UNPKG

cione-comp-lib

Version:

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

122 lines (121 loc) 4.97 kB
import { __exports as browser } from "../../../../../_virtual/browser.mjs"; export { __exports as default } from "../../../../../_virtual/browser.mjs"; import "./logging.mjs"; import { __exports as logging } from "../../../../../_virtual/logging.mjs"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof2(obj2) { return typeof obj2; }; } else { _typeof = function _typeof2(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } return _typeof(obj); } Object.defineProperty(browser, "__esModule", { value: true }); browser.hasScrollbarGutter = browser.dragThreshold = void 0; browser.isFirefox = isFirefox; browser.isIOS = isIOS; browser.isMac = isMac; browser.isSafari = isSafari; browser.isTouchDevice = void 0; browser.isWindows = isWindows; browser.supportsCursorURIs = void 0; var Log = _interopRequireWildcard(logging); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = /* @__PURE__ */ new WeakMap(); var cacheNodeInterop = /* @__PURE__ */ new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache2(nodeInterop2) { return nodeInterop2 ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var isTouchDevice = "ontouchstart" in document.documentElement || document.ontouchstart !== void 0 || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; browser.isTouchDevice = isTouchDevice; window.addEventListener("touchstart", function onFirstTouch() { browser.isTouchDevice = isTouchDevice = true; window.removeEventListener("touchstart", onFirstTouch, false); }, false); var dragThreshold = 10 * (window.devicePixelRatio || 1); browser.dragThreshold = dragThreshold; var _supportsCursorURIs = false; try { var target = document.createElement("canvas"); target.style.cursor = 'url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default'; if (target.style.cursor.indexOf("url") === 0) { Log.Info("Data URI scheme cursor supported"); _supportsCursorURIs = true; } else { Log.Warn("Data URI scheme cursor not supported"); } } catch (exc) { Log.Error("Data URI scheme cursor test exception: " + exc); } var supportsCursorURIs = _supportsCursorURIs; browser.supportsCursorURIs = supportsCursorURIs; var _hasScrollbarGutter = true; try { var container = document.createElement("div"); container.style.visibility = "hidden"; container.style.overflow = "scroll"; document.body.appendChild(container); var child = document.createElement("div"); container.appendChild(child); var scrollbarWidth = container.offsetWidth - child.offsetWidth; container.parentNode.removeChild(container); _hasScrollbarGutter = scrollbarWidth != 0; } catch (exc) { Log.Error("Scrollbar test exception: " + exc); } var hasScrollbarGutter = _hasScrollbarGutter; browser.hasScrollbarGutter = hasScrollbarGutter; function isMac() { return navigator && !!/mac/i.exec(navigator.platform); } function isWindows() { return navigator && !!/win/i.exec(navigator.platform); } function isIOS() { return navigator && (!!/ipad/i.exec(navigator.platform) || !!/iphone/i.exec(navigator.platform) || !!/ipod/i.exec(navigator.platform)); } function isSafari() { return navigator && navigator.userAgent.indexOf("Safari") !== -1 && navigator.userAgent.indexOf("Chrome") === -1; } function isFirefox() { return navigator && !!/firefox/i.exec(navigator.userAgent); }