UNPKG

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) 906 B
"use strict"; 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;