1const XEvent = window.XEvent = function () { 2 console.log('log > XEvent - initialized!') 3 4 this.Handlers = Object.create(Object.prototype) 5} 6 7XEvent.prototype.getHandler = function (name) { 8 return this.Handlers[name] 9} 10 11XEvent.prototype.addHandler = function (name, func, context) { 12 if (context === null || context === undefined) context = window 13 return Object.defineProperty(this.Handlers, name, { value: func.bind(context) }) 14} 15 16XEvent.prototype.removeHandler = function (name, func) { 17 return delete this.Handlers[name] 18} 19 20XEvent.prototype.addTo = function (node, eventType, handlerName, propagation) { 21 if (propagation === null || propagation === undefined) propagation = false 22 if (node !== null && node !== undefined && 23 eventType !== null && eventType !== undefined && 24 handlerName !== null && handlerName !== undefined) { 25 if (node.length === undefined || node.nodeName === 'SELECT') { 26 node.addEventListener(eventType, this.getHandler(handlerName), propagation) 27 } else { 28 ;[].forEach.call(node, function (el, i) { 29 el.addEventListener(eventType, this.getHandler(handlerName), propagation) 30 }.bind(this)) 31 } 32 } 33} 34 35XEvent.prototype.removeFrom = function (node, eventType, handlerName, propagation) { 36 if (propagation === null || propagation === undefined) propagation = false 37 if (node !== null && node !== undefined && 38 eventType !== null && eventType !== undefined && 39 handlerName !== null && handlerName !== undefined) { 40 if (node.length === undefined || node.nodeName === 'SELECT') { 41 node.removeEventListener(eventType, this.getHandler(handlerName), propagation) 42 } else { 43 ;[].forEach.call(node, function (el, i) { 44 el.removeEventListener(eventType, this.getHandler(handlerName), propagation) 45 }.bind(this)) 46 } 47 } 48} 49
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.