mirror of
https://github.com/Pomax/BezierInfo-2.git
synced 2025-08-28 02:30:57 +02:00
renamed graphics-element dir
This commit is contained in:
30
docs/js/graphics-element/lib/enrich.js
Normal file
30
docs/js/graphics-element/lib/enrich.js
Normal file
@@ -0,0 +1,30 @@
|
||||
function enrich(element) {
|
||||
if (!element) return element;
|
||||
|
||||
element.__listeners = {};
|
||||
|
||||
element.listen = function (evtNames, handler) {
|
||||
if (!evtNames.map) evtNames = [evtNames];
|
||||
evtNames.forEach((evtName) => {
|
||||
element.addEventListener(evtName, handler);
|
||||
if (!element.__listeners[evtName]) {
|
||||
element.__listeners[evtName] = [];
|
||||
}
|
||||
element.__listeners[evtName].push(handler);
|
||||
});
|
||||
}.bind(element);
|
||||
|
||||
element.ignore = function (evtNames, handler) {
|
||||
if (!evtNames.map) evtNames = [evtNames];
|
||||
evtNames.forEach((evtName) => {
|
||||
if (!handler) {
|
||||
return element.__listeners[evtName].forEach((h) => element.removeEventListener(evtName, h));
|
||||
}
|
||||
element.removeEventListener(evtName, handler);
|
||||
});
|
||||
}.bind(element);
|
||||
|
||||
return element;
|
||||
}
|
||||
|
||||
export { enrich };
|
Reference in New Issue
Block a user