"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports._addEventListener = void 0;
function _addEventListener(type, element, listener, _global = false) {
    if (_global) {
        element.addEventListener(type, listener);
        const _type = `_${type}`;
        const _listener = (_event) => {
            const { detail: event } = _event;
            listener(event);
        };
        element.addEventListener(_type, _listener);
        return () => {
            element.removeEventListener(type, listener);
            element.removeEventListener(_type, _listener);
        };
    }
    else {
        element.addEventListener(type, listener);
        return () => {
            element.removeEventListener(type, listener);
        };
    }
    // $element.addEventListener(type, listener, _global)
    // return () => {
    //   $element.removeEventListener(type, listener, _global)
    // }
}
exports._addEventListener = _addEventListener;
//# sourceMappingURL=index.js.map