register-event-listeners
Version:
Utility function to register multiple event listeners
30 lines (29 loc) • 1.18 kB
JavaScript
;
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;