16 lines
462 B
JavaScript
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);
|
|
}
|
|
}
|