MCPcopy Index your code
hub / github.com/microsoft/SandDance / _addEventHandler

Method _addEventHandler

docs/app/js/sanddance-app.js:92409–92431  ·  view source on GitHub ↗

* Process the event registration for a single event + handler.

(event, handler, opts, once, passive)

Source from the content-addressed store, hash-verified

92407 /**
92408 * Process the event registration for a single event + handler.
92409 */ _addEventHandler(event, handler, opts, once, passive) {
92410 if (typeof event !== "string") {
92411 // @ts-ignore
92412 opts = handler;
92413 // If `event` is a map, call `on()` for each entry.
92414 for(const eventName in event)this._addEventHandler(eventName, event[eventName], opts, once, passive);
92415 return;
92416 }
92417 const { manager , events } = this;
92418 // Alias to a recognized gesture as necessary.
92419 const eventAlias = (0, _constants.GESTURE_EVENT_ALIASES)[event] || event;
92420 let eventRegistrar = events.get(eventAlias);
92421 if (!eventRegistrar) {
92422 eventRegistrar = new (0, _eventRegistrarDefault.default)(this);
92423 events.set(eventAlias, eventRegistrar);
92424 // Enable recognizer for this event.
92425 eventRegistrar.recognizerName = (0, _constants.EVENT_RECOGNIZER_MAP)[eventAlias] || eventAlias;
92426 // Listen to the event
92427 if (manager) manager.on(eventAlias, eventRegistrar.handleEvent);
92428 }
92429 eventRegistrar.add(event, handler, opts, once, passive);
92430 if (!eventRegistrar.isEmpty()) this._toggleRecognizer(eventRegistrar.recognizerName, true);
92431 }
92432 /**
92433 * Process the event deregistration for a single event + handler.
92434 */ _removeEventHandler(event, handler) {

Callers 3

onMethod · 0.95
onceMethod · 0.95
watchMethod · 0.95

Calls 6

_toggleRecognizerMethod · 0.95
getMethod · 0.45
setMethod · 0.45
onMethod · 0.45
addMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected