cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
37 lines (36 loc) • 1.15 kB
JavaScript
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 };