"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getNavigatorData = getNavigatorData; exports.isFirefox = isFirefox; exports.isIOS = isIOS; exports.isWebKit = isWebKit; var _utils = require("@floating-ui/react/utils"); // Avoid Chrome DevTools blue warning. function getNavigatorData() { if (typeof navigator === 'undefined') { return { platform: '', maxTouchPoints: -1 }; } const uaData = navigator.userAgentData; if (uaData?.platform) { return { platform: uaData.platform, maxTouchPoints: navigator.maxTouchPoints }; } return { platform: navigator.platform, maxTouchPoints: navigator.maxTouchPoints }; } function isWebKit() { if (typeof CSS === 'undefined' || !CSS.supports) { return false; } return CSS.supports('-webkit-backdrop-filter:none'); } function isIOS() { const nav = getNavigatorData(); // iPads can claim to be MacIntel // https://github.com/getsentry/sentry-javascript/issues/12127 if (nav.platform === 'MacIntel' && nav.maxTouchPoints > 1) { return true; } return /iP(hone|ad|od)|iOS/.test(nav.platform); } function isFirefox() { return /firefox/i.test((0, _utils.getUserAgent)()); }