UNPKG

register-event-listeners

Version:

Utility function to register multiple event listeners

30 lines (29 loc) 1.18 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.detectListenerOption = exports.captureOption = void 0; var detect_passive_events_1 = __importDefault(require("detect-passive-events")); var supportsPassive = detect_passive_events_1.default.hasSupport; /** * * @description * Detect if the user has specified useCapture. * –– Otherwise, the implicit default value is false. */ var captureOption = function (listenerOptions) { return !!((typeof listenerOptions === 'object' && listenerOptions.capture === true) || (typeof listenerOptions === 'boolean' && listenerOptions === true)); }; exports.captureOption = captureOption; /** * * @description * Pass the listenerOptions as is if Object type options are available. * –– Otherwise, forced pass a Boolean(useCaptureOption). */ var detectListenerOption = function (listenerOption) { return supportsPassive ? listenerOption : (0, exports.captureOption)(listenerOption); }; exports.detectListenerOption = detectListenerOption;