15 lines
465 B
JavaScript
15 lines
465 B
JavaScript
//#region src/shared/handleAndDispatchCustomEvent.ts
|
|
function handleAndDispatchCustomEvent(name, handler, detail) {
|
|
const target = detail.originalEvent.target;
|
|
const event = new CustomEvent(name, {
|
|
bubbles: false,
|
|
cancelable: true,
|
|
detail
|
|
});
|
|
if (handler) target.addEventListener(name, handler, { once: true });
|
|
target.dispatchEvent(event);
|
|
}
|
|
|
|
//#endregion
|
|
export { handleAndDispatchCustomEvent };
|
|
//# sourceMappingURL=handleAndDispatchCustomEvent.js.map
|