PageSourceSearch

https://www.fiepr.org.br/mktinsti/resources/js/Event.js

js fiepr.org.br collected 2026-09-24 09:49:16 UTC 1,811 bytes, 49 lines download raw bytes

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.