UNPKG

primereact

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primereact.svg)](https://badge.fury.io/js/primereact) [![Discord Chat](https://img.shields.io/discord/5579

46 lines (40 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; function _default() { var eventTarget, eventListener, eventKey; return { on: function on(type, listener, key) { eventTarget = eventTarget || document.body.appendChild(document.createComment('')); eventKey = key; eventListener = function eventListener(e) { listener(e.detail); }; eventTarget.addEventListener(type, eventListener); }, once: function once(type, listener, key) { eventTarget = eventTarget || document.body.appendChild(document.createComment('')); eventKey = key; eventListener = function eventListener(e) { listener(e.detail); }; eventTarget.addEventListener(type, eventListener, { once: true }); }, off: function off(type, key) { if (eventTarget && eventListener && eventKey === key) { eventTarget.removeEventListener(type, eventListener); } }, emit: function emit(type, detail) { if (eventTarget) { eventTarget.dispatchEvent(new CustomEvent(type, { detail: detail })); } } }; }