MCPcopy Create free account
hub / github.com/aurelia/binding / getElementHandler

Method getElementHandler

src/event-manager.js:314–335  ·  view source on GitHub ↗

* @param {Element | object} target * @param {string} propertyName

(target, propertyName)

Source from the content-addressed store, hash-verified

312 * @param {string} propertyName
313 */
314 getElementHandler(target, propertyName) {
315 let tagName;
316 let lookup = this.elementHandlerLookup;
317
318 if (target.tagName) {
319 tagName = target.tagName.toLowerCase();
320
321 if (lookup[tagName] && lookup[tagName][propertyName]) {
322 return new EventSubscriber(lookup[tagName][propertyName]);
323 }
324
325 if (propertyName === 'textContent' || propertyName === 'innerHTML') {
326 return new EventSubscriber(lookup['content editable'].value);
327 }
328
329 if (propertyName === 'scrollTop' || propertyName === 'scrollLeft') {
330 return new EventSubscriber(lookup['scrollable element'][propertyName]);
331 }
332 }
333
334 return null;
335 }
336
337 /**
338 * @param {EventTarget} target

Callers 4

aurelia-binding.jsFile · 0.80
aurelia-binding.jsFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected