vanillajs-browser-helpers
Version:
Collection of convenience code snippets (helpers) that aims to make it a little easier to work with vanilla JS in the browser
30 lines (29 loc) • 935 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var supported;
/**
* Detect if options are supported by the add-/removeEventListener methods
*
* @param recheck - Force the function to check the support again
* @return Are event binding options supported or not
*/
function eventOptionsSupported(recheck) {
if (supported != null && !recheck) {
return supported;
}
supported = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function () {
supported = true;
return supported;
}
});
var noop = function () { return undefined; };
document.addEventListener('verify-support', noop, opts);
document.removeEventListener('verify-support', noop, opts);
}
catch (_a) { }
return supported;
}
exports.default = eventOptionsSupported;