Files
2025-10-12 17:21:15 +11:00

16 lines
462 B
JavaScript

export default function (query, eventName, obj, rootElem) {
if (isDevMode) {
console.log('dispatchevent', arguments);
}
const rootElem2 = rootElem || document;
const elems = rootElem2.querySelectorAll(query);
if (elems.length === 0) {
// console.log('no elements found: ', query, rootElem);
}
const msg = { detail: obj };
for (const elem of elems) {
const event = new CustomEvent(eventName, msg);
elem.dispatchEvent(event);
}
}