__webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrowserInfo": () => (/* binding */ BrowserInfo) /* harmony export */ }); /* harmony import */ var _aws_amplify_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-amplify/core */ "./node_modules/.pnpm/@aws-amplify+core@5.8.14_react-native@0.79.2_@babel+core@7.27.1_react@19.1.0_/node_modules/@aws-amplify/core/lib-esm/Logger/ConsoleLogger.js"); /* harmony import */ var _util_StorageUtil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/StorageUtil */ "./node_modules/.pnpm/@aws+clickstream-web@0.12.4_react-native@0.79.2_@babel+core@7.27.1_react@19.1.0_/node_modules/@aws/clickstream-web/lib-esm/util/StorageUtil.js"); // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 var logger = new _aws_amplify_core__WEBPACK_IMPORTED_MODULE_1__.ConsoleLogger('BrowserInfo'); var BrowserInfo = /** @class */ (function () { function BrowserInfo() { if (!BrowserInfo.isBrowser()) return; var _a = window.navigator, product = _a.product, vendor = _a.vendor, userAgent = _a.userAgent, language = _a.language; this.locale = language; this.initLocalInfo(language); this.make = product || vendor; this.userAgent = userAgent; this.zoneOffset = -new Date().getTimezoneOffset() * 60000; this.hostName = window.location.hostname; this.latestReferrer = window.document.referrer; if (this.latestReferrer && this.latestReferrer !== '') { try { var url = new URL(this.latestReferrer); this.latestReferrerHost = url.host; } catch (error) { logger.warn('parse latest referrer domain failed: ' + error); } } } BrowserInfo.prototype.initLocalInfo = function (locale) { if (locale.indexOf('-') > 0) { this.system_language = locale.split('-')[0]; this.country_code = locale.split('-')[1].toUpperCase(); } else { this.system_language = locale; this.country_code = ''; } }; BrowserInfo.isBrowser = function () { return (typeof window !== 'undefined' && typeof window.document !== 'undefined'); }; BrowserInfo.isFirefox = function () { return navigator.userAgent.toLowerCase().indexOf('firefox') > -1; }; BrowserInfo.isNetworkOnLine = function () { return navigator.onLine; }; BrowserInfo.getCurrentPageUrl = function () { if (!BrowserInfo.isBrowser()) return ''; else return window.location.href; }; BrowserInfo.getCurrentPageTitle = function () { var _a; if (!BrowserInfo.isBrowser()) return ''; return (_a = window.document.title) !== null && _a !== void 0 ? _a : ''; }; BrowserInfo.isFromReload = function () { if (performance && performance.getEntriesByType) { var performanceEntries = performance.getEntriesByType('navigation'); if (performanceEntries && performanceEntries.length > 0) { var type = performanceEntries[0]['type']; return type === 'reload' && _util_StorageUtil__WEBPACK_IMPORTED_MODULE_0__.StorageUtil.getPreviousPageUrl() !== ''; } } else { logger.warn('unsupported web environment for performance'); } return false; }; return BrowserInfo; }()); //# sourceURL=webpack://@pamperedchef/common-analytics/./node_modules/.pnpm/@aws+clickstream-web@0.12.4_react-native@0.79.2_@babel+core@7.27.1_react@19.1.0_/node_modules/@aws/clickstream-web/lib-esm/browser/BrowserInfo.js?