Last active
April 1, 2026 08:17
-
-
Save moekhalil/e803ff0741dcab0af17507adeb47a349 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {"version":3,"file":"bundles/project.js","mappings":"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","sources":["https:///bpm---/conversations-embed@1.25939/js/startOnceReady.ts","webpack:///usr/share/hubspot/build/.bpm/packages/bender-build-tools/static-1.2968/node_modules/@babel/runtime/helpers/interopRequireDefault.js","https:///bpm---/conversations-embed@1.25939/js/WidgetShell.tsx","https:///bpm---/conversations-embed@1.25939/js/utils/whichDevice.ts","webpack:///usr/share/hubspot/build/workspace/conversations-visitor/conversations-embed/node_modules/ismobilejs/esm/index.js","webpack:///usr/share/hubspot/build/workspace/conversations-visitor/conversations-embed/node_modules/ismobilejs/esm/isMobile.js","https:///bpm---/conversations-embed@1.25939/js/constants/gates.ts","https:///bpm---/conversations-embed@1.25939/js/iframe-communication/constants/receivedPostMessageTypes.ts","https:///bpm---/conversations-embed@1.25939/js/iframe-communication/constants/sentPostMessageTypes.ts","https:///bpm---/conversations-embed@1.25939/js/iframe-communication/PostMessageReceiver.ts","https:///bpm---/conversations-embed@1.25939/js/invariants/stringInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/utils/invariant.ts","https:///bpm---/conversations-embed@1.25939/js/invariants/objectInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/page-title-notifications/PageTitleNotificationsPlugin.ts","https:///bpm---/conversations-embed@1.25939/js/page-title-notifications/constants/pageTitleNotificationsConstants.ts","https:///bpm---/conversations-embed@1.25939/js/operators/getWidgetDataResponseType.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/operators.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/times.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/constants.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/clearCookies.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/deleteCookie.ts","https:///bpm---/conversations-embed@1.25939/js/constants/extendedFunctions.ts","https:///bpm---/conversations-embed@1.25939/js/constants/widgetClassNames.ts","https:///bpm---/conversations-embed@1.25939/js/constants/widgetResponseTypes.ts","https:///bpm---/conversations-embed@1.25939/js/utk/setMessagesUtk.ts","https:///bpm---/conversations-embed@1.25939/js/utils/isEmbeddedInProduct.ts","https:///bpm---/conversations-embed@1.25939/js/utils/shouldRenderWidget.ts","https:///bpm---/conversations-embed@1.25939/js/utils/getPortalIdFromPath.ts","https:///bpm---/conversations-embed@1.25939/js/utils/isUsingUnsupportedFramework.ts","https:///bpm---/conversations-embed@1.25939/js/constants/unsupportedFramework.ts","https:///bpm---/conversations-embed@1.25939/js/utils/shouldWidgetStartOpen.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/cookieIsSet.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/settingsHelpers.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/getExternalApiSettings.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/constants.ts","https:///bpm---/conversations-embed@1.25939/js/invariants/booleanInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/invariants/oneOfListInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/utils/urlHasHsChatHashLink.ts","https:///bpm---/conversations-embed@1.25939/js/utils/stringToBoolean.ts","https:///bpm---/conversations-embed@1.25939/js/constants/elementSelectors.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/setupExternalApi.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/flushOnReadyCallbacks.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/DevLogger.ts","https:///bpm---/conversations-embed@1.25939/js/event-emitter/EventEmitter.ts","webpack:///usr/share/hubspot/build/workspace/conversations-visitor/conversations-embed/node_modules/eventemitter3/umd/eventemitter3.min.js","https:///bpm---/conversations-embed@1.25939/js/invariants/functionInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/event-emitter/constants/eventEmitterConstants.ts","https:///bpm---/conversations-embed@1.25939/js/event-emitter/invariants/eventTypeInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/event-emitter/constants/eventTypeConstants.ts","https:///bpm---/conversations-embed@1.25939/js/event-emitter/handleExternalApiEventMessage.ts","https:///bpm---/conversations-embed@1.25939/js/requests/fetchWidgetData.ts","https:///bpm---/conversations-embed@1.25939/js/requests/addAuthToRequest.ts","https:///bpm---/conversations-embed@1.25939/js/events.ts","https:///bpm---/conversations-embed@1.25939/js/utils/throttle.ts","https:///bpm---/conversations-embed@1.25939/js/utils/getIframeQueryParams.ts","https:///bpm---/conversations-embed@1.25939/js/utils/shouldHideWelcomeMessage.ts","https:///bpm---/conversations-embed@1.25939/js/utils/isInCMS.ts","https:///bpm---/conversations-embed@1.25939/js/scroll-percentage/ScrollPercentageTracker.ts","https:///bpm---/conversations-embed@1.25939/js/scroll-percentage/util/getBodyScrollTop.ts","https:///bpm---/conversations-embed@1.25939/js/scroll-percentage/util/getViewportHeight.ts","https:///bpm---/conversations-embed@1.25939/js/scroll-percentage/util/getPageHeight.ts","https:///bpm---/conversations-embed@1.25939/js/exit-intent/ExitIntentTracker.ts","https:///bpm---/conversations-embed@1.25939/js/perf/markEnd.ts","https:///bpm---/conversations-embed@1.25939/js/perf/constants.ts","https:///bpm---/conversations-embed@1.25939/js/operators/setClassInClassList.ts","https:///bpm---/conversations-embed@1.25939/js/constants/widgetLocation.ts","https:///bpm---/conversations-embed@1.25939/js/constants/widgetDataKeys.ts","https:///bpm---/conversations-embed@1.25939/js/utk/resetAndLaunchWidget.ts","https:///bpm---/conversations-embed@1.25939/js/utk/constants.ts","https:///bpm---/conversations-embed@1.25939/js/external-api/ApiUsageTracker.ts","https:///bpm---/conversations-embed@1.25939/js/iframe-communication/PostMessageApiClient.ts","https:///bpm---/conversations-embed@1.25939/js/requests/http.ts","https:///bpm---/conversations-embed@1.25939/js/postMessageMethods/sendWidgetDataToIframe.ts","https:///bpm---/conversations-embed@1.25939/js/utils/throttleInProductInitialMessagePopups.ts","https:///bpm---/conversations-embed@1.25939/js/cookies/registerCookieListeners.ts","https:///bpm---/conversations-embed@1.25939/js/event-listener/registerHashChangeListener.ts","https:///bpm---/conversations-embed@1.25939/js/event-listener/registerWindowResizeListener.ts","https:///bpm---/conversations-embed@1.25939/js/postMessageQueue/iframeMessagePool.ts","https:///bpm---/conversations-embed@1.25939/js/postMessageQueue/getIframeFromDocumentQuery.ts","https:///bpm---/conversations-embed@1.25939/js/postMessageQueue/postMessageToIframe.ts","https:///bpm---/conversations-embed@1.25939/js/postMessageQueue/executeAllIframeMessageQueueEvents.ts","https:///bpm---/conversations-embed@1.25939/js/utils/hideWelcomeMessage.ts","https:///bpm---/conversations-embed@1.25939/js/utils/resizeWidgetIframe.ts","https:///bpm---/conversations-embed@1.25939/js/utils/handleTargetingAndDelay.ts","https:///bpm---/conversations-embed@1.25939/js/utils/getDelayLoadingWidgetIframe.ts","https:///bpm---/conversations-embed@1.25939/js/perf/markStart.ts","https:///bpm---/conversations-embed@1.25939/js/utk/getGlobalCookieOptOut.ts","https:///bpm---/conversations-internal-schema@1.12518/js/widget-data/constants/gdprCookieConsentTypes.ts","https:///bpm---/conversations-embed@1.25939/js/screen-capture/ScreenCapturePlugin.ts","https:///bpm---/visitor-ui-component-library@1.5952/js/constants/WidgetColors.ts","https:///bpm---/conversations-internal-schema@1.12518/js/widget-data/constants/launcherTypes.ts","https:///bpm---/conversations-embed@1.25939/js/utils/loadWidgetCss.ts","https:///bpm---/conversations-embed@1.25939/sass/messagesWidgetShell.sass?../../../../.bpm/packages/bender-build-tools/static-1.2968/node_modules/bender-webpack/lib/bender-url-loader.js!../../../../.bpm/packages/bender-build-tools/static-1.2968/node_modules/bender-webpack/lib/bender-css-loader.js??ruleSet[1].rules[7].use[0]!../../../../.bpm/packages/bender-build-tools/static-1.2968/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[7].use[1]!../../../../.bpm/packages/bender-build-tools/static-1.2968/node_modules/bender-webpack/lib/munge-versions-loader.js","https:///bpm---/conversations-embed@1.25939/sass/messagesWidgetShell.sass","https:///bpm---/conversations-embed@1.25939/js/embed-script-context/createEmbedScriptContext.ts","https:///bpm---/conversations-embed@1.25939/js/utils/hsGenerator.ts","https:///bpm---/conversations-embed@1.25939/js/utk/prepareVisitorIdentifiers.ts","https:///bpm---/conversations-embed@1.25939/js/utk/chooseMessagesUtk.ts","https:///bpm---/conversations-embed@1.25939/js/utk/getMessagesUtkFromCookie.ts","https:///bpm---/conversations-embed@1.25939/js/utk/isUtk.ts","https:///bpm---/conversations-embed@1.25939/js/utk/getHubSpotUtkFromCookie.ts","https:///bpm---/conversations-embed@1.25939/js/utils/getHstcFromCookie.ts","https:///bpm---/conversations-embed@1.25939/js/utils/getHsscFromCookie.ts","https:///bpm---/conversations-embed@1.25939/js/embed-script-context/envGetters.ts","https:///bpm---/conversations-embed@1.25939/js/embed-script-context/EmbedScriptContext.ts","https:///bpm---/conversations-embed@1.25939/js/invariants/numberInvariant.ts","https:///bpm---/conversations-embed@1.25939/js/requests/urls.ts","https:///bpm---/hubspot-url-utils@1.3974/js/index.ts","https:///bpm---/enviro@4.405/js/index.ts","https:///bpm---/hubspot-url-utils@1.3974/js/internal/index.ts","https:///bpm---/hubspot-url-utils@1.3974/js/internal/pure-url-utils.ts","https:///bpm---/hubspot-url-utils@1.3974/js/hublets.ts","https:///bpm---/hubspot-url-utils@1.3974/js/subdomains.ts","webpack://hubspot.bender-context-for-conversations-embed@dev","https:///bpm---/conversations-embed@1.25939/js/utils/getChatflowTagFromQueryParams.ts","https:///bpm---/conversations-embed@1.25939/js/utils/serializeQueryParameters.ts","https:///bpm---/conversations-embed@1.25939/js/perf/getPerfAttributes.ts","https:///bpm---/conversations-embed@1.25939/js/perf/util/buildCmsScriptLoaderSrc.ts","https:///bpm---/conversations-embed@1.25939/js/perf/util/buildCmsScriptLoaderPath.ts","https:///bpm---/conversations-embed@1.25939/js/perf/util/buildNonCmsScriptLoaderPath.ts","https:///bpm---/visitor-ui-component-library@1.5952/js/utils/isInSDK.ts","https:///bpm---/conversations-embed@1.25939/js/utils/hasRequiredFeatures.ts","https:///bpm---/conversations-embed@1.25939/js/error-logging/ErrorLogger.ts","https:///bpm---/conversations-embed@1.25939/js/error-logging/computeStackTrace.js","webpack://webpack/bootstrap","https:///bpm---/conversations-embed@1.25939/js/start.ts"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.startOnceReady = startOnceReady;\nvar _WidgetShell = require(\"./WidgetShell\");\nvar _loadWidgetCss = require(\"./utils/loadWidgetCss\");\nvar _createEmbedScriptContext = require(\"./embed-script-context/createEmbedScriptContext\");\nvar _hasRequiredFeatures = require(\"./utils/hasRequiredFeatures\");\nvar _setupExternalApi = require(\"./external-api/setupExternalApi\");\nvar _getExternalApiSettings = require(\"./external-api/getExternalApiSettings\");\nvar _constants = require(\"./external-api/constants\");\nvar _EventEmitter = _interopRequireDefault(require(\"./event-emitter/EventEmitter\"));\nvar _flushOnReadyCallbacks = require(\"./external-api/flushOnReadyCallbacks\");\nvar _DevLogger = _interopRequireDefault(require(\"./external-api/DevLogger\"));\nvar _ErrorLogger = require(\"./error-logging/ErrorLogger\");\nvar _envGetters = require(\"./embed-script-context/envGetters\");\nconst widgetNotYetLoadedWarning = () => {\n // eslint-disable-next-line no-console\n console.warn(`loadImmediately is set to false and widget.load() has not been called on window.${_constants.GLOBAL_VARIABLE} yet. Please call widget.load() first or set loadImmediately on window.${_constants.SETTINGS_VARIABLE} to true.`);\n};\nfunction createWidgetShell({\n eventEmitter,\n logError\n}) {\n const embedScriptContext = (0, _createEmbedScriptContext.createEmbedScriptContext)();\n const widgetShell = new _WidgetShell.WidgetShell(embedScriptContext, logError, eventEmitter);\n if (!window.hubspot_live_messages_running) {\n window.hubspot_live_messages_running = true;\n widgetShell.start();\n } else {\n // eslint-disable-next-line no-console\n console.warn('duplicate instance of live chat exists on page');\n }\n return widgetShell;\n}\nfunction init(logError) {\n (0, _loadWidgetCss.loadWidgetCss)(document);\n if (!(0, _getExternalApiSettings.getExternalApiSettings)().loadImmediately) {\n const eventEmitter = new _EventEmitter.default();\n const devLogger = new _DevLogger.default();\n (0, _setupExternalApi.setupExternalApi)({\n debug: widgetNotYetLoadedWarning,\n on: eventEmitter.on,\n off: eventEmitter.off,\n clear: widgetNotYetLoadedWarning,\n resetAndReloadWidget: widgetNotYetLoadedWarning,\n widget: {\n load: () => {\n const widgetShell = createWidgetShell({\n eventEmitter,\n logError\n });\n widgetShell.loadWidget();\n },\n remove: widgetNotYetLoadedWarning,\n open: widgetNotYetLoadedWarning,\n close: widgetNotYetLoadedWarning,\n refresh: widgetNotYetLoadedWarning,\n status: () => ({\n loaded: false,\n pending: false\n }),\n setInputText: widgetNotYetLoadedWarning,\n updateEntryUrlMetadata: widgetNotYetLoadedWarning,\n openToKnowledgeBase: widgetNotYetLoadedWarning,\n openToCategory: widgetNotYetLoadedWarning\n }\n });\n (0, _flushOnReadyCallbacks.flushOnReadyCallbacks)({\n logger: devLogger\n });\n } else {\n createWidgetShell({\n logError\n });\n }\n}\nfunction startOnceReady() {\n /**\n * Before we do anything else, make sure we're operating in a supported browser\n */\n if ((0, _hasRequiredFeatures.hasRequiredFeatures)(window)) {\n // Don't start widget if in KB article proxy endpoint\n const kbEmbedRegex = new RegExp(`^/_hcms/(livechat/embedded-content|customer-agent-embed)$`, 'i');\n if (!kbEmbedRegex.test(window.location.pathname)) {\n const errorLogger = new _ErrorLogger.ErrorLogger();\n if (!(0, _envGetters.getIsLocal)()) {\n errorLogger.captureErrors(() => {\n init(errorLogger);\n });\n } else {\n init();\n }\n }\n }\n}","\"use strict\";\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WidgetShell = void 0;\nvar _whichDevice = require(\"./utils/whichDevice\");\nvar _gates = require(\"./constants/gates\");\nvar _receivedPostMessageTypes = require(\"./iframe-communication/constants/receivedPostMessageTypes\");\nvar _sentPostMessageTypes = require(\"./iframe-communication/constants/sentPostMessageTypes\");\nvar _PostMessageReceiver = require(\"./iframe-communication/PostMessageReceiver\");\nvar _PageTitleNotificationsPlugin = _interopRequireDefault(require(\"./page-title-notifications/PageTitleNotificationsPlugin\"));\nvar _getWidgetDataResponseType = require(\"./operators/getWidgetDataResponseType\");\nvar _operators = require(\"./cookies/operators\");\nvar _constants = require(\"./cookies/constants\");\nvar _times = _interopRequireDefault(require(\"./cookies/times\"));\nvar _clearCookies = require(\"./cookies/clearCookies\");\nvar _widgetClassNames = require(\"./constants/widgetClassNames\");\nvar _widgetResponseTypes = require(\"./constants/widgetResponseTypes\");\nvar _setMessagesUtk = require(\"./utk/setMessagesUtk\");\nvar _isEmbeddedInProduct = require(\"./utils/isEmbeddedInProduct\");\nvar _shouldRenderWidget = require(\"./utils/shouldRenderWidget\");\nvar _shouldWidgetStartOpen = require(\"./utils/shouldWidgetStartOpen\");\nvar _elementSelectors = require(\"./constants/elementSelectors\");\nvar _setupExternalApi = require(\"./external-api/setupExternalApi\");\nvar _flushOnReadyCallbacks = require(\"./external-api/flushOnReadyCallbacks\");\nvar _DevLogger = _interopRequireDefault(require(\"./external-api/DevLogger\"));\nvar _EventEmitter = _interopRequireDefault(require(\"./event-emitter/EventEmitter\"));\nvar _handleExternalApiEventMessage = require(\"./event-emitter/handleExternalApiEventMessage\");\nvar _fetchWidgetData = require(\"./requests/fetchWidgetData\");\nvar _events = require(\"./events\");\nvar _throttle = require(\"./utils/throttle\");\nvar _getIframeQueryParams = require(\"./utils/getIframeQueryParams\");\nvar _settingsHelpers = require(\"./external-api/settingsHelpers\");\nvar _ScrollPercentageTracker = _interopRequireDefault(require(\"./scroll-percentage/ScrollPercentageTracker\"));\nvar _ExitIntentTracker = _interopRequireDefault(require(\"./exit-intent/ExitIntentTracker\"));\nvar _markEnd = require(\"./perf/markEnd\");\nvar _setClassInClassList = require(\"./operators/setClassInClassList\");\nvar _widgetDataKeys = require(\"./constants/widgetDataKeys\");\nvar _resetAndLaunchWidget = require(\"./utk/resetAndLaunchWidget\");\nvar _extendedFunctions = require(\"./constants/extendedFunctions\");\nvar _ApiUsageTracker = require(\"./external-api/ApiUsageTracker\");\nvar _PostMessageApiClient = require(\"./iframe-communication/PostMessageApiClient\");\nvar _sendWidgetDataToIframe = require(\"./postMessageMethods/sendWidgetDataToIframe\");\nvar _registerCookieListeners = require(\"./cookies/registerCookieListeners\");\nvar _registerHashChangeListener = require(\"./event-listener/registerHashChangeListener\");\nvar _registerWindowResizeListener = require(\"./event-listener/registerWindowResizeListener\");\nvar _iframeMessagePool = require(\"./postMessageQueue/iframeMessagePool\");\nvar _hideWelcomeMessage = require(\"./utils/hideWelcomeMessage\");\nvar _resizeWidgetIframe = require(\"./utils/resizeWidgetIframe\");\nvar _handleTargetingAndDelay = require(\"./utils/handleTargetingAndDelay\");\nvar _getGlobalCookieOptOut = require(\"./utk/getGlobalCookieOptOut\");\nvar _gdprCookieConsentTypes = require(\"conversations-internal-schema/widget-data/constants/gdprCookieConsentTypes\");\nvar _deleteCookie = require(\"./cookies/deleteCookie\");\nvar _eventTypeConstants = require(\"./event-emitter/constants/eventTypeConstants\");\nvar _getExternalApiSettings = require(\"./external-api/getExternalApiSettings\");\nvar _ScreenCapturePlugin = require(\"./screen-capture/ScreenCapturePlugin\");\nvar _WidgetColors = require(\"visitor-ui-component-library/constants/WidgetColors\");\nvar _launcherTypes = require(\"conversations-internal-schema/widget-data/constants/launcherTypes\");\nconst HELP_WIDGET_ID = 'help-widget';\nconst noop = () => {};\nclass WidgetShell {\n constructor(embedScriptContext, errorLogger, eventEmitter) {\n this.handleDragStart = e => {\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n this.isDragging = true;\n const isRightAligned = this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED';\n this.offsetX = isRightAligned ? parent.getBoundingClientRect().right - e.clientX : e.clientX - parent.getBoundingClientRect().left;\n this.offsetY = parent.getBoundingClientRect().bottom - e.clientY;\n\n // Show Drag Overlay\n if (this.dragOverlayEl instanceof HTMLDivElement) {\n this.dragOverlayEl.style.setProperty('display', 'block');\n }\n if (this.dragHandleEl instanceof HTMLDivElement) {\n this.dragHandleEl.style.setProperty('cursor', 'grabbing');\n }\n };\n this.handleDragEnd = () => {\n if (!this.dragHandleEl || !this.isDragging) {\n return;\n }\n this.iframeMessage.post(_sentPostMessageTypes.TRACK_WIDGET_DRAGGED, {\n // eslint-disable-next-line compat/compat\n timeOnPage: performance && Math.round(performance.now() / 1000),\n isOpen: this.isOpen || false\n });\n this.dragHandleEl.style.setProperty('cursor', 'grab');\n if (this.dragOverlayEl instanceof HTMLDivElement) {\n this.dragOverlayEl.style.setProperty('display', 'none');\n }\n this.isDragging = false;\n const isRightAligned = this.widgetData ? this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED' : 'RIGHT_ALIGNED';\n const widgetAlignment = isRightAligned ? 'right' : 'left';\n const cookieKey = `${_constants.cookies.WIDGET_POSITION}_${widgetAlignment}`;\n const parentEl = document.getElementById(_elementSelectors.PARENT_ID);\n const style = window.getComputedStyle(parentEl);\n const bottom = parseInt(style.bottom, 10);\n const horizontal = isRightAligned ? parseInt(style.right, 10) : parseInt(style.left, 10);\n if (!horizontal && !bottom) {\n parentEl.style.removeProperty(widgetAlignment);\n parentEl.style.removeProperty('bottom');\n (0, _deleteCookie.deleteCookie)(cookieKey);\n } else {\n (0, _operators.setCookie)(cookieKey, JSON.stringify({\n bottom,\n horizontal\n }), _times.default.THIRTY_MINUTES);\n }\n };\n this.handleDrag = e => {\n if (!this.isDragging) return;\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n const isRightAligned = this.widgetData ? this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED' : 'RIGHT_ALIGNED';\n const widgetAlignment = isRightAligned ? 'right' : 'left';\n const horizontal = isRightAligned ? window.innerWidth - e.clientX - this.offsetX : e.clientX - this.offsetX;\n const bottom = window.innerHeight - e.clientY - this.offsetY;\n parent.style.setProperty(widgetAlignment, `${Math.min(Math.max(0, horizontal), window.innerWidth - parent.clientWidth)}px`, 'important');\n parent.style.setProperty('bottom', `${Math.min(Math.max(0, bottom), window.innerHeight - parent.clientHeight)}px`, 'important');\n parent.style.setProperty('position', 'fixed', '!important');\n };\n this.unintializeDrag = () => {\n if (!this.dragHandleEl) {\n return;\n }\n this.dragHandleEl.removeEventListener('mousedown', this.handleDragStart);\n window.removeEventListener('mousemove', this.handleDrag);\n window.removeEventListener('mouseup', this.handleDragEnd);\n window.removeEventListener('mouseleave', this.handleDragEnd);\n this.dragHandleEl.remove();\n };\n this.initalizeDrag = () => {\n const {\n draggable\n } = this.widgetData;\n if (!draggable || (0, _whichDevice.isAnyMobile)() || (0, _getExternalApiSettings.getExternalApiSettings)().isFullscreen) {\n return;\n }\n\n // Create Drag Handle Element\n this.dragHandleEl = document.createElement('div');\n this.dragHandleEl.classList.add('hs-drag-handle');\n this.dragHandleEl.title = 'Drag';\n this.dragHandleEl.style.setProperty('color', _WidgetColors.NEUTRAL_800);\n this.dragHandleEl.innerHTML = `\n <svg width=\"12\" height=\"20\" viewBox=\"0 0 6 10\" fill=\"${_WidgetColors.NEUTRAL_800}\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M5.62497 1.20703C5.62497 1.68828 5.23122 2.08203 4.74997 2.08203C4.26872 2.08203 3.87497 1.68828 3.87497 1.20703C3.87497 0.725781 4.26872 0.332031 4.74997 0.332031C5.23122 0.332031 5.62497 0.725781 5.62497 1.20703ZM1.83185 1.20703C1.83185 1.68828 1.4381 2.08203 0.956848 2.08203C0.475598 2.08203 0.0818481 1.68828 0.0818481 1.20703C0.0818481 0.725781 0.475598 0.332031 0.956848 0.332031C1.4381 0.332031 1.83185 0.725781 1.83185 1.20703ZM5.62497 5.00016C5.62497 5.48141 5.23122 5.87516 4.74997 5.87516C4.26872 5.87516 3.87497 5.48141 3.87497 5.00016C3.87497 4.51891 4.26872 4.12516 4.74997 4.12516C5.23122 4.12516 5.62497 4.51891 5.62497 5.00016ZM1.83185 5.00016C1.83185 5.48141 1.4381 5.87516 0.956848 5.87516C0.475598 5.87516 0.0818481 5.48141 0.0818481 5.00016C0.0818481 4.51891 0.475598 4.12516 0.956848 4.12516C1.4381 4.12516 1.83185 4.51891 1.83185 5.00016ZM5.62497 8.79328C5.62497 9.27453 5.23122 9.66828 4.74997 9.66828C4.26872 9.66828 3.87497 9.27453 3.87497 8.79328C3.87497 8.31203 4.26872 7.91828 4.74997 7.91828C5.23122 7.91828 5.62497 8.31203 5.62497 8.79328ZM1.83185 8.79328C1.83185 9.27453 1.4381 9.66828 0.956848 9.66828C0.475598 9.66828 0.0818481 9.27453 0.0818481 8.79328C0.0818481 8.31203 0.475598 7.91828 0.956848 7.91828C1.4381 7.91828 1.83185 8.31203 1.83185 8.79328Z\"/>\n </svg>\n `;\n\n // Create Drag Overlay Element\n this.dragOverlayEl = document.createElement('div');\n this.dragOverlayEl.classList.add('hs-drag-overlay');\n\n // Add Drag Handle and Overlay to Widget\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n parent.appendChild(this.dragOverlayEl);\n parent.appendChild(this.dragHandleEl);\n parent.style.setProperty('user-select', 'none');\n\n // Add Event Listeners\n this.dragHandleEl.addEventListener('mousedown', this.handleDragStart);\n window.addEventListener('mousemove', this.handleDrag);\n window.addEventListener('mouseup', this.handleDragEnd);\n window.addEventListener('mouseleave', this.handleDragEnd);\n };\n this.getDefaultSize = () => {\n return {\n width: 100,\n height: 96\n };\n };\n this.getStartPosition = () => {\n if (!this.widgetData.draggable || (0, _whichDevice.isAnyMobile)() || (0, _getExternalApiSettings.getExternalApiSettings)().isFullscreen) {\n return null;\n }\n const isRightAligned = this.widgetData ? this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED' : 'RIGHT_ALIGNED';\n const widgetAlignment = isRightAligned ? 'right' : 'left';\n const cookieKey = `${_constants.cookies.WIDGET_POSITION}_${widgetAlignment}`;\n const cookie = (0, _operators.getCookie)(cookieKey);\n if (cookie) {\n try {\n return JSON.parse(cookie);\n } catch (e) {\n // eslint-disable-next-line no-console\n console.error('Error parsing cookie', e);\n return null;\n }\n } else {\n return null;\n }\n };\n this.loadIFrame = () => {\n var _this$widgetData$gate;\n if ((0, _whichDevice.isAnyMobile)()) {\n document.documentElement.classList.add(_widgetClassNames.MOBILE);\n }\n const iframe = document.createElement('iframe');\n this.iframeSrc = this.embedScriptContext.getIFrameSrc();\n iframe.src = this.iframeSrc;\n iframe.id = _elementSelectors.IFRAME_ID;\n iframe.title = 'Chat Widget';\n iframe.allowFullscreen = true;\n iframe.setAttribute('data-test-id', 'chat-widget-iframe');\n iframe.addEventListener('load', this.handleIframeLoad);\n const parent = document.createElement('div');\n parent.role = 'region';\n parent.ariaLabel = 'Chat Widget';\n if ((_this$widgetData$gate = this.widgetData.gates) !== null && _this$widgetData$gate !== void 0 && _this$widgetData$gate[_gates.COLOR_SCHEME_ISOLATION_GATE]) {\n parent.style.colorScheme = 'light';\n }\n\n /**\n * Inline embed\n */\n if ((0, _settingsHelpers.shouldEmbedInline)()) {\n const embedElement = document.querySelector((0, _settingsHelpers.getInlineEmbedSelector)());\n if (!embedElement) {\n this.devLogger.error(`cannot embed widget - element at \\`${(0, _settingsHelpers.getInlineEmbedSelector)()}\\` cannot be found`);\n return;\n }\n parent.id = _elementSelectors.INLINE_PARENT_ID;\n iframe.id = _elementSelectors.INLINE_IFRAME_ID;\n this.iframe = parent.appendChild(iframe);\n embedElement.appendChild(parent);\n return;\n }\n\n /**\n * Normal embed\n */\n if (document.getElementById(_elementSelectors.PARENT_ID)) {\n // eslint-disable-next-line no-console\n console.warn(`Element with id ${_elementSelectors.PARENT_ID} already exists. Unable to load HubSpot Conversations Widget.`);\n return;\n }\n parent.id = _elementSelectors.PARENT_ID;\n const startPosition = this.getStartPosition();\n if (startPosition) {\n const isRightAligned = this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED';\n const widgetAlignment = isRightAligned ? 'right' : 'left';\n parent.style.setProperty(widgetAlignment, `${startPosition.horizontal}px`, 'important');\n parent.style.setProperty('bottom', `${startPosition.bottom}px`, 'important');\n }\n const {\n height,\n width\n } = this.getDefaultSize();\n parent.style.minHeight = `${height}px`;\n parent.style.minWidth = `${width}px`;\n const shadowContainer = document.createElement('div');\n shadowContainer.className = _widgetClassNames.SHADOW_CONTAINER;\n const embeddedInProduct = (0, _isEmbeddedInProduct.isEmbeddedInProduct)(this.embedScriptContext);\n if (embeddedInProduct) {\n parent.classList.add(_widgetClassNames.INTERNAL);\n shadowContainer.classList.add(_widgetClassNames.INTERNAL);\n }\n parent.appendChild(shadowContainer);\n if (embeddedInProduct) {\n iframe.id = HELP_WIDGET_ID;\n }\n this.iframe = parent.appendChild(iframe);\n document.body.appendChild(parent);\n this.initalizeDrag();\n this.setFrameClass();\n };\n this.handleI18nLabels = ({\n data\n }) => {\n if (!this.iframe || !data) return;\n const frameLabel = data['conversations-visitor-ui.visitorExperienceAriaLabels.chatWidget'];\n const dragHandleLabel = data['conversations-visitor-experience-components.visitorExperienceAriaLabels.drag'];\n const parent = document.getElementById((0, _settingsHelpers.shouldEmbedInline)() ? _elementSelectors.INLINE_PARENT_ID : _elementSelectors.PARENT_ID);\n if (frameLabel) {\n this.iframe.setAttribute('title', frameLabel);\n if (parent) {\n parent.ariaLabel = frameLabel;\n }\n }\n if (dragHandleLabel && this.dragHandleEl) {\n this.dragHandleEl.setAttribute('title', dragHandleLabel);\n }\n };\n this.clampPosition = () => {\n var _this$widgetData;\n // Do Not Clamp Position if Draggable Chat is not enabled\n if (!((_this$widgetData = this.widgetData) !== null && _this$widgetData !== void 0 && _this$widgetData.draggable) || (0, _whichDevice.isAnyMobile)() || (0, _getExternalApiSettings.getExternalApiSettings)().isFullscreen) {\n return;\n }\n let hasChanged = false;\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n const isRightAligned = this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED';\n if (!parent || !parent.getBoundingClientRect) {\n // Return if parent is not found (or is being used in a test and doesn't have getBoundingClientRect)\n return;\n }\n const {\n top,\n left,\n right\n } = parent.getBoundingClientRect();\n const {\n innerWidth,\n innerHeight\n } = window;\n const {\n clientWidth,\n clientHeight\n } = parent;\n if (top < 0) {\n hasChanged = true;\n parent.style.setProperty('bottom', `${Math.max(innerHeight - clientHeight, 0)}px`, 'important');\n }\n if (isRightAligned && left < 0) {\n hasChanged = true;\n parent.style.setProperty('right', `${Math.max(innerWidth - clientWidth, 0)}px`, 'important');\n }\n if (!isRightAligned && innerWidth - right < 0) {\n hasChanged = true;\n parent.style.setProperty('left', `${Math.max(innerWidth - clientWidth, 0)}px`, 'important');\n }\n if (hasChanged) {\n this.handleDragEnd();\n }\n };\n this.setWidgetData = widgetData => {\n this.widgetData = widgetData;\n this.setFrameClass();\n };\n this.embedScriptContext = embedScriptContext;\n\n // Drag Functionality\n this.dragHandleEl = null;\n this.dragOverlayEl = null;\n this.isDragging = false;\n this.offsetX = 0;\n this.offsetY = 0;\n this.isOpen = (0, _shouldWidgetStartOpen.shouldWidgetStartOpen)();\n this.iframe = null;\n this.iframeSrc = null;\n this.hasLoadedIframe = false;\n this.isLoadingIframe = false;\n this.requestWidgetOpen = this.requestWidgetOpen.bind(this);\n this.requestWidgetClose = this.requestWidgetClose.bind(this);\n this.requestWidgetRefresh = (0, _throttle.throttle)(this.requestWidgetRefresh.bind(this), 1000);\n this.requestSetInputText = this.requestSetInputText.bind(this);\n this.handleWindowResize = this.handleWindowResize.bind(this);\n this.handleIframeLoad = this.handleIframeLoad.bind(this);\n this.handleResizeMessage = this.handleResizeMessage.bind(this);\n this.handleOpenChange = this.handleOpenChange.bind(this);\n this.handleStoreMessagesCookie = this.handleStoreMessagesCookie.bind(this);\n this.handleRequestWidget = this.handleRequestWidget.bind(this);\n this.handleWidgetRefresh = this.handleWidgetRefresh.bind(this);\n this.setWidgetNotLoaded = this.setWidgetNotLoaded.bind(this);\n this.removeIframe = this.removeIframe.bind(this);\n this.handleExternalApiEventMessage = this.handleExternalApiEventMessage.bind(this);\n this.loadWidget = (0, _throttle.throttle)(this.loadWidget.bind(this), 1000);\n this.resetAndReloadWidget = this.resetAndReloadWidget.bind(this);\n this.setWidgetOpenCookie = this.setWidgetOpenCookie.bind(this);\n this.getStatus = this.getStatus.bind(this);\n this.handleScroll = this.handleScroll.bind(this);\n this.handleExitIntent = this.handleExitIntent.bind(this);\n this.extendedClearCookiesFunction = this.extendedClearCookiesFunction.bind(this);\n this.openToNewThread = this.openToNewThread.bind(this);\n this.handleDragHandlePositionChange = this.handleDragHandlePositionChange.bind(this);\n this.handleInputTextChanged = this.handleInputTextChanged.bind(this);\n this.handleRestoreSavedLauncherPosition = this.handleRestoreSavedLauncherPosition.bind(this);\n this.handleResetToDefaultLauncherPosition = this.handleResetToDefaultLauncherPosition.bind(this);\n this.devLogger = new _DevLogger.default();\n this.eventEmitter = eventEmitter || new _EventEmitter.default();\n this.logError = errorLogger ? errorLogger.logError : noop;\n this.scrollPercentageTracker = new _ScrollPercentageTracker.default({\n onScroll: this.handleScroll\n });\n this.exitIntentTracker = new _ExitIntentTracker.default({\n onExitIntent: this.handleExitIntent\n });\n this.screenCapturePlugin = new _ScreenCapturePlugin.ScreenCapturePlugin(this);\n this.iframeMessage = (0, _iframeMessagePool.iframeMessagePool)({\n iframeSrc: this.embedScriptContext.getIFrameSrc()\n });\n this.apiUsageTracker = new _ApiUsageTracker.ApiUsageTracker({\n postMessageToIframe: this.iframeMessage.post\n });\n const postMessageApiClient = new _PostMessageApiClient.PostMessageApiClient(this.iframeMessage.post);\n this.pageTitleNotifications = new _PageTitleNotificationsPlugin.default();\n this.postMessageReceiver = new _PostMessageReceiver.PostMessageReceiver({\n [_receivedPostMessageTypes.SHOW_PAGE_TITLE_NOTIFICATION]: this.pageTitleNotifications.handleShow,\n [_receivedPostMessageTypes.CLEAR_PAGE_TITLE_NOTIFICATION]: this.pageTitleNotifications.handleClear,\n [_receivedPostMessageTypes.REQUEST_WIDGET]: this.handleRequestWidget,\n [_sentPostMessageTypes.REFRESH_WIDGET_DATA]: this.requestWidgetRefresh,\n [_receivedPostMessageTypes.IFRAME_RESIZE]: this.handleResizeMessage,\n [_receivedPostMessageTypes.OPEN_CHANGE]: this.handleOpenChange,\n [_receivedPostMessageTypes.CLOSED_WELCOME_MESSAGE]: _hideWelcomeMessage.hideWelcomeMessage,\n [_receivedPostMessageTypes.STORE_MESSAGES_COOKIE]: this.handleStoreMessagesCookie,\n [_receivedPostMessageTypes.EXTERNAL_API_EVENT]: this.handleExternalApiEventMessage,\n [_receivedPostMessageTypes.API_REQUEST]: postMessageApiClient.makeApiRequest,\n [_receivedPostMessageTypes.I18N_LABELS]: this.handleI18nLabels,\n [_receivedPostMessageTypes.SCREEN_CAPTURE_REQUEST]: this.screenCapturePlugin.handleScreenCaptureRequest,\n [_receivedPostMessageTypes.DRAG_HANDLE_POSITION_CHANGE]: this.handleDragHandlePositionChange,\n [_receivedPostMessageTypes.INPUT_TEXT_CHANGED]: this.handleInputTextChanged,\n [_receivedPostMessageTypes.RESTORE_SAVED_LAUNCHER_POSITION]: this.handleRestoreSavedLauncherPosition,\n [_receivedPostMessageTypes.RESET_TO_DEFAULT_LAUNCHER_POSITION]: this.handleResetToDefaultLauncherPosition\n }, {\n allowedOrigin: this.embedScriptContext.getIFrameDomain(),\n iframeUuid: this.embedScriptContext.iframeUuid\n });\n this.exitIntentTracker.registerPostMessageReceivers(this.postMessageReceiver);\n this.scrollPercentageTracker.registerPostMessageReceivers(this.postMessageReceiver);\n }\n handleExternalApiEventMessage(message) {\n (0, _handleExternalApiEventMessage.handleExternalApiEventMessage)(message, {\n eventEmitter: this.eventEmitter\n });\n }\n handleScroll({\n scrollPercentage\n }) {\n this.iframeMessage.post(_sentPostMessageTypes.SCROLL_PERCENTAGE_CHANGE, {\n scrollPercentage\n });\n }\n\n /**\n *\n * @param {MouseEvent} e\n */\n\n /**\n *\n * @param {MouseEvent} e\n */\n\n handleExitIntent() {\n this.iframeMessage.post(_sentPostMessageTypes.EXIT_INTENT);\n }\n getStatus() {\n return {\n loaded: this.hasLoadedIframe,\n pending: this.isLoadingIframe\n };\n }\n\n /**\n * Provides default size for chat launcher\n * to reduce CLS on page load.\n */\n\n handleIframeLoad() {\n setTimeout(() => this.eventEmitter.trigger('widgetLoaded', {\n message: 'widget has loaded'\n }));\n this.handleWindowResize();\n this.hasLoadedIframe = true;\n this.isLoadingIframe = false;\n (0, _markEnd.markEndPostDelay)();\n this.postPerfAttributes(this.embedScriptContext.getPerfAttributes());\n }\n postPerfAttributes(perfAttributes) {\n // Only send these metrics 50% of the time to\n // stay further away from our New Relic data limit\n if (Math.random() < 0.5) {\n this.iframeMessage.post(_sentPostMessageTypes.PERF_ATTRIBUTES, {\n perfAttributes\n });\n }\n }\n resetAndReloadWidget() {\n this.removeIframe();\n (0, _resetAndLaunchWidget.resetAndLaunchWidget)();\n }\n removeIframe() {\n this.unintializeDrag();\n const iframeContainer = (0, _settingsHelpers.shouldEmbedInline)() ? document.getElementById(_elementSelectors.INLINE_PARENT_ID) : document.getElementById(_elementSelectors.PARENT_ID);\n if (iframeContainer) {\n iframeContainer.remove();\n }\n this.iframeSrc = null;\n this.hasLoadedIframe = false;\n this.isLoadingIframe = false;\n }\n handleResizeMessage({\n data: {\n height,\n width\n } = {}\n }) {\n (0, _resizeWidgetIframe.resizeWidgetIframe)({\n height,\n width\n });\n this.clampPosition();\n }\n setWidgetOpenCookie({\n isOpen\n }) {\n (0, _operators.setCookie)(_constants.cookies.IS_OPEN, isOpen, _times.default.THIRTY_MINUTES);\n }\n handleOpenChange({\n data: {\n isOpen,\n isUser\n }\n }) {\n const html = document.documentElement;\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n const shadowContainer = parent.getElementsByClassName(_widgetClassNames.SHADOW_CONTAINER)[0];\n this.isOpen = isOpen;\n if (isUser) {\n this.setWidgetOpenCookie({\n isOpen: this.isOpen\n });\n }\n if (this.isOpen) {\n html.classList.add(_widgetClassNames.ACTIVE);\n shadowContainer.classList.add('active');\n } else {\n html.classList.remove(_widgetClassNames.ACTIVE);\n shadowContainer.classList.remove('active');\n }\n }\n handleDragHandlePositionChange({\n data: {\n dragHandleState\n }\n }) {\n const {\n draggable,\n routingRuleDefinitionAI,\n message,\n systemChatflow\n } = this.widgetData;\n const launcherType = (message === null || message === void 0 ? void 0 : message.launcherType) || _launcherTypes.DEFAULT;\n const isAIChatBot = Boolean(routingRuleDefinitionAI);\n const isClosingAgentSystemChatflow = Boolean(systemChatflow);\n const usePillLauncher = (isAIChatBot || isClosingAgentSystemChatflow) && (launcherType === _launcherTypes.PILL || launcherType === _launcherTypes.DEFAULT);\n if (!draggable || (0, _whichDevice.isAnyMobile)() || (0, _getExternalApiSettings.getExternalApiSettings)().isFullscreen) {\n return;\n }\n const widgetAlignment = this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED' ? 'right' : 'left';\n const removeDragHandleClasses = () => {\n if (this.dragHandleEl) {\n Array.from(this.dragHandleEl.classList).forEach(cls => {\n if (cls.startsWith('hs-drag-handle--')) {\n var _this$dragHandleEl;\n (_this$dragHandleEl = this.dragHandleEl) === null || _this$dragHandleEl === void 0 || _this$dragHandleEl.classList.remove(cls);\n }\n });\n }\n };\n if (this.dragHandleEl) {\n removeDragHandleClasses();\n if (dragHandleState === 'hidden') {\n this.dragHandleEl.style.setProperty('display', 'none');\n } else {\n this.dragHandleEl.style.setProperty('display', 'flex');\n }\n if (usePillLauncher) {\n this.dragHandleEl.classList.add(`hs-drag-handle--v2--${dragHandleState}--${widgetAlignment}`);\n } else {\n this.dragHandleEl.classList.add(`hs-drag-handle--v1--${widgetAlignment}`);\n }\n }\n }\n handleInputTextChanged({\n data: {\n text\n }\n }) {\n this.eventEmitter.trigger(_eventTypeConstants.INPUT_TEXT_CHANGED, {\n text\n });\n }\n handleRestoreSavedLauncherPosition() {\n var _this$widgetData2;\n if (!((_this$widgetData2 = this.widgetData) !== null && _this$widgetData2 !== void 0 && _this$widgetData2.draggable) || (0, _whichDevice.isAnyMobile)() || (0, _getExternalApiSettings.getExternalApiSettings)().isFullscreen) {\n return;\n }\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n if (!parent) return;\n const savedPosition = this.getStartPosition();\n if (savedPosition) {\n const isRightAligned = this.widgetData[_widgetDataKeys.WIDGET_LOCATION] === 'RIGHT_ALIGNED';\n const widgetAlignment = isRightAligned ? 'right' : 'left';\n parent.style.setProperty(widgetAlignment, `${savedPosition.horizontal}px`, 'important');\n parent.style.setProperty('bottom', `${savedPosition.bottom}px`, 'important');\n }\n }\n handleResetToDefaultLauncherPosition() {\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n if (!parent) return;\n parent.style.removeProperty('right');\n parent.style.removeProperty('left');\n parent.style.removeProperty('bottom');\n }\n handleRequestWidget({\n source\n }) {\n (0, _sendWidgetDataToIframe.sendWidgetDataToIframe)({\n source,\n widgetData: this.widgetData,\n embedScriptContext: this.embedScriptContext,\n apiUsageTracker: this.apiUsageTracker\n });\n }\n handleStoreMessagesCookie({\n data\n }) {\n this.iframeMessage.post(_sentPostMessageTypes.FIRST_VISITOR_SESSION, {\n isFirstVisitorSession: false\n });\n if ((0, _getGlobalCookieOptOut.getGlobalCookieOptOut)() === 'yes' && this.widgetData.gdprConsentOptions.cookieConsentPrompt !== _gdprCookieConsentTypes.NEVER) {\n window._hsp.push(['showBanner']);\n }\n (0, _setMessagesUtk.setMessagesUtk)(data);\n }\n requestWidgetOpen() {\n if (this.isOpen) {\n this.devLogger.log('cannot open the widget, it is already open.');\n return;\n }\n this.iframeMessage.post(_sentPostMessageTypes.REQUEST_OPEN);\n }\n requestWidgetClose() {\n if (!this.isOpen) {\n this.devLogger.log('cannot close the widget, it is already closed');\n return;\n }\n this.iframeMessage.post(_sentPostMessageTypes.REQUEST_CLOSE);\n }\n requestOpenToKBContent(data) {\n var _this$widgetData$mess;\n if (!this.hasLoadedIframe) {\n this.devLogger.log('cannot open to knowledge base, widget is not loaded');\n return;\n }\n if (!((_this$widgetData$mess = this.widgetData.message) !== null && _this$widgetData$mess !== void 0 && _this$widgetData$mess.knowledgeBaseEnabled)) {\n this.devLogger.log('cannot open to knowledge base, knowledge base is not enabled');\n return;\n }\n this.iframeMessage.post(_sentPostMessageTypes.OPEN_TO_KB_CONTENT, data);\n }\n requestSetInputText(text, sendMessage) {\n if (!this.iframe) {\n this.devLogger.log('cannot set input text, widget is not loaded');\n return;\n }\n this.iframeMessage.post(_sentPostMessageTypes.SET_INPUT_TEXT, {\n text,\n sendMessage\n });\n }\n handleWindowResize() {\n const data = {\n height: window.innerHeight,\n width: window.innerWidth\n };\n this.iframeMessage.post(_sentPostMessageTypes.BROWSER_WINDOW_RESIZE, data);\n this.clampPosition();\n }\n requestWidgetRefresh({\n openToNewThread,\n setIdentification = false\n } = {}) {\n const {\n portalId\n } = this.embedScriptContext;\n if (!this.hasLoadedIframe && this.isLoadingIframe) {\n this.devLogger.log('Cannot refresh the widget - it is currently loading.');\n return;\n }\n if (this.hasLoadedIframe) {\n const requestUrl = this.embedScriptContext.getInitialRequestUrl(setIdentification);\n if (setIdentification) {\n this.postVisitorIdentificationAttributes();\n }\n (0, _fetchWidgetData.fetchWidgetData)({\n requestUrl,\n portalId\n }, widgetData => {\n this.handleWidgetRefresh(widgetData);\n if (openToNewThread) {\n this.openToNewThread();\n }\n });\n } else {\n this.loadWidget();\n if (openToNewThread) {\n this.openToNewThread();\n }\n }\n }\n openToNewThread() {\n this.iframeMessage.post(_sentPostMessageTypes.OPEN_TO_NEW_THREAD);\n }\n extendedClearCookiesFunction(extendedFunction) {\n if (extendedFunction && extendedFunction[_extendedFunctions.RESET_WIDGET]) {\n this.removeIframe();\n }\n (0, _clearCookies.clearCookies)(extendedFunction);\n }\n handleWidgetRefresh(refreshedWidgetData) {\n this.setWidgetData(refreshedWidgetData);\n const shouldHideWidget = (0, _getWidgetDataResponseType.getWidgetDataResponseType)(this.widgetData) === _widgetResponseTypes.HIDE_WIDGET;\n if (shouldHideWidget) {\n this.removeIframe();\n } else {\n this.iframeMessage.post(_sentPostMessageTypes.REFRESH_WIDGET_DATA, Object.assign({}, this.widgetData, (0, _getIframeQueryParams.getIframeQueryParams)(this.embedScriptContext)));\n }\n }\n setWidgetNotLoaded({\n reason,\n description\n }) {\n this.hasLoadedIframe = false;\n this.isLoadingIframe = false;\n if (reason || description) {\n this.eventEmitter.trigger(_eventTypeConstants.WIDGET_HIDDEN, {\n reason,\n description\n });\n }\n }\n\n /*\n * Load widget data for the current page\n *\n * @param {object} options\n * @param {boolean} [options.widgetOpen] - whether or not the widget should render\n * in an open state on initial load\n */\n loadWidget(options = {}) {\n const {\n portalId\n } = this.embedScriptContext;\n if (this.isLoadingIframe) {\n this.devLogger.log('Cannot load the widget - The widget is already being loaded.');\n return;\n }\n if (this.hasLoadedIframe) {\n this.devLogger.log('Cannot load the widget - the widget has already loaded.');\n return;\n }\n this.isLoadingIframe = true;\n if (options.widgetOpen) {\n this.setWidgetOpenCookie({\n isOpen: true\n });\n }\n (0, _fetchWidgetData.fetchWidgetData)({\n requestUrl: this.embedScriptContext.getInitialRequestUrl(),\n portalId\n }, (0, _handleTargetingAndDelay.handleTargetingAndDelay)(this.setWidgetData, this.loadIFrame, this.setWidgetNotLoaded), () => {\n _events.EVENTS.messagesInitialized({\n messageWillRender: false\n });\n });\n }\n start() {\n const {\n shouldRender\n } = (0, _shouldRenderWidget.shouldRenderWidget)(this.embedScriptContext);\n if (!shouldRender) {\n try {\n // Prototype can cause this to fail\n _events.EVENTS.messagesInitialized({\n messageWillRender: false\n });\n } catch (e) {\n this.devLogger.log(`widget load aborted`);\n }\n return;\n }\n (0, _setupExternalApi.setupExternalApi)({\n debug: this.devLogger.debug,\n on: (eventName, listener) => {\n this.eventEmitter.on(eventName, listener);\n this.apiUsageTracker.trackEventListener(eventName);\n },\n off: this.eventEmitter.off,\n clear: args => {\n this.extendedClearCookiesFunction(args);\n this.apiUsageTracker.trackMethod('clear');\n },\n resetAndReloadWidget: this.resetAndReloadWidget,\n widget: {\n load: (...args) => {\n this.loadWidget(...args);\n this.apiUsageTracker.trackMethod('load');\n },\n remove: () => {\n this.removeIframe();\n this.apiUsageTracker.trackMethod('remove');\n },\n open: () => {\n this.requestWidgetOpen();\n this.apiUsageTracker.trackMethod('open');\n },\n close: () => {\n this.requestWidgetClose();\n this.apiUsageTracker.trackMethod('close');\n },\n refresh: (...args) => {\n this.requestWidgetRefresh(...args);\n this.apiUsageTracker.trackMethod('refresh');\n },\n status: () => {\n this.apiUsageTracker.trackMethod('status');\n return this.getStatus();\n },\n updateEntryUrlMetadata: overrides => {\n this.postEntryUrlMetadata(overrides);\n this.apiUsageTracker.trackMethod('updateEntryUrlMetadata');\n },\n setInputText: (text, sendMessage) => {\n this.requestSetInputText(text, sendMessage);\n this.apiUsageTracker.trackMethod('setInputText');\n },\n openToKnowledgeBase: () => {\n this.requestOpenToKBContent({\n type: 'knowledge-base'\n });\n this.apiUsageTracker.trackMethod('openToKnowledgeBase');\n },\n openToCategory: categoryId => {\n this.requestOpenToKBContent({\n type: 'category',\n categoryId\n });\n this.apiUsageTracker.trackMethod('openToCategory');\n }\n }\n });\n (0, _flushOnReadyCallbacks.flushOnReadyCallbacks)({\n logger: this.devLogger,\n trackCallback: this.apiUsageTracker.trackOnReady\n });\n (0, _registerHashChangeListener.registerHashChangeListener)({\n requestWidgetOpen: this.requestWidgetOpen,\n isOpen: this.isOpen\n });\n (0, _registerWindowResizeListener.registerWindowResizeListener)({\n resizeCallbackFn: this.handleWindowResize\n });\n (0, _registerCookieListeners.registerCookieListeners)({\n postMessageToIframe: this.iframeMessage.post\n });\n if ((0, _settingsHelpers.shouldLoadImmediately)()) {\n this.loadWidget();\n }\n this.postVisitorIdentificationAttributes();\n this.postEntryUrlMetadata();\n this.registerEntryUrlMetadataObserver();\n }\n postVisitorIdentificationAttributes() {\n const {\n identificationEmail,\n identificationToken\n } = this.embedScriptContext;\n this.iframeMessage.post(_sentPostMessageTypes.VISITOR_IDENTIFICATION_ATTRIBUTES, {\n identificationEmail,\n identificationToken\n });\n }\n postEntryUrlMetadata(overrides) {\n var _document$querySelect;\n const title = typeof (overrides === null || overrides === void 0 ? void 0 : overrides.title) === 'string' ? overrides.title : document.title;\n const description = typeof (overrides === null || overrides === void 0 ? void 0 : overrides.description) === 'string' ? overrides.description : ((_document$querySelect = document.querySelector('meta[name=\"description\"]')) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.getAttribute('content')) || '';\n this.iframeMessage.post(_sentPostMessageTypes.ENTRY_URL_METADATA, {\n title,\n description\n });\n }\n registerEntryUrlMetadataObserver() {\n const titleTarget = document.querySelector('title');\n const metaDescTarget = document.querySelector('meta[name=\"description\"]');\n const observer = new MutationObserver(mutations => {\n if (!this.pageTitleNotifications.notificationIntervalIsRunning()) {\n mutations.forEach(() => {\n setTimeout(() => {\n this.postEntryUrlMetadata();\n }, 0);\n });\n }\n });\n if (titleTarget) {\n observer.observe(titleTarget, {\n childList: true\n });\n }\n if (metaDescTarget) {\n observer.observe(metaDescTarget, {\n attributes: true\n });\n }\n }\n setFrameClass() {\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n if (!parent) return;\n const widgetLocation = this.widgetData[_widgetDataKeys.WIDGET_LOCATION];\n (0, _setClassInClassList.setClassInClassList)({\n widgetLocation,\n classList: parent.classList\n });\n }\n}\nexports.WidgetShell = WidgetShell;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getMobileState = getMobileState;\nexports.isAnyMobile = isAnyMobile;\nexports.isIOSMobile = isIOSMobile;\nexports.isMobileSafari = isMobileSafari;\nexports.isWindowsMobile = isWindowsMobile;\nvar _ismobilejs = _interopRequireDefault(require(\"ismobilejs\"));\n// @ts-expect-error ts-migrate(2307) FIXME: Cannot find module 'ismobilejs' or its correspondi... Remove this comment to see the full error message\n// import-eslint-disable-line\n\nconst webkit = /WebKit/i;\nfunction match(regex, userAgent) {\n return regex.test(userAgent);\n}\nfunction getMobileState(userAgent = window.navigator.userAgent) {\n let ua = userAgent;\n\n // Facebook mobile app's integrated browser adds a bunch of strings that\n // match everything. Strip it out if it exists.\n let tmp = ua.split('[FBAN');\n if (typeof tmp[1] !== 'undefined') {\n ua = tmp[0];\n }\n tmp = ua.split('Twitter');\n if (typeof tmp[1] !== 'undefined') {\n ua = tmp[0];\n }\n const isMobileInstance = new _ismobilejs.default(ua);\n isMobileInstance.other.webkit = match(webkit, ua);\n isMobileInstance.safari = isMobileInstance.apple.device && isMobileInstance.other.webkit && !isMobileInstance.other.opera && !isMobileInstance.other.chrome;\n return isMobileInstance;\n}\nfunction isAnyMobile() {\n const mobileState = getMobileState();\n // any includes things that are not included in phone ie 7 inch and 'other'\n // tablet isn only known tablets ipad, android tablet, and windows tablet\n // this logic will make sure are more likely to fall back to mobile than the desktop experience\n // if we do no know the device\n return mobileState.any && !mobileState.tablet;\n}\nfunction isMobileSafari() {\n return getMobileState().safari;\n}\nfunction isWindowsMobile() {\n return getMobileState().windows.phone;\n}\nfunction isIOSMobile() {\n return getMobileState().apple.phone;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {};\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _isMobile.default;\n }\n});\nvar _isMobile = _interopRequireWildcard(require(\"./isMobile\"));\nObject.keys(_isMobile).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _isMobile[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _isMobile[key];\n }\n });\n});\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _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; }","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isMobile;\nvar appleIphone = /iPhone/i;\nvar appleIpod = /iPod/i;\nvar appleTablet = /iPad/i;\nvar appleUniversal = /\\biOS-universal(?:.+)Mac\\b/i;\nvar androidPhone = /\\bAndroid(?:.+)Mobile\\b/i;\nvar androidTablet = /Android/i;\nvar amazonPhone = /(?:SD4930UR|\\bSilk(?:.+)Mobile\\b)/i;\nvar amazonTablet = /Silk/i;\nvar windowsPhone = /Windows Phone/i;\nvar windowsTablet = /\\bWindows(?:.+)ARM\\b/i;\nvar otherBlackBerry = /BlackBerry/i;\nvar otherBlackBerry10 = /BB10/i;\nvar otherOpera = /Opera Mini/i;\nvar otherChrome = /\\b(CriOS|Chrome)(?:.+)Mobile/i;\nvar otherFirefox = /Mobile(?:.+)Firefox\\b/i;\nvar isAppleTabletOnIos13 = function isAppleTabletOnIos13(navigator) {\n return typeof navigator !== 'undefined' && navigator.platform === 'MacIntel' && typeof navigator.maxTouchPoints === 'number' && navigator.maxTouchPoints > 1 && typeof MSStream === 'undefined';\n};\nfunction createMatch(userAgent) {\n return function (regex) {\n return regex.test(userAgent);\n };\n}\nfunction isMobile(param) {\n var nav = {\n userAgent: '',\n platform: '',\n maxTouchPoints: 0\n };\n if (!param && typeof navigator !== 'undefined') {\n nav = {\n userAgent: navigator.userAgent,\n platform: navigator.platform,\n maxTouchPoints: navigator.maxTouchPoints || 0\n };\n } else if (typeof param === 'string') {\n nav.userAgent = param;\n } else if (param && param.userAgent) {\n nav = {\n userAgent: param.userAgent,\n platform: param.platform,\n maxTouchPoints: param.maxTouchPoints || 0\n };\n }\n var userAgent = nav.userAgent;\n var tmp = userAgent.split('[FBAN');\n if (typeof tmp[1] !== 'undefined') {\n userAgent = tmp[0];\n }\n tmp = userAgent.split('Twitter');\n if (typeof tmp[1] !== 'undefined') {\n userAgent = tmp[0];\n }\n var match = createMatch(userAgent);\n var result = {\n apple: {\n phone: match(appleIphone) && !match(windowsPhone),\n ipod: match(appleIpod),\n tablet: !match(appleIphone) && (match(appleTablet) || isAppleTabletOnIos13(nav)) && !match(windowsPhone),\n universal: match(appleUniversal),\n device: (match(appleIphone) || match(appleIpod) || match(appleTablet) || match(appleUniversal) || isAppleTabletOnIos13(nav)) && !match(windowsPhone)\n },\n amazon: {\n phone: match(amazonPhone),\n tablet: !match(amazonPhone) && match(amazonTablet),\n device: match(amazonPhone) || match(amazonTablet)\n },\n android: {\n phone: !match(windowsPhone) && match(amazonPhone) || !match(windowsPhone) && match(androidPhone),\n tablet: !match(windowsPhone) && !match(amazonPhone) && !match(androidPhone) && (match(amazonTablet) || match(androidTablet)),\n device: !match(windowsPhone) && (match(amazonPhone) || match(amazonTablet) || match(androidPhone) || match(androidTablet)) || match(/\\bokhttp\\b/i)\n },\n windows: {\n phone: match(windowsPhone),\n tablet: match(windowsTablet),\n device: match(windowsPhone) || match(windowsTablet)\n },\n other: {\n blackberry: match(otherBlackBerry),\n blackberry10: match(otherBlackBerry10),\n opera: match(otherOpera),\n firefox: match(otherFirefox),\n chrome: match(otherChrome),\n device: match(otherBlackBerry) || match(otherBlackBerry10) || match(otherOpera) || match(otherFirefox) || match(otherChrome)\n },\n any: false,\n phone: false,\n tablet: false\n };\n result.any = result.apple.device || result.android.device || result.windows.device || result.other.device;\n result.phone = result.apple.phone || result.android.phone || result.windows.phone;\n result.tablet = result.apple.tablet || result.android.tablet || result.windows.tablet;\n return result;\n}\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.COLOR_SCHEME_ISOLATION_GATE = void 0;\nconst COLOR_SCHEME_ISOLATION_GATE = exports.COLOR_SCHEME_ISOLATION_GATE = 'LiveChat:ColorSchemeIsolation';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.STORE_MESSAGES_COOKIE = exports.STOP_TRACK_SCROLL_PERCENTAGE = exports.STOP_TRACK_EXIT_INTENT = exports.START_TRACK_SCROLL_PERCENTAGE = exports.START_TRACK_EXIT_INTENT = exports.SHOW_PAGE_TITLE_NOTIFICATION = exports.SCREEN_CAPTURE_REQUEST = exports.RESTORE_SAVED_LAUNCHER_POSITION = exports.RESET_TO_DEFAULT_LAUNCHER_POSITION = exports.REQUEST_WIDGET = exports.REFRESH_WIDGET_DATA = exports.OPEN_CHANGE = exports.INPUT_TEXT_CHANGED = exports.IFRAME_RESIZE = exports.I18N_LABELS = exports.EXTERNAL_API_EVENT = exports.DRAG_HANDLE_POSITION_CHANGE = exports.CLOSED_WELCOME_MESSAGE = exports.CLEAR_PAGE_TITLE_NOTIFICATION = exports.API_REQUEST = void 0;\nconst SHOW_PAGE_TITLE_NOTIFICATION = exports.SHOW_PAGE_TITLE_NOTIFICATION = 'show-page-title-notification';\nconst CLEAR_PAGE_TITLE_NOTIFICATION = exports.CLEAR_PAGE_TITLE_NOTIFICATION = 'clear-page-title-notification';\nconst IFRAME_RESIZE = exports.IFRAME_RESIZE = 'iframe-resize';\nconst OPEN_CHANGE = exports.OPEN_CHANGE = 'open-change';\nconst CLOSED_WELCOME_MESSAGE = exports.CLOSED_WELCOME_MESSAGE = 'closed-welcome-message';\nconst REQUEST_WIDGET = exports.REQUEST_WIDGET = 'request-widget';\nconst STORE_MESSAGES_COOKIE = exports.STORE_MESSAGES_COOKIE = 'store-messages-cookie';\nconst EXTERNAL_API_EVENT = exports.EXTERNAL_API_EVENT = 'external-api-event';\nconst START_TRACK_SCROLL_PERCENTAGE = exports.START_TRACK_SCROLL_PERCENTAGE = 'start-track-scroll-percentage';\nconst STOP_TRACK_SCROLL_PERCENTAGE = exports.STOP_TRACK_SCROLL_PERCENTAGE = 'stop-track-scroll-percentage';\nconst START_TRACK_EXIT_INTENT = exports.START_TRACK_EXIT_INTENT = 'start-track-exit-intent';\nconst STOP_TRACK_EXIT_INTENT = exports.STOP_TRACK_EXIT_INTENT = 'stop-track-exit-intent';\nconst API_REQUEST = exports.API_REQUEST = 'api-request';\nconst I18N_LABELS = exports.I18N_LABELS = 'i18n-labels';\nconst REFRESH_WIDGET_DATA = exports.REFRESH_WIDGET_DATA = 'refresh-widget-data';\nconst SCREEN_CAPTURE_REQUEST = exports.SCREEN_CAPTURE_REQUEST = 'screen-capture-request';\nconst DRAG_HANDLE_POSITION_CHANGE = exports.DRAG_HANDLE_POSITION_CHANGE = 'drag-handle-position-change';\nconst INPUT_TEXT_CHANGED = exports.INPUT_TEXT_CHANGED = 'input-text-changed';\nconst RESTORE_SAVED_LAUNCHER_POSITION = exports.RESTORE_SAVED_LAUNCHER_POSITION = 'restore-saved-launcher-position';\nconst RESET_TO_DEFAULT_LAUNCHER_POSITION = exports.RESET_TO_DEFAULT_LAUNCHER_POSITION = 'reset-to-default-launcher-position';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WIDGET_DATA = exports.VISITOR_IDENTIFICATION_ATTRIBUTES = exports.TRACK_WIDGET_DRAGGED = exports.TRACK_API_USAGE = exports.SET_INPUT_TEXT = exports.SCROLL_PERCENTAGE_CHANGE = exports.SCREEN_CAPTURE_BLOB = exports.REQUEST_OPEN = exports.REQUEST_CLOSE = exports.REFRESH_WIDGET_DATA = exports.PERF_ATTRIBUTES = exports.OPEN_TO_NEW_THREAD = exports.OPEN_TO_KB_CONTENT = exports.HUBSPOT_UTK = exports.GLOBAL_COOKIE_OPT_OUT = exports.FIRST_VISITOR_SESSION = exports.EXIT_INTENT = exports.ENTRY_URL_METADATA = exports.BROWSER_WINDOW_RESIZE = exports.API_REQUEST_RESULT = void 0;\nconst WIDGET_DATA = exports.WIDGET_DATA = 'widget-data';\nconst HUBSPOT_UTK = exports.HUBSPOT_UTK = 'hubspot-utk';\nconst GLOBAL_COOKIE_OPT_OUT = exports.GLOBAL_COOKIE_OPT_OUT = 'global-cookie-opt-out';\nconst FIRST_VISITOR_SESSION = exports.FIRST_VISITOR_SESSION = 'first-visitor-session';\nconst REFRESH_WIDGET_DATA = exports.REFRESH_WIDGET_DATA = 'refresh-widget-data';\nconst REQUEST_OPEN = exports.REQUEST_OPEN = 'request-open';\nconst REQUEST_CLOSE = exports.REQUEST_CLOSE = 'request-close';\nconst BROWSER_WINDOW_RESIZE = exports.BROWSER_WINDOW_RESIZE = 'browser-window-resize';\nconst SCROLL_PERCENTAGE_CHANGE = exports.SCROLL_PERCENTAGE_CHANGE = 'scroll-percentage-change';\nconst EXIT_INTENT = exports.EXIT_INTENT = 'exit-intent';\nconst PERF_ATTRIBUTES = exports.PERF_ATTRIBUTES = 'perf-attributes';\nconst TRACK_API_USAGE = exports.TRACK_API_USAGE = 'track-api-usage';\nconst TRACK_WIDGET_DRAGGED = exports.TRACK_WIDGET_DRAGGED = 'track-widget-dragged';\nconst SCREEN_CAPTURE_BLOB = exports.SCREEN_CAPTURE_BLOB = 'screen-capture-blob';\nconst OPEN_TO_NEW_THREAD = exports.OPEN_TO_NEW_THREAD = 'open-to-new-thread';\nconst API_REQUEST_RESULT = exports.API_REQUEST_RESULT = 'api-request-result';\nconst VISITOR_IDENTIFICATION_ATTRIBUTES = exports.VISITOR_IDENTIFICATION_ATTRIBUTES = 'visitor-identification-attributes';\nconst ENTRY_URL_METADATA = exports.ENTRY_URL_METADATA = 'entry-url-metadata';\nconst SET_INPUT_TEXT = exports.SET_INPUT_TEXT = 'set-input-text';\nconst OPEN_TO_KB_CONTENT = exports.OPEN_TO_KB_CONTENT = 'open-to-kb-content';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PostMessageReceiver = void 0;\nvar _stringInvariant = require(\"../invariants/stringInvariant\");\nvar _objectInvariant = require(\"../invariants/objectInvariant\");\n/** Class that registers and invokes handlers for \"message\" events */\nclass PostMessageReceiver {\n /**\n * Create a post message handler\n * @param {Object} messageHandlers - map of MessageEvent types to handlers\n * @param {Object} options - object to configure the handler at instantiation time\n * @param {string} options.allowedOrigin - The only origin from which to accept message events\n * @param {string} options.iframeUuid - A uuid of the iframe that the embed script has rendered. This receiver\n * will only handle messages that contain a matching uuid\n */\n constructor(messageHandlers, {\n allowedOrigin,\n iframeUuid\n }) {\n (0, _objectInvariant.objectInvariant)(messageHandlers);\n (0, _stringInvariant.stringInvariant)(allowedOrigin);\n (0, _stringInvariant.stringInvariant)(iframeUuid);\n this.allowedOrigin = allowedOrigin;\n this.iframeUuid = iframeUuid;\n this._handlers = messageHandlers;\n this.handleMessage = this.handleMessage.bind(this);\n window.addEventListener('message', this.handleMessage);\n }\n\n /**\n * Determines whether a particular origin is allowed for incoming post message events\n * @param {string} origin - the origin to check\n * @return {boolean} Whether the origin is allowed or not\n */\n isOriginAllowed(origin) {\n return origin === this.allowedOrigin;\n }\n\n /**\n * Handles a message event\n * @param {MessageEvent} messageEvent - The message event to be handled\n */\n handleMessage(messageEvent) {\n const {\n data: rawData,\n origin,\n source\n } = messageEvent;\n if (!this.isOriginAllowed(origin)) {\n return;\n }\n try {\n const parsedData = JSON.parse(rawData);\n if (parsedData.uuid !== this.iframeUuid) {\n return;\n }\n const {\n type,\n data\n } = parsedData;\n const handler = this._handlers[type];\n if (typeof handler === 'function') {\n handler({\n data,\n source\n });\n }\n } catch (e) {\n return;\n }\n }\n register(type, method) {\n this._handlers[type] = method;\n }\n}\nexports.PostMessageReceiver = PostMessageReceiver;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.stringInvariant = void 0;\nvar _invariant = _interopRequireDefault(require(\"../utils/invariant\"));\nconst stringInvariant = (potentialString, stringName = '') => (0, _invariant.default)(typeof potentialString === 'string', 'Expected %s to be a string, not a %s', stringName || potentialString, typeof potentialString);\nexports.stringInvariant = stringInvariant;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\nconst invariant = (condition, format, ...args) => {\n if (condition) {\n return;\n }\n let error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n let argIndex = 0;\n error = new Error(`Invariant Violation: ${format.replace(/%s/g, () => {\n return args[argIndex++];\n })}`);\n }\n throw error;\n};\nvar _default = exports.default = invariant;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.objectInvariant = void 0;\nvar _invariant = _interopRequireDefault(require(\"../utils/invariant\"));\nconst objectInvariant = (potentialObject, objectName = '') => (0, _invariant.default)(typeof potentialObject === 'object' && potentialObject !== null, `Expected %s to be an object`, objectName || potentialObject);\nexports.objectInvariant = objectInvariant;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _stringInvariant = require(\"../invariants/stringInvariant\");\nvar _pageTitleNotificationsConstants = require(\"./constants/pageTitleNotificationsConstants\");\n/** Class that responds to message events by updating the document's title */\nclass PageTitleNotificationsPlugin {\n /**\n * Create a page title manager\n * @param {Object} config - object to configure the manager at instantiation time\n * @param {PostMessageHandler} config.postMessageHandler - post message handler with which handlers will be registered\n */\n constructor() {\n this.handleShow = this.handleShow.bind(this);\n this.handleClear = this.handleClear.bind(this);\n this.notificationIntervalId = 0;\n this.notificationMessageIsInPageTitle = false;\n this.cachedOriginalDocumentTitle = document.title;\n }\n\n /**\n * Clear the existing interval for the notification animation\n */\n clearNotificationInterval() {\n clearInterval(this.notificationIntervalId);\n }\n\n /**\n * @return {boolean} - whether or not a notification is currently running\n */\n notificationIntervalIsRunning() {\n return Boolean(this.notificationIntervalId);\n }\n\n /**\n * Start the timing sequence for a page title notification\n * @param {Object} data\n * @param {string} title - the custom notification to show in the page title\n */\n start({\n title\n }) {\n if (this.notificationIntervalIsRunning()) {\n return;\n }\n this.cachedOriginalDocumentTitle = document.title;\n this.togglePageTitle({\n notificationTitle: title\n });\n this.notificationIntervalId = setInterval(() => {\n this.togglePageTitle({\n notificationTitle: title\n });\n }, _pageTitleNotificationsConstants.NOTIFICATION_INTERVAL_MS);\n }\n\n /**\n * Stop the current timing sequence for a page title notification\n */\n stop() {\n if (!this.notificationIntervalIsRunning()) {\n return;\n }\n this.clearNotificationInterval();\n this.updatePageTitle(this.cachedOriginalDocumentTitle);\n this.notificationIntervalId = 0;\n this.notificationMessageIsInPageTitle = false;\n this.cachedOriginalDocumentTitle = '';\n }\n\n /**\n * Switch the page title between its original value and the notification text\n * @param {Object} data\n * @param {string} data.notificationTitle - the custom notification text to show in the page title\n */\n togglePageTitle({\n notificationTitle\n }) {\n if (this.notificationMessageIsInPageTitle) {\n this.updatePageTitle(this.cachedOriginalDocumentTitle);\n this.notificationMessageIsInPageTitle = false;\n } else {\n this.updatePageTitle(notificationTitle);\n this.notificationMessageIsInPageTitle = true;\n }\n }\n\n /**\n * Handle a SHOW_PAGE_TITLE_NOTIFICATION message event\n * @param {Object} messageEvent - An object with parsed messageEvent event data\n * @param {Object} messageEvent.data - An object with data about the parsed message event\n */\n handleShow({\n data\n }) {\n this.start({\n title: data.title\n });\n }\n\n /**\n * Handle a CLEAR_PAGE_TITLE_NOTIFICATION message event\n */\n handleClear() {\n this.stop();\n }\n\n /**\n * Update the html document title\n * @param {string} title - The value to which the document title should be set\n */\n updatePageTitle(title) {\n (0, _stringInvariant.stringInvariant)(title);\n document.title = title;\n }\n}\nvar _default = exports.default = PageTitleNotificationsPlugin;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.NOTIFICATION_INTERVAL_MS = void 0;\nconst NOTIFICATION_INTERVAL_MS = exports.NOTIFICATION_INTERVAL_MS = 1250;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getWidgetDataResponseType = void 0;\nconst TYPE = '@type';\nconst getWidgetDataResponseType = widgetData => widgetData === null || widgetData === void 0 ? void 0 : widgetData[TYPE];\nexports.getWidgetDataResponseType = getWidgetDataResponseType;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCookie = getCookie;\nexports.getHostnameWithoutWww = getHostnameWithoutWww;\nexports.setCookie = setCookie;\nvar _times = _interopRequireDefault(require(\"./times\"));\nlet hasWarnedAboutInsecureCookie = false;\nfunction getCookie(name) {\n let cookieValue = '';\n if (document.cookie && document.cookie !== '') {\n const currentCookies = document.cookie.split(';');\n for (let i = 0; i < currentCookies.length; i++) {\n const cookie = currentCookies[i].trim();\n if (cookie.substring(0, name.length + 1) === `${name}=`) {\n cookieValue = cookie.substring(name.length + 1);\n break;\n }\n }\n }\n return cookieValue;\n}\nfunction getHostnameWithoutWww() {\n return window.location.hostname.replace(/^www\\./, '');\n}\nfunction setCookie(name, value, expireIn = _times.default.SIX_MONTHS) {\n const expirationDate = new Date(Date.now() + expireIn).toUTCString();\n const hostnameWithoutWww = getHostnameWithoutWww();\n const domain = `.${hostnameWithoutWww}`;\n const cookieParams = [`${name}=${value}`, `expires=${expirationDate}`, `domain=${domain}`, 'path=/', 'SameSite=Lax'];\n if (window.location.protocol.indexOf('https') > -1) {\n cookieParams.push('Secure');\n } else if (!hasWarnedAboutInsecureCookie) {\n // eslint-disable-next-line no-console\n console.warn(\"HubSpot Conversations: You are using conversations on a non-https site! Not using https puts your visitor's data at risk, please enforce using https.\");\n hasWarnedAboutInsecureCookie = true;\n }\n const cookie = cookieParams.join(';');\n document.cookie = cookie;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst TWO_MINUTES = 1000 * 60 * 2;\nconst THIRTY_MINUTES = 1000 * 60 * 30;\nconst ONE_DAY = 1000 * 60 * 60 * 24;\nconst SIX_MONTHS = ONE_DAY * 30 * 6; // this is an approximation\n\nconst times = {\n TWO_MINUTES,\n THIRTY_MINUTES,\n ONE_DAY,\n SIX_MONTHS\n};\nvar _default = exports.default = times;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cookies = exports.cookieValues = void 0;\nconst cookies = exports.cookies = {\n HUBSPOT: 'hubspotutk',\n MESSAGES: 'messagesUtk',\n IS_OPEN: 'hs-messages-is-open',\n HIDE_WELCOME_MESSAGE: 'hs-messages-hide-welcome-message',\n WIDGET_POSITION: 'hs-messages-widget-position',\n HUBSPOT_API_CSRF: 'hubspotapi-csrf',\n HSTC: '__hstc',\n HSSC: '__hssc',\n GLOBAL_COOKIE_OPT_OUT: '__hs_opt_out'\n};\nconst cookieValues = exports.cookieValues = {\n GLOBAL_COOKIE_OPT_OUT_YES: 'yes',\n GLOBAL_COOKIE_OPT_OUT_NO: 'no'\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearCookies = clearCookies;\nvar _constants = require(\"./constants\");\nvar _deleteCookie = require(\"./deleteCookie\");\nvar _startOnceReady = require(\"../startOnceReady\");\nvar _extendedFunctions = require(\"../constants/extendedFunctions\");\n/**\n * Clear visitor widget-specific cookies from the parent page\n */\nfunction clearCookies(extendedFunction) {\n (0, _deleteCookie.deleteCookie)(_constants.cookies.MESSAGES);\n (0, _deleteCookie.deleteCookie)(_constants.cookies.IS_OPEN);\n (0, _deleteCookie.deleteCookie)(_constants.cookies.HIDE_WELCOME_MESSAGE);\n (0, _deleteCookie.deleteCookie)(`${_constants.cookies.WIDGET_POSITION}_right`);\n (0, _deleteCookie.deleteCookie)(`${_constants.cookies.WIDGET_POSITION}_left`);\n if (extendedFunction !== null && extendedFunction !== void 0 && extendedFunction[_extendedFunctions.RESET_WIDGET]) {\n window.hubspot_live_messages_running = false;\n (0, _startOnceReady.startOnceReady)();\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.deleteCookie = deleteCookie;\nvar _operators = require(\"./operators\");\nfunction deleteCookie(name) {\n (0, _operators.setCookie)(name, '', -1);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RESET_WIDGET = void 0;\nconst RESET_WIDGET = exports.RESET_WIDGET = 'resetWidget';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SHADOW_CONTAINER = exports.MOBILE = exports.INTERNAL = exports.ALIGNED_RIGHT_CLASS = exports.ALIGNED_LEFT_CLASS = exports.ACTIVE = void 0;\nconst ACTIVE = exports.ACTIVE = 'hs-messages-widget-open';\nconst MOBILE = exports.MOBILE = 'hs-messages-mobile';\nconst SHADOW_CONTAINER = exports.SHADOW_CONTAINER = 'hs-shadow-container';\nconst INTERNAL = exports.INTERNAL = 'internal';\nconst ALIGNED_LEFT_CLASS = exports.ALIGNED_LEFT_CLASS = 'widget-align-left';\nconst ALIGNED_RIGHT_CLASS = exports.ALIGNED_RIGHT_CLASS = 'widget-align-right';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.V1 = exports.HIDE_WIDGET = void 0;\nconst V1 = exports.V1 = 'V1';\nconst HIDE_WIDGET = exports.HIDE_WIDGET = 'HIDE_WIDGET';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setMessagesUtk = setMessagesUtk;\nvar _operators = require(\"../cookies/operators\");\nvar _constants = require(\"../cookies/constants\");\nfunction setMessagesUtk(value) {\n (0, _operators.setCookie)(_constants.cookies.MESSAGES, value);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isEmbeddedInProduct = isEmbeddedInProduct;\nconst PORTAL_53 = 53;\nconst BET_PORTAL_53 = 99535353;\nconst QA_PRICING_PAGE_PORTAL = 100048175;\nconst IN_APP_PATTERN = /^(?:app|local)\\.hubspot(?:qa)?\\.com$/;\nconst IN_APP_PRICING_PAGE_PATTERN = /(?:pricing)\\/[0-9]+/;\nconst SIGNUP_PAGE_PATTERN = /signup-hubspot/;\nconst PRICING_SUBSTRING = 'pricing';\nfunction isEmbeddedInProduct({\n portalId,\n hostname = window.location.hostname,\n pathname = window.location.pathname\n}) {\n const isPublicPricingPage = pathname.indexOf(PRICING_SUBSTRING) !== -1 && !IN_APP_PRICING_PAGE_PATTERN.test(pathname);\n const isSignupPage = SIGNUP_PAGE_PATTERN.test(pathname);\n const isInAppPage = IN_APP_PATTERN.test(hostname);\n if (isInAppPage && !isPublicPricingPage && !isSignupPage) {\n if (hostname.indexOf('qa') !== -1) {\n return portalId === PORTAL_53 || portalId === BET_PORTAL_53 || portalId === QA_PRICING_PAGE_PORTAL;\n }\n return portalId === PORTAL_53;\n }\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shouldRenderWidget = void 0;\nvar _whichDevice = require(\"./whichDevice\");\nvar _isEmbeddedInProduct = require(\"./isEmbeddedInProduct\");\nvar _getPortalIdFromPath = require(\"./getPortalIdFromPath\");\nvar _isUsingUnsupportedFramework = require(\"./isUsingUnsupportedFramework\");\nconst shouldRenderWidget = ({\n portalId\n}) => {\n var _window;\n const hasPortalId = !!(0, _getPortalIdFromPath.getPortalIdFromPath)(window.location.pathname);\n const portalIdRequired = (0, _isEmbeddedInProduct.isEmbeddedInProduct)({\n portalId\n });\n const missingPortalId = portalIdRequired && !hasPortalId;\n const isOnEmbededMeetingsPage = (_window = window) === null || _window === void 0 || (_window = _window.disabledHsPopups) === null || _window === void 0 ? void 0 : _window.includes('LIVE_CHAT');\n if ((0, _whichDevice.isWindowsMobile)()) {\n return {\n shouldRender: false,\n reason: 'WINDOWS_PHONE'\n };\n }\n if ((0, _isUsingUnsupportedFramework.isUsingUnsupportedFramework)()) {\n return {\n shouldRender: false,\n reason: 'UNSUPPORTED_FRAMEWORK'\n };\n }\n if (missingPortalId) {\n return {\n shouldRender: false,\n reason: 'MISSING_PORTAL_ID'\n };\n }\n if (isOnEmbededMeetingsPage) {\n return {\n shouldRender: false,\n reason: 'IS_EMBEDDED_MEETINGS'\n };\n }\n return {\n shouldRender: true\n };\n};\nexports.shouldRenderWidget = shouldRenderWidget;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPortalIdFromPath = getPortalIdFromPath;\n// stolen from portalIdParser\nconst pathRegex = /^\\/(?:[A-Za-z0-9-_]*)\\/(\\d+)(?:\\/|$)/;\nfunction getPortalIdFromPath(path) {\n try {\n return pathRegex.exec(path)[1];\n } catch (e) {\n return '';\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isUsingUnsupportedFramework = void 0;\nvar _unsupportedFramework = require(\"../constants/unsupportedFramework\");\nconst isUsingUnsupportedFramework = () => {\n // Check methods that are added/overwritten by frameworks\n // these methods cause issues that do not allow allow the visitor UI to render\n const overriddenMethods = _unsupportedFramework.METHODS.filter(method => !!method).length;\n return Boolean(overriddenMethods);\n};\nexports.isUsingUnsupportedFramework = isUsingUnsupportedFramework;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.METHODS = void 0;\nconst METHODS = exports.METHODS = [\n// @ts-expect-error checking for prototype\nObject.prototype.toJSON,\n// @ts-expect-error checking for prototype\nArray.prototype.toJSON,\n// @ts-expect-error checking for prototype\nString.prototype.toJSON];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shouldWidgetStartOpen = shouldWidgetStartOpen;\nvar _cookieIsSet = require(\"../cookies/cookieIsSet\");\nvar _operators = require(\"../cookies/operators\");\nvar _settingsHelpers = require(\"../external-api/settingsHelpers\");\nvar _constants = require(\"../cookies/constants\");\nvar _urlHasHsChatHashLink = require(\"./urlHasHsChatHashLink\");\nvar _stringToBoolean = require(\"./stringToBoolean\");\n/**\n * Specifies whether or not the widget must immediately start in an open or closed state, based\n * on conditions on the page.\n * If this function returns `true`, it must immediately start open.\n * If this function returns `false`, it must immediately start closed.\n * If this function returns `undefined`, then the embed script does not enforce any\n * particular open/closed state. It defers to the visitor UI to open or close the widget\n * based on the chatflow settings.\n * @return {?boolean} - whether or not the widget must start open\n */\nfunction shouldWidgetStartOpen() {\n const inline = (0, _settingsHelpers.shouldEmbedInline)();\n if (!inline && (0, _cookieIsSet.cookieIsSet)(_constants.cookies.IS_OPEN)) {\n const isOpenCookie = (0, _operators.getCookie)(_constants.cookies.IS_OPEN);\n return (0, _stringToBoolean.stringToBoolean)(isOpenCookie);\n }\n return inline || (0, _urlHasHsChatHashLink.urlHasHsChatHashLink)(window.location.href) || undefined;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cookieIsSet = void 0;\nvar _operators = require(\"./operators\");\nconst cookieIsSet = name => {\n return Boolean((0, _operators.getCookie)(name));\n};\nexports.cookieIsSet = cookieIsSet;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shouldLoadImmediately = exports.shouldHideScrollToButton = exports.shouldHideNewThreadLink = exports.shouldEmbedInline = exports.shouldDisableInitialInputFocus = exports.shouldDisableAttachment = exports.shouldBeFullscreen = exports.getInlineEmbedSelector = exports.getIdentificationToken = exports.getIdentificationEmail = exports.getEnableWidgetCookieBanner = void 0;\nvar _getExternalApiSettings = require(\"./getExternalApiSettings\");\nconst shouldLoadImmediately = () => !!(0, _getExternalApiSettings.getExternalApiSettings)().loadImmediately;\nexports.shouldLoadImmediately = shouldLoadImmediately;\nconst shouldBeFullscreen = () => !!(0, _getExternalApiSettings.getExternalApiSettings)().isFullscreen;\nexports.shouldBeFullscreen = shouldBeFullscreen;\nconst getInlineEmbedSelector = () => (0, _getExternalApiSettings.getExternalApiSettings)().inlineEmbedSelector;\nexports.getInlineEmbedSelector = getInlineEmbedSelector;\nconst shouldEmbedInline = () => !!(0, _getExternalApiSettings.getExternalApiSettings)().inlineEmbedSelector;\nexports.shouldEmbedInline = shouldEmbedInline;\nconst shouldDisableAttachment = () => !!(0, _getExternalApiSettings.getExternalApiSettings)().disableAttachment;\nexports.shouldDisableAttachment = shouldDisableAttachment;\nconst shouldDisableInitialInputFocus = () => !!(0, _getExternalApiSettings.getExternalApiSettings)().disableInitialInputFocus;\nexports.shouldDisableInitialInputFocus = shouldDisableInitialInputFocus;\nconst getEnableWidgetCookieBanner = () => (0, _getExternalApiSettings.getExternalApiSettings)().enableWidgetCookieBanner;\nexports.getEnableWidgetCookieBanner = getEnableWidgetCookieBanner;\nconst getIdentificationEmail = () => (0, _getExternalApiSettings.getExternalApiSettings)().identificationEmail;\nexports.getIdentificationEmail = getIdentificationEmail;\nconst getIdentificationToken = () => (0, _getExternalApiSettings.getExternalApiSettings)().identificationToken;\nexports.getIdentificationToken = getIdentificationToken;\nconst shouldHideScrollToButton = () => (0, _getExternalApiSettings.getExternalApiSettings)().hideScrollToButton;\nexports.shouldHideScrollToButton = shouldHideScrollToButton;\nconst shouldHideNewThreadLink = () => (0, _getExternalApiSettings.getExternalApiSettings)().hideNewThreadLink;\nexports.shouldHideNewThreadLink = shouldHideNewThreadLink;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultSettings = void 0;\nexports.getExternalApiSettings = getExternalApiSettings;\nvar _constants = require(\"./constants\");\nvar _booleanInvariant = require(\"../invariants/booleanInvariant\");\nvar _stringInvariant = require(\"../invariants/stringInvariant\");\nvar _oneOfListInvariant = require(\"../invariants/oneOfListInvariant\");\nconst defaultSettings = exports.defaultSettings = {\n loadImmediately: true,\n isFullscreen: false,\n inlineEmbedSelector: '',\n disableAttachment: false,\n enableWidgetCookieBanner: false,\n identificationEmail: '',\n identificationToken: '',\n disableInitialInputFocus: false,\n hideScrollToButton: true,\n hideNewThreadLink: false\n};\n\n/**\n * @param {object} obj\n * @returns {object}\n * @description Removes undefined properties from an object\n * @example definedProps({ a: 1, b: undefined }) // { a: 1 }\n */\nfunction definedProps(obj) {\n return Object.fromEntries(Object.entries(obj).filter(([__, v]) => v !== undefined));\n}\n\n/**\n * @returns {object}\n */\nfunction getExternalApiSettings() {\n const customerSettings = window[_constants.SETTINGS_VARIABLE];\n const mergedSettings = Object.assign({}, defaultSettings, definedProps(customerSettings || {}));\n (0, _booleanInvariant.booleanInvariant)(mergedSettings.loadImmediately, 'mergedSettings.loadImmediately');\n (0, _booleanInvariant.booleanInvariant)(mergedSettings.isFullscreen, 'mergedSettings.isFullscreen');\n (0, _booleanInvariant.booleanInvariant)(mergedSettings.disableAttachment, 'mergedSettings.disableAttachment');\n (0, _booleanInvariant.booleanInvariant)(mergedSettings.disableInitialInputFocus, 'mergedSettings.disableInitialInputFocus');\n (0, _booleanInvariant.booleanInvariant)(mergedSettings.hideNewThreadLink, 'mergedSettings.hideNewThreadLink');\n (0, _oneOfListInvariant.oneOfListInvariant)(mergedSettings.enableWidgetCookieBanner, 'mergedSettings.enableWidgetCookieBanner', [false, true, _constants.ON_WIDGET_LOAD, _constants.ON_EXIT_INTENT]);\n (0, _stringInvariant.stringInvariant)(mergedSettings.inlineEmbedSelector, 'mergedSettings.inlineEmbedSelector');\n (0, _stringInvariant.stringInvariant)(mergedSettings.identificationEmail, 'mergedSettings.identificationEmail');\n (0, _stringInvariant.stringInvariant)(mergedSettings.identificationToken, 'mergedSettings.identificationToken');\n return mergedSettings;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SETTINGS_VARIABLE = exports.ON_WIDGET_LOAD = exports.ON_READY_CALLBACKS = exports.ON_EXIT_INTENT = exports.GLOBAL_VARIABLE = void 0;\nconst GLOBAL_VARIABLE = exports.GLOBAL_VARIABLE = 'HubSpotConversations';\nconst ON_READY_CALLBACKS = exports.ON_READY_CALLBACKS = 'hsConversationsOnReady';\nconst SETTINGS_VARIABLE = exports.SETTINGS_VARIABLE = 'hsConversationsSettings';\nconst ON_EXIT_INTENT = exports.ON_EXIT_INTENT = 'ON_EXIT_INTENT';\nconst ON_WIDGET_LOAD = exports.ON_WIDGET_LOAD = 'ON_WIDGET_LOAD';","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.booleanInvariant = void 0;\nvar _invariant = _interopRequireDefault(require(\"../utils/invariant\"));\nconst booleanInvariant = (potentialBoolean, booleanName) => (0, _invariant.default)(potentialBoolean === true || potentialBoolean === false, `Expected %s to be a boolean but received a %s`, booleanName || potentialBoolean, typeof potentialBoolean);\nexports.booleanInvariant = booleanInvariant;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.oneOfListInvariant = oneOfListInvariant;\nvar _invariant = _interopRequireDefault(require(\"../utils/invariant\"));\nfunction oneOfListInvariant(potentialVar, potentialVarName, listOfOptions) {\n (0, _invariant.default)(listOfOptions.indexOf(potentialVar) > -1, `Expected %s to be one of ${listOfOptions.toString()} but got %s`, potentialVarName, potentialVar);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.urlHasHsChatHashLink = void 0;\nconst HS_CHAT_PARAM = '#hs-chat-open';\nconst chatHashUrlRegex = new RegExp(HS_CHAT_PARAM, 'i');\nconst urlHasHsChatHashLink = url => chatHashUrlRegex.test(url);\nexports.urlHasHsChatHashLink = urlHasHsChatHashLink;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.stringToBoolean = void 0;\nconst stringToBoolean = stringValue => {\n if (stringValue === 'true') {\n return true;\n }\n return false;\n};\nexports.stringToBoolean = stringToBoolean;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PARENT_ID = exports.INLINE_PARENT_ID = exports.INLINE_IFRAME_ID = exports.IFRAME_ID = void 0;\nconst PARENT_ID = exports.PARENT_ID = 'hubspot-messages-iframe-container';\nconst INLINE_PARENT_ID = exports.INLINE_PARENT_ID = 'hubspot-conversations-inline-parent';\nconst INLINE_IFRAME_ID = exports.INLINE_IFRAME_ID = 'hubspot-conversations-inline-iframe';\nconst IFRAME_ID = exports.IFRAME_ID = 'hubspot-conversations-iframe';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setupExternalApi = setupExternalApi;\nvar _constants = require(\"./constants\");\n/**\n * Exposes a global variable containing methods used for interacting with the\n * visitor widget\n *\n * @param {object} externalApi\n * @param {function} externalApi.debug\n * @param {function} externalApi.on\n * @param {function} externalApi.off\n * @param {function} externalApi.clear\n *\n * @param {object} externalApi.widget\n * @param {function} externalApi.widget.load\n * @param {function} externalApi.widget.remove\n * @param {function} externalApi.widget.open\n * @param {function} externalApi.widget.close\n * @param {function} externalApi.widget.refresh\n * @param {function} externalApi.widget.status\n */\nfunction setupExternalApi(externalApi) {\n window[_constants.GLOBAL_VARIABLE] = externalApi;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.flushOnReadyCallbacks = flushOnReadyCallbacks;\nvar _constants = require(\"./constants\");\nfunction flushOnReadyCallbacks(_ref) {\n let {\n logger,\n trackCallback\n } = _ref;\n const callbacks = window[_constants.ON_READY_CALLBACKS];\n if (Array.isArray(callbacks)) {\n if (trackCallback) trackCallback();\n callbacks.forEach(cb => {\n try {\n cb();\n } catch (err) {\n if (err instanceof Error) {\n logger.error(err.message);\n }\n }\n });\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nclass DevLogger {\n constructor({\n debug\n } = {}) {\n this._debug = Boolean(debug);\n this.debug = this.debug.bind(this);\n }\n _isDebugMode() {\n return this._debug;\n }\n\n /*\n * Toggles the logger's debug mode\n * @param {boolean} debugMode - whether to turn debug on or off\n */\n debug(debugMode) {\n this._debug = debugMode;\n }\n\n /*\n * Log a message if in debug mode\n * @param {string} message - the message to log\n */\n log(message) {\n if (!this._isDebugMode()) {\n return;\n }\n\n // eslint-disable-next-line no-console\n console.log(`${DevLogger.LOGGING_PREFIX} ${message}`);\n }\n\n /*\n * Log an error if in debug mode\n * @param {string} message - the error to log\n */\n error(message) {\n if (!this._isDebugMode()) {\n return;\n }\n\n // eslint-disable-next-line no-console\n console.error(`${DevLogger.LOGGING_PREFIX} ${message}`);\n }\n}\nDevLogger.LOGGING_PREFIX = 'HubSpot Conversations log:';\nvar _default = exports.default = DevLogger;\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _eventemitter = _interopRequireDefault(require(\"eventemitter3\"));\nvar _stringInvariant = require(\"../invariants/stringInvariant\");\nvar _functionInvariant = require(\"../invariants/functionInvariant\");\nvar _eventEmitterConstants = require(\"./constants/eventEmitterConstants\");\nvar _eventTypeInvariant = require(\"./invariants/eventTypeInvariant\");\n// @ts-expect-error Frontend Platform doesn't support importing types from package.json deps\n\nclass EventEmitter {\n constructor() {\n this._eventEmitter = new _eventemitter.default();\n this._namespacedEventType = this._namespacedEventType.bind(this);\n this.on = this.on.bind(this);\n this.off = this.off.bind(this);\n this.trigger = this.trigger.bind(this);\n }\n _namespacedEventType(rawEventType) {\n return `${_eventEmitterConstants.EVENT_NAMESPACE}:${rawEventType}`;\n }\n\n /*\n * Proxy of https://nodejs.org/api/events.html#events_emitter_addlistener_eventname_listener\n * @param {string} rawEventType - Name of the event to listen for\n * @param {function} listener - Function to be called when the event is triggered\n */\n on(rawEventType, listener) {\n (0, _stringInvariant.stringInvariant)(rawEventType);\n (0, _functionInvariant.functionInvariant)(listener);\n if (!rawEventType.length) {\n return;\n }\n const eventType = this._namespacedEventType(rawEventType);\n this._eventEmitter.addListener(eventType, listener);\n }\n\n /*\n * Proxy of https://nodejs.org/api/events.html#events_emitter_removelistener_eventname_listener\n * @param {string} rawEventType - Name of the event for which the listener will be removed\n * @param {function} listener - The listener to remove\n */\n off(rawEventType, listener) {\n (0, _stringInvariant.stringInvariant)(rawEventType);\n (0, _functionInvariant.functionInvariant)(listener);\n if (!rawEventType.length) {\n return;\n }\n const eventType = this._namespacedEventType(rawEventType);\n this._eventEmitter.removeListener(eventType, listener);\n }\n\n /*\n * Proxy of https://nodejs.org/api/events.html#events_emitter_emit_eventname_args\n * @param {string} rawEventType - Name of the event to be triggered\n * @param {object} [payload] - Data to be sent with the event\n */\n trigger(rawEventType, payload) {\n (0, _eventTypeInvariant.eventTypeInvariant)(rawEventType);\n const eventType = this._namespacedEventType(rawEventType);\n this._eventEmitter.emit(eventType, payload);\n }\n}\nvar _default = exports.default = EventEmitter;\nmodule.exports = exports.default;","\"use strict\";\n\n!function (e) {\n if (\"object\" == typeof exports && \"undefined\" != typeof module) module.exports = e();else if (\"function\" == typeof define && define.amd) define([], e);else {\n (\"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : this).EventEmitter3 = e();\n }\n}(function () {\n return function i(s, f, c) {\n function u(t, e) {\n if (!f[t]) {\n if (!s[t]) {\n var n = \"function\" == typeof require && require;\n if (!e && n) return n(t, !0);\n if (a) return a(t, !0);\n var r = new Error(\"Cannot find module '\" + t + \"'\");\n throw r.code = \"MODULE_NOT_FOUND\", r;\n }\n var o = f[t] = {\n exports: {}\n };\n s[t][0].call(o.exports, function (e) {\n return u(s[t][1][e] || e);\n }, o, o.exports, i, s, f, c);\n }\n return f[t].exports;\n }\n for (var a = \"function\" == typeof require && require, e = 0; e < c.length; e++) u(c[e]);\n return u;\n }({\n 1: [function (e, t, n) {\n \"use strict\";\n\n var r = Object.prototype.hasOwnProperty,\n v = \"~\";\n function o() {}\n function f(e, t, n) {\n this.fn = e, this.context = t, this.once = n || !1;\n }\n function i(e, t, n, r, o) {\n if (\"function\" != typeof n) throw new TypeError(\"The listener must be a function\");\n var i = new f(n, r || e, o),\n s = v ? v + t : t;\n return e._events[s] ? e._events[s].fn ? e._events[s] = [e._events[s], i] : e._events[s].push(i) : (e._events[s] = i, e._eventsCount++), e;\n }\n function u(e, t) {\n 0 == --e._eventsCount ? e._events = new o() : delete e._events[t];\n }\n function s() {\n this._events = new o(), this._eventsCount = 0;\n }\n Object.create && (o.prototype = Object.create(null), new o().__proto__ || (v = !1)), s.prototype.eventNames = function () {\n var e,\n t,\n n = [];\n if (0 === this._eventsCount) return n;\n for (t in e = this._events) r.call(e, t) && n.push(v ? t.slice(1) : t);\n return Object.getOwnPropertySymbols ? n.concat(Object.getOwnPropertySymbols(e)) : n;\n }, s.prototype.listeners = function (e) {\n var t = v ? v + e : e,\n n = this._events[t];\n if (!n) return [];\n if (n.fn) return [n.fn];\n for (var r = 0, o = n.length, i = new Array(o); r < o; r++) i[r] = n[r].fn;\n return i;\n }, s.prototype.listenerCount = function (e) {\n var t = v ? v + e : e,\n n = this._events[t];\n return n ? n.fn ? 1 : n.length : 0;\n }, s.prototype.emit = function (e, t, n, r, o, i) {\n var s = v ? v + e : e;\n if (!this._events[s]) return !1;\n var f,\n c,\n u = this._events[s],\n a = arguments.length;\n if (u.fn) {\n switch (u.once && this.removeListener(e, u.fn, void 0, !0), a) {\n case 1:\n return u.fn.call(u.context), !0;\n case 2:\n return u.fn.call(u.context, t), !0;\n case 3:\n return u.fn.call(u.context, t, n), !0;\n case 4:\n return u.fn.call(u.context, t, n, r), !0;\n case 5:\n return u.fn.call(u.context, t, n, r, o), !0;\n case 6:\n return u.fn.call(u.context, t, n, r, o, i), !0;\n }\n for (c = 1, f = new Array(a - 1); c < a; c++) f[c - 1] = arguments[c];\n u.fn.apply(u.context, f);\n } else {\n var l,\n p = u.length;\n for (c = 0; c < p; c++) switch (u[c].once && this.removeListener(e, u[c].fn, void 0, !0), a) {\n case 1:\n u[c].fn.call(u[c].context);\n break;\n case 2:\n u[c].fn.call(u[c].context, t);\n break;\n case 3:\n u[c].fn.call(u[c].context, t, n);\n break;\n case 4:\n u[c].fn.call(u[c].context, t, n, r);\n break;\n default:\n if (!f) for (l = 1, f = new Array(a - 1); l < a; l++) f[l - 1] = arguments[l];\n u[c].fn.apply(u[c].context, f);\n }\n }\n return !0;\n }, s.prototype.on = function (e, t, n) {\n return i(this, e, t, n, !1);\n }, s.prototype.once = function (e, t, n) {\n return i(this, e, t, n, !0);\n }, s.prototype.removeListener = function (e, t, n, r) {\n var o = v ? v + e : e;\n if (!this._events[o]) return this;\n if (!t) return u(this, o), this;\n var i = this._events[o];\n if (i.fn) i.fn !== t || r && !i.once || n && i.context !== n || u(this, o);else {\n for (var s = 0, f = [], c = i.length; s < c; s++) (i[s].fn !== t || r && !i[s].once || n && i[s].context !== n) && f.push(i[s]);\n f.length ? this._events[o] = 1 === f.length ? f[0] : f : u(this, o);\n }\n return this;\n }, s.prototype.removeAllListeners = function (e) {\n var t;\n return e ? (t = v ? v + e : e, this._events[t] && u(this, t)) : (this._events = new o(), this._eventsCount = 0), this;\n }, s.prototype.off = s.prototype.removeListener, s.prototype.addListener = s.prototype.on, s.prefixed = v, s.EventEmitter = s, void 0 !== t && (t.exports = s);\n }, {}]\n }, {}, [1])(1);\n});","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.functionInvariant = void 0;\nvar _invariant = _interopRequireDefault(require(\"../utils/invariant\"));\nconst functionInvariant = potentialFunction => (0, _invariant.default)(typeof potentialFunction === 'function' && potentialFunction !== null, `Expected %s to be a function`, potentialFunction);\nexports.functionInvariant = functionInvariant;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EVENT_NAMESPACE = void 0;\nconst EVENT_NAMESPACE = exports.EVENT_NAMESPACE = 'HubSpotConversations';","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.eventTypeInvariant = void 0;\nvar _invariant = _interopRequireDefault(require(\"../../utils/invariant\"));\nvar eventTypeConstants = _interopRequireWildcard(require(\"../constants/eventTypeConstants\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _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; }\nconst eventTypeValues = Object.values(eventTypeConstants);\nconst eventTypeInvariant = potentialEventType => (0, _invariant.default)(eventTypeValues.indexOf(potentialEventType) !== -1, 'Expected a valid event type but received %s. Valid event types include %s.', potentialEventType, eventTypeValues);\nexports.eventTypeInvariant = eventTypeInvariant;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WIDGET_LOADED = exports.WIDGET_HIDDEN = exports.WIDGET_CLOSED = exports.USER_SELECTED_THREAD = exports.USER_INTERACTED_WITH_WIDGET = exports.UNREAD_CONVERSATION_COUNT_CHANGED = exports.SDK_CLOSE_BUTTON_CLICK = exports.QUICK_REPLY_BUTTON_CLICK = exports.QUICK_LINK_BUTTON_CLICK = exports.MESSAGE_INPUT_STATE_CHANGED = exports.INPUT_TEXT_CHANGED = exports.INPUT_STAGING = exports.CONVERSATION_STARTED = exports.CONVERSATION_CLOSED = exports.CONTACT_ASSOCIATED = void 0;\nconst CONVERSATION_STARTED = exports.CONVERSATION_STARTED = 'conversationStarted';\nconst CONVERSATION_CLOSED = exports.CONVERSATION_CLOSED = 'conversationClosed';\nconst UNREAD_CONVERSATION_COUNT_CHANGED = exports.UNREAD_CONVERSATION_COUNT_CHANGED = 'unreadConversationCountChanged';\nconst INPUT_STAGING = exports.INPUT_STAGING = 'inputStaging';\nconst CONTACT_ASSOCIATED = exports.CONTACT_ASSOCIATED = 'contactAssociated';\nconst USER_INTERACTED_WITH_WIDGET = exports.USER_INTERACTED_WITH_WIDGET = 'userInteractedWithWidget';\nconst QUICK_REPLY_BUTTON_CLICK = exports.QUICK_REPLY_BUTTON_CLICK = 'quickReplyButtonClick';\nconst QUICK_LINK_BUTTON_CLICK = exports.QUICK_LINK_BUTTON_CLICK = 'quickLinkButtonClick';\nconst WIDGET_LOADED = exports.WIDGET_LOADED = 'widgetLoaded';\nconst WIDGET_CLOSED = exports.WIDGET_CLOSED = 'widgetClosed';\nconst USER_SELECTED_THREAD = exports.USER_SELECTED_THREAD = 'userSelectedThread';\nconst WIDGET_HIDDEN = exports.WIDGET_HIDDEN = 'widgetHidden';\nconst SDK_CLOSE_BUTTON_CLICK = exports.SDK_CLOSE_BUTTON_CLICK = 'sdkCloseButtonClick';\nconst MESSAGE_INPUT_STATE_CHANGED = exports.MESSAGE_INPUT_STATE_CHANGED = 'messageInputStateChanged';\nconst INPUT_TEXT_CHANGED = exports.INPUT_TEXT_CHANGED = 'inputTextChanged';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.handleExternalApiEventMessage = void 0;\nvar _objectInvariant = require(\"../invariants/objectInvariant\");\nvar _stringInvariant = require(\"../invariants/stringInvariant\");\nconst handleExternalApiEventMessage = ({\n data\n}, {\n eventEmitter\n}) => {\n (0, _stringInvariant.stringInvariant)(data.eventType);\n (0, _objectInvariant.objectInvariant)(data.payload);\n eventEmitter.trigger(data.eventType, data.payload);\n};\nexports.handleExternalApiEventMessage = handleExternalApiEventMessage;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WIDGET_WILL_LOAD_CODES = exports.EXPECTED_WIDGET_WILL_NOT_LOAD_CODES = void 0;\nexports.fetchWidgetData = fetchWidgetData;\nvar _isEmbeddedInProduct = require(\"../utils/isEmbeddedInProduct\");\nvar _addAuthToRequest = require(\"./addAuthToRequest\");\nconst MESSAGES_URI_HEADER = 'X-HubSpot-Messages-Uri';\nconst XHR_DONE_STATE = 4;\nconst WIDGET_WILL_LOAD_CODES = exports.WIDGET_WILL_LOAD_CODES = [200, 304];\nconst EXPECTED_WIDGET_WILL_NOT_LOAD_CODES = exports.EXPECTED_WIDGET_WILL_NOT_LOAD_CODES = [204, 404];\nconst shouldLoad = statusCode => WIDGET_WILL_LOAD_CODES.indexOf(statusCode) > -1;\nconst requestFailed = statusCode => !shouldLoad(statusCode) && EXPECTED_WIDGET_WILL_NOT_LOAD_CODES.indexOf(statusCode) < 0;\nconst noop = () => {};\n\n/**\n *\n * @param {object} options\n * @param {string} options.requestUrl\n * @param {number} options.portalId\n * @param {function} loadCallback\n * @param {function} [noopCallback=noop]\n */\nfunction fetchWidgetData({\n requestUrl,\n portalId\n}, loadCallback, noopCallback = noop) {\n var _window;\n const request = new XMLHttpRequest();\n request.addEventListener('readystatechange', () => {\n if (request.readyState !== XHR_DONE_STATE) {\n return;\n }\n if (shouldLoad(request.status)) {\n try {\n const json = JSON.parse(request.responseText);\n loadCallback(json);\n } catch (e) {\n // eslint-disable-next-line no-console\n console.warn('Initial messages API response is invalid');\n noopCallback();\n }\n return;\n }\n if (requestFailed(request.status)) {\n // eslint-disable-next-line no-console\n console.warn('Initial messages API call failed');\n }\n noopCallback();\n });\n request.open('GET', requestUrl);\n const messagesPageUriOverride = (_window = window) === null || _window === void 0 || (_window = _window.messagesConfig) === null || _window === void 0 ? void 0 : _window.messagesPageUri;\n let href;\n if (messagesPageUriOverride) {\n href = messagesPageUriOverride;\n } else if (window.location.href === 'about:srcdoc') {\n // @ts-expect-error ts-migrate(2531) FIXME: Object is possibly 'null'.\n href = window.top.location.href;\n } else {\n href = window.location.href;\n }\n request.setRequestHeader(MESSAGES_URI_HEADER, href);\n if ((0, _isEmbeddedInProduct.isEmbeddedInProduct)({\n portalId\n })) {\n (0, _addAuthToRequest.addAuthToRequest)(request);\n }\n request.send();\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addCsrfHeader = exports.addAuthToRequest = void 0;\nvar _operators = require(\"../cookies/operators\");\nvar _constants = require(\"../cookies/constants\");\nconst addCsrfHeader = xhr => {\n xhr.setRequestHeader('X-HubSpot-CSRF-hubspotapi', (0, _operators.getCookie)(_constants.cookies.HUBSPOT_API_CSRF));\n};\nexports.addCsrfHeader = addCsrfHeader;\nconst addAuthToRequest = xhr => {\n addCsrfHeader(xhr);\n xhr.withCredentials = true;\n};\nexports.addAuthToRequest = addAuthToRequest;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EVENTS = void 0;\nexports.triggerEvent = triggerEvent;\n// From hub-http\nconst EVENT_NAMESPACE = 'hubspot:messages:';\nfunction triggerEvent(eventName, data) {\n let event;\n const namespacedName = `${EVENT_NAMESPACE}${eventName}`;\n if (typeof window.Event === 'function') {\n event = Object.assign(new Event(namespacedName), data);\n } else {\n event = Object.assign(document.createEvent('Event'), data);\n event.initEvent(namespacedName, true, true);\n }\n window.dispatchEvent(event);\n}\nconst EVENTS = exports.EVENTS = {\n messagesInitialized: ({\n messageWillRender,\n reason\n }) => {\n triggerEvent('initialized', {\n messageWillRender,\n reason\n });\n }\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.throttle = throttle;\nfunction throttle(func, timeout) {\n let throttled = false;\n let trailingCall = null;\n return (...args) => {\n if (throttled) {\n trailingCall = () => {\n func(...args);\n };\n return;\n } else {\n throttled = true;\n func(...args);\n setTimeout(() => {\n throttled = false;\n if (typeof trailingCall === 'function') {\n trailingCall();\n }\n trailingCall = null;\n }, timeout);\n }\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getIframeQueryParams = getIframeQueryParams;\nvar _operators = require(\"../cookies/operators\");\nvar _whichDevice = require(\"./whichDevice\");\nvar _isEmbeddedInProduct = require(\"./isEmbeddedInProduct\");\nvar _shouldHideWelcomeMessage = require(\"./shouldHideWelcomeMessage\");\nvar _shouldWidgetStartOpen = require(\"./shouldWidgetStartOpen\");\nvar _settingsHelpers = require(\"../external-api/settingsHelpers\");\nvar _isInCMS = require(\"./isInCMS\");\nfunction getIframeQueryParams({\n messagesUtk,\n hubspotUtk,\n portalId,\n iframeUuid,\n globalCookieOptOut,\n isFirstVisitorSession,\n hstc\n}) {\n const mobile = (0, _whichDevice.isAnyMobile)();\n const inline = (0, _settingsHelpers.shouldEmbedInline)();\n const startOpen = (0, _shouldWidgetStartOpen.shouldWidgetStartOpen)();\n const initialInputFocusDisabled = (0, _settingsHelpers.shouldDisableInitialInputFocus)();\n const hideNewThreadLink = (0, _settingsHelpers.shouldHideNewThreadLink)();\n const isInitialInputFocusDisabled = inline && initialInputFocusDisabled; // only allow this for inline embed\n if (!inline && initialInputFocusDisabled) {\n // eslint-disable-next-line no-console\n console.warn('hsConversationsSettings: the `disableInitialInputFocus` object is only enabled for use when an `inlineEmbedSelector` object is also set');\n }\n const queryParams = {\n uuid: iframeUuid,\n mobile,\n mobileSafari: (0, _whichDevice.isMobileSafari)(),\n hideWelcomeMessage: (0, _shouldHideWelcomeMessage.shouldHideWelcomeMessage)(),\n hstc,\n domain: (0, _operators.getHostnameWithoutWww)(),\n inApp53: (0, _isEmbeddedInProduct.isEmbeddedInProduct)({\n portalId\n }),\n messagesUtk,\n url: window.location.href,\n inline,\n isFullscreen: (0, _settingsHelpers.shouldBeFullscreen)(),\n globalCookieOptOut,\n isFirstVisitorSession,\n isAttachmentDisabled: (0, _settingsHelpers.shouldDisableAttachment)(),\n isInitialInputFocusDisabled,\n enableWidgetCookieBanner: (0, _settingsHelpers.getEnableWidgetCookieBanner)(),\n isInCMS: (0, _isInCMS.isInCMS)(),\n hideScrollToButton: (0, _settingsHelpers.shouldHideScrollToButton)(),\n isIOSMobile: (0, _whichDevice.isIOSMobile)()\n };\n if (typeof startOpen !== 'undefined') {\n queryParams.startOpen = startOpen;\n }\n if (hubspotUtk) {\n queryParams.hubspotUtk = hubspotUtk;\n }\n if (hideNewThreadLink) {\n queryParams.hideNewThreadLink = true;\n }\n return queryParams;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shouldHideWelcomeMessage = shouldHideWelcomeMessage;\nvar _operators = require(\"../cookies/operators\");\nvar _constants = require(\"../cookies/constants\");\nfunction shouldHideWelcomeMessage() {\n return !!(0, _operators.getCookie)(_constants.cookies.HIDE_WELCOME_MESSAGE) || false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isInCMS = void 0;\nconst isInCMS = () => window.hsVars !== undefined;\nexports.isInCMS = isInCMS;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _getBodyScrollTop = require(\"./util/getBodyScrollTop\");\nvar _getViewportHeight = require(\"./util/getViewportHeight\");\nvar _getPageHeight = require(\"./util/getPageHeight\");\nvar _receivedPostMessageTypes = require(\"../iframe-communication/constants/receivedPostMessageTypes\");\nclass ScrollPercentageTracker {\n constructor({\n onScroll\n }) {\n this._onScroll = onScroll;\n this._handleScroll = this._handleScroll.bind(this);\n this.add = this.add.bind(this);\n this.remove = this.remove.bind(this);\n }\n _handleScroll() {\n const pageHeightAndViewportDifference = (0, _getPageHeight.getPageHeight)() - (0, _getViewportHeight.getViewportHeight)();\n if (pageHeightAndViewportDifference === 0) {\n return;\n }\n const scrollPercentage = 100 * (0, _getBodyScrollTop.getBodyScrollTop)() / pageHeightAndViewportDifference;\n this._onScroll({\n scrollPercentage\n });\n }\n _add() {\n window.addEventListener('scroll', this._handleScroll, {\n capture: true,\n passive: true\n });\n }\n add() {\n this.remove();\n this._add();\n }\n remove() {\n window.removeEventListener('scroll', this._handleScroll, {\n capture: true\n });\n }\n registerPostMessageReceivers(postMessageReceiver) {\n postMessageReceiver.register(_receivedPostMessageTypes.START_TRACK_SCROLL_PERCENTAGE, this.add);\n postMessageReceiver.register(_receivedPostMessageTypes.STOP_TRACK_SCROLL_PERCENTAGE, this.remove);\n }\n}\nvar _default = exports.default = ScrollPercentageTracker;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBodyScrollTop = void 0;\nconst getBodyScrollTop = () => {\n return document.body.scrollTop || document.documentElement.scrollTop;\n};\nexports.getBodyScrollTop = getBodyScrollTop;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getViewportHeight = void 0;\nconst getViewportHeight = () => {\n return Math.max(window.innerHeight || 0, document.documentElement.clientHeight);\n};\nexports.getViewportHeight = getViewportHeight;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPageHeight = void 0;\nconst getPageHeight = () => {\n return Math.max(document.body.offsetHeight, document.body.scrollHeight);\n};\nexports.getPageHeight = getPageHeight;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _receivedPostMessageTypes = require(\"../iframe-communication/constants/receivedPostMessageTypes\");\nclass ExitIntentTracker {\n constructor({\n onExitIntent\n }) {\n this._onExitIntent = onExitIntent;\n this._handleMouseOut = this._handleMouseOut.bind(this);\n this._isExitIntent = this._isExitIntent.bind(this);\n this.add = this.add.bind(this);\n this.remove = this.remove.bind(this);\n }\n\n /*\n * Inspired by lead-flows-js\n * https://git.hubteam.com/HubSpot/lead-flows-js/blob/33a0e9707336a2cd168c2d40084073d9619e077d/static/coffee/dynos/dyno_binder.coffee#L177-L184\n */\n _isExitIntent(e) {\n if (!e) {\n return false;\n }\n const fromEl = e.relatedTarget || e.toElement;\n if (!fromEl || fromEl.nodeName === 'HTML') {\n if (e.clientY < 100) {\n return true;\n }\n }\n return false;\n }\n _handleMouseOut(e) {\n if (this._isExitIntent(e)) {\n this._onExitIntent();\n }\n }\n _add() {\n window.document.addEventListener('mouseout', this._handleMouseOut);\n }\n add() {\n this.remove();\n this._add();\n }\n remove() {\n window.document.removeEventListener('mouseout', this._handleMouseOut);\n }\n addExitIntentTracker() {\n this.add();\n }\n removeExitIntentTracker() {\n this.remove();\n }\n registerPostMessageReceivers(postMessageReceiver) {\n postMessageReceiver.register(_receivedPostMessageTypes.START_TRACK_EXIT_INTENT, this.add);\n postMessageReceiver.register(_receivedPostMessageTypes.STOP_TRACK_EXIT_INTENT, this.remove);\n }\n}\nvar _default = exports.default = ExitIntentTracker;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.markEndPostDelay = markEndPostDelay;\nexports.markEndPreDelay = markEndPreDelay;\nvar _constants = require(\"./constants\");\nfunction markEndPostDelay() {\n try {\n performance.mark(_constants.END_MARK_POST_DELAY);\n } catch (e) {\n //\n }\n}\nfunction markEndPreDelay() {\n try {\n performance.mark(_constants.END_MARK_PRE_DELAY);\n } catch (e) {\n //\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.START_MARK_PRE_DELAY = exports.START_MARK_POST_DELAY = exports.EXECUTION_MEASUREMENT_PRE_DELAY = exports.EXECUTION_MEASUREMENT_POST_DELAY = exports.END_MARK_PRE_DELAY = exports.END_MARK_POST_DELAY = void 0;\nconst START_MARK_PRE_DELAY = exports.START_MARK_PRE_DELAY = 'embed-script-start-pre-delay';\nconst END_MARK_PRE_DELAY = exports.END_MARK_PRE_DELAY = 'embed-script-end-pre-delay';\nconst START_MARK_POST_DELAY = exports.START_MARK_POST_DELAY = 'embed-script-start-post-delay';\nconst END_MARK_POST_DELAY = exports.END_MARK_POST_DELAY = 'embed-script-end-post-delay';\nconst EXECUTION_MEASUREMENT_POST_DELAY = exports.EXECUTION_MEASUREMENT_POST_DELAY = 'embed-script-load-time-post-delay';\nconst EXECUTION_MEASUREMENT_PRE_DELAY = exports.EXECUTION_MEASUREMENT_PRE_DELAY = 'embed-script-load-time-pre-delay';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setClassInClassList = void 0;\nvar _widgetLocation = require(\"../constants/widgetLocation\");\nvar _widgetClassNames = require(\"../constants/widgetClassNames\");\nconst classNames = {\n [_widgetLocation.LEFT_ALIGNED]: _widgetClassNames.ALIGNED_LEFT_CLASS,\n [_widgetLocation.RIGHT_ALIGNED]: _widgetClassNames.ALIGNED_RIGHT_CLASS\n};\nconst setClassInClassList = ({\n widgetLocation,\n classList\n}) => {\n const widgetLocationClass = classNames[widgetLocation];\n if (classList.contains(widgetLocationClass)) {\n return;\n }\n const otherLocations = Object.keys(classNames).filter(className => className !== widgetLocation);\n otherLocations.forEach(location => {\n classList.remove(location);\n });\n classList.add(widgetLocationClass);\n};\nexports.setClassInClassList = setClassInClassList;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RIGHT_ALIGNED = exports.LEFT_ALIGNED = void 0;\nconst LEFT_ALIGNED = exports.LEFT_ALIGNED = 'LEFT_ALIGNED';\nconst RIGHT_ALIGNED = exports.RIGHT_ALIGNED = 'RIGHT_ALIGNED';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WIDGET_LOCATION = void 0;\nconst WIDGET_LOCATION = exports.WIDGET_LOCATION = 'widgetLocation';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.resetAndLaunchWidget = void 0;\nvar _clearCookies = require(\"../cookies/clearCookies\");\nvar _startOnceReady = require(\"../startOnceReady\");\nvar _constants = require(\"./constants\");\nconst resetAndLaunchWidget = () => {\n (0, _clearCookies.clearCookies)();\n window[_constants.USER_TOKEN_KEY] = '';\n window.hubspot_live_messages_running = false;\n (0, _startOnceReady.startOnceReady)();\n};\nexports.resetAndLaunchWidget = resetAndLaunchWidget;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.USER_TOKEN_KEY = void 0;\nconst USER_TOKEN_KEY = exports.USER_TOKEN_KEY = '__hsUserToken';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ApiUsageTracker = void 0;\nvar _sentPostMessageTypes = require(\"../iframe-communication/constants/sentPostMessageTypes\");\nclass ApiUsageTracker {\n constructor({\n postMessageToIframe\n }) {\n if (typeof postMessageToIframe !== 'function') {\n throw new TypeError('ApiUsageTracker: postMessageToIframe was not a function');\n }\n this._postMessageToIframe = postMessageToIframe;\n this.sendEventToTracker = this.sendEventToTracker.bind(this);\n this.trackSettingsUsed = this.trackSettingsUsed.bind(this);\n this.trackMethod = this.trackMethod.bind(this);\n this.trackEventListener = this.trackEventListener.bind(this);\n this.trackOnReady = this.trackOnReady.bind(this);\n }\n sendEventToTracker(eventName, properties = {}) {\n this._postMessageToIframe(_sentPostMessageTypes.TRACK_API_USAGE, {\n eventName,\n properties\n });\n }\n trackSettingsUsed(externalApiSettings) {\n const settingsUsed = {};\n if (externalApiSettings.loadImmediately === false) {\n settingsUsed.loadImmediately = true;\n }\n if (externalApiSettings.inlineEmbedSelector) {\n settingsUsed.inlineEmbedSelector = true;\n }\n if (externalApiSettings.enableWidgetCookieBanner) {\n settingsUsed.enableWidgetCookieBanner = true;\n }\n if (externalApiSettings.disableAttachment) {\n settingsUsed.disableAttachment = true;\n }\n if (externalApiSettings.disableInitialInputFocus) {\n settingsUsed.disableInitialInputFocus = true;\n }\n if (Object.keys(settingsUsed).length > 0) {\n this.sendEventToTracker('HubspotConversations-hsConversationsSettings-used', settingsUsed);\n }\n }\n trackMethod(methodName) {\n this.sendEventToTracker('HubspotConversations-api-method-used', {\n method: methodName\n });\n }\n trackEventListener(eventName) {\n this.sendEventToTracker(`HubspotConversations-api-event-listener-registered`, {\n event: eventName\n });\n }\n trackOnReady() {\n this.sendEventToTracker('HubspotConversations-hsConversationsOnReady-used', {\n method: 'hsConversationsOnReady'\n });\n }\n}\nexports.ApiUsageTracker = ApiUsageTracker;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PostMessageApiClient = void 0;\nvar _http = require(\"../requests/http\");\nvar _sentPostMessageTypes = require(\"./constants/sentPostMessageTypes\");\nclass PostMessageApiClient {\n constructor(postMessage) {\n this.makeApiRequest = ({\n data\n }) => {\n const {\n type,\n url,\n data: requestData\n } = data;\n const fullUrl = `/_hcms${url}`;\n if (this.currentRequest && this.currentRequest.readyState !== _http.DONE_STATE) {\n this.abortCurrentApiRequest();\n }\n this.currentRequest = (0, _http.doRequest)(type)(fullUrl, requestData)((result, error) => {\n if (!error) {\n this.postMessage(_sentPostMessageTypes.API_REQUEST_RESULT, {\n result: 'succeeded',\n data: result,\n url\n });\n } else {\n this.postMessage(_sentPostMessageTypes.API_REQUEST_RESULT, {\n result: 'failed',\n data: error,\n url\n });\n }\n });\n };\n this.postMessage = postMessage;\n this.currentRequest = null;\n }\n abortCurrentApiRequest() {\n if (this.currentRequest) {\n this.currentRequest.abort();\n }\n }\n}\nexports.PostMessageApiClient = PostMessageApiClient;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.put = exports.post = exports.get = exports.doRequest = exports.DONE_STATE = void 0;\nconst DONE_STATE = exports.DONE_STATE = 4;\nconst requestFailed = statusCode => statusCode >= 300;\nconst doRequest = method => (url, body) => callback => {\n const request = new XMLHttpRequest();\n request.addEventListener('readystatechange', () => {\n if (request.readyState !== DONE_STATE) {\n return;\n }\n try {\n const json = JSON.parse(request.responseText);\n if (requestFailed(request.status)) {\n callback(null, json);\n } else {\n callback(json);\n }\n } catch (e) {\n callback(null, 'Invalid api response');\n }\n });\n request.open(method, url);\n request.send(body);\n return request;\n};\nexports.doRequest = doRequest;\nconst get = exports.get = doRequest('GET');\nconst post = exports.post = doRequest('POST');\nconst put = exports.put = doRequest('PUT');","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.sendWidgetDataToIframe = void 0;\nvar _throttleInProductInitialMessagePopups = require(\"../utils/throttleInProductInitialMessagePopups\");\nvar _getExternalApiSettings = require(\"../external-api/getExternalApiSettings\");\nvar _getIframeQueryParams = require(\"../utils/getIframeQueryParams\");\nvar _sentPostMessageTypes = require(\"../iframe-communication/constants/sentPostMessageTypes\");\nconst sendWidgetDataToIframe = ({\n source,\n widgetData,\n embedScriptContext,\n apiUsageTracker\n}) => {\n const {\n notificationAudio\n } = (0, _getExternalApiSettings.getExternalApiSettings)();\n source.postMessage(JSON.stringify({\n type: _sentPostMessageTypes.WIDGET_DATA,\n data: Object.assign({}, widgetData, (0, _getIframeQueryParams.getIframeQueryParams)(embedScriptContext), {\n // These items are currently available in external api settings\n // but should be moved to widgetData in the future.\n notificationAudio\n })\n }), '*');\n (0, _throttleInProductInitialMessagePopups.throttleInProductInitialMessagePopups)(embedScriptContext);\n apiUsageTracker.trackSettingsUsed((0, _getExternalApiSettings.getExternalApiSettings)());\n};\nexports.sendWidgetDataToIframe = sendWidgetDataToIframe;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.throttleInProductInitialMessagePopups = throttleInProductInitialMessagePopups;\nvar _operators = require(\"../cookies/operators\");\nvar _constants = require(\"../cookies/constants\");\nvar _times = _interopRequireDefault(require(\"../cookies/times\"));\nvar _isEmbeddedInProduct = require(\"./isEmbeddedInProduct\");\nvar _shouldHideWelcomeMessage = require(\"./shouldHideWelcomeMessage\");\nfunction throttleInProductInitialMessagePopups({\n portalId\n}) {\n if ((0, _isEmbeddedInProduct.isEmbeddedInProduct)({\n portalId\n }) && !(0, _shouldHideWelcomeMessage.shouldHideWelcomeMessage)()) {\n (0, _operators.setCookie)(_constants.cookies.HIDE_WELCOME_MESSAGE, true, _times.default.ONE_DAY);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.registerCookieListeners = void 0;\nvar _sentPostMessageTypes = require(\"../iframe-communication/constants/sentPostMessageTypes\");\nvar _constants = require(\"./constants\");\nvar _deleteCookie = require(\"./deleteCookie\");\nconst registerCookieListeners = ({\n postMessageToIframe\n}) => {\n const handlePrivacyConsent = consent => {\n const allowedMessagesUtkCookie = consent.categories ? consent.categories.functionality : consent.allowed;\n const globalCookieOptOut = allowedMessagesUtkCookie ? _constants.cookieValues.GLOBAL_COOKIE_OPT_OUT_NO : _constants.cookieValues.GLOBAL_COOKIE_OPT_OUT_YES;\n postMessageToIframe(_sentPostMessageTypes.GLOBAL_COOKIE_OPT_OUT, {\n globalCookieOptOut\n });\n if (!allowedMessagesUtkCookie) {\n (0, _deleteCookie.deleteCookie)(_constants.cookies.MESSAGES);\n }\n };\n\n // https://git.hubteam.com/hubSpot/analytics_js#available-callbacks\n window._hsq = window._hsq || [];\n window._hsq.push(['addPrivacyConsentListener', handlePrivacyConsent]);\n window._hsq.push(['addUserTokenListener', utk => postMessageToIframe(_sentPostMessageTypes.HUBSPOT_UTK, {\n utk\n })]);\n};\nexports.registerCookieListeners = registerCookieListeners;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.registerHashChangeListener = void 0;\nvar _urlHasHsChatHashLink = require(\"../utils/urlHasHsChatHashLink\");\nconst registerHashChangeListener = ({\n requestWidgetOpen,\n isOpen\n}) => {\n window.addEventListener('hashchange', () => {\n if ((0, _urlHasHsChatHashLink.urlHasHsChatHashLink)(window.location.href) && !isOpen) {\n requestWidgetOpen();\n }\n });\n};\nexports.registerHashChangeListener = registerHashChangeListener;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.registerWindowResizeListener = void 0;\nconst registerWindowResizeListener = ({\n resizeCallbackFn\n}) => {\n window.addEventListener('resize', resizeCallbackFn, {\n passive: true\n });\n};\nexports.registerWindowResizeListener = registerWindowResizeListener;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.iframeMessagePool = exports.createQueue = void 0;\nvar _getIframeFromDocumentQuery = require(\"./getIframeFromDocumentQuery\");\nvar _postMessageToIframe = require(\"./postMessageToIframe\");\nvar _executeAllIframeMessageQueueEvents = require(\"./executeAllIframeMessageQueueEvents\");\nconst createQueue = () => {\n const queue = [];\n return {\n enqueue: event => queue.unshift(event),\n dequeue: () => queue.shift(),\n peek: () => queue[0]\n };\n};\nexports.createQueue = createQueue;\nconst iframeMessagePool = ({\n iframeSrc\n}) => {\n const eventQueue = createQueue();\n return {\n post: (type, data = {}) => {\n var _iframe$contentDocume;\n const iframe = (0, _getIframeFromDocumentQuery.getIframeFromDocumentQuery)();\n const isNotLoaded = (iframe === null || iframe === void 0 || (_iframe$contentDocume = iframe.contentDocument) === null || _iframe$contentDocume === void 0 ? void 0 : _iframe$contentDocume.URL) === 'about:blank';\n if (!iframe || isNotLoaded) {\n eventQueue.enqueue({\n type,\n data\n });\n } else {\n (0, _postMessageToIframe.postMessageToIframe)({\n iframe,\n iframeSrc,\n type,\n data\n });\n (0, _executeAllIframeMessageQueueEvents.executeAllIframeMessageQueueEvents)({\n iframe,\n iframeSrc,\n eventQueue\n });\n }\n }\n };\n};\nexports.iframeMessagePool = iframeMessagePool;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getIframeFromDocumentQuery = void 0;\nvar _settingsHelpers = require(\"../external-api/settingsHelpers\");\nvar _elementSelectors = require(\"../constants/elementSelectors\");\nconst getIframeFromDocumentQuery = () => {\n const parentQuery = (0, _settingsHelpers.shouldEmbedInline)() ? (0, _settingsHelpers.getInlineEmbedSelector)() : `#${_elementSelectors.PARENT_ID}`;\n return document.querySelector(`${parentQuery} iframe`);\n};\nexports.getIframeFromDocumentQuery = getIframeFromDocumentQuery;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessageToIframe = void 0;\nconst postMessageToIframe = ({\n iframe,\n iframeSrc,\n type,\n data\n}) => {\n var _win;\n let win;\n try {\n win = iframe === null || iframe === void 0 ? void 0 : iframe.contentWindow;\n } catch (e) {\n win = iframe === null || iframe === void 0 ? void 0 : iframe.contentWindow;\n }\n return (_win = win) === null || _win === void 0 ? void 0 : _win.postMessage(JSON.stringify({\n type,\n data\n }), iframeSrc);\n};\nexports.postMessageToIframe = postMessageToIframe;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.executeAllIframeMessageQueueEvents = void 0;\nvar _postMessageToIframe = require(\"./postMessageToIframe\");\nconst executeAllIframeMessageQueueEvents = ({\n iframe,\n iframeSrc,\n eventQueue\n}) => {\n do {\n const event = eventQueue.dequeue();\n if (event) {\n const {\n type,\n data\n } = event;\n (0, _postMessageToIframe.postMessageToIframe)({\n iframe,\n iframeSrc,\n type,\n data\n });\n }\n } while (eventQueue.peek() && Object.keys(eventQueue.peek()).length !== 0);\n};\nexports.executeAllIframeMessageQueueEvents = executeAllIframeMessageQueueEvents;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hideWelcomeMessage = void 0;\nvar _constants = require(\"../cookies/constants\");\nvar _operators = require(\"../cookies/operators\");\nvar _times = _interopRequireDefault(require(\"../cookies/times\"));\nconst hideWelcomeMessage = () => {\n (0, _operators.setCookie)(_constants.cookies.HIDE_WELCOME_MESSAGE, true, _times.default.ONE_DAY);\n};\nexports.hideWelcomeMessage = hideWelcomeMessage;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.resizeWidgetIframe = void 0;\nvar _elementSelectors = require(\"../constants/elementSelectors\");\nconst resizeWidgetIframe = ({\n height,\n width\n}) => {\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n if (!parent || !width || !height) return;\n parent.style.width = `${width}px`;\n parent.style.height = `${height}px`;\n};\nexports.resizeWidgetIframe = resizeWidgetIframe;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.handleTargetingAndDelay = void 0;\nvar _whichDevice = require(\"./whichDevice\");\nvar _getWidgetDataResponseType = require(\"../operators/getWidgetDataResponseType\");\nvar _widgetResponseTypes = require(\"../constants/widgetResponseTypes\");\nvar _getDelayLoadingWidgetIframe = require(\"./getDelayLoadingWidgetIframe\");\nvar _events = require(\"../events\");\nvar _markEnd = require(\"../perf/markEnd\");\nvar _markStart = require(\"../perf/markStart\");\nconst handleTargetingAndDelay = (setWidgetData, loadIFrame, setWidgetNotLoaded) => {\n return widgetData => {\n const hideWidget = (0, _getWidgetDataResponseType.getWidgetDataResponseType)(widgetData) === _widgetResponseTypes.HIDE_WIDGET;\n const initialize = !hideWidget && !!widgetData.sessionId;\n if (initialize) {\n const {\n shouldDelayLoadingIframe,\n timeDelay\n } = (0, _getDelayLoadingWidgetIframe.getDelayLoadingWidgetIframe)(widgetData, (0, _whichDevice.isAnyMobile)());\n (0, _markEnd.markEndPreDelay)();\n if (shouldDelayLoadingIframe) {\n setTimeout(() => {\n setWidgetData(widgetData);\n (0, _markStart.markStartPostDelay)();\n loadIFrame();\n }, timeDelay);\n } else {\n setWidgetData(widgetData);\n (0, _markStart.markStartPostDelay)();\n loadIFrame();\n }\n } else {\n const {\n description,\n reason\n } = widgetData.metadata || {};\n setWidgetNotLoaded({\n description,\n reason\n });\n }\n _events.EVENTS.messagesInitialized({\n messageWillRender: initialize\n });\n };\n};\nexports.handleTargetingAndDelay = handleTargetingAndDelay;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDelayLoadingWidgetIframe = void 0;\nconst getDelayLoadingWidgetIframe = (widgetData, mobile) => {\n const {\n message\n } = widgetData;\n const {\n popOpenWelcomeMessage,\n popOpenWidget,\n popMessageOnSmallScreens,\n clientTriggers\n } = message;\n const {\n displayOnTimeDelay\n } = clientTriggers;\n const {\n enabled,\n timeDelaySeconds\n } = displayOnTimeDelay;\n const timeDelay = timeDelaySeconds * 1000;\n if (mobile) {\n return {\n shouldDelayLoadingIframe: !popMessageOnSmallScreens && enabled &&\n // This additional override allows you to disable the delay in showing the mobile launcher\n !window.ONLY_53_DISPLAY_LAUNCHER_ON_MOBILE,\n timeDelay\n };\n }\n return {\n shouldDelayLoadingIframe: !popOpenWidget && !popOpenWelcomeMessage && enabled,\n timeDelay\n };\n};\nexports.getDelayLoadingWidgetIframe = getDelayLoadingWidgetIframe;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.markStartPostDelay = markStartPostDelay;\nexports.markStartPreDelay = markStartPreDelay;\nvar _constants = require(\"./constants\");\nfunction markStartPreDelay() {\n try {\n performance.mark(_constants.START_MARK_PRE_DELAY);\n } catch (e) {\n //\n }\n}\nfunction markStartPostDelay() {\n try {\n performance.mark(_constants.START_MARK_POST_DELAY);\n } catch (e) {\n //\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGlobalCookieOptOut = getGlobalCookieOptOut;\nvar _operators = require(\"../cookies/operators\");\nvar _constants = require(\"../cookies/constants\");\nfunction getGlobalCookieOptOut() {\n return (0, _operators.getCookie)(_constants.cookies.GLOBAL_COOKIE_OPT_OUT);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ON_WIDGET_LOAD = exports.ON_EXIT_INTENT = exports.NEVER = void 0;\nconst NEVER = exports.NEVER = 'NEVER';\nconst ON_WIDGET_LOAD = exports.ON_WIDGET_LOAD = 'ON_WIDGET_LOAD';\nconst ON_EXIT_INTENT = exports.ON_EXIT_INTENT = 'ON_EXIT_INTENT';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ScreenCapturePlugin = void 0;\nvar _elementSelectors = require(\"../constants/elementSelectors\");\nvar _sentPostMessageTypes = require(\"../iframe-communication/constants/sentPostMessageTypes\");\nvar _WidgetColors = require(\"visitor-ui-component-library/constants/WidgetColors\");\nclass ScreenCapturePlugin {\n constructor(widgetShell) {\n this.setWidgetVisibility = visible => {\n const parent = document.getElementById(_elementSelectors.PARENT_ID);\n if (parent) {\n parent.style.setProperty('opacity', visible ? '1' : '0');\n }\n };\n this.wrapText = (ctx, text, maxWidth) => {\n const lines = [];\n let line = '';\n for (const char of text) {\n const next = line + char;\n if (ctx.measureText(next).width > maxWidth && line.length > 0) {\n lines.push(line);\n line = char;\n } else {\n line = next;\n }\n }\n if (line) lines.push(line);\n return lines;\n };\n this.addUrlToImage = (canvas, url) => {\n const ctx = canvas.getContext('2d');\n const fontSize = Math.max(12, canvas.height * 0.018);\n const font = `500 ${fontSize}px ui-monospace, SFMono-Regular, Menlo, Consolas, Liberation Mono, monospace`;\n ctx.font = font;\n const padding = 16;\n const lines = this.wrapText(ctx, url, canvas.width - padding * 2);\n const lineHeight = fontSize + 6;\n const urlContentHeight = lines.length * lineHeight + padding;\n const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n const imageHeight = canvas.height;\n canvas.height = imageHeight + urlContentHeight;\n ctx.putImageData(imageData, 0, 0);\n ctx.font = font;\n ctx.fillStyle = _WidgetColors.NEUTRAL_1600;\n ctx.fillRect(0, imageHeight, canvas.width, urlContentHeight);\n ctx.fillStyle = _WidgetColors.WHITE;\n ctx.textBaseline = 'top';\n const textY = imageHeight + (urlContentHeight - lines.length * lineHeight) / 2;\n lines.forEach((line, i) => {\n ctx.fillText(line, padding, textY + i * lineHeight);\n });\n };\n this.captureScreenshot = async () => {\n try {\n const stream = await navigator.mediaDevices.getDisplayMedia({\n // @ts-expect-error This is a non-spec property that forces the browser to capture the current tab\n // but it's only supported in Chrome for now so it's not typed.\n preferCurrentTab: true,\n video: {\n displaySurface: 'browser'\n }\n });\n const video = document.createElement('video');\n video.srcObject = stream;\n await video.play();\n const MAX_PIXELS = 2880 * 1800;\n const capturedPixels = video.videoWidth * video.videoHeight;\n const canvas = document.createElement('canvas');\n if (capturedPixels > MAX_PIXELS) {\n const scale = Math.sqrt(MAX_PIXELS / capturedPixels);\n canvas.width = Math.round(video.videoWidth * scale);\n canvas.height = Math.round(video.videoHeight * scale);\n } else {\n canvas.width = video.videoWidth;\n canvas.height = video.videoHeight;\n }\n const ctx = canvas.getContext('2d');\n if (ctx) {\n ctx.drawImage(video, 0, 0, canvas.width, canvas.height);\n this.addUrlToImage(canvas, window.location.href);\n }\n stream.getTracks().forEach(track => track.stop());\n return canvas.toDataURL('image/png');\n } catch (e) {\n this.widgetShell.devLogger.error(e instanceof Error ? e.message : 'Unknown error');\n }\n };\n this.handleScreenCaptureRequest = async () => {\n this.setWidgetVisibility(false);\n const dataUrl = await this.captureScreenshot();\n if (dataUrl) {\n const fileName = `${document.title}-${Date.now()}.png`;\n this.widgetShell.iframeMessage.post(_sentPostMessageTypes.SCREEN_CAPTURE_BLOB, {\n dataUrl,\n fileName\n });\n }\n this.setWidgetVisibility(true);\n };\n this.widgetShell = widgetShell;\n }\n\n /**\n * Captures a screenshot of the current tab using the browser's mediaDevices API\n * @returns {Promise<string>} A promise that resolves to the dataUrl of the screenshot\n */\n}\nexports.ScreenCapturePlugin = ScreenCapturePlugin;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WHITE = exports.THUNDERDOME_MEDIUM = exports.THUNDERDOME_LIGHT = exports.THUNDERDOME_DARK = exports.THUNDERDOME = exports.SLINKY = exports.PANTERA = exports.OZ_MEDIUM = exports.OZ_LIGHT = exports.OZ_DARK = exports.OZ = exports.OLAF = exports.OBSIDIAN = exports.NORMAN_MEDIUM = exports.NORMAN_LIGHT = exports.NORMAN_DARK = exports.NORMAN = exports.NEUTRAL_900 = exports.NEUTRAL_800 = exports.NEUTRAL_700 = exports.NEUTRAL_600 = exports.NEUTRAL_500 = exports.NEUTRAL_400 = exports.NEUTRAL_300 = exports.NEUTRAL_200 = exports.NEUTRAL_1600 = exports.NEUTRAL_1500 = exports.NEUTRAL_1400 = exports.NEUTRAL_1300 = exports.NEUTRAL_1200 = exports.NEUTRAL_1100 = exports.NEUTRAL_1000 = exports.NEUTRAL_100 = exports.MARIGOLD_MEDIUM = exports.MARIGOLD_LIGHT = exports.MARIGOLD_DARK = exports.MARIGOLD = exports.KOALA = exports.HEFFALUMP = exports.GYPSUM = exports.GREAT_WHITE = exports.FLINT = exports.EERIE = exports.CIRRUS = exports.CHART_RED = exports.CHART_ORANGE = exports.CHART_GREEN = exports.CANDY_APPLE = exports.CALYPSO_MEDIUM = exports.CALYPSO_LIGHT = exports.CALYPSO_DARK = exports.CALYPSO = exports.BUTTON_DISABLED_TEXT = exports.BATTLESHIP = void 0;\n// Neutral\n/**\n * @deprecated Use WHITE instead\n */\nconst OLAF = exports.OLAF = '#ffffff';\n/**\n * @deprecated Use NEUTRAL_100 instead\n */\nconst GYPSUM = exports.GYPSUM = '#f5f8fa';\n/**\n * @deprecated Use NEUTRAL_200 instead\n */\nconst KOALA = exports.KOALA = '#eaf0f6';\n/**\n * @deprecated Use NEUTRAL_300 instead\n */\nconst GREAT_WHITE = exports.GREAT_WHITE = '#dfe3eb';\n/**\n * @deprecated Use NEUTRAL_400 instead\n */\nconst BATTLESHIP = exports.BATTLESHIP = '#cbd6e2';\n/**\n * @deprecated Use NEUTRAL_500 instead\n */\nconst FLINT = exports.FLINT = '#99acc2';\n/**\n * @deprecated Use NEUTRAL_600 instead\n */\nconst EERIE = exports.EERIE = '#7c98b6';\n/**\n * @deprecated Use NEUTRAL_700 instead\n */\nconst SLINKY = exports.SLINKY = '#516f90';\n/**\n * @deprecated Use NEUTRAL_800 instead\n */\nconst HEFFALUMP = exports.HEFFALUMP = '#425b76';\n/**\n * @deprecated Use NEUTRAL_900 instead\n */\nconst PANTERA = exports.PANTERA = '#2d3e50';\n\n// Calypso\nconst CALYPSO = exports.CALYPSO = '#00a4bd';\nconst CALYPSO_DARK = exports.CALYPSO_DARK = '#0091ae';\nconst CALYPSO_MEDIUM = exports.CALYPSO_MEDIUM = '#7fd1de';\nconst CALYPSO_LIGHT = exports.CALYPSO_LIGHT = '#e5f5f8';\n\n// Obsidian\nconst OBSIDIAN = exports.OBSIDIAN = '#33475b';\n\n// Cirrus\nconst CIRRUS = exports.CIRRUS = '#f2f5f8';\n\n// Norman\nconst NORMAN = exports.NORMAN = '#f2547d';\nconst NORMAN_DARK = exports.NORMAN_DARK = '#d94c71';\nconst NORMAN_MEDIUM = exports.NORMAN_MEDIUM = '#f9aabe';\nconst NORMAN_LIGHT = exports.NORMAN_LIGHT = '#fdedf2';\n\n// Candy Apple\nconst CANDY_APPLE = exports.CANDY_APPLE = '#f2545b';\n\n// Oz\nconst OZ = exports.OZ = '#00bda5';\nconst OZ_DARK = exports.OZ_DARK = '#00a38d';\nconst OZ_MEDIUM = exports.OZ_MEDIUM = '#7fded2';\nconst OZ_LIGHT = exports.OZ_LIGHT = '#e5f8f6';\n\n// Misc.\nconst BUTTON_DISABLED_TEXT = exports.BUTTON_DISABLED_TEXT = BATTLESHIP;\n\n// Chart Colors\nconst CHART_GREEN = exports.CHART_GREEN = '#a2d28f';\nconst CHART_ORANGE = exports.CHART_ORANGE = '#fea58e';\nconst CHART_RED = exports.CHART_RED = '#ea90b1';\n\n// Marigold\nconst MARIGOLD = exports.MARIGOLD = '#f5c26b';\nconst MARIGOLD_DARK = exports.MARIGOLD_DARK = '#dbae60';\nconst MARIGOLD_MEDIUM = exports.MARIGOLD_MEDIUM = '#fae0b5';\nconst MARIGOLD_LIGHT = exports.MARIGOLD_LIGHT = '#fef8f0';\n\n// Thunderdome\nconst THUNDERDOME = exports.THUNDERDOME = '#6a78d1';\nconst THUNDERDOME_DARK = exports.THUNDERDOME_DARK = '#5e6ab8';\nconst THUNDERDOME_MEDIUM = exports.THUNDERDOME_MEDIUM = '#b4bbe8';\nconst THUNDERDOME_LIGHT = exports.THUNDERDOME_LIGHT = '#f0f1fa';\nconst WHITE = exports.WHITE = '#ffffff';\nconst NEUTRAL_100 = exports.NEUTRAL_100 = '#f8f7f6';\nconst NEUTRAL_200 = exports.NEUTRAL_200 = '#f5f3f2';\nconst NEUTRAL_300 = exports.NEUTRAL_300 = '#efedeb';\nconst NEUTRAL_400 = exports.NEUTRAL_400 = '#e7e5e4';\nconst NEUTRAL_500 = exports.NEUTRAL_500 = '#cfcccb';\nconst NEUTRAL_600 = exports.NEUTRAL_600 = '#b6b1af';\nconst NEUTRAL_700 = exports.NEUTRAL_700 = '#9b9897';\nconst NEUTRAL_800 = exports.NEUTRAL_800 = '#676565';\nconst NEUTRAL_900 = exports.NEUTRAL_900 = '#4d4c4c';\nconst NEUTRAL_1000 = exports.NEUTRAL_1000 = '#333333';\nconst NEUTRAL_1100 = exports.NEUTRAL_1100 = '#292929';\nconst NEUTRAL_1200 = exports.NEUTRAL_1200 = '#242424';\nconst NEUTRAL_1300 = exports.NEUTRAL_1300 = '#1f1f1f';\nconst NEUTRAL_1400 = exports.NEUTRAL_1400 = '#1c1c1c';\nconst NEUTRAL_1500 = exports.NEUTRAL_1500 = '#171717';\nconst NEUTRAL_1600 = exports.NEUTRAL_1600 = '#141414';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PILL = exports.ICON = exports.DEFAULT = void 0;\nconst PILL = exports.PILL = 'PILL';\nconst ICON = exports.ICON = 'ICON';\nconst DEFAULT = exports.DEFAULT = 'DEFAULT';","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadWidgetCss = loadWidgetCss;\nvar _messagesWidgetShell = _interopRequireDefault(require(\"bender-url!../../sass/messagesWidgetShell.sass\"));\n// @ts-expect-error Untyped import\n\n/**\n * Loads the widget's CSS file or injects the styles directly into the document.\n * @param {Document} doc\n */\nfunction loadWidgetCss(doc) {\n const {\n hsConversationsSettings\n } = window;\n if (hsConversationsSettings !== null && hsConversationsSettings !== void 0 && hsConversationsSettings.avoidInlineStyles) {\n const linkTag = doc.createElement('link');\n linkTag.setAttribute('rel', 'stylesheet');\n linkTag.setAttribute('type', 'text/css');\n // Bender url loader returns the sass url of the file, we need the css\n linkTag.setAttribute('href', _messagesWidgetShell.default.replace('.sass', '.css'));\n doc.head.appendChild(linkTag);\n return;\n }\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n const styleContent = require('raw-loader!../../sass/messagesWidgetShell.sass');\n const styleTag = doc.createElement('style');\n styleTag.setAttribute('type', 'text/css');\n const textTag = document.createTextNode(styleContent);\n styleTag.appendChild(textTag);\n doc.head.appendChild(styleTag);\n}","module.exports = \"//static.hsappstatic.net/conversations-embed/static-1.25939/sass/messagesWidgetShell.sass\"","module.exports = \"html.hs-messages-widget-open.hs-messages-mobile,html.hs-messages-widget-open.hs-messages-mobile body{overflow:hidden!important;position:relative!important}html.hs-messages-widget-open.hs-messages-mobile body{height:100%!important;margin:0!important}#hubspot-messages-iframe-container{display:initial!important;z-index:2147483647;position:fixed!important;bottom:0!important}#hubspot-messages-iframe-container:hover .hs-drag-handle--v2--widget-open--left,#hubspot-messages-iframe-container:hover .hs-drag-handle--v2--widget-open--right{display:flex!important}#hubspot-messages-iframe-container.widget-align-left{left:0!important}#hubspot-messages-iframe-container.widget-align-right{right:0!important}#hubspot-messages-iframe-container.internal{z-index:1016}#hubspot-messages-iframe-container.internal iframe{min-width:108px}#hubspot-messages-iframe-container .hs-shadow-container{display:initial!important;z-index:-1;position:absolute;width:0;height:0;bottom:0;content:\\\"\\\"}#hubspot-messages-iframe-container .hs-shadow-container.internal{display:none!important}#hubspot-messages-iframe-container .hs-shadow-container.active{width:400px;height:400px}#hubspot-messages-iframe-container iframe{display:initial!important;width:100%!important;height:100%!important;border:none!important;position:absolute!important;bottom:0!important;right:0!important;background:transparent!important}#hubspot-messages-iframe-container .hs-drag-handle--v2--widget-open--right{bottom:20px;left:-5px;display:none!important}#hubspot-messages-iframe-container .hs-drag-handle--v2--widget-open--left{bottom:20px;right:-5px;display:none!important}.hs-drag-handle{position:absolute;cursor:grab;height:60px;display:none;align-items:center;transition:opacity .5s ease;transition-delay:.5s;opacity:1}.hs-drag-handle--v1--right{right:82px;bottom:12px}.hs-drag-handle--v1--left{left:82px;bottom:12px}.hs-drag-handle--v2--pill-launcher--right{bottom:20px;left:10px}.hs-drag-handle--v2--pill-launcher--left{bottom:20px;right:10px}.hs-drag-handle--v2--hidden--left,.hs-drag-handle--v2--hidden--right{opacity:0!important;pointer-events:none!important;transition:none!important}.hs-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;user-select:none;z-index:999;display:none}\"","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createEmbedScriptContext = createEmbedScriptContext;\nvar _hsGenerator = require(\"../utils/hsGenerator\");\nvar _prepareVisitorIdentifiers = require(\"../utk/prepareVisitorIdentifiers\");\nvar _envGetters = require(\"./envGetters\");\nvar _EmbedScriptContext = _interopRequireDefault(require(\"./EmbedScriptContext\"));\nvar _settingsHelpers = require(\"../external-api/settingsHelpers\");\nfunction createEmbedScriptContext() {\n var _window;\n const {\n messagesEnv,\n portalId,\n messagesHublet\n } = (0, _envGetters.getScriptEnvParams)();\n let useLocalBuild = false;\n try {\n useLocalBuild = localStorage && localStorage['live-chat-local-toggle'] === 'true';\n // eslint-disable-next-line no-empty\n } catch (e) {}\n const iFrameDomainOverride = ((_window = window) === null || _window === void 0 || (_window = _window.messagesConfig) === null || _window === void 0 ? void 0 : _window.iFrameDomain) || '';\n const iframeUuid = (0, _hsGenerator.getUuid)();\n const referrer = encodeURIComponent(document.referrer);\n const {\n messagesUtk,\n hubspotUtk,\n hstc,\n hssc,\n globalCookieOptOut,\n isFirstVisitorSession\n } = (0, _prepareVisitorIdentifiers.prepareVisitorIdentifiers)();\n return new _EmbedScriptContext.default({\n messagesHublet,\n globalCookieOptOut,\n hubspotUtk,\n hstc,\n hssc,\n iFrameDomainOverride,\n iframeUuid,\n isFirstVisitorSession,\n messagesEnv,\n messagesUtk,\n referrer,\n portalId,\n useLocalBuild,\n identificationEmail: (0, _settingsHelpers.getIdentificationEmail)(),\n identificationToken: (0, _settingsHelpers.getIdentificationToken)()\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getUuid = getUuid;\nfunction mathRandomUuid() {\n let d = new Date().getTime();\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => {\n // eslint-disable-next-line no-bitwise\n const r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n // eslint-disable-next-line no-bitwise\n return (c === 'x' ? r : r & 0x3 | 0x8).toString(16);\n });\n}\n/* eslint-endable no-bitwise */\n\nfunction cryptoUuid() {\n const cryptoLib = window.crypto || window.msCrypto;\n const buf = new Uint16Array(8);\n cryptoLib.getRandomValues(buf);\n const S4 = num => {\n let ret = num.toString(16);\n while (ret.length < 4) {\n ret = `0${ret}`;\n }\n return ret;\n };\n return S4(buf[0]) + S4(buf[1]) + S4(buf[2]) + S4(buf[3]) + S4(buf[4]) + S4(buf[5]) + S4(buf[6]) + S4(buf[7]);\n}\nfunction getUuid() {\n var _window;\n const cryptoLib = window.crypto || window.msCrypto;\n if (!!(cryptoLib !== null && cryptoLib !== void 0 && cryptoLib.getRandomValues) && !((_window = window) !== null && _window !== void 0 && _window.Uint16Array)) {\n return cryptoUuid();\n }\n return mathRandomUuid();\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.prepareVisitorIdentifiers = void 0;\nvar _chooseMessagesUtk = require(\"./chooseMessagesUtk\");\nvar _getMessagesUtkFromCookie = require(\"./getMessagesUtkFromCookie\");\nvar _getHubSpotUtkFromCookie = require(\"./getHubSpotUtkFromCookie\");\nvar _getGlobalCookieOptOut = require(\"./getGlobalCookieOptOut\");\nvar _getHstcFromCookie = require(\"../utils/getHstcFromCookie\");\nvar _getHsscFromCookie = require(\"../utils/getHsscFromCookie\");\nvar _setMessagesUtk = require(\"./setMessagesUtk\");\nconst prepareVisitorIdentifiers = () => {\n /**\n * We check for a `messagesUtk` cookie\n * If it's present AND a uuid, use it\n * If not, store it in memory and wait for the visitor-ui to prompt\n * the shell to set it to a cookie\n */\n const existingMessagesUtk = (0, _getMessagesUtkFromCookie.getMessagesUtkFromCookie)();\n if (existingMessagesUtk) {\n /**\n * If there is already a messagesUtk cookie value, reset the cookie\n * to ensure it has the proper expiry (13 months)\n */\n (0, _setMessagesUtk.setMessagesUtk)(existingMessagesUtk);\n }\n\n /**\n * The analytics script drops a `hubspotUtk` cookie\n * If GDPR is enabled and consent has not been given,\n * it may not be present\n */\n const hubspotUtk = (0, _getHubSpotUtkFromCookie.getHubSpotUtkFromCookie)();\n const hstc = (0, _getHstcFromCookie.getHstcFromCookie)();\n const hssc = (0, _getHsscFromCookie.getHsscFromCookie)();\n const globalCookieOptOut = (0, _getGlobalCookieOptOut.getGlobalCookieOptOut)();\n const {\n messagesUtk,\n isFirstVisitorSession\n } = (0, _chooseMessagesUtk.chooseMessagesUtk)({\n existingMessagesUtk\n });\n return {\n messagesUtk,\n hubspotUtk,\n hstc,\n hssc,\n globalCookieOptOut,\n isFirstVisitorSession\n };\n};\nexports.prepareVisitorIdentifiers = prepareVisitorIdentifiers;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.chooseMessagesUtk = chooseMessagesUtk;\nvar _hsGenerator = require(\"../utils/hsGenerator\");\nfunction chooseMessagesUtk({\n existingMessagesUtk\n} = {}) {\n let messagesUtk;\n let isFirstVisitorSession = false;\n if (existingMessagesUtk) {\n messagesUtk = existingMessagesUtk;\n } else {\n isFirstVisitorSession = true;\n messagesUtk = (0, _hsGenerator.getUuid)();\n }\n return {\n messagesUtk,\n isFirstVisitorSession\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getMessagesUtkFromCookie = getMessagesUtkFromCookie;\nvar _operators = require(\"../cookies/operators\");\nvar _isUtk = require(\"./isUtk\");\nvar _constants = require(\"../cookies/constants\");\nfunction getMessagesUtkFromCookie() {\n const messagesCookieValue = (0, _operators.getCookie)(_constants.cookies.MESSAGES);\n return (0, _isUtk.isUtk)(messagesCookieValue) ? messagesCookieValue : undefined;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UTK_REGEX = void 0;\nexports.isUtk = isUtk;\n// Check for a 32 character UTK. Eg be0257d806634aedbe9eb4537e05830a\nconst UTK_REGEX = exports.UTK_REGEX = /[a-zA-Z\\d]{32}/;\nfunction isUtk(uuid) {\n return UTK_REGEX.test(uuid);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getHubSpotUtkFromCookie = getHubSpotUtkFromCookie;\nvar _constants = require(\"../cookies/constants\");\nvar _operators = require(\"../cookies/operators\");\nfunction getHubSpotUtkFromCookie() {\n return (0, _operators.getCookie)(_constants.cookies.HUBSPOT);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getHstcFromCookie = getHstcFromCookie;\nvar _constants = require(\"../cookies/constants\");\nvar _operators = require(\"../cookies/operators\");\nfunction getHstcFromCookie() {\n return (0, _operators.getCookie)(_constants.cookies.HSTC);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getHsscFromCookie = getHsscFromCookie;\nvar _constants = require(\"../cookies/constants\");\nvar _operators = require(\"../cookies/operators\");\nfunction getHsscFromCookie() {\n return (0, _operators.getCookie)(_constants.cookies.HSSC);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPortalId = exports.getMessagesHublet = exports.getMessagesEnv = exports.getIsLocal = void 0;\nexports.getScriptEnvParams = getScriptEnvParams;\nconst getPortalId = () => {\n const scriptElement = document.getElementById('hubspot-messages-loader');\n return parseInt(scriptElement.getAttribute('data-hsjs-portal'), 10);\n};\nexports.getPortalId = getPortalId;\nconst getMessagesEnv = () => {\n const scriptElement = document.getElementById('hubspot-messages-loader');\n return scriptElement.getAttribute('data-hsjs-env');\n};\nexports.getMessagesEnv = getMessagesEnv;\nconst getMessagesHublet = () => {\n const scriptElement = document.getElementById('hubspot-messages-loader');\n return scriptElement.getAttribute('data-hsjs-hublet');\n};\nexports.getMessagesHublet = getMessagesHublet;\nconst getIsLocal = () => {\n const scriptElement = document.getElementById('hubspot-messages-loader');\n return scriptElement.getAttribute('data-hsjs-local') === 'true';\n};\nexports.getIsLocal = getIsLocal;\nfunction getScriptEnvParams() {\n const scriptElement = document.getElementById('hubspot-messages-loader');\n return {\n ungatedFor: scriptElement.getAttribute('ungated-for'),\n portalId: getPortalId(),\n messagesEnv: getMessagesEnv(),\n messagesHublet: getMessagesHublet(),\n isLocal: getIsLocal()\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.EmbedScriptContext = void 0;\nvar _numberInvariant = require(\"../invariants/numberInvariant\");\nvar _stringInvariant = require(\"../invariants/stringInvariant\");\nvar _isEmbeddedInProduct = require(\"../utils/isEmbeddedInProduct\");\nvar _urls = require(\"../requests/urls\");\nvar _serializeQueryParameters = require(\"../utils/serializeQueryParameters\");\nvar _getIframeQueryParams = require(\"../utils/getIframeQueryParams\");\nvar _isInCMS = require(\"../utils/isInCMS\");\nvar _getPerfAttributes = require(\"../perf/getPerfAttributes\");\nvar _settingsHelpers = require(\"../external-api/settingsHelpers\");\nvar _isInSDK = require(\"visitor-ui-component-library/utils/isInSDK\");\nvar _hubspotUrlUtils = require(\"hubspot-url-utils\");\nvar _hublets = require(\"hubspot-url-utils/hublets\");\nclass EmbedScriptContext {\n constructor(properties) {\n const {\n globalCookieOptOut,\n hubspotUtk,\n hstc,\n hssc,\n iFrameDomainOverride,\n iframeUuid,\n isFirstVisitorSession,\n messagesEnv,\n messagesUtk,\n referrer,\n portalId,\n useLocalBuild,\n identificationEmail,\n identificationToken,\n messagesHublet\n } = properties;\n (0, _stringInvariant.stringInvariant)(iframeUuid, 'iframeUuid');\n (0, _stringInvariant.stringInvariant)(messagesEnv, 'messagesEnv');\n (0, _stringInvariant.stringInvariant)(messagesUtk, 'messagesUtk');\n (0, _numberInvariant.numberInvariant)(portalId, 'portalId');\n this.globalCookieOptOut = globalCookieOptOut;\n this.hubspotUtk = hubspotUtk;\n this.hstc = hstc;\n this.hssc = hssc;\n this.iFrameDomainOverride = iFrameDomainOverride;\n this.iframeUuid = iframeUuid;\n this.isFirstVisitorSession = isFirstVisitorSession;\n this.messagesEnv = messagesEnv;\n this.messagesUtk = messagesUtk;\n this.referrer = referrer;\n this.portalId = portalId;\n this.useLocalBuild = useLocalBuild;\n this.identificationEmail = identificationEmail;\n this.identificationToken = identificationToken;\n this.messagesHublet = messagesHublet || _hublets.na1;\n this.getIFrameDomain = this.getIFrameDomain.bind(this);\n this.getIFrameSrc = this.getIFrameSrc.bind(this);\n this.getInitialRequestUrl = this.getInitialRequestUrl.bind(this);\n }\n getIFrameDomain() {\n if (this.iFrameDomainOverride) {\n return this.iFrameDomainOverride;\n }\n return (0, _hubspotUrlUtils.getFullUrl)(this.useLocalBuild ? 'local' : 'app', {\n envOverride: this.messagesEnv,\n hubletOverride: this.messagesHublet\n });\n }\n getIFrameSrc() {\n const queryParams = (0, _serializeQueryParameters.serializeQueryParameters)((0, _getIframeQueryParams.getIframeQueryParams)({\n messagesUtk: this.messagesUtk,\n hubspotUtk: this.hubspotUtk,\n portalId: this.portalId,\n iframeUuid: this.iframeUuid,\n globalCookieOptOut: this.globalCookieOptOut,\n isFirstVisitorSession: this.isFirstVisitorSession,\n hstc: this.hstc\n }));\n return `${this.getIFrameDomain()}/conversations-visitor/${this.portalId}/threads/utk/${this.messagesUtk}?${queryParams}`;\n }\n getEncodedIdentificationEmail() {\n let visitorEmail = this.identificationEmail;\n if (!visitorEmail.includes('@')) {\n visitorEmail = decodeURIComponent(visitorEmail);\n }\n return encodeURIComponent(visitorEmail);\n }\n getInitialRequestUrl(shouldSetIdentification) {\n if (shouldSetIdentification) {\n this.identificationEmail = (0, _settingsHelpers.getIdentificationEmail)();\n this.identificationToken = (0, _settingsHelpers.getIdentificationToken)();\n }\n if ((0, _isInCMS.isInCMS)()) {\n return (0, _urls.getCMSRequestUrl)({\n messagesUtk: this.messagesUtk,\n hubspotUtk: this.hubspotUtk,\n portalId: this.portalId,\n referrer: this.referrer,\n hstc: this.hstc,\n hssc: this.hssc,\n email: this.identificationEmail && this.getEncodedIdentificationEmail(),\n identificationToken: this.identificationToken\n });\n }\n if ((0, _isEmbeddedInProduct.isEmbeddedInProduct)({\n portalId: this.portalId\n })) {\n return (0, _urls.getInternalRequestUrl)({\n messagesHublet: this.messagesHublet,\n messagesEnv: this.messagesEnv,\n messagesUtk: this.messagesUtk,\n portalId: this.portalId\n });\n }\n\n // Both functions take the same arguments\n const publicRequestUrlFunc = (0, _isInSDK.isInSDK)() ? _urls.getPublicRequestUrlForMobileSDK : _urls.getPublicRequestUrl;\n return publicRequestUrlFunc({\n messagesHublet: this.messagesHublet,\n messagesEnv: this.messagesEnv,\n messagesUtk: this.messagesUtk,\n hubspotUtk: this.hubspotUtk,\n portalId: this.portalId,\n referrer: this.referrer,\n hstc: this.hstc,\n hssc: this.hssc,\n email: this.identificationEmail && this.getEncodedIdentificationEmail(),\n identificationToken: this.identificationToken\n });\n }\n getPerfAttributes() {\n const perfAttributes = (0, _getPerfAttributes.getPerfAttributes)({\n portalId: this.portalId,\n messagesEnv: this.messagesEnv\n });\n if (!(0, _settingsHelpers.shouldLoadImmediately)() || !perfAttributes) {\n return undefined;\n }\n return perfAttributes;\n }\n}\nexports.EmbedScriptContext = EmbedScriptContext;\nvar _default = exports.default = EmbedScriptContext;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.numberInvariant = void 0;\nvar _invariant = _interopRequireDefault(require(\"../utils/invariant\"));\nconst numberInvariant = (potentialNumber, numberName = '') => (0, _invariant.default)(typeof potentialNumber === 'number', 'Expected %s to be a number, not a %s', numberName || potentialNumber, typeof potentialNumber);\nexports.numberInvariant = numberInvariant;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCMSRequestUrl = getCMSRequestUrl;\nexports.getInternalRequestUrl = getInternalRequestUrl;\nexports.getPublicRequestUrl = getPublicRequestUrl;\nexports.getPublicRequestUrlForMobileSDK = getPublicRequestUrlForMobileSDK;\nvar _hubspotUrlUtils = require(\"hubspot-url-utils\");\nvar _legacyHubspotBenderContext = require(\"legacy-hubspot-bender-context\");\nvar _getChatflowTagFromQueryParams = require(\"../utils/getChatflowTagFromQueryParams\");\nvar _getPortalIdFromPath = require(\"../utils/getPortalIdFromPath\");\nvar _whichDevice = require(\"../utils/whichDevice\");\n//@ts-expect-error untyped-file\n\nfunction getInternalRequestUrl({\n messagesEnv,\n portalId,\n messagesUtk,\n messagesHublet\n}) {\n const usersPortalId = (0, _getPortalIdFromPath.getPortalIdFromPath)(window.location.pathname);\n return `${(0, _hubspotUrlUtils.getFullUrl)('api', {\n envOverride: messagesEnv,\n hubletOverride: messagesHublet\n })}/livechat/v1/message/public/hubspot-app?portalId=${usersPortalId}&mobile=${(0, _whichDevice.isAnyMobile)()}&embeddedPortalId=${portalId}&traceId=${messagesUtk}`;\n}\nfunction buildRequestParams({\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n}) {\n let requestUrl = `?portalId=${portalId}&${_legacyHubspotBenderContext.bender.project}=${_legacyHubspotBenderContext.bender.depVersions[_legacyHubspotBenderContext.bender.project]}&mobile=${(0, _whichDevice.isAnyMobile)()}`;\n if (messagesUtk) {\n requestUrl = `${requestUrl}&messagesUtk=${messagesUtk}&traceId=${messagesUtk}`;\n }\n if (hubspotUtk) {\n requestUrl = `${requestUrl}&hubspotUtk=${hubspotUtk}`;\n }\n if (hstc) {\n requestUrl = `${requestUrl}&__hstc=${hstc}`;\n }\n if (hssc) {\n requestUrl = `${requestUrl}&__hssc=${hssc}`;\n }\n if (referrer) {\n requestUrl = `${requestUrl}&referrer=${referrer}`;\n }\n if (identificationToken) {\n requestUrl = `${requestUrl}&identificationToken=${identificationToken}`;\n }\n if (email) {\n requestUrl = `${requestUrl}&email=${email}`;\n }\n return requestUrl;\n}\nfunction getCMSRequestUrl({\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n}) {\n const requestParams = buildRequestParams({\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n });\n return `/_hcms/livechat/widget${requestParams}`;\n}\nfunction getPublicRequestUrl({\n messagesHublet,\n messagesEnv,\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n}) {\n const domain = (0, _hubspotUrlUtils.getFullUrl)('api', {\n envOverride: messagesEnv,\n hubletOverride: messagesHublet\n });\n const requestParams = buildRequestParams({\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n });\n return `${domain}/livechat-public/v1/message/public${requestParams}`;\n}\nfunction getPublicRequestUrlForMobileSDK({\n messagesHublet,\n messagesEnv,\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n}) {\n const domain = (0, _hubspotUrlUtils.getFullUrl)('api', {\n envOverride: messagesEnv,\n hubletOverride: messagesHublet\n });\n const requestParams = buildRequestParams({\n messagesUtk,\n hubspotUtk,\n portalId,\n referrer,\n hstc,\n hssc,\n email,\n identificationToken\n });\n const chatflowTag = (0, _getChatflowTagFromQueryParams.getChatflowTagFromQueryParams)();\n return `${domain}/livechat-public/v1/message/public/mobile${requestParams}&chatflow=${chatflowTag}`;\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getFullUrl = getFullUrl;\nexports.getFullUrlWithCurrentSubDomain = getFullUrlWithCurrentSubDomain;\nvar _enviro = _interopRequireDefault(require(\"enviro\"));\nvar _internal = require(\"./internal\");\nfunction getFullUrl(subDomainPrefix, overrideConfig) {\n const subDomain = (0, _internal.getSubDomain)(subDomainPrefix, overrideConfig);\n const domain = (0, _internal.getDomain)(overrideConfig);\n const tld = (0, _internal.getTld)(overrideConfig);\n const pathPrefix = (0, _internal.getPathPrefix)(subDomainPrefix);\n return `https://${subDomain}.${domain}.${tld}${pathPrefix}`;\n}\n\n/**\n * Generates a full URL based on the current hostname's subdomain and domain.\n * Extracts the subdomain prefix and domain (hubspot/hubteam) from the hostname\n * and constructs a URL using the current environment's hublet settings.\n *\n * @param hostname - The hostname to parse (defaults to window.location.hostname)\n * @returns A fully qualified URL preserving the original domain (hubspot/hubteam)\n *\n * @example\n * // For 'app-eu1.hubspot.com' with hublet 'eu1'\n * getFullUrlWithCurrentSubDomain() // returns 'https://app-eu1.hubspot.com'\n *\n * @example\n * // For 'app.hubteamqa.com' with hublet 'na1', env 'qa'\n * getFullUrlWithCurrentSubDomain() // returns 'https://app.hubteamqa.com'\n *\n * @remarks\n * If hostname doesn't contain a known domain (hubspot, hubspotqa, hubteam, hubteamqa)\n * or has no subdomain, falls back to 'app' (deployed) or 'local' (not deployed).\n */\nfunction getFullUrlWithCurrentSubDomain(hostname = window.location.hostname) {\n const fallback = _enviro.default.deployed() ? 'app' : 'local';\n if (!hostname) {\n return getFullUrl(fallback);\n }\n\n // Match: subdomain.domain.tld (domain must be hubspot/hubspotqa/hubteam/hubteamqa)\n const match = hostname.match(/^(.+)\\.(hubspot(?:qa)?|hubteam(?:qa)?)\\..+$/);\n if (!match) {\n return getFullUrl(fallback);\n }\n const fullSubdomain = match[1];\n const matchedDomain = match[2];\n const baseDomain = matchedDomain.startsWith('hubteam') ? 'hubteam' : 'hubspot';\n const hublet = _enviro.default.getHublet();\n const hubletSuffix = hublet === 'na1' ? '' : `-${hublet}`;\n const prefix = hubletSuffix && fullSubdomain.endsWith(hubletSuffix) ? fullSubdomain.slice(0, -hubletSuffix.length) : fullSubdomain;\n const overrideConfig = baseDomain !== 'hubspot' ? {\n domainOverride: baseDomain\n } : {};\n return getFullUrl(prefix, overrideConfig);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst SUBDOMAINS = ['api', 'local', 'app', 'private', 'platform', 'tools', 'meetings', 'payments', 'mcp'];\nconst COM_DOMAINS = ['hubspot', 'hubteam', 'grader', 'getsignals', 'getsidekick', 'gettally', 'hubspotemail', 'customer-hub', 'hubspotservicehub', 'hubspotquote', 'hubspotdocuments', 'hs-data-privacy'\n\n// connect.com and wthubspot.com intentionally not included here due to mismatching qa tld\n];\nconst NET_DOMAINS = ['hubspotstarter', 'hubspotfree', 'hubspotemail'];\nconst ORG_DOMAINS = ['growth'];\nconst DOMAINS = {\n com: COM_DOMAINS.join('|'),\n net: NET_DOMAINS.join('|'),\n org: ORG_DOMAINS.join('|')\n};\nconst createEnviro = function createEnviro(location) {\n const deployedRe = new RegExp(`^(?!local|test|selenium)(.*\\\\.)?(${Object.entries(DOMAINS).map(([tld, regexList]) => `(?:${regexList})(qa)?\\\\.${tld}`).join('|')}|(?:connect)\\\\.com|(?:connect)(qa)\\\\.co|wthubspot\\\\.(com|de|es|fr|jp))$`);\n const previewAppRe = new RegExp('^(?:[^.]+)\\\\.(?:preview).app(-[a-z]+[0-9])?\\\\.hubspotqa\\\\.com');\n const localAppPreviewRe = new RegExp('^(?:[^.]+)\\\\.(?:local).(app|tools|private)(-[a-z]+[0-9])?\\\\.(hubspot|hubteam)qa\\\\.com');\n const matchesDeployedPattern = deployedRe.test(location.hostname);\n const isLocalAppPreview = localAppPreviewRe.test(location.hostname);\n const isPreviewApp = previewAppRe.test(location.hostname);\n const isDeployed = matchesDeployedPattern && !isLocalAppPreview || isPreviewApp;\n const qaRe = new RegExp(`${Object.entries(DOMAINS).map(([tld, regexList]) => `(?:${regexList})qa\\\\.${tld}`).join('|')}|(?:connect)qa\\\\.co|wthubspot\\\\.(com|de|es|fr|jp)|hsqa-sales(?:crm)?-sub\\\\.com|(?:hubspotstarter|hubspotfree|hubspotemail)(qa)(?:-.*)\\\\.net|(?:hubspotemail)(qa)(?:-.*)\\\\.com`);\n const hubletRe = new RegExp(`^(?:${SUBDOMAINS.join('|')})-(.*).(?:hubspot|hubteam)(?:qa)?.com`);\n const hubspotQuoteHubletRe = new RegExp(`^(.*).(?:hubspotquote)(?:qa)?.com`);\n const hubspotDocumentsHubletRe = new RegExp(`^app-(.*).(?:hubspotdocuments)(?:qa)?.com`);\n const hubspotSalesSubRe = new RegExp('^(?:[0-9]+).(.*).hs(?:qa)?-sales(?:crm)?-sub.com');\n const hubspotSalesSubBase54Re = new RegExp('^(?:[a-zA-Z0-9-]+)\\\\.([a-z0-9]+)\\\\.hs(?:qa)?-sales(?:crm)?-sub\\\\.com');\n const hubspotFreeStarterHubletRe = new RegExp('^hs-(?:[0-9]+).s.(?:hubspotfree|hubspotstarter|hubspotemail)(?:qa)?-(.*).net');\n const hubspotEmailHubletRe = new RegExp('^hs-(?:[0-9]+).s.(?:hubspotemail)(?:qa)?-(.*).com');\n const sidekickOpenHubletRe = new RegExp('^t.sidekickopen(?:\\\\d)+-([a-z]+[0-9]).com');\n const hsDataPrivacyHubletRe = new RegExp('^([a-z]+[0-9]).hs-data-privacy(?:qa)?.com');\n const previewAppHubletRe = new RegExp('^(?:[^.]+)\\\\.(?:preview|local)\\\\.app-([a-z]+[0-9])\\\\.hubspotqa\\\\.com');\n const localPreviewHubletRe = new RegExp('^(?:[^.]+)\\\\.(?:local)\\\\.(?:tools|private)-([a-z]+[0-9])\\\\.hubteamqa\\\\.com');\n const HUBLET_REGEXPS = [hubletRe, hubspotQuoteHubletRe, hubspotDocumentsHubletRe, hubspotSalesSubRe, hubspotSalesSubBase54Re, hubspotFreeStarterHubletRe, hubspotEmailHubletRe, sidekickOpenHubletRe, hsDataPrivacyHubletRe, previewAppHubletRe, localPreviewHubletRe];\n const defaultKey = 'ENV';\n const DEFAULT_NOT_SUPPORTED_ERROR_MSG = 'Enviro error: the default argument for .get and .getShort is no longer supported';\n const getEnv = key => {\n let result = window[key];\n if (result == null) {\n try {\n result = window.sessionStorage.getItem(key);\n } catch (e) {}\n }\n if (result == null) {\n try {\n result = window.localStorage.getItem(key);\n } catch (e) {}\n }\n return result;\n };\n const getDefaultEnv = () => {\n const env = getEnv(defaultKey);\n if (env) {\n return env;\n } else if (qaRe.test(location.host)) {\n return 'qa';\n } else {\n return 'prod';\n }\n };\n const setEnv = (key, env) => {\n window[key] = env;\n return env;\n };\n const MAP = {\n prod: 'production',\n qa: 'development'\n };\n const normalize = env => {\n if (typeof env === 'string') {\n const lower = env.toLowerCase();\n return MAP[lower] || lower;\n }\n return env;\n };\n const denormalize = env => {\n env = typeof env === 'string' ? env.toLowerCase() : undefined;\n return Object.keys(MAP).find(ours => env === MAP[ours]) || env;\n };\n const get = (service, defaultVal) => {\n if (defaultVal != null) {\n throw new Error(DEFAULT_NOT_SUPPORTED_ERROR_MSG);\n }\n let env = null;\n if (service) {\n const parts = service.split('.').reverse();\n for (let i = 0; i < parts.length; i++) {\n const pathPart = parts[i];\n env = getEnv(`${pathPart.toUpperCase()}_ENV`);\n if (env) {\n break;\n }\n }\n }\n if (env == null) {\n const defaultEnv = getDefaultEnv();\n env = defaultEnv != null ? defaultEnv : 'qa';\n }\n return normalize(env);\n };\n const set = function set(key, env) {\n if (arguments.length === 1) {\n env = key;\n key = defaultKey;\n }\n return setEnv(key, env);\n };\n const getInternal = (service, defaultVal) => {\n if (defaultVal != null) {\n throw new Error(DEFAULT_NOT_SUPPORTED_ERROR_MSG);\n }\n return denormalize(get(service));\n };\n const getShort = getInternal;\n const isProd = service => getShort(service) === 'prod';\n const isQa = service => getShort(service) === 'qa';\n const deployed = service => {\n let result;\n if (typeof service === 'string') {\n result = getEnv(`${service.toUpperCase()}_DEPLOYED`);\n }\n if (result == null) {\n result = getEnv('DEPLOYED');\n }\n return result == null ? isDeployed : !!result;\n };\n const debug = (service, defaultVal = false) => {\n let result;\n if (typeof service === 'string') {\n result = getEnv(`${service.toUpperCase()}_DEBUG`);\n }\n if (result == null) {\n result = getEnv('DEBUG');\n }\n return result == null ? defaultVal : result;\n };\n const setDebug = (service, val = true) => {\n if (typeof service === 'string') {\n try {\n if (val) {\n localStorage.setItem(`${service.toUpperCase()}_DEBUG`, JSON.stringify(true));\n } else {\n localStorage.removeItem(`${service.toUpperCase()}_DEBUG`);\n }\n } catch (e) {\n setEnv(`${service.toUpperCase()}_DEBUG`, val || undefined);\n }\n } else {\n val = service != null ? service : true;\n try {\n if (val) {\n localStorage.setItem('DEBUG', JSON.stringify(val));\n } else {\n localStorage.removeItem('DEBUG');\n }\n } catch (e) {\n setEnv('DEBUG', val || undefined);\n }\n }\n };\n const enabled = (service, defaultVal = false) => {\n let result = getEnv(`${service.toUpperCase()}_ENABLED`);\n if (result == null) {\n result = JSON.stringify(defaultVal);\n }\n return `${result}`.toLowerCase() === 'true';\n };\n const getHublet = () => {\n const hubletOverride = getEnv('HUBLET');\n if (hubletOverride) {\n return hubletOverride;\n }\n for (const regexp of HUBLET_REGEXPS) {\n if (regexp.test(location.hostname)) {\n return regexp.exec(location.hostname)[1];\n }\n }\n return 'na1';\n };\n function ifHublet({\n isNa1,\n isNonNa1\n }, hublet) {\n if (!hublet) {\n hublet = getHublet();\n }\n if (hublet === 'na1') {\n return typeof isNa1 === 'function' ? isNa1(hublet) : undefined;\n } else if (typeof isNonNa1 === 'function') {\n return isNonNa1(hublet);\n }\n }\n return {\n createEnviro,\n debug,\n denormalize,\n deployed,\n enabled,\n get,\n getHublet,\n getInternal,\n getShort,\n isProd,\n isQa,\n ifHublet,\n normalize,\n set,\n setDebug\n };\n};\nvar _default = exports.default = createEnviro(document.location);\nmodule.exports = exports.default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomain = getDomain;\nexports.getDomainPrefix = getDomainPrefix;\nexports.getEnvPostfix = getEnvPostfix;\nexports.getHubletDomainPostfix = getHubletDomainPostfix;\nexports.getHubletPostfix = getHubletPostfix;\nexports.getPathPrefix = getPathPrefix;\nexports.getSubDomain = getSubDomain;\nexports.getTld = getTld;\nvar _enviro = _interopRequireDefault(require(\"enviro\"));\nvar PureUrlUtils = _interopRequireWildcard(require(\"./pure-url-utils\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _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; }\nfunction getHubletToUse(overrideConfig) {\n return overrideConfig && overrideConfig.hubletOverride ? overrideConfig.hubletOverride : _enviro.default.getHublet();\n}\nfunction getEnvToUse(overrideConfig) {\n return overrideConfig && overrideConfig.envOverride ? overrideConfig.envOverride : _enviro.default.getShort();\n}\nfunction getHubletPostfix(overrideConfig) {\n const hubletToUse = getHubletToUse(overrideConfig);\n return PureUrlUtils.getHubletPostfix(hubletToUse, overrideConfig);\n}\nfunction getSubDomain(prefix, overrideConfig) {\n const hubletToUse = getHubletToUse(overrideConfig);\n return PureUrlUtils.getSubDomain(hubletToUse, prefix, overrideConfig);\n}\nfunction getDomain(overrideConfig) {\n const hublet = getHubletToUse(overrideConfig);\n const short = getEnvToUse(overrideConfig);\n return PureUrlUtils.getDomain(hublet, short, overrideConfig);\n}\nfunction getEnvPostfix(overrideConfig) {\n const envToUse = getEnvToUse(overrideConfig);\n return PureUrlUtils.getEnvPostfix(envToUse, overrideConfig);\n}\nfunction getDomainPrefix(overrideConfig) {\n return PureUrlUtils.getDomainPrefix(overrideConfig);\n}\nfunction getHubletDomainPostfix(overrideConfig) {\n const hubletToUse = getHubletToUse(overrideConfig);\n return PureUrlUtils.getHubletDomainPostfix(hubletToUse, overrideConfig);\n}\nfunction getTld(overrideConfig) {\n return PureUrlUtils.getTld(overrideConfig);\n}\nfunction getPathPrefix(subDomainPrefix) {\n return PureUrlUtils.getPathPrefix(subDomainPrefix);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomain = getDomain;\nexports.getDomainPrefix = getDomainPrefix;\nexports.getEnvPostfix = getEnvPostfix;\nexports.getHubletDomainPostfix = getHubletDomainPostfix;\nexports.getHubletPostfix = getHubletPostfix;\nexports.getPathPrefix = getPathPrefix;\nexports.getSubDomain = getSubDomain;\nexports.getTld = getTld;\nvar Hublets = _interopRequireWildcard(require(\"../hublets\"));\nvar _subdomains = require(\"../subdomains\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _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; }\n// Enviro free implementation of `hubspot-url-utils`.\n\nfunction getHubletPostfix(hublet, overrideConfig) {\n const hasHubletOverride = overrideConfig && overrideConfig.hubletOverride;\n const hubletToUse = hasHubletOverride ? overrideConfig.hubletOverride : hublet;\n const hubletizeNa1 = overrideConfig && overrideConfig.hubletizeNa1 === true;\n if (hubletToUse === Hublets.na1 && !hubletizeNa1) {\n return '';\n }\n return `-${hubletToUse}`;\n}\nfunction getSubDomain(hublet, prefix, overrideConfig) {\n const hasHubletPostfixOverride = overrideConfig && overrideConfig.hubletPostfixLocation && overrideConfig.hubletPostfixLocation === 'domain';\n if (hasHubletPostfixOverride) {\n return prefix;\n }\n if (prefix === _subdomains.Subdomains.APP_API) {\n prefix = _subdomains.Subdomains.APP;\n }\n return `${prefix}${getHubletPostfix(hublet, overrideConfig)}`;\n}\nfunction getDomain(hublet, short, overrideConfig) {\n const domainPrefix = getDomainPrefix(overrideConfig);\n const envPostfix = getEnvPostfix(short, overrideConfig);\n const hubletDomainPostfix = getHubletDomainPostfix(hublet, overrideConfig);\n return `${domainPrefix}${envPostfix}${hubletDomainPostfix}`;\n}\nfunction getEnvPostfix(short, overrideConfig) {\n const hasEnvOverride = overrideConfig && overrideConfig.envOverride;\n const envToUse = hasEnvOverride ? overrideConfig.envOverride : short;\n if (envToUse === 'qa') {\n return 'qa';\n }\n return '';\n}\nfunction getDomainPrefix(overrideConfig) {\n const hasDomainOverride = overrideConfig && overrideConfig.domainOverride;\n if (hasDomainOverride) {\n return overrideConfig.domainOverride;\n }\n return 'hubspot';\n}\nfunction getHubletDomainPostfix(hublet, overrideConfig) {\n const hasHubletPostfixxOverride = overrideConfig && overrideConfig.hubletPostfixLocation && overrideConfig.hubletPostfixLocation === 'domain';\n if (!hasHubletPostfixxOverride) {\n return '';\n }\n return getHubletPostfix(hublet, overrideConfig);\n}\nfunction getTld(overrideConfig) {\n const hasTldOverride = overrideConfig && overrideConfig.tldOverride;\n if (hasTldOverride) {\n return overrideConfig.tldOverride;\n }\n return 'com';\n}\nfunction getPathPrefix(subDomainPrefix) {\n if (subDomainPrefix === _subdomains.Subdomains.APP_API) {\n return '/api';\n }\n return '';\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.test2 = exports.na1 = exports.eu1 = void 0;\nconst na1 = exports.na1 = 'na1';\nconst test2 = exports.test2 = 'test2';\nconst eu1 = exports.eu1 = 'eu1';","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Subdomains = void 0;\nconst Subdomains = exports.Subdomains = {\n APP: 'app',\n APP_API: 'app-api'\n};","module.exports = {\n \"mode\": \"compressed\",\n \"staticDomainPrefix\": \"//static.hsappstatic.net\",\n \"bender\": {\n \"depVersions\": {\n \"conversations-embed\": \"static-1.25939\",\n \"conversations-internal-schema\": \"static-1.12518\",\n \"head-dlb\": \"static-1.4841\",\n \"hs-test-utils\": \"static-1.7822\",\n \"hubspot-url-utils\": \"static-1.3974\",\n \"HubStyleTokens\": \"static-2.11249\",\n \"I18n\": \"static-7.1575\",\n \"jasmine-runner\": \"static-1.6289\",\n \"quartz\": \"static-1.6758\",\n \"react\": \"static-7.181\",\n \"sinon\": \"static-1.9\",\n \"StyleGuideUI\": \"static-3.484\",\n \"webpack-env\": \"static-1.54\",\n \"visitor-ui-component-library\": \"static-1.5952\",\n \"enviro\": \"static-4.405\",\n \"hs-promise-rejection-tracking\": \"static-1.5387\",\n \"PortalIdParser\": \"static-2.367\",\n \"raven\": \"static-3.5725\",\n \"raven-hubspot\": \"static-1.6032\",\n \"bend-plugin-trellis-migration\": \"static-1.3246\",\n \"moment\": \"static-3.26\",\n \"customer-data-email\": \"static-1.17703\",\n \"cv-backend-services\": \"static-1.1506\",\n \"hub-http\": \"static-1.6037\",\n \"immutable\": \"static-2.19\",\n \"immutable-less\": \"static-1.4472\",\n \"quartz-config\": \"static-1.536\",\n \"quartz-core\": \"static-1.5977\",\n \"transmute\": \"static-2.85\",\n \"HeadJS\": \"static-2.713\",\n \"react-dom\": \"static-7.85\",\n \"foundations-components\": \"static-1.7561\",\n \"framer-motion\": \"static-1.68\",\n \"hs-test-utils-bend-plugin\": \"static-1.2933\",\n \"msw\": \"static-1.39\",\n \"react-redux\": \"static-7.68\",\n \"redux\": \"static-4.16\",\n \"testing-library\": \"static-1.148\",\n \"foundations-theming\": \"static-1.4228\",\n \"i18n-data\": \"static-1.217\",\n \"metrics-js\": \"static-1.9456\",\n \"moment-timezone\": \"static-5.79\",\n \"react-utils\": \"static-2.5191\",\n \"jasmine\": \"static-4.4144\",\n \"csstype\": \"static-1.50\",\n \"hoist-non-react-statics\": \"static-3.9\",\n \"PatternValidationJS\": \"static-1.437\",\n \"react-aria\": \"static-1.62\",\n \"styled-components\": \"static-2.86\",\n \"UIComponents\": \"static-3.8196\",\n \"visitor-ui-component-library-icons\": \"static-1.5763\",\n \"bender-build-tools\": \"static-1.2968\",\n \"apollo-dlb\": \"static-3.80\",\n \"apollo-link-hub-http\": \"static-2.4469\",\n \"apollo-stack-hubspot\": \"static-3.82\",\n \"classnames\": \"static-2.10\",\n \"cssUtils\": \"static-1.737\",\n \"customer-data-objects\": \"static-1.7466\",\n \"customer-data-ui-utilities\": \"static-1.9640\",\n \"data-fetching-client\": \"static-1.9494\",\n \"FileManagerCore\": \"static-1.38451\",\n \"FileManagerLib\": \"static-1.38592\",\n \"foundations-assets\": \"static-1.4653\",\n \"graphql\": \"static-1.78\",\n \"hs-promise-utils\": \"static-1.5411\",\n \"hubspot-apollo-client\": \"static-1.4698\",\n \"icons\": \"static-2.623\",\n \"react-immutable-proptypes\": \"static-2.8\",\n \"react-immutable-render-mixin\": \"static-1.9\",\n \"react-input-autosize\": \"static-2.17\",\n \"react-select-plus\": \"static-1.65\",\n \"react-virtualized\": \"static-2.95\",\n \"rpc-client-utils\": \"static-1.4451\",\n \"salesImages\": \"static-1.521\",\n \"timezone-utils\": \"static-2.5062\",\n \"ui-gdpr-components\": \"static-1.10165\",\n \"ts-schema\": \"static-1.3921\",\n \"hs-lodash\": \"static-4.45\",\n \"immer\": \"static-1.33\",\n \"dispatcher\": \"static-1.132\",\n \"general-store\": \"static-6.20\",\n \"hub-http-janus\": \"static-1.798\",\n \"hubspotter-http\": \"static-1.4494\",\n \"mobile-manifest-mixins\": \"static-1.486\",\n \"module-federation\": \"static-1.19\",\n \"quartz-auth\": \"static-1.433\",\n \"quartz-head\": \"static-1.423\",\n \"quartz-i18n\": \"static-1.433\",\n \"quartz-routing\": \"static-1.188\",\n \"quartz-test\": \"static-1.433\",\n \"quartz-tracking\": \"static-1.137\",\n \"quick-fetch\": \"static-1.3753\",\n \"react-rhumb\": \"static-1.16469\",\n \"ui-fonts\": \"static-1.511\",\n \"usage-tracker-container\": \"static-1.7143\",\n \"usage-tracker-core\": \"static-1.7003\",\n \"bend-plugin-foundations-components\": \"static-1.3830\",\n \"floating-ui\": \"static-1.52\",\n \"foundations-theming-specialty\": \"static-1.1944\",\n \"hs-story-utils\": \"static-1.9244\",\n \"tanstack-table\": \"static-1.51\",\n \"trellis-assets\": \"static-1.1265\",\n \"ui-images\": \"static-2.1097\",\n \"bend-plugin-foundations-theming\": \"static-1.2711\",\n \"foundations-theming-base\": \"static-1.3213\",\n \"stylex\": \"static-1.28\",\n \"HubStyle\": \"static-2.11557\",\n \"sassPrefix\": \"static-1.152\",\n \"inbound-db-properties-service-client\": \"static-1.3691\",\n \"property-translator\": \"static-1.5228\",\n \"react-dnd-compat\": \"static-1.4438\",\n \"fast-json-stable-stringify\": \"static-1.4\",\n \"ai-components-ui-library\": \"static-1.8399\",\n \"audio-components\": \"static-1.5639\",\n \"cropperjs\": \"static-1.10\",\n \"file-manager-components\": \"static-1.22952\",\n \"FileManagerImages\": \"static-1.36103\",\n \"foundations-components-legacy\": \"static-1.586\",\n \"immerable\": \"static-1.3972\",\n \"redux-toolkit\": \"static-1.7\",\n \"reselect\": \"static-2.16\",\n \"ui-universal-auth\": \"static-1.8724\",\n \"urlinator\": \"static-1.4349\",\n \"video-components\": \"static-1.12626\",\n \"video-data-lib\": \"static-1.34281\",\n \"video-embed\": \"static-1.35115\",\n \"redux-thunk\": \"static-2.43\",\n \"hubspot-apollo-cache\": \"static-1.157\",\n \"hub-http-shared-msw-handlers\": \"static-1.9519\",\n \"hubspotter-http-shared-msw-handlers\": \"static-1.9517\",\n \"history\": \"static-4.47\",\n \"react-router-dom\": \"static-5.26\",\n \"react-dnd\": \"static-5.6\",\n \"react-dnd-html5-backend\": \"static-5.6\",\n \"autolinker\": \"static-3.11\",\n \"chatspot-core\": \"static-1.20408\",\n \"chirp-fetch\": \"static-1.1700\",\n \"ContentUtils\": \"static-1.67675\",\n \"copilot-toolkit\": \"static-1.10582\",\n \"sanitize\": \"static-1.4292\",\n \"sanitize-text\": \"static-1.7962\",\n \"content-assistance-lib\": \"static-1.7476\",\n \"usage-tracker\": \"static-1.7153\",\n \"ui-addon-iframeable\": \"static-1.8864\",\n \"video-components-external\": \"static-1.10623\",\n \"unified-auth-core-lib\": \"static-1.519\",\n \"content-icons-ui\": \"static-1.2160\",\n \"social-insights-client-types\": \"static-1.21417\",\n \"SharedI18nStrings\": \"static-1.180\",\n \"outpost\": \"static-1.4022\",\n \"markdown-it\": \"static-1.6\",\n \"cms-field-types\": \"static-1.4624\",\n \"integrations-lib\": \"static-1.15482\",\n \"underscore\": \"static-1.8\",\n \"magpie-lib\": \"static-1.5412\",\n \"magpie-types\": \"static-1.4872\",\n \"simple-logging-lib\": \"static-1.2868\",\n \"superstore\": \"static-1.4588\",\n \"ui-addon-video-player\": \"static-1.8514\",\n \"ui-coaching-tips\": \"static-1.27991\",\n \"navigation-messaging\": \"static-1.6657\",\n \"content-media-composition-data-lib\": \"static-1.11525\",\n \"content-media-compositions\": \"static-2.15532\",\n \"idb-keyval\": \"static-1.40\",\n \"media-bridge-lib\": \"static-1.18598\",\n \"fsm\": \"static-1.3549\",\n \"flux-actions\": \"static-1.310\",\n \"frontend-preferences-client\": \"static-1.7742\",\n \"integrations-error-boundary-lib\": \"static-1.12897\",\n \"integrations-tracking-lib\": \"static-1.5406\",\n \"laboratory-lib\": \"static-3.6977\",\n \"native-integrations-shared-strings\": \"static-1.7606\",\n \"redux-observable\": \"static-1.11\",\n \"ReduxMessenger\": \"static-2.10190\",\n \"rxjs\": \"static-5.10\",\n \"ui-addon-i18n\": \"static-1.10961\",\n \"ui-shepherd-react\": \"static-3.9964\",\n \"reactive-lib\": \"static-1.542\",\n \"growth-onboarding-feedback-components\": \"static-1.6400\",\n \"hls.js\": \"static-1.35\",\n \"js-cookie\": \"static-1.18\",\n \"universal-page-editor-lib\": \"static-1.2817\",\n \"foundations-components-test-utils\": \"static-1.5044\",\n \"react-dlb\": \"static-1.73\",\n \"crm-record-cards-service-types\": \"static-1.3460\",\n \"framework-data-schema-resolvers\": \"static-1.6690\",\n \"location-customization-utils-lib\": \"static-1.8621\",\n \"batch-promise\": \"static-1.1368\",\n \"conditional-properties-service-client\": \"static-1.3640\",\n \"crm-pipelines-api-client-types\": \"static-1.3982\",\n \"framework-builder-read-service-client\": \"static-1.3850\",\n \"framework-data-schema-quick-fetch\": \"static-1.6595\",\n \"inbound-db-meta-service-client\": \"static-1.3437\",\n \"multi-currency-client-types\": \"static-1.3533\",\n \"persist-promise\": \"static-1.3525\"\n },\n \"depPathPrefixes\": {\n \"conversations-embed\": \"/conversations-embed/static-1.25939\",\n \"conversations-internal-schema\": \"/conversations-internal-schema/static-1.12518\",\n \"head-dlb\": \"/head-dlb/static-1.4841\",\n \"hs-test-utils\": \"/hs-test-utils/static-1.7822\",\n \"hubspot-url-utils\": \"/hubspot-url-utils/static-1.3974\",\n \"HubStyleTokens\": \"/HubStyleTokens/static-2.11249\",\n \"I18n\": \"/I18n/static-7.1575\",\n \"jasmine-runner\": \"/jasmine-runner/static-1.6289\",\n \"quartz\": \"/quartz/static-1.6758\",\n \"react\": \"/react/static-7.181\",\n \"sinon\": \"/sinon/static-1.9\",\n \"StyleGuideUI\": \"/StyleGuideUI/static-3.484\",\n \"webpack-env\": \"/webpack-env/static-1.54\",\n \"visitor-ui-component-library\": \"/visitor-ui-component-library/static-1.5952\",\n \"enviro\": \"/enviro/static-4.405\",\n \"hs-promise-rejection-tracking\": \"/hs-promise-rejection-tracking/static-1.5387\",\n \"PortalIdParser\": \"/PortalIdParser/static-2.367\",\n \"raven\": \"/raven/static-3.5725\",\n \"raven-hubspot\": \"/raven-hubspot/static-1.6032\",\n \"bend-plugin-trellis-migration\": \"/bend-plugin-trellis-migration/static-1.3246\",\n \"moment\": \"/moment/static-3.26\",\n \"customer-data-email\": \"/customer-data-email/static-1.17703\",\n \"cv-backend-services\": \"/cv-backend-services/static-1.1506\",\n \"hub-http\": \"/hub-http/static-1.6037\",\n \"immutable\": \"/immutable/static-2.19\",\n \"immutable-less\": \"/immutable-less/static-1.4472\",\n \"quartz-config\": \"/quartz-config/static-1.536\",\n \"quartz-core\": \"/quartz-core/static-1.5977\",\n \"transmute\": \"/transmute/static-2.85\",\n \"HeadJS\": \"/HeadJS/static-2.713\",\n \"react-dom\": \"/react-dom/static-7.85\",\n \"foundations-components\": \"/foundations-components/static-1.7561\",\n \"framer-motion\": \"/framer-motion/static-1.68\",\n \"hs-test-utils-bend-plugin\": \"/hs-test-utils-bend-plugin/static-1.2933\",\n \"msw\": \"/msw/static-1.39\",\n \"react-redux\": \"/react-redux/static-7.68\",\n \"redux\": \"/redux/static-4.16\",\n \"testing-library\": \"/testing-library/static-1.148\",\n \"foundations-theming\": \"/foundations-theming/static-1.4228\",\n \"i18n-data\": \"/i18n-data/static-1.217\",\n \"metrics-js\": \"/metrics-js/static-1.9456\",\n \"moment-timezone\": \"/moment-timezone/static-5.79\",\n \"react-utils\": \"/react-utils/static-2.5191\",\n \"jasmine\": \"/jasmine/static-4.4144\",\n \"csstype\": \"/csstype/static-1.50\",\n \"hoist-non-react-statics\": \"/hoist-non-react-statics/static-3.9\",\n \"PatternValidationJS\": \"/PatternValidationJS/static-1.437\",\n \"react-aria\": \"/react-aria/static-1.62\",\n \"styled-components\": \"/styled-components/static-2.86\",\n \"UIComponents\": \"/UIComponents/static-3.8196\",\n \"visitor-ui-component-library-icons\": \"/visitor-ui-component-library-icons/static-1.5763\",\n \"bender-build-tools\": \"/bender-build-tools/static-1.2968\",\n \"apollo-dlb\": \"/apollo-dlb/static-3.80\",\n \"apollo-link-hub-http\": \"/apollo-link-hub-http/static-2.4469\",\n \"apollo-stack-hubspot\": \"/apollo-stack-hubspot/static-3.82\",\n \"classnames\": \"/classnames/static-2.10\",\n \"cssUtils\": \"/cssUtils/static-1.737\",\n \"customer-data-objects\": \"/customer-data-objects/static-1.7466\",\n \"customer-data-ui-utilities\": \"/customer-data-ui-utilities/static-1.9640\",\n \"data-fetching-client\": \"/data-fetching-client/static-1.9494\",\n \"FileManagerCore\": \"/FileManagerCore/static-1.38451\",\n \"FileManagerLib\": \"/FileManagerLib/static-1.38592\",\n \"foundations-assets\": \"/foundations-assets/static-1.4653\",\n \"graphql\": \"/graphql/static-1.78\",\n \"hs-promise-utils\": \"/hs-promise-utils/static-1.5411\",\n \"hubspot-apollo-client\": \"/hubspot-apollo-client/static-1.4698\",\n \"icons\": \"/icons/static-2.623\",\n \"react-immutable-proptypes\": \"/react-immutable-proptypes/static-2.8\",\n \"react-immutable-render-mixin\": \"/react-immutable-render-mixin/static-1.9\",\n \"react-input-autosize\": \"/react-input-autosize/static-2.17\",\n \"react-select-plus\": \"/react-select-plus/static-1.65\",\n \"react-virtualized\": \"/react-virtualized/static-2.95\",\n \"rpc-client-utils\": \"/rpc-client-utils/static-1.4451\",\n \"salesImages\": \"/salesImages/static-1.521\",\n \"timezone-utils\": \"/timezone-utils/static-2.5062\",\n \"ui-gdpr-components\": \"/ui-gdpr-components/static-1.10165\",\n \"ts-schema\": \"/ts-schema/static-1.3921\",\n \"hs-lodash\": \"/hs-lodash/static-4.45\",\n \"immer\": \"/immer/static-1.33\",\n \"dispatcher\": \"/dispatcher/static-1.132\",\n \"general-store\": \"/general-store/static-6.20\",\n \"hub-http-janus\": \"/hub-http-janus/static-1.798\",\n \"hubspotter-http\": \"/hubspotter-http/static-1.4494\",\n \"mobile-manifest-mixins\": \"/mobile-manifest-mixins/static-1.486\",\n \"module-federation\": \"/module-federation/static-1.19\",\n \"quartz-auth\": \"/quartz-auth/static-1.433\",\n \"quartz-head\": \"/quartz-head/static-1.423\",\n \"quartz-i18n\": \"/quartz-i18n/static-1.433\",\n \"quartz-routing\": \"/quartz-routing/static-1.188\",\n \"quartz-test\": \"/quartz-test/static-1.433\",\n \"quartz-tracking\": \"/quartz-tracking/static-1.137\",\n \"quick-fetch\": \"/quick-fetch/static-1.3753\",\n \"react-rhumb\": \"/react-rhumb/static-1.16469\",\n \"ui-fonts\": \"/ui-fonts/static-1.511\",\n \"usage-tracker-container\": \"/usage-tracker-container/static-1.7143\",\n \"usage-tracker-core\": \"/usage-tracker-core/static-1.7003\",\n \"bend-plugin-foundations-components\": \"/bend-plugin-foundations-components/static-1.3830\",\n \"floating-ui\": \"/floating-ui/static-1.52\",\n \"foundations-theming-specialty\": \"/foundations-theming-specialty/static-1.1944\",\n \"hs-story-utils\": \"/hs-story-utils/static-1.9244\",\n \"tanstack-table\": \"/tanstack-table/static-1.51\",\n \"trellis-assets\": \"/trellis-assets/static-1.1265\",\n \"ui-images\": \"/ui-images/static-2.1097\",\n \"bend-plugin-foundations-theming\": \"/bend-plugin-foundations-theming/static-1.2711\",\n \"foundations-theming-base\": \"/foundations-theming-base/static-1.3213\",\n \"stylex\": \"/stylex/static-1.28\",\n \"HubStyle\": \"/HubStyle/static-2.11557\",\n \"sassPrefix\": \"/sassPrefix/static-1.152\",\n \"inbound-db-properties-service-client\": \"/inbound-db-properties-service-client/static-1.3691\",\n \"property-translator\": \"/property-translator/static-1.5228\",\n \"react-dnd-compat\": \"/react-dnd-compat/static-1.4438\",\n \"fast-json-stable-stringify\": \"/fast-json-stable-stringify/static-1.4\",\n \"ai-components-ui-library\": \"/ai-components-ui-library/static-1.8399\",\n \"audio-components\": \"/audio-components/static-1.5639\",\n \"cropperjs\": \"/cropperjs/static-1.10\",\n \"file-manager-components\": \"/file-manager-components/static-1.22952\",\n \"FileManagerImages\": \"/FileManagerImages/static-1.36103\",\n \"foundations-components-legacy\": \"/foundations-components-legacy/static-1.586\",\n \"immerable\": \"/immerable/static-1.3972\",\n \"redux-toolkit\": \"/redux-toolkit/static-1.7\",\n \"reselect\": \"/reselect/static-2.16\",\n \"ui-universal-auth\": \"/ui-universal-auth/static-1.8724\",\n \"urlinator\": \"/urlinator/static-1.4349\",\n \"video-components\": \"/video-components/static-1.12626\",\n \"video-data-lib\": \"/video-data-lib/static-1.34281\",\n \"video-embed\": \"/video-embed/static-1.35115\",\n \"redux-thunk\": \"/redux-thunk/static-2.43\",\n \"hubspot-apollo-cache\": \"/hubspot-apollo-cache/static-1.157\",\n \"hub-http-shared-msw-handlers\": \"/hub-http-shared-msw-handlers/static-1.9519\",\n \"hubspotter-http-shared-msw-handlers\": \"/hubspotter-http-shared-msw-handlers/static-1.9517\",\n \"history\": \"/history/static-4.47\",\n \"react-router-dom\": \"/react-router-dom/static-5.26\",\n \"react-dnd\": \"/react-dnd/static-5.6\",\n \"react-dnd-html5-backend\": \"/react-dnd-html5-backend/static-5.6\",\n \"autolinker\": \"/autolinker/static-3.11\",\n \"chatspot-core\": \"/chatspot-core/static-1.20408\",\n \"chirp-fetch\": \"/chirp-fetch/static-1.1700\",\n \"ContentUtils\": \"/ContentUtils/static-1.67675\",\n \"copilot-toolkit\": \"/copilot-toolkit/static-1.10582\",\n \"sanitize\": \"/sanitize/static-1.4292\",\n \"sanitize-text\": \"/sanitize-text/static-1.7962\",\n \"content-assistance-lib\": \"/content-assistance-lib/static-1.7476\",\n \"usage-tracker\": \"/usage-tracker/static-1.7153\",\n \"ui-addon-iframeable\": \"/ui-addon-iframeable/static-1.8864\",\n \"video-components-external\": \"/video-components-external/static-1.10623\",\n \"unified-auth-core-lib\": \"/unified-auth-core-lib/static-1.519\",\n \"content-icons-ui\": \"/content-icons-ui/static-1.2160\",\n \"social-insights-client-types\": \"/social-insights-client-types/static-1.21417\",\n \"SharedI18nStrings\": \"/SharedI18nStrings/static-1.180\",\n \"outpost\": \"/outpost/static-1.4022\",\n \"markdown-it\": \"/markdown-it/static-1.6\",\n \"cms-field-types\": \"/cms-field-types/static-1.4624\",\n \"integrations-lib\": \"/integrations-lib/static-1.15482\",\n \"underscore\": \"/underscore/static-1.8\",\n \"magpie-lib\": \"/magpie-lib/static-1.5412\",\n \"magpie-types\": \"/magpie-types/static-1.4872\",\n \"simple-logging-lib\": \"/simple-logging-lib/static-1.2868\",\n \"superstore\": \"/superstore/static-1.4588\",\n \"ui-addon-video-player\": \"/ui-addon-video-player/static-1.8514\",\n \"ui-coaching-tips\": \"/ui-coaching-tips/static-1.27991\",\n \"navigation-messaging\": \"/navigation-messaging/static-1.6657\",\n \"content-media-composition-data-lib\": \"/content-media-composition-data-lib/static-1.11525\",\n \"content-media-compositions\": \"/content-media-compositions/static-2.15532\",\n \"idb-keyval\": \"/idb-keyval/static-1.40\",\n \"media-bridge-lib\": \"/media-bridge-lib/static-1.18598\",\n \"fsm\": \"/fsm/static-1.3549\",\n \"flux-actions\": \"/flux-actions/static-1.310\",\n \"frontend-preferences-client\": \"/frontend-preferences-client/static-1.7742\",\n \"integrations-error-boundary-lib\": \"/integrations-error-boundary-lib/static-1.12897\",\n \"integrations-tracking-lib\": \"/integrations-tracking-lib/static-1.5406\",\n \"laboratory-lib\": \"/laboratory-lib/static-3.6977\",\n \"native-integrations-shared-strings\": \"/native-integrations-shared-strings/static-1.7606\",\n \"redux-observable\": \"/redux-observable/static-1.11\",\n \"ReduxMessenger\": \"/ReduxMessenger/static-2.10190\",\n \"rxjs\": \"/rxjs/static-5.10\",\n \"ui-addon-i18n\": \"/ui-addon-i18n/static-1.10961\",\n \"ui-shepherd-react\": \"/ui-shepherd-react/static-3.9964\",\n \"reactive-lib\": \"/reactive-lib/static-1.542\",\n \"growth-onboarding-feedback-components\": \"/growth-onboarding-feedback-components/static-1.6400\",\n \"hls.js\": \"/hls.js/static-1.35\",\n \"js-cookie\": \"/js-cookie/static-1.18\",\n \"universal-page-editor-lib\": \"/universal-page-editor-lib/static-1.2817\",\n \"foundations-components-test-utils\": \"/foundations-components-test-utils/static-1.5044\",\n \"react-dlb\": \"/react-dlb/static-1.73\",\n \"crm-record-cards-service-types\": \"/crm-record-cards-service-types/static-1.3460\",\n \"framework-data-schema-resolvers\": \"/framework-data-schema-resolvers/static-1.6690\",\n \"location-customization-utils-lib\": \"/location-customization-utils-lib/static-1.8621\",\n \"batch-promise\": \"/batch-promise/static-1.1368\",\n \"conditional-properties-service-client\": \"/conditional-properties-service-client/static-1.3640\",\n \"crm-pipelines-api-client-types\": \"/crm-pipelines-api-client-types/static-1.3982\",\n \"framework-builder-read-service-client\": \"/framework-builder-read-service-client/static-1.3850\",\n \"framework-data-schema-quick-fetch\": \"/framework-data-schema-quick-fetch/static-1.6595\",\n \"inbound-db-meta-service-client\": \"/inbound-db-meta-service-client/static-1.3437\",\n \"multi-currency-client-types\": \"/multi-currency-client-types/static-1.3533\",\n \"persist-promise\": \"/persist-promise/static-1.3525\"\n },\n \"bundlingPackage\": \"conversations-embed\",\n \"bundlingPackageVersion\": \"static-1.25939\",\n \"project\": \"conversations-embed\",\n \"staticDomain\": \"//static.hsappstatic.net\",\n \"staticDomainPrefix\": \"//static.hsappstatic.net\"\n }\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getChatflowTagFromQueryParams = getChatflowTagFromQueryParams;\nfunction getChatflowTagFromQueryParams() {\n // eslint-disable-next-line compat/compat\n const url = new URL(window.location.href);\n return url.searchParams.get('chatflow') || '';\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.withValuesConvertedToString = exports.serializeQueryParameters = void 0;\nconst withValuesConvertedToString = params => {\n return Object.keys(params).map(key => {\n return [key, `${params[key]}`];\n });\n};\nexports.withValuesConvertedToString = withValuesConvertedToString;\nconst serializeQueryParameters = params =>\n// eslint-disable-next-line compat/compat\nnew URLSearchParams(withValuesConvertedToString(params)).toString();\nexports.serializeQueryParameters = serializeQueryParameters;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPerfAttributes = getPerfAttributes;\nvar _constants = require(\"./constants\");\nvar _buildCmsScriptLoaderSrc = require(\"./util/buildCmsScriptLoaderSrc\");\nvar _buildCmsScriptLoaderPath = require(\"./util/buildCmsScriptLoaderPath\");\nvar _buildNonCmsScriptLoaderPath = require(\"./util/buildNonCmsScriptLoaderPath\");\nfunction getPerfAttributes({\n portalId,\n messagesEnv\n}) {\n try {\n const env = messagesEnv === 'qa' ? 'qa' : '';\n const nonCmsSriptLoaderScriptPath = (0, _buildNonCmsScriptLoaderPath.buildNonCmsScriptLoaderPath)({\n env,\n portalId\n });\n const cmsScriptLoaderScriptSrc = (0, _buildCmsScriptLoaderSrc.buildCmsScriptLoaderSrc)({\n portalId\n });\n const cmsScriptLoaderScriptPath = (0, _buildCmsScriptLoaderPath.buildCmsScriptLoaderPath)({\n portalId\n });\n const embedScriptPath = `https://js.usemessages${env}.com/conversations-embed.js`;\n\n // Get All Entries\n const entries = performance.getEntries().map(({\n name\n }) => name);\n const safeNonCmsScriptLoaderScriptPath = entries.find(value => value.includes(nonCmsSriptLoaderScriptPath)) || nonCmsSriptLoaderScriptPath;\n const safeCmsScriptLoaderScriptPath = entries.find(value => value.includes(cmsScriptLoaderScriptPath)) || cmsScriptLoaderScriptPath;\n const usingCmsScriptLoader = Boolean(document.querySelector(`script[src^=\"${cmsScriptLoaderScriptSrc}\"]`));\n performance.measure(_constants.EXECUTION_MEASUREMENT_PRE_DELAY, _constants.START_MARK_PRE_DELAY, _constants.END_MARK_PRE_DELAY);\n performance.measure(_constants.EXECUTION_MEASUREMENT_POST_DELAY, _constants.START_MARK_POST_DELAY, _constants.END_MARK_POST_DELAY);\n const iframeLoadTimePreDelay = performance.getEntriesByName(_constants.EXECUTION_MEASUREMENT_PRE_DELAY)[0];\n const iframeLoadTimePostDelay = performance.getEntriesByName(_constants.EXECUTION_MEASUREMENT_POST_DELAY)[0];\n const iframeLoadTimeDuration = iframeLoadTimePreDelay.duration + iframeLoadTimePostDelay.duration;\n const nonCmsScriptLoaderScriptFetchTime = performance.getEntriesByName(safeNonCmsScriptLoaderScriptPath)[0];\n const cmsScriptLoaderScriptFetchTime = performance.getEntriesByName(safeCmsScriptLoaderScriptPath)[0];\n const fetchTimeToUse = usingCmsScriptLoader ? cmsScriptLoaderScriptFetchTime : nonCmsScriptLoaderScriptFetchTime;\n const scriptLoaderFetchTimeDuration = fetchTimeToUse.duration;\n const embedScriptFetchTime = performance.getEntriesByName(embedScriptPath)[0];\n const embedScriptFetchTimeDuration = embedScriptFetchTime.duration;\n if (iframeLoadTimeDuration && scriptLoaderFetchTimeDuration && embedScriptFetchTimeDuration) {\n return {\n iframeLoadTime: iframeLoadTimeDuration,\n scriptLoaderScriptTime: scriptLoaderFetchTimeDuration,\n embedScriptTime: embedScriptFetchTimeDuration\n };\n }\n } catch (error) {\n //\n }\n return null;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildCmsScriptLoaderSrc = void 0;\nconst buildCmsScriptLoaderSrc = ({\n portalId\n}) => {\n return `/hs/scriptloader/${portalId}.js`;\n};\nexports.buildCmsScriptLoaderSrc = buildCmsScriptLoaderSrc;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildCmsScriptLoaderPath = void 0;\nvar _buildCmsScriptLoaderSrc = require(\"./buildCmsScriptLoaderSrc\");\nconst buildCmsScriptLoaderPath = ({\n portalId\n}) => {\n const scriptSrc = (0, _buildCmsScriptLoaderSrc.buildCmsScriptLoaderSrc)({\n portalId\n });\n return `${document.location.origin}${scriptSrc}`;\n};\nexports.buildCmsScriptLoaderPath = buildCmsScriptLoaderPath;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildNonCmsScriptLoaderPath = void 0;\nconst buildNonCmsScriptLoaderPath = ({\n env = '',\n portalId\n}) => {\n return `${document.location.protocol}//js.hs-scripts${env}.com/${portalId}.js`;\n};\nexports.buildNonCmsScriptLoaderPath = buildNonCmsScriptLoaderPath;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isInSDK = exports.hasMinimumMobileSdkVersion = exports.SDK_USER_AGENT_REGEX = void 0;\nconst SDK_USER_AGENT_REGEX = exports.SDK_USER_AGENT_REGEX = /Hub[sS]pot ?Mobile ?SDK/;\nconst VERSION_REGEX = /\\/(\\d+\\.\\d+\\.\\d+)/;\nconst SDK_USER_AGENT_WITH_VERSION_REGEX = new RegExp(SDK_USER_AGENT_REGEX.source + VERSION_REGEX.source);\nconst isInSDK = () => SDK_USER_AGENT_REGEX.test(window.navigator.userAgent);\nexports.isInSDK = isInSDK;\nconst hasMinimumMobileSdkVersion = ({\n minMajor,\n minMinor,\n minPatch\n}) => {\n const userAgent = window.navigator.userAgent;\n const match = userAgent.match(SDK_USER_AGENT_WITH_VERSION_REGEX);\n if (!match) {\n return false;\n }\n const [, version] = match;\n const [sdkMajor, sdkMinor, sdkPatch] = version.split('.').map(Number);\n return sdkMajor > minMajor || sdkMajor === minMajor && sdkMinor > minMinor || sdkMajor === minMajor && sdkMinor === minMinor && sdkPatch >= minPatch;\n};\nexports.hasMinimumMobileSdkVersion = hasMinimumMobileSdkVersion;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasRequiredFeatures = hasRequiredFeatures;\n/**\n * This function exists because certain browser versions\n * do not support setting the `toString` property of a function,\n * which is required by redux toolkit.\n */\nfunction canSetToString() {\n function test() {}\n try {\n test.toString = function () {};\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction hasRequiredFeatures(window) {\n const featureDetectors = [typeof window.WeakMap === 'function', typeof window.requestAnimationFrame === 'function', typeof window.URLSearchParams === 'function', typeof Object.fromEntries === 'function', canSetToString()];\n return featureDetectors.every(featureDetector => featureDetector);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ErrorLogger = void 0;\nvar _computeStackTrace = require(\"./computeStackTrace\");\nvar _envGetters = require(\"../embed-script-context/envGetters\");\nvar _hublets = require(\"hubspot-url-utils/hublets\");\n//@ts-expect-error untyped-file\n\nconst SENTRY_KEY = '7ab6425e7a7c4b01b71fdb51e76514bf';\nconst XHR_DONE_STATE = 4;\nfunction getTimestampWithMS() {\n return Date.now() / 1000;\n}\n\n// copy of sentry's uuid generator\n// https://github.com/getsentry/sentry-javascript/blob/a01b4ee7f7ba03167d7424daae2fb2f2206687cb/packages/raven-js/src/utils.js#L261-L301\nfunction uuid4() {\n const crypto = window.crypto || window.msCrypto;\n if (typeof crypto !== undefined && crypto.getRandomValues) {\n // Use window.crypto API if available\n const arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n\n // set 4 in byte 7\n // eslint-disable-next-line no-bitwise\n arr[3] = arr[3] & 0xfff | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n // eslint-disable-next-line no-bitwise\n arr[4] = arr[4] & 0x3fff | 0x8000;\n const pad = function pad(num) {\n let v = num.toString(16);\n while (v.length < 4) {\n v = `0${v}`;\n }\n return v;\n };\n return pad(arr[0]) + pad(arr[1]) + pad(arr[2]) + pad(arr[3]) + pad(arr[4]) + pad(arr[5]) + pad(arr[6]) + pad(arr[7]);\n } else {\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, c => {\n // eslint-disable-next-line no-bitwise\n const r = Math.random() * 16 | 0;\n // eslint-disable-next-line no-bitwise\n const v = c === 'x' ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n }\n}\n/* eslint-endable no-bitwise */\n\nfunction logSentryError(url, data) {\n const request = new XMLHttpRequest();\n request.addEventListener('readystatechange', () => {\n if (request.readyState !== XHR_DONE_STATE) {\n return;\n }\n if (request.status >= 300) {\n // eslint-disable-next-line no-console\n console.warn('Failed logging HSConversations error');\n }\n });\n request.open('POST', url);\n request.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');\n request.send(JSON.stringify(data));\n}\nclass ErrorLogger {\n constructor() {\n const environment = (0, _envGetters.getMessagesEnv)();\n const hublet = (0, _envGetters.getMessagesHublet)();\n this.config = {\n environment,\n tags: {\n portalId: (0, _envGetters.getPortalId)(),\n env: environment,\n project: 'conversations-embed'\n },\n logger: 'javascript',\n platform: 'javascript',\n request: {\n headers: {\n 'User-Agent': navigator.userAgent\n },\n url: window.location.href\n }\n };\n\n // eslint-disable-next-line hubspot-dev/no-hublet-comparison\n const hubletSuffix = hublet == null || hublet === _hublets.na1 ? '' : `-${hublet}`;\n const envSuffix = environment == null || environment === 'prod' ? '' : 'qa';\n const queryParams = `sentry_version=7&sentry_client=raven-js%2F3.19.1&sentry_key=${SENTRY_KEY}`;\n this.sentryUrl = `https://exceptions${hubletSuffix}.hubspot${envSuffix}.com/v2/api/store/?${queryParams}`;\n this.logError = this.logError.bind(this);\n }\n logError(message) {\n const timestamp = getTimestampWithMS();\n logSentryError(this.sentryUrl, Object.assign({}, this.config, {\n event_id: uuid4(),\n transaction: 'conversations embed error',\n level: 'error',\n exception: {\n values: [{\n mechanism: {\n handled: true,\n type: 'generic'\n },\n type: message,\n value: message\n }]\n },\n timestamp\n }));\n }\n captureErrors(closure) {\n try {\n closure();\n } catch (error) {\n const timestamp = getTimestampWithMS();\n if (error instanceof Error && error.message !== 'Aborting: redirection in progress') {\n const stacktrace = (0, _computeStackTrace.computeStackTrace)(error);\n logSentryError(this.sentryUrl, Object.assign({}, this.config, {\n event_id: uuid4(),\n transaction: stacktrace.stack[0].filename,\n level: 'error',\n exception: {\n values: [{\n mechanism: {\n handled: true,\n type: 'generic'\n },\n type: stacktrace.name,\n value: stacktrace.message,\n stacktrace: {\n frames: stacktrace.stack.reverse()\n }\n }]\n },\n timestamp\n }));\n }\n throw error;\n }\n }\n}\nexports.ErrorLogger = ErrorLogger;","\"use strict\";\n'use es6';\n\n// pulled from https://github.com/getsentry/sentry-javascript/blob/3.x/packages/raven-js/vendor/TraceKit/tracekit.js\n// Contents of Exception in various browsers.\n//\n// SAFARI:\n// ex.message = Can't find variable: qq\n// ex.line = 59\n// ex.sourceId = 580238192\n// ex.sourceURL = http://...\n// ex.expressionBeginOffset = 96\n// ex.expressionCaretOffset = 98\n// ex.expressionEndOffset = 98\n// ex.name = ReferenceError\n//\n// FIREFOX:\n// ex.message = qq is not defined\n// ex.fileName = http://...\n// ex.lineNumber = 59\n// ex.columnNumber = 69\n// ex.stack = ...stack trace... (see the example below)\n// ex.name = ReferenceError\n//\n// CHROME:\n// ex.message = qq is not defined\n// ex.name = ReferenceError\n// ex.type = not_defined\n// ex.arguments = ['aa']\n// ex.stack = ...stack trace...\n//\n// INTERNET EXPLORER:\n// ex.message = ...\n// ex.name = ReferenceError\n//\n// OPERA:\n// ex.message = ...message... (see the example below)\n// ex.name = ReferenceError\n// ex.opera#sourceloc = 11 (pretty much useless, duplicates the info in ex.message)\n// ex.stacktrace = n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStackTrace = computeStackTrace;\nconst UNKNOWN_FUNCTION = '?';\nfunction getLocationHref() {\n if (typeof document === 'undefined' || document.location == null) return '';\n return document.location.href;\n}\nfunction getLocationOrigin() {\n if (typeof document === 'undefined' || document.location == null) return '';\n\n // Oh dear IE10...\n if (!document.location.origin) {\n return `${document.location.protocol}//${document.location.hostname}${document.location.port ? `:${document.location.port}` : ''}`;\n }\n return document.location.origin;\n}\n\n/**\n * Computes stack trace information from the stack property.\n * Chrome and Gecko use this property.\n * @param {Error} ex\n * @return {?Object.<string, *>} Stack trace information.\n */\nfunction computeStackTraceFromStackProp(ex) {\n if (typeof ex.stack === 'undefined' || !ex.stack) return null;\n const chrome = /^\\s*at (?:(.*?) ?\\()?((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\\/).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\n const winjs = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx(?:-web)|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n // NOTE: blob urls are now supposed to always have an origin, therefore it's format\n // which is `blob:http://url/path/with-some-uuid`, is matched by `blob.*?:\\/` as well\n const gecko = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\\/.*?|\\[native code\\]|[^@]*(?:bundle|\\d+\\.js))(?::(\\d+))?(?::(\\d+))?\\s*$/i;\n // Used to additionally parse URL/line/column from eval frames\n const geckoEval = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n const chromeEval = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n const lines = ex.stack.split('\\n');\n const stack = [];\n let submatch;\n let parts;\n let element;\n for (let i = 0, j = lines.length; i < j; ++i) {\n // eslint-disable-next-line no-cond-assign\n if (parts = chrome.exec(lines[i])) {\n const isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line\n const isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n // eslint-disable-next-line no-cond-assign\n if (isEval && (submatch = chromeEval.exec(parts[2]))) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = submatch[1]; // url\n parts[3] = submatch[2]; // line\n parts[4] = submatch[3]; // column\n }\n element = {\n filename: !isNative ? parts[2] : null,\n function: parts[1] || UNKNOWN_FUNCTION,\n args: isNative ? [parts[2]] : [],\n lineno: parts[3] ? +parts[3] : null,\n colno: parts[4] ? +parts[4] : null\n };\n // eslint-disable-next-line no-cond-assign\n } else if (parts = winjs.exec(lines[i])) {\n element = {\n filename: parts[2],\n function: parts[1] || UNKNOWN_FUNCTION,\n args: [],\n lineno: +parts[3],\n colno: parts[4] ? +parts[4] : null\n };\n // eslint-disable-next-line no-cond-assign\n } else if (parts = gecko.exec(lines[i])) {\n const isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n // eslint-disable-next-line no-cond-assign\n if (isEval && (submatch = geckoEval.exec(parts[3]))) {\n // throw out eval line/column and use top-most line number\n parts[3] = submatch[1];\n parts[4] = submatch[2];\n parts[5] = null; // no column when eval\n } else if (i === 0 && !parts[5] && typeof ex.columnNumber !== 'undefined') {\n // FireFox uses this awesome columnNumber property for its top frame\n // Also note, Firefox's column number is 0-based and everything else expects 1-based,\n // so adding 1\n // NOTE: this hack doesn't work if top-most frame is eval\n stack[0].column = ex.columnNumber + 1;\n }\n element = {\n filename: parts[3],\n function: parts[1] || UNKNOWN_FUNCTION,\n args: parts[2] ? parts[2].split(',') : [],\n lineno: parts[4] ? +parts[4] : null,\n colno: parts[5] ? +parts[5] : null\n };\n } else {\n continue;\n }\n if (!element.function && element.line) {\n element.function = UNKNOWN_FUNCTION;\n }\n if (element.filename && element.filename.substr(0, 5) === 'blob:') {\n // Special case for handling JavaScript loaded into a blob.\n // We use a synchronous AJAX request here as a blob is already in\n // memory - it's not making a network request. This will generate a warning\n // in the browser console, but there has already been an error so that's not\n // that much of an issue.\n const xhr = new XMLHttpRequest();\n xhr.open('GET', element.filename, false);\n xhr.send(null);\n\n // If we failed to download the source, skip this patch\n if (xhr.status === 200) {\n let source = xhr.responseText || '';\n\n // We trim the source down to the last 300 characters as sourceMappingURL is always at the end of the file.\n // Why 300? To be in line with: https://github.com/getsentry/sentry/blob/4af29e8f2350e20c28a6933354e4f42437b4ba42/src/sentry/lang/javascript/processor.py#L164-L175\n source = source.slice(-300);\n\n // Now we dig out the source map URL\n const sourceMaps = source.match(/\\/\\/# sourceMappingURL=(.*)$/);\n\n // If we don't find a source map comment or we find more than one, continue on to the next element.\n if (sourceMaps) {\n let sourceMapAddress = sourceMaps[1];\n\n // Now we check to see if it's a relative URL.\n // If it is, convert it to an absolute one.\n if (sourceMapAddress.charAt(0) === '~') {\n sourceMapAddress = getLocationOrigin() + sourceMapAddress.slice(1);\n }\n\n // Now we strip the '.map' off of the end of the URL and update the\n // element so that Sentry can match the map to the blob.\n element.url = sourceMapAddress.slice(0, -4);\n }\n }\n }\n stack.push(element);\n }\n if (!stack.length) {\n return null;\n }\n return {\n name: ex.name,\n message: ex.message,\n url: getLocationHref(),\n stack\n };\n}\n\n/**\n * Adds information about the first frame to incomplete stack traces.\n * Safari and IE require this to get complete data on the first frame.\n * @param {Object.<string, *>} stackInfo Stack trace information from\n * one of the compute* methods.\n * @param {string} url The URL of the script that caused an error.\n * @param {(number|string)} lineNo The line number of the script that\n * caused an error.\n * @return {boolean} Whether or not the stack information was\n * augmented.\n */\nfunction augmentStackTraceWithInitialElement(stackInfo, filename, lineno) {\n const initial = {\n filename,\n lineno\n };\n if (initial.filename && initial.lineno) {\n stackInfo.incomplete = false;\n if (!initial.function) {\n initial.function = UNKNOWN_FUNCTION;\n }\n if (stackInfo.stack.length > 0) {\n if (stackInfo.stack[0].filename === initial.filename) {\n if (stackInfo.stack[0].lineno === initial.lineno) {\n return false; // already in stack trace\n } else if (!stackInfo.stack[0].lineno && stackInfo.stack[0].function === initial.function) {\n stackInfo.stack[0].lineno = initial.lineno;\n return false;\n }\n }\n }\n stackInfo.stack.unshift(initial);\n stackInfo.partial = true;\n return true;\n } else {\n stackInfo.incomplete = true;\n }\n return false;\n}\n\n/**\n * Computes stack trace information by walking the arguments.caller\n * chain at the time the exception occurred. This will cause earlier\n * frames to be missed but is the only way to get any stack trace in\n * Safari and IE. The top frame is restored by\n * {@link augmentStackTraceWithInitialElement}.\n * @param {Error} ex\n * @return {?Object.<string, *>} Stack trace information.\n */\nfunction computeStackTraceByWalkingCallerChain(ex, depth) {\n const functionName = /function\\s+([_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*)?\\s*\\(/i;\n const stack = [];\n const funcs = {};\n let recursion = false;\n let parts;\n let item;\n for (let curr = computeStackTraceByWalkingCallerChain.caller; curr && !recursion; curr = curr.caller) {\n if (curr === computeStackTrace) {\n continue;\n }\n item = {\n filename: null,\n function: UNKNOWN_FUNCTION,\n lineno: null,\n colno: null\n };\n if (curr.name) {\n item.function = curr.name;\n // eslint-disable-next-line no-cond-assign\n } else if (parts = functionName.exec(curr.toString())) {\n item.function = parts[1];\n }\n if (typeof item.function === 'undefined') {\n try {\n item.function = parts.input.substring(0, parts.input.indexOf('{'));\n } catch (e) {\n // no-op\n }\n }\n if (funcs[`${curr}`]) {\n recursion = true;\n } else {\n funcs[`${curr}`] = true;\n }\n stack.push(item);\n }\n if (depth) {\n // console.log('depth is ' + depth);\n // console.log('stack is ' + stack.length);\n stack.splice(0, depth);\n }\n const result = {\n name: ex.name,\n message: ex.message,\n filename: getLocationHref(),\n stack\n };\n augmentStackTraceWithInitialElement(result, ex.sourceURL || ex.fileName, ex.line || ex.lineNumber, ex.message || ex.description);\n return result;\n}\n\n/**\n * Computes a stack trace for an exception.\n * @param {Error} ex\n * @param {(string|number)=} depth\n */\nfunction computeStackTrace(ex, depth) {\n let stack = null;\n depth = depth == null ? 0 : +depth;\n try {\n stack = computeStackTraceFromStackProp(ex);\n if (stack) {\n return stack;\n }\n } catch (e) {\n // no-op\n }\n try {\n stack = computeStackTraceByWalkingCallerChain(ex, depth + 1);\n if (stack) {\n return stack;\n }\n } catch (e) {\n // no-op\n }\n return {\n name: ex.name,\n message: ex.message,\n filename: getLocationHref()\n };\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\"use strict\";\n\nvar _startOnceReady = require(\"./startOnceReady\");\nvar _markStart = require(\"./perf/markStart\");\n(0, _markStart.markStartPreDelay)();\nconst onDOMReady = () => {\n (0, _startOnceReady.startOnceReady)();\n document.removeEventListener('DOMContentLoaded', onDOMReady);\n};\nif (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', onDOMReady);\n} else {\n (0, _startOnceReady.startOnceReady)();\n}"],"names":["_interopRequireDefault","Object","defineProperty","exports","value","startOnceReady","_WidgetShell","_loadWidgetCss","_createEmbedScriptContext","_hasRequiredFeatures","_setupExternalApi","_getExternalApiSettings","_constants","_EventEmitter","_flushOnReadyCallbacks","_DevLogger","_ErrorLogger","_envGetters","widgetNotYetLoadedWarning","console","warn","GLOBAL_VARIABLE","SETTINGS_VARIABLE","createWidgetShell","eventEmitter","logError","embedScriptContext","createEmbedScriptContext","widgetShell","WidgetShell","window","hubspot_live_messages_running","start","init","loadWidgetCss","document","getExternalApiSettings","loadImmediately","default","devLogger","setupExternalApi","debug","on","off","clear","resetAndReloadWidget","widget","load","loadWidget","remove","open","close","refresh","status","loaded","pending","setInputText","updateEntryUrlMetadata","openToKnowledgeBase","openToCategory","flushOnReadyCallbacks","logger","hasRequiredFeatures","RegExp","test","location","pathname","errorLogger","ErrorLogger","getIsLocal","captureErrors","obj","__esModule","module","_whichDevice","_gates","_receivedPostMessageTypes","_sentPostMessageTypes","_PostMessageReceiver","_PageTitleNotificationsPlugin","_getWidgetDataResponseType","_operators","_times","_clearCookies","_widgetClassNames","_widgetResponseTypes","_setMessagesUtk","_isEmbeddedInProduct","_shouldRenderWidget","_shouldWidgetStartOpen","_elementSelectors","_handleExternalApiEventMessage","_fetchWidgetData","_events","_throttle","_getIframeQueryParams","_settingsHelpers","_ScrollPercentageTracker","_ExitIntentTracker","_markEnd","_setClassInClassList","_widgetDataKeys","_resetAndLaunchWidget","_extendedFunctions","_ApiUsageTracker","_PostMessageApiClient","_sendWidgetDataToIframe","_registerCookieListeners","_registerHashChangeListener","_registerWindowResizeListener","_iframeMessagePool","_hideWelcomeMessage","_resizeWidgetIframe","_handleTargetingAndDelay","_getGlobalCookieOptOut","_gdprCookieConsentTypes","_deleteCookie","_eventTypeConstants","_ScreenCapturePlugin","_WidgetColors","_launcherTypes","HELP_WIDGET_ID","noop","constructor","this","handleDragStart","e","parent","getElementById","PARENT_ID","isDragging","isRightAligned","widgetData","WIDGET_LOCATION","offsetX","getBoundingClientRect","right","clientX","left","offsetY","bottom","clientY","dragOverlayEl","HTMLDivElement","style","setProperty","dragHandleEl","handleDragEnd","iframeMessage","post","TRACK_WIDGET_DRAGGED","timeOnPage","performance","Math","round","now","isOpen","widgetAlignment","cookieKey","cookies","WIDGET_POSITION","parentEl","getComputedStyle","parseInt","horizontal","setCookie","JSON","stringify","THIRTY_MINUTES","removeProperty","deleteCookie","handleDrag","innerWidth","innerHeight","min","max","clientWidth","clientHeight","unintializeDrag","removeEventListener","initalizeDrag","draggable","isAnyMobile","isFullscreen","createElement","classList","add","title","NEUTRAL_800","innerHTML","appendChild","addEventListener","getDefaultSize","width","height","getStartPosition","cookie","getCookie","parse","error","loadIFrame","_this$widgetData$gate","documentElement","MOBILE","iframe","iframeSrc","getIFrameSrc","src","id","IFRAME_ID","allowFullscreen","setAttribute","handleIframeLoad","role","ariaLabel","gates","COLOR_SCHEME_ISOLATION_GATE","colorScheme","shouldEmbedInline","embedElement","querySelector","getInlineEmbedSelector","INLINE_PARENT_ID","INLINE_IFRAME_ID","startPosition","minHeight","minWidth","shadowContainer","className","SHADOW_CONTAINER","embeddedInProduct","isEmbeddedInProduct","INTERNAL","body","setFrameClass","handleI18nLabels","data","frameLabel","dragHandleLabel","clampPosition","_this$widgetData","hasChanged","top","setWidgetData","shouldWidgetStartOpen","hasLoadedIframe","isLoadingIframe","requestWidgetOpen","bind","requestWidgetClose","requestWidgetRefresh","throttle","requestSetInputText","handleWindowResize","handleResizeMessage","handleOpenChange","handleStoreMessagesCookie","handleRequestWidget","handleWidgetRefresh","setWidgetNotLoaded","removeIframe","handleExternalApiEventMessage","setWidgetOpenCookie","getStatus","handleScroll","handleExitIntent","extendedClearCookiesFunction","openToNewThread","handleDragHandlePositionChange","handleInputTextChanged","handleRestoreSavedLauncherPosition","handleResetToDefaultLauncherPosition","scrollPercentageTracker","onScroll","exitIntentTracker","onExitIntent","screenCapturePlugin","ScreenCapturePlugin","iframeMessagePool","apiUsageTracker","ApiUsageTracker","postMessageToIframe","postMessageApiClient","PostMessageApiClient","pageTitleNotifications","postMessageReceiver","PostMessageReceiver","SHOW_PAGE_TITLE_NOTIFICATION","handleShow","CLEAR_PAGE_TITLE_NOTIFICATION","handleClear","REQUEST_WIDGET","REFRESH_WIDGET_DATA","IFRAME_RESIZE","OPEN_CHANGE","CLOSED_WELCOME_MESSAGE","hideWelcomeMessage","STORE_MESSAGES_COOKIE","EXTERNAL_API_EVENT","API_REQUEST","makeApiRequest","I18N_LABELS","SCREEN_CAPTURE_REQUEST","handleScreenCaptureRequest","DRAG_HANDLE_POSITION_CHANGE","INPUT_TEXT_CHANGED","RESTORE_SAVED_LAUNCHER_POSITION","RESET_TO_DEFAULT_LAUNCHER_POSITION","allowedOrigin","getIFrameDomain","iframeUuid","registerPostMessageReceivers","message","scrollPercentage","SCROLL_PERCENTAGE_CHANGE","EXIT_INTENT","setTimeout","trigger","markEndPostDelay","postPerfAttributes","getPerfAttributes","perfAttributes","random","PERF_ATTRIBUTES","resetAndLaunchWidget","iframeContainer","resizeWidgetIframe","IS_OPEN","isUser","html","getElementsByClassName","ACTIVE","dragHandleState","routingRuleDefinitionAI","systemChatflow","launcherType","DEFAULT","isAIChatBot","Boolean","isClosingAgentSystemChatflow","usePillLauncher","PILL","removeDragHandleClasses","Array","from","forEach","cls","startsWith","_this$dragHandleEl","text","_this$widgetData2","savedPosition","source","sendWidgetDataToIframe","FIRST_VISITOR_SESSION","isFirstVisitorSession","getGlobalCookieOptOut","gdprConsentOptions","cookieConsentPrompt","NEVER","_hsp","push","setMessagesUtk","log","REQUEST_OPEN","REQUEST_CLOSE","requestOpenToKBContent","_this$widgetData$mess","knowledgeBaseEnabled","OPEN_TO_KB_CONTENT","sendMessage","SET_INPUT_TEXT","BROWSER_WINDOW_RESIZE","setIdentification","portalId","requestUrl","getInitialRequestUrl","postVisitorIdentificationAttributes","fetchWidgetData","OPEN_TO_NEW_THREAD","extendedFunction","RESET_WIDGET","clearCookies","refreshedWidgetData","getWidgetDataResponseType","HIDE_WIDGET","assign","getIframeQueryParams","reason","description","WIDGET_HIDDEN","options","widgetOpen","handleTargetingAndDelay","EVENTS","messagesInitialized","messageWillRender","shouldRender","shouldRenderWidget","eventName","listener","trackEventListener","args","trackMethod","overrides","postEntryUrlMetadata","type","categoryId","trackCallback","trackOnReady","registerHashChangeListener","registerWindowResizeListener","resizeCallbackFn","registerCookieListeners","shouldLoadImmediately","registerEntryUrlMetadataObserver","identificationEmail","identificationToken","VISITOR_IDENTIFICATION_ATTRIBUTES","_document$querySelect","getAttribute","ENTRY_URL_METADATA","titleTarget","metaDescTarget","observer","MutationObserver","mutations","notificationIntervalIsRunning","observe","childList","attributes","widgetLocation","setClassInClassList","getMobileState","isIOSMobile","isMobileSafari","isWindowsMobile","_ismobilejs","webkit","match","regex","userAgent","navigator","ua","tmp","split","isMobileInstance","other","safari","apple","device","opera","chrome","mobileState","any","tablet","windows","phone","_exportNames","enumerable","get","_isMobile","_interopRequireWildcard","keys","key","prototype","hasOwnProperty","call","_getRequireWildcardCache","nodeInterop","WeakMap","cacheBabelInterop","cacheNodeInterop","cache","has","newObj","hasPropertyDescriptor","getOwnPropertyDescriptor","desc","set","isMobile","appleIphone","appleIpod","appleTablet","appleUniversal","androidPhone","androidTablet","amazonPhone","amazonTablet","windowsPhone","windowsTablet","otherBlackBerry","otherBlackBerry10","otherOpera","otherChrome","otherFirefox","isAppleTabletOnIos13","platform","maxTouchPoints","MSStream","createMatch","param","nav","result","ipod","universal","amazon","android","blackberry","blackberry10","firefox","STOP_TRACK_SCROLL_PERCENTAGE","STOP_TRACK_EXIT_INTENT","START_TRACK_SCROLL_PERCENTAGE","START_TRACK_EXIT_INTENT","WIDGET_DATA","TRACK_API_USAGE","SCREEN_CAPTURE_BLOB","HUBSPOT_UTK","GLOBAL_COOKIE_OPT_OUT","API_REQUEST_RESULT","_stringInvariant","_objectInvariant","messageHandlers","objectInvariant","stringInvariant","_handlers","handleMessage","isOriginAllowed","origin","messageEvent","rawData","parsedData","uuid","handler","register","method","_invariant","potentialString","stringName","invariant","condition","format","undefined","Error","argIndex","replace","potentialObject","objectName","_pageTitleNotificationsConstants","PageTitleNotificationsPlugin","notificationIntervalId","notificationMessageIsInPageTitle","cachedOriginalDocumentTitle","clearNotificationInterval","clearInterval","togglePageTitle","notificationTitle","setInterval","NOTIFICATION_INTERVAL_MS","stop","updatePageTitle","TYPE","getHostnameWithoutWww","hasWarnedAboutInsecureCookie","name","cookieValue","currentCookies","i","length","trim","substring","hostname","expireIn","SIX_MONTHS","cookieParams","Date","toUTCString","protocol","indexOf","join","ONE_DAY","times","TWO_MINUTES","cookieValues","HUBSPOT","MESSAGES","HIDE_WELCOME_MESSAGE","HUBSPOT_API_CSRF","HSTC","HSSC","GLOBAL_COOKIE_OPT_OUT_YES","GLOBAL_COOKIE_OPT_OUT_NO","_startOnceReady","ALIGNED_RIGHT_CLASS","ALIGNED_LEFT_CLASS","V1","PORTAL_53","BET_PORTAL_53","QA_PRICING_PAGE_PORTAL","IN_APP_PATTERN","IN_APP_PRICING_PAGE_PATTERN","SIGNUP_PAGE_PATTERN","PRICING_SUBSTRING","isPublicPricingPage","isSignupPage","_getPortalIdFromPath","_isUsingUnsupportedFramework","_window","hasPortalId","getPortalIdFromPath","missingPortalId","isOnEmbededMeetingsPage","disabledHsPopups","includes","isUsingUnsupportedFramework","pathRegex","path","exec","_unsupportedFramework","overriddenMethods","METHODS","filter","toJSON","String","_cookieIsSet","_urlHasHsChatHashLink","_stringToBoolean","inline","cookieIsSet","isOpenCookie","stringToBoolean","urlHasHsChatHashLink","href","shouldHideScrollToButton","shouldHideNewThreadLink","shouldDisableInitialInputFocus","shouldDisableAttachment","shouldBeFullscreen","getIdentificationToken","getIdentificationEmail","getEnableWidgetCookieBanner","inlineEmbedSelector","disableAttachment","disableInitialInputFocus","enableWidgetCookieBanner","hideScrollToButton","hideNewThreadLink","defaultSettings","_booleanInvariant","_oneOfListInvariant","definedProps","fromEntries","entries","__","v","customerSettings","mergedSettings","booleanInvariant","oneOfListInvariant","ON_WIDGET_LOAD","ON_EXIT_INTENT","ON_READY_CALLBACKS","potentialBoolean","booleanName","potentialVar","potentialVarName","listOfOptions","toString","chatHashUrlRegex","url","stringValue","externalApi","_ref","callbacks","isArray","cb","err","DevLogger","_debug","_isDebugMode","debugMode","LOGGING_PREFIX","_eventemitter","_functionInvariant","_eventEmitterConstants","_eventTypeInvariant","EventEmitter","_eventEmitter","_namespacedEventType","rawEventType","EVENT_NAMESPACE","functionInvariant","eventType","addListener","removeListener","payload","eventTypeInvariant","emit","s","f","c","u","t","a","r","code","o","n","fn","context","once","TypeError","_eventsCount","create","__proto__","eventNames","slice","getOwnPropertySymbols","concat","listeners","listenerCount","arguments","apply","l","p","removeAllListeners","prefixed","potentialFunction","eventTypeConstants","eventTypeValues","values","potentialEventType","WIDGET_LOADED","WIDGET_CLOSED","USER_SELECTED_THREAD","USER_INTERACTED_WITH_WIDGET","UNREAD_CONVERSATION_COUNT_CHANGED","SDK_CLOSE_BUTTON_CLICK","QUICK_REPLY_BUTTON_CLICK","QUICK_LINK_BUTTON_CLICK","MESSAGE_INPUT_STATE_CHANGED","INPUT_STAGING","CONVERSATION_STARTED","CONVERSATION_CLOSED","CONTACT_ASSOCIATED","WIDGET_WILL_LOAD_CODES","EXPECTED_WIDGET_WILL_NOT_LOAD_CODES","_addAuthToRequest","MESSAGES_URI_HEADER","XHR_DONE_STATE","shouldLoad","statusCode","requestFailed","loadCallback","noopCallback","request","XMLHttpRequest","readyState","json","responseText","messagesPageUriOverride","messagesConfig","messagesPageUri","setRequestHeader","addAuthToRequest","send","addCsrfHeader","xhr","withCredentials","triggerEvent","event","namespacedName","Event","createEvent","initEvent","dispatchEvent","func","timeout","throttled","trailingCall","_shouldHideWelcomeMessage","_isInCMS","messagesUtk","hubspotUtk","globalCookieOptOut","hstc","mobile","startOpen","initialInputFocusDisabled","isInitialInputFocusDisabled","queryParams","mobileSafari","shouldHideWelcomeMessage","domain","inApp53","isAttachmentDisabled","isInCMS","hsVars","_getBodyScrollTop","_getViewportHeight","_getPageHeight","ScrollPercentageTracker","_onScroll","_handleScroll","pageHeightAndViewportDifference","getPageHeight","getViewportHeight","getBodyScrollTop","_add","capture","passive","scrollTop","offsetHeight","scrollHeight","ExitIntentTracker","_onExitIntent","_handleMouseOut","_isExitIntent","fromEl","relatedTarget","toElement","nodeName","addExitIntentTracker","removeExitIntentTracker","markEndPreDelay","mark","END_MARK_POST_DELAY","END_MARK_PRE_DELAY","START_MARK_PRE_DELAY","START_MARK_POST_DELAY","EXECUTION_MEASUREMENT_PRE_DELAY","EXECUTION_MEASUREMENT_POST_DELAY","_widgetLocation","classNames","LEFT_ALIGNED","RIGHT_ALIGNED","widgetLocationClass","contains","USER_TOKEN_KEY","_postMessageToIframe","sendEventToTracker","trackSettingsUsed","properties","externalApiSettings","settingsUsed","methodName","_http","postMessage","requestData","fullUrl","currentRequest","DONE_STATE","abortCurrentApiRequest","doRequest","abort","put","callback","_throttleInProductInitialMessagePopups","notificationAudio","throttleInProductInitialMessagePopups","handlePrivacyConsent","consent","allowedMessagesUtkCookie","categories","functionality","allowed","_hsq","utk","createQueue","_getIframeFromDocumentQuery","_executeAllIframeMessageQueueEvents","queue","enqueue","unshift","dequeue","shift","peek","eventQueue","_iframe$contentDocume","getIframeFromDocumentQuery","isNotLoaded","contentDocument","URL","executeAllIframeMessageQueueEvents","parentQuery","_win","win","contentWindow","_getDelayLoadingWidgetIframe","_markStart","initialize","sessionId","shouldDelayLoadingIframe","timeDelay","getDelayLoadingWidgetIframe","markStartPostDelay","metadata","popOpenWelcomeMessage","popOpenWidget","popMessageOnSmallScreens","clientTriggers","displayOnTimeDelay","enabled","timeDelaySeconds","ONLY_53_DISPLAY_LAUNCHER_ON_MOBILE","markStartPreDelay","setWidgetVisibility","visible","wrapText","ctx","maxWidth","lines","line","char","next","measureText","addUrlToImage","canvas","getContext","fontSize","font","padding","lineHeight","urlContentHeight","imageData","getImageData","imageHeight","putImageData","fillStyle","NEUTRAL_1600","fillRect","WHITE","textBaseline","textY","fillText","captureScreenshot","async","stream","mediaDevices","getDisplayMedia","preferCurrentTab","video","displaySurface","srcObject","play","MAX_PIXELS","capturedPixels","videoWidth","videoHeight","scale","sqrt","drawImage","getTracks","track","toDataURL","dataUrl","fileName","THUNDERDOME_MEDIUM","THUNDERDOME_LIGHT","THUNDERDOME_DARK","THUNDERDOME","SLINKY","PANTERA","OZ_MEDIUM","OZ_LIGHT","OZ_DARK","OZ","OLAF","OBSIDIAN","NORMAN_MEDIUM","NORMAN_LIGHT","NORMAN_DARK","NORMAN","NEUTRAL_900","NEUTRAL_700","NEUTRAL_600","NEUTRAL_500","NEUTRAL_400","NEUTRAL_300","NEUTRAL_200","NEUTRAL_1500","NEUTRAL_1400","NEUTRAL_1300","NEUTRAL_1200","NEUTRAL_1100","NEUTRAL_1000","NEUTRAL_100","MARIGOLD_MEDIUM","MARIGOLD_LIGHT","MARIGOLD_DARK","MARIGOLD","KOALA","HEFFALUMP","GYPSUM","GREAT_WHITE","FLINT","EERIE","CIRRUS","CHART_RED","CHART_ORANGE","CHART_GREEN","CANDY_APPLE","CALYPSO_MEDIUM","CALYPSO_LIGHT","CALYPSO_DARK","CALYPSO","BUTTON_DISABLED_TEXT","BATTLESHIP","ICON","_messagesWidgetShell","doc","hsConversationsSettings","avoidInlineStyles","linkTag","head","styleContent","styleTag","textTag","createTextNode","_hsGenerator","_prepareVisitorIdentifiers","_EmbedScriptContext","messagesEnv","messagesHublet","getScriptEnvParams","useLocalBuild","localStorage","iFrameDomainOverride","iFrameDomain","getUuid","referrer","encodeURIComponent","hssc","prepareVisitorIdentifiers","mathRandomUuid","d","getTime","floor","cryptoUuid","cryptoLib","crypto","msCrypto","buf","Uint16Array","getRandomValues","S4","num","ret","_chooseMessagesUtk","_getMessagesUtkFromCookie","_getHubSpotUtkFromCookie","_getHstcFromCookie","_getHsscFromCookie","existingMessagesUtk","getMessagesUtkFromCookie","getHubSpotUtkFromCookie","getHstcFromCookie","getHsscFromCookie","chooseMessagesUtk","_isUtk","messagesCookieValue","isUtk","UTK_REGEX","getPortalId","getMessagesHublet","getMessagesEnv","scriptElement","ungatedFor","isLocal","EmbedScriptContext","_numberInvariant","_urls","_serializeQueryParameters","_getPerfAttributes","_isInSDK","_hubspotUrlUtils","_hublets","numberInvariant","na1","getFullUrl","envOverride","hubletOverride","serializeQueryParameters","getEncodedIdentificationEmail","visitorEmail","decodeURIComponent","shouldSetIdentification","getCMSRequestUrl","email","getInternalRequestUrl","isInSDK","getPublicRequestUrlForMobileSDK","getPublicRequestUrl","potentialNumber","numberName","_legacyHubspotBenderContext","_getChatflowTagFromQueryParams","usersPortalId","buildRequestParams","bender","project","depVersions","getChatflowTagFromQueryParams","getFullUrlWithCurrentSubDomain","_enviro","_internal","subDomainPrefix","overrideConfig","getSubDomain","getDomain","getTld","getPathPrefix","fallback","deployed","fullSubdomain","baseDomain","hublet","getHublet","hubletSuffix","endsWith","domainOverride","SUBDOMAINS","NET_DOMAINS","ORG_DOMAINS","DOMAINS","com","net","org","createEnviro","deployedRe","map","tld","regexList","previewAppRe","localAppPreviewRe","matchesDeployedPattern","isLocalAppPreview","isPreviewApp","isDeployed","qaRe","HUBLET_REGEXPS","defaultKey","DEFAULT_NOT_SUPPORTED_ERROR_MSG","getEnv","sessionStorage","getItem","getDefaultEnv","env","host","setEnv","MAP","prod","qa","normalize","lower","toLowerCase","denormalize","find","ours","service","defaultVal","parts","reverse","pathPart","toUpperCase","defaultEnv","getInternal","getShort","isProd","isQa","regexp","ifHublet","isNa1","isNonNa1","setDebug","val","setItem","removeItem","getDomainPrefix","getEnvPostfix","getHubletDomainPostfix","getHubletPostfix","PureUrlUtils","getHubletToUse","getEnvToUse","hubletToUse","prefix","short","envToUse","Hublets","_subdomains","hubletizeNa1","hubletPostfixLocation","Subdomains","APP_API","APP","tldOverride","test2","eu1","searchParams","withValuesConvertedToString","params","URLSearchParams","_buildCmsScriptLoaderSrc","_buildCmsScriptLoaderPath","_buildNonCmsScriptLoaderPath","nonCmsSriptLoaderScriptPath","buildNonCmsScriptLoaderPath","cmsScriptLoaderScriptSrc","buildCmsScriptLoaderSrc","cmsScriptLoaderScriptPath","buildCmsScriptLoaderPath","embedScriptPath","getEntries","safeNonCmsScriptLoaderScriptPath","safeCmsScriptLoaderScriptPath","usingCmsScriptLoader","measure","iframeLoadTimePreDelay","getEntriesByName","iframeLoadTimePostDelay","iframeLoadTimeDuration","duration","nonCmsScriptLoaderScriptFetchTime","cmsScriptLoaderScriptFetchTime","scriptLoaderFetchTimeDuration","embedScriptFetchTimeDuration","iframeLoadTime","scriptLoaderScriptTime","embedScriptTime","scriptSrc","hasMinimumMobileSdkVersion","SDK_USER_AGENT_REGEX","VERSION_REGEX","SDK_USER_AGENT_WITH_VERSION_REGEX","minMajor","minMinor","minPatch","version","sdkMajor","sdkMinor","sdkPatch","Number","canSetToString","requestAnimationFrame","every","featureDetector","_computeStackTrace","SENTRY_KEY","getTimestampWithMS","uuid4","arr","pad","logSentryError","environment","config","tags","headers","envSuffix","sentryUrl","timestamp","event_id","transaction","level","exception","mechanism","handled","closure","stacktrace","computeStackTrace","stack","filename","frames","UNKNOWN_FUNCTION","getLocationHref","getLocationOrigin","port","computeStackTraceFromStackProp","ex","winjs","gecko","geckoEval","chromeEval","submatch","element","j","isNative","function","lineno","colno","columnNumber","column","substr","sourceMaps","sourceMapAddress","charAt","augmentStackTraceWithInitialElement","stackInfo","initial","incomplete","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","item","recursion","curr","caller","input","splice","sourceURL","lineNumber","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","onDOMReady"],"sourceRoot":""} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment