detect-passive-events
Version:
Detect if the browser supports passive events
3 lines (2 loc) • 1.05 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).DetectPassiveEvents={})}(this,(function(e){"use strict";var t="undefined"!=typeof window?window:{screen:{},navigator:{}},n=(t.matchMedia||function(){return{matches:!1}}).bind(t),i=!1,s={get passive(){return i=!0}},o=function(){};t.addEventListener&&t.addEventListener("p",o,s),t.removeEventListener&&t.removeEventListener("p",o,!1);var r=i,a="ontouchstart"in t;a||"TouchEvent"in t&&n("(any-pointer: coarse)").matches;var c=t.navigator.userAgent||"";n("(pointer: coarse)").matches&&/iPad|Macintosh/.test(c)&&Math.min(t.screen.width||0,t.screen.height||0);(n("(pointer: coarse)").matches||!n("(pointer: fine)").matches&&a)&&/Windows.*Firefox/.test(c),n("(any-pointer: fine)").matches||n("(any-hover: hover)").matches,e.supportsPassiveEvents=r,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=detect-passive-events.umd.production.js.map