MCPcopy Create free account
hub / github.com/microsoft/SandDance / constructor

Method constructor

docs/app/js/sanddance-app.js:94841–94859  ·  view source on GitHub ↗
(element, callback, options)

Source from the content-addressed store, hash-verified

94839const LEAVE_EVENT_TYPE = "pointerleave";
94840class MoveInput extends (0, _inputDefault.default) {
94841 constructor(element, callback, options){
94842 super(element, callback, options);
94843 this.handleEvent = (event)=>{
94844 this.handleOverEvent(event);
94845 this.handleOutEvent(event);
94846 this.handleEnterEvent(event);
94847 this.handleLeaveEvent(event);
94848 this.handleMoveEvent(event);
94849 };
94850 this.pressed = false;
94851 const { enable } = this.options;
94852 this.enableMoveEvent = enable;
94853 this.enableLeaveEvent = enable;
94854 this.enableEnterEvent = enable;
94855 this.enableOutEvent = enable;
94856 this.enableOverEvent = enable;
94857 this.events = (this.options.events || []).concat(MOUSE_EVENTS);
94858 this.events.forEach((event)=>element.addEventListener(event, this.handleEvent));
94859 }
94860 destroy() {
94861 this.events.forEach((event)=>this.element.removeEventListener(event, this.handleEvent));
94862 }

Callers

nothing calls this directly

Calls 6

handleOverEventMethod · 0.95
handleOutEventMethod · 0.95
handleEnterEventMethod · 0.95
handleLeaveEventMethod · 0.95
handleMoveEventMethod · 0.95
forEachMethod · 0.45

Tested by

no test coverage detected