UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

37 lines (36 loc) 1.15 kB
import { getWindow, getDocument } from "../../../ssr-window/ssr-window.esm.mjs"; var support; function calcSupport() { var window = getWindow(); var document = getDocument(); return { touch: !!("ontouchstart" in window || window.DocumentTouch && document instanceof window.DocumentTouch), pointerEvents: !!window.PointerEvent && "maxTouchPoints" in window.navigator && window.navigator.maxTouchPoints >= 0, observer: function checkObserver() { return "MutationObserver" in window || "WebkitMutationObserver" in window; }(), passiveListener: function checkPassiveListener() { var supportsPassive = false; try { var opts = Object.defineProperty({}, "passive", { get: function get() { supportsPassive = true; } }); window.addEventListener("testPassiveListener", null, opts); } catch (e) { } return supportsPassive; }(), gestures: function checkGestures() { return "ongesturestart" in window; }() }; } function getSupport() { if (!support) { support = calcSupport(); } return support; } export { getSupport };