{"version":3,"file":"/uxab/20ccd2e8fb8132107f58fe638eefdce6.map.jsdbx","sections":[{"offset":{"line":18,"column":0},"map":{"mappings":"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","file":"externals/@chat-components/common/28.9.6/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","a","n","TypeError","toPropertyKey","require","_defineProperties","e","r","t","o","enumerable","configurable","writable","Object","defineProperty","key","prototype","_extends","assign","bind","arguments","hasOwnProperty","call","apply","includes","_typeof","Symbol","toPrimitive","String","Number","iterator","constructor","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","get","obj","prop","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","modifierTypes","STREAMING_ACTIONS","STREAMING_TOKEN_RECEIVED","CLOSE_ACTIVE_STREAM","STREAMING_MESSAGE_START","STREAMING_MESSAGE_UPDATED","STREAMING_MESSAGE_COMPLETED","parseExportedSCSS","rawScss","replace","split","filter","s","trim","reduce","exportedScssResult","pair","startsWith","endsWith","slice","debounceByAnimationFrame","fnToDebounce","animationFrameId","maxSkippedFrames","skippedFrames","_len","originalArgs","Array","_key","shouldCancel","cancelAnimationFrame","requestAnimationFrame","isDebugEnabled","isDebug","_window","_window$parent","window","location","search","parent","_WEB_CLIENT_DEBUG","localStorage","getItem","debugLog","logIfDebugEnabled","console","log","withDebugLogging","fn","_len2","args","_key2","name","isMessagePartOfAccessibilityTree","element","_element$data","_element$parentElemen","data","isAccessibilityReaderMessage","parentElement","StreamingQueueState","Empty","Active","Completed","freeze","StreamingQueue","_createClass","_ref","_classCallCheck","queue","currentSequenceNumber","currentState","wordGenerator","readStreamByWord","citationMap","message","sequence","sort","b","index","isCompleted","nextExpectedSequence","words","contentToYield","MIN_TIME_BETWEEN_PROCESS","StreamingProcessor","dispatch","queuesByMessageId","Map","activeStream","latestProcessTime","processTimeoutHandle","activeMessageContent","messageId","stream","time","Date","toISOString","previousStream","close","type","payload","streamId","values","_message$text$split","_message$text","set","isActiveStreamComplete","now","firstWord","text","messageContent","add","scheduleStreamProcessing","timeSinceLastProcess","timeout","Math","max","setTimeout","processActiveStream","elapsedTime","wordCountToAdd","ceil","contentToAdd","next","shouldDispatch","COMPONENT_CONNECTED","STREAMING_BEHAVIOR_NAME","initialState","streamingProcessor","actionHandlers","updateState","_ref2","_state$behaviors","state","behaviorState","behaviors","shouldRender","shouldUpdate","operation","path","_ref3","action","addMessage","_ref4","closeActiveStream","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","MESSAGE_CLASS","CURRENT_USER_SOURCE","USER_SOURCE","ACTION_MESSAGE_TYPE_TOPIC_FINISHED","ACTION_MESSAGE_TYPE_CONNECT_TO_LIVE_AGENT","ACTION_MESSSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT","ACTION_MESSAGE_TYPE_STARTED_VENDOR_TOPIC","ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC","ACTION_MESSAGE_TYPE_SHOW_TOPIC","ACTION_MESSAGE_TYPE_START_TOPIC","ACTION_MESSAGE_TYPE_CANCEL_TOPIC","ACTION_MESSAGE_TYPE_END_CHAT","ACTION_MESSAGE_TYPE_INIT","ACTION_MESSAGE_TYPE_START_CHAT","ACTION_MESSAGE_TYPE_DENIED_CHAT","ACTION_MESSAGE_TYPE_SUBSCRIBE_SUPPORT_QUEUE","ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH","ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH","ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE","ACTION_MESSAGE_TYPE_DOCUMENT_CREATED","ACTION_MESSAGE_TYPE_SEPARATOR","ACTION_MESSAGE_TYPE_START_SPINNER","ACTION_MESSAGE_TYPE_END_SPINNER","ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT","ACTION_MESSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT","ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER","ACTION_MESSAGE_TYPE_SYSTEM","ACTION_MESSAGE_PROCESSING_MESSAGE","PICTURE_ITEM_TYPE","FILE_ITEM_TYPE","LOGIN_STAGE_START","LOGIN_STAGE_USER_SESSION","LOGIN_STAGE_CONTEXT_HANDSHAKE","LOGIN_STAGE_FINISH","CHAT_STAGE_CONNECT_TO_AGENT","STATE_DISCONNECTED","STATE_LOADING_MESSAGE_HISTORY","STATE_AMB_INITIALIZING","STATE_CONNECTING","STATE_START_SYSTEM_TOPIC","STATE_START_VENDOR_TOPIC_CONTEXT","STATE_USER_SESSION","STATE_INITIALIZING_TOPICS","STATE_SUBSCRIBE_TO_QUEUE","STATE_RESUMING_CONVERSATION","STATE_CONSUMER_ACCOUNT","STATE_CONTEXT_HANDSHAKE","STATE_CONTEXT_ITEMS","STATE_CLIENT_INITIALIZED","STATE_CONVERSATION_STARTED","STATE_CONVERSATION_FINISHED","STATE_WAITING_FOR_AGENT","STATE_LIVE_AGENT_CHAT_STARTED","STATE_LIVE_AGENT_CHAT_ONGOING","STATE_LIVE_AGENT_ONLY_CHAT_ENDED","TYPE_SYSTEM_AGENT_TEXT_MESSAGE","TYPE_SYSTEM_TEXT_MESSAGE","TYPE_LIST_TOPICS","TYPE_SYSTEM_IMAGE_MESSAGE","TYPE_CONSUMER_TEXT_MESSAGE","TYPE_CONSUMER_RICHTEXT_MESSAGE","TYPE_TOPIC_PICKER_MESSAGE","MESSAGE_TYPE_CONTEXTUAL_ACTIONS","MESSAGE_TYPE_CHAT_MESSAGE","MESSAGE_TYPE_INPUT_CONTROL","MESSAGE_TYPE_TOPIC_PICKER","EVENT_LAST_MESSAGE","EVENT_INPUT_CONTROL_TYPE","EVENT_STATE","EVENT_SYSTEM_ERROR","EVENT_NETWORK_STATE","MESSAGE_SOURCE_CLIENT","MESSAGE_SOURCE_SERVER","DIRECTION_INBOUND","DIRECTION_OUTBOUND","ACTION_MESSAGE","SKIP_INPUT","skip","MORE_INPUT","more","UI_TYPE_NONE","UI_TYPE_REFRESH","UI_TYPE_TOPIC_SEARCH","UI_TYPE_CONVERSATION_END","PICKER_TYPE_PICTURE","UI_TYPE_PICKER","UI_TYPE_CUSTOM_CONTROL","UI_TYPE_GEO_LOCATION","UI_TYPE_GROUPED_PICKER","UI_TYPE_MULTI_SELECT","UI_TYPE_NUMBER","UI_TYPE_BOOLEAN","UI_TYPE_DATE","UI_TYPE_TIME","UI_TYPE_DATE_TIME","UI_TYPE_EMAIL","UI_TYPE_PHONE","UI_TYPE_MULTI_PART_OUTPUT","UI_TYPE_FILE_UPLOAD","UI_TYPE_LINK","UI_TYPE_SUMMARY_MESSAGE","UI_TYPE_CONTEXTUAL_ACTION","UI_TYPE_TOPIC_PICKER","UI_TYPE_TOPIC_PICKER_CONTROL","UI_TYPE_HIERARCHICAL_PICKER","UI_TYPE_INPUT_TEXT","UI_TYPE_OUTPUT_HTML","UI_TYPE_OUTPUT_CARD","UI_TYPE_OUTPUT_VIDEO","UI_TYPE_OUTPUT_IMAGE","UI_TYPE_OUTPUT_TEXT","UI_TYPE_OUTPUT_LINK","UI_TYPE_OUTPUT_TABLE","UI_TYPE_OUTPUT_MULTI_LINK","UI_TYPE_OUTPUT_GROUPED_PARTS","UI_TYPE_SYSTEM_ERROR","UI_TYPE_OUTPUT_UNFURLING_CARD","UI_TYPE_MULTI_ATTACHMENTS","UI_TYPE_UNREAD_MESSAGE_INDICATOR","UI_TYPE_INTERACTION_DIVIDER","UI_TYPE_INTERACTION_FOOTER","UI_TYPE_STREAMING","UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL","UI_TYPE_COLLAB_CHAT_RECORD_CARD","UI_TYPE_ENHANCED_TEXT_CONTROL","UI_VALUE_START_TOPIC","MODEL_TYPE_TASK","MODEL_TYPE_FIELD","MODEL_NAME_TOPIC","MODEL_NAME_TEXT","FORMAT_TYPE_TEXT","FORMAT_TYPE_EMAIL","FORMAT_TYPE_PHONE_NUMBER","FORMAT_TYPE_IP_ADDRESS","FORMAT_TYPE_URL","SYSTEM_ERROR_CODE_REQUEST_DENIED","UI_TYPE_LOCATION","UI_TYPE_DATE_TIME_PICKER","ACTION_VALUE_LIVE_CHAT","ACTION_VALUE_CANCEL_TOPIC","ACTION_VALUE_EXECUTE_SKILL","ACTION_VALUE_END_CHAT","ACTION_VALUE_STOP_FLOW","ACTION_VALUE_SHOW_TOPIC","ACTION_MESSAGE_DOC_QNA_STARTED","ACTION_MESSAGE_DOC_QNA_ENDED","ACTION_MESSAGE_NOWASSIST_START","ACTION_MESSAGE_NOWASSIST_END","ACTION_VALUE_TURN_ON_WEB_SEARCH","ACTION_MESSAGE_START_WEB_SEARCH","ACTION_MESSAGE_END_WEB_SEARCH","ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL","ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL","EMPTY","AVAILABLE","NOT_AVAILABLE","PENDING","AVAILABLE_CONDITIONALLY","BOT_MESSAGE_DELAY","BOT_WORKING_DELAY","USER_INPUT_DELAY","UPLOAD_MEDIA_TIMEOUT","POLL_TIME","UPLOADING","PROCESSING","PART_TYPE_LINK","CARD","CONTACT_ITEM_PHONE","CONTACT_ITEM_EMAIL","CONTACT_ITEM_LINK","CONTACT_ITEM_TEXT","CONTACT_ITEM_CHAT","BOOLEAN_OPTIONS","label","code","comment","RENDER_STYLE_LIST","RENDER_STYLE_BUTTON","ITEM_TYPE_IMAGE","TOGGLE_POPOVER_OPEN_STATE","READ_ONLY_MESSAGE","TRANSLATION_NOT_AVAILABLE","CAROUSEL_ITEM_TYPE","UI_TYPE_TABLE_OUTPUT","UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL","NEGATIVE_SENTIMENT","POSITIVE_SENTIMENT","NEUTRAL_SENTIMENT","NEGATIVE_SENTIMENT_LABEL","NEUTRAL_SENTIMENT_LABEL","POSITIVE_SENTIMENT_LABEL","NEGATIVE_HIGHLIGHTED_COLOR","NEUTRAL_HIGHLIGHTED_COLOR","POSITIVE_HIGHLIGHTED_COLOR","NEGATIVE_SENTIMENT_EMOJI","POSITIVE_SENTIMENT_EMOJI","NEUTRAL_SENTIMENT_EMOJI","INTERNAL_CUSTOM_CONTROLS","UI_TYPE_NEW_MESSAGES_SEPARATOR","CLIENT_PERSONAS","NOW_ASSIST","WEB","FULL_PAGE","DEVICE_TYPES","BROWSER","IOS","ANDROID","CHAT_TYPE_IN_CONTROLS","CHAT_MODEL_TYPES","LLM","NLU_KEYWORD","NOW_ASSIST_PANEL","isNowAssistPersona","persona","isFullPagePersona","isNAPMultiConversation","contextData","hasOwn","isRunningNava","modelType","controlsOrPersonaType","isClassicWebClient","MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME","VA_BASED_TYPES","isMessageFromBackgroundConversation","visibleConversationId","messageConversationId","clientPersona","isSessionResponseFromBackgroundConversation","sessionResponse","conversation","sessionResponseConversationId","conversationId","NOW_ASSIST_ANIMATION_PATH","AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__","createUpdateStateEffect","ACTIONS","MessageQueue","pendingMessages","processingLock","serialMap","latestSerialNumber","subscribers","session","serialNumber","handler","h","_message$data","messageData","enrichedMessage","_queueMetadata","receivedAt","processed","aSerial","bSerial","processQueue","processedCount","continueProcessing","nextMessageIndex","findIndex","messageToProcess","notifySubscribers","cleanupProcessedMessages","some","msg","requestSyncFromServer","clear","cleanMessage","_objectWithoutPropertiesLoose","_excluded","forEach","error","messages","isArray","queueMsgDataType","source","messageQueue","createMessageQueueEffect","initialize","NASS_ACTION_PREFIX","NASS_SWITCH_MODE_ACTIONS","DOC_QNA_STARTED","DOC_QNA_ENDED","START_WEB_SEARCH_MODE","END_WEB_SEARCH_MODE","SafeLocalStorage","storage","setItem","removeItem","warn","_data","val","removeSessionKeysExcept","baseKeyPrefix","currentId","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","dangerouslyCreateElementFromString","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbEventEffect","createAmbSubscriptionEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","debounce","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__","snHttpFactory","popoverSelfServicePrefix","UNREAD_FETCH_REQUESTED","UNREAD_FETCH_SUCCEEDED","DIALOG_OPENED","CLEAR_NOTIFICATIONS","FETCH_FEATURE_STATUS","FETCH_FEATURE_STATUS_SUCCEEDED","UNREAD_FETCH_FAILED","FETCH_FEATURE_STATUS_FAILED","NEW_MESSAGE_RECEIVED","UPDATE_LAST_MESSAGE","FETCH_CONTEXT_REQUESTED","FETCH_CONTEXT_SUCCEEDED","FETCH_CONTEXT_FAILED","GET_ACTION_REQUESTED","GET_ACTION_SUCCEEDED","GET_ACTION_FAILED","PROACTIVE_TRIGGER_CHANGED","PROACTIVE_TRIGGER_NEW_MESSAGE","PROACTIVE_TRIGGER_SUBSCRIBE_START","PROACTIVE_TRIGGER_SUBSCRIBE_SUCCESS","PROACTIVE_TRIGGER_SUBSCRIBE_FAILED","FADEOUT_TIME","TRIGGER_GET_ACTION_DEBOUNCED","START_UNREAD_MESSAGE_LOOP","RESTART_UNREAD_MESSAGE_LOOP","AGENT_CHAT","VIRTUAL_AGENT","PROACTIVE","PREVIEW","DEFAULT_BRANDING","AMB_EVENTS","COMPONENT_DOM_READY","COMPONENT_DISCONNECTED","OPEN_CANVAS_PANEL_TEXT","COMPONENT_PROPERTY_CHANGED","COMPONENT_DOM_TREE_READY","COMPONENT_TREE_RENDERED","HIDE_FROM_SCREEN_READER","queueUpdateReadMoreButtonVisibility","timeoutId","_ref6","_state$properties2","properties","elm","maxHeightMinusBottomControlsHeight","innerHeight","bottomControlsHeight","maxContentHeight","TOP_PADDING_PX","originalParent","hiddenDivContainer","document","style","visibility","width","offsetWidth","appendChild","body","height","offsetHeight","removeChild","getElementHeight","showReadMoreButton","updateReadMoreButtonVisibility","updateViewWithSeeMoreOrLessButtonClick","isContentExpanded","_ref8","scrollContainerRef","scrollTo","view","_state$properties","_supplementalControls","readProactiveMessage","openDialog","event","composedPath","tagName","isAnchorTagEvent","readMoreButton","className","variant","size","tabIndex","on-click","updateViewWithSeeMoreOrLessKeydown","bottomContainer","supplementalControls","controls","ariaAttributes","ref","bottomControlsContainerRef","tagline","control","_ref7","actionSysId","Error","renderSupplementalControl","screenReaderAttributes","role","proactiveTriggerContentAttributes","maxHeight","class","proactiveContentDescRef","icon","bare","button","styles","_action$payload","updatedState","updatedHeight","eventHandlers","events","effect","_ref5","_composedPath$","isTabPressed","isActiveElementProactiveContent","nextActiveElement","querySelector","focus","actionHandlerFactory","unreadMessageURL","shouldFetchProactiveAndPreviewMsgOnCurrentPage","getAdditionalUnreadQueryParams","client","xsrfToken","g_ck","xTransactionSource","transaction_source","maxConcurrent","batching","async","httpEffect","url","options","coeffects","instance","headers","method","onUploadProgress","request","baseURL","withCredentials","batch","params","successActionType","errorActionType","createHttpEffect","getClientContext","clientContext","context","JSON","parse","decodeURIComponent","fetchUnreadMessages","fetchFeatureStatus","fetchContextRequested","dataParam","getActionRequested","msgFadeOutTimeArr","timeOutArr","currentMessageIndex","dispatchNewMessage","_action$payload16","_messageAction$topics","messageAction","messageType","latestMessage","notificationOpened","lastMessageType","topics","token","dispatchAmbProactiveTrigger","sortedTimerDelays","_ref25","_clientContext$langua2","language","requester_session_language","alreadyPresentTimers","timer","newTimer","newOffsetValue","parseInt","offset","newValue","indexOf","function","_action$payload17","request_id","time_delay","client_context","timeDelaysLength","resetProactiveTriggersState","clearTimeout","_clientContext$LIVE_A","_clientContext","_clientContext$BRANDI","_clientContext2","_clientContext$langua","_clientContext3","_clientContext4","_window2","dialogOpened","opened","isLiveAgentOnly","brandingKey","isAMBEnabledOnClient","isInternalUrl","subscribe","updateUrlAndState","newURL","href","contextURL","isProactiveTriggersEnabled","usage_type","branding_key","is_internal_url","MutationObserver","observe","subtree","childList","unreadQueryParams","sysparm_limit","sysparm_return_only","host","__dispatch","__updateState","_action$payload$unrea","_action$payload$unrea2","_action$payload7","intervalID","clearInterval","messageCount","totalUnreadMessageCount","unreadMessages","lastMessageId","isMessagePreviewEnabled","firstUnreadMessage","originalMessage","Audio","audioUrl","play","lastConversationId","_ref9","_action$payload8","_result$fetchUnreadIn","_result$isMessagePrev","_result$isProactiveTr","_result$isAMBEnabledI","_result$isAMBEnabledE","shouldFetchMsg","fetchUnreadInterval","_state$brandingKey","setInterval","isAMBEnabledInternal","isAMBEnabledExternal","_ref10","messagePreviewEnabled","proactiveChatEnabled","_ref11","_action$payload9","statusCode","status","_ref12","_action$payload10","_action$payload11","_timerDelays","_action$payload12","_timerDelays3","timerDelays","time_delays","currentChannelId","channel_id","_action$payload2","splitId","getProactiveChannelId","shouldSubscribeToAmb","proactiveTriggersChannelId","channelId","proactiveTriggersRequestId","currentTimeDelaysLength","_timerDelays2","res","_ref13","_ref14","_action$payload13","_ref15","_action$payload14","hasConversationStarted","_ref16","_ref17","unreadFetchParams","_ref18","_ref19","_ref20","fadeoutTime","modifier","THROTTLE","limit","_ref21","_action$payload$data","_action$payload15","ambEffect","_orginalArgs$","orginalArgs","_ref22","_ref23","proactiveTriggerSubscriptionHandler","_orginalArgs$2","messageReceivedActionType","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","_action$payload3","_action$payload4","_action$payload6","requestId","channel","_action$payload5","_ref24","meta","URLSearchParams","additionalParam","portal","NOW","portal_url_suffix","pathname","isOffGlide","renderer","snabbdom","shouldShowNotification","hideTail","manageOpened","interactionType","customTriggerIcon","handleSparkleIconClick","slot","hidden","isChatWindowOpened","round","aiName","schema","enum","behavior","focusBehavior","_host$shadowRoot","bttnCircular","shadowRoot","innerButton","onSelfServicePage","_window3","origin","nowAssistIconAnimation","previousValue","proactiveId"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///ci-chat-components/28.9.6/shared/chat-popover-shared/components/_sn-unread-preview.scss","webpack:///@chat-components/common/28.9.6/src/components/sn-nass-sp-sparkle-icon/_sn-nass-sp-sparkle-icon.scss","webpack:///../../shared/chat-popover-shared/components/_sn-unread-preview.scss?621d","webpack:///../../shared/common/src/components/sn-nass-sp-sparkle-icon/_sn-nass-sp-sparkle-icon.scss?c2e7","webpack:///@babel/runtime/7.25.7/helpers/classCallCheck.js","webpack:///@babel/runtime/7.25.7/helpers/createClass.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/objectWithoutPropertiesLoose.js","webpack:///@babel/runtime/7.25.7/helpers/toPrimitive.js","webpack:///@babel/runtime/7.25.7/helpers/toPropertyKey.js","webpack:///@babel/runtime/7.25.7/helpers/typeof.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///@chat-components/common/28.9.6/src/streaming/actions.js","webpack:///@chat-components/common/28.9.6/src/utils.js","webpack:///@chat-components/common/28.9.6/src/streaming/index.js","webpack:///@chat-components/common/28.9.6/src/streaming/processor.js","webpack:///@chat-components/common/28.9.6/src/streaming/streaming-behavior.js","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@chat-components/common/28.9.6/src/data-handling/data-constants.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-update-state/index.jsdbx\"","webpack:///@chat-components/common/28.9.6/src/data-handling/message-queue.js","webpack:///@chat-components/common/28.9.6/src/data-handling/now-assist-actions.js","webpack:///@chat-components/common/28.9.6/src/local-storage.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-focus/28.5.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-animation/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-http-request/28.0.4/index.jsdbx\"","webpack:///ci-chat-components/28.9.6/shared/chat-popover-shared/constants.js","webpack:///ci-chat-components/28.9.6/shared/chat-popover-shared/actions/index.js","webpack:///@chat-components/common/28.9.6/src/components/sn-nass-sp-sparkle-icon/constants.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///ci-chat-components/28.9.6/shared/chat-popover-shared/components/sn-unread-preview.js","webpack:///external module \"/uxasset/externals/@servicenow/now-badge/index.jsdbx\"","webpack:///@chat-components/common/28.9.6/src/components/sn-nass-sp-sparkle-icon/sn-nass-sp-sparkle-icon.js","webpack:///@chat-components/common/28.9.6/src/components/sn-nass-sp-sparkle-icon/utils.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-unread-preview{cursor:pointer;display:flex;min-block-size:2.125rem;overflow:hidden hidden}.sn-unread-preview,.sn-unread-preview-bottom-controls,.sn-unread-preview-read-more-button{border-inline-start:.3125rem solid RGB(var(--now-button-circular--background-color,var(--now-button--primary--background-color,var(--now-color--primary-1))))}.sn-unread-preview-bottom-controls{font-size:.75rem}.sn-unread-preview-bottom-controls .container{border-block-start:.0625rem solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));padding:1rem 1rem 0 1rem}.sn-unread-preview-bottom-controls .supplemental-controls{list-style:none;margin:0;padding:0}.sn-unread-preview-bottom-controls .supplemental-controls li{margin-block-start:.5rem}.sn-unread-preview-bottom-controls .supplemental-controls li:last-child{padding-block-end:.75rem}.sn-unread-preview.is-content-expanded{overflow-y:auto}.sn-unread-preview-content{font-weight:400;line-height:1.125rem;max-inline-size:320px;padding:1rem;text-overflow:ellipsis}.sn-unread-preview-content article:first-child,.sn-unread-preview-content aside:first-child,.sn-unread-preview-content blockquote:first-child,.sn-unread-preview-content details:first-child,.sn-unread-preview-content div:first-child,.sn-unread-preview-content dl:first-child,.sn-unread-preview-content fieldset:first-child,.sn-unread-preview-content figcaption:first-child,.sn-unread-preview-content figure:first-child,.sn-unread-preview-content footer:first-child,.sn-unread-preview-content form:first-child,.sn-unread-preview-content h1:first-child,.sn-unread-preview-content h2:first-child,.sn-unread-preview-content h3:first-child,.sn-unread-preview-content h4:first-child,.sn-unread-preview-content h5:first-child,.sn-unread-preview-content h6:first-child,.sn-unread-preview-content header:first-child,.sn-unread-preview-content menu:first-child,.sn-unread-preview-content nav:first-child,.sn-unread-preview-content ol:first-child,.sn-unread-preview-content p:first-child,.sn-unread-preview-content pre:first-child,.sn-unread-preview-content section:first-child,.sn-unread-preview-content summary:first-child,.sn-unread-preview-content table:first-child,.sn-unread-preview-content ul:first-child{margin-block-start:0}.sn-unread-preview now-button-iconic{margin-inline-start:.5rem}.sn-unread-preview img{max-inline-size:100%}now-popover-panel{inset-block-start:.625rem}.sn-unread-preview-read-more-button{color:RGB(var(--client-link-color));cursor:pointer;font-size:.75rem;padding:.3125rem 0 1rem 1rem}.sr-only{clip:rect(0 0 0 0);block-size:.0625rem;clip-path:inset(50%);inline-size:.0625rem;overflow:hidden;position:absolute;white-space:nowrap}.popover-close-icon{inset-block-start:0;position:sticky}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);--now-custom-loader--genai--primary-object-fill:var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))}:host now-button-circular{--now-button-circular--background-color:transparent;--now-button-circular--background-color--hover:transparent;--now-button-circular--background-color--active:transparent;--now-icon--scale-size:var(--now-assist-selfservice_FAB_icon_size_factor,1);background:linear-gradient(180deg,RGB(var(--now-assist-selfservice_FAB_gradient_color_1,135,137,210)),RGB(var(--now-assist-selfservice_FAB_gradient_color_2,64,155,215)));border-radius:50%;transform:scale(1);transition:transform .2s ease-in-out}:host now-button-circular:hover{background:linear-gradient(180deg,RGB(var(--now-assist-selfservice_FAB_gradient_hover_color_1,79,83,189)),RGB(var(--now-assist-selfservice_FAB_gradient_hover_color_2,64,155,215)));transform:scale(1.15)}:host now-button-circular:active{background:linear-gradient(180deg,RGB(var(--now-assist-selfservice_FAB_gradient_active_color_1,51,53,121)),RGB(var(--now-assist-selfservice_FAB_gradient_active_color_2,41,124,178)))}:host now-button-circular.is-custom:hover{transform:scale(1)}.sparkle-icon-unread-badge{border:.125rem solid #fff;border-radius:100%;overflow:hidden;pointer-events:none;position:absolute;right:-.75rem;top:-.25rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-unread-preview.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-sp-sparkle-icon.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (e.includes(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"modifierTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t\t} else if ('modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.modifierTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t} });","export const STREAMING_ACTIONS = {\n\tSTREAMING_TOKEN_RECEIVED: 'NOW_STREAMING#TOKEN_RECEIVED',\n\tCLOSE_ACTIVE_STREAM: 'NOW_STREAMING#CLOSE_ACTIVE_STREAM',\n\n\tSTREAMING_MESSAGE_START: 'NOW_STREAMING#MESSAGE_START',\n\tSTREAMING_MESSAGE_UPDATED: 'NOW_STREAMING#MESSAGE_UPDATED',\n\tSTREAMING_MESSAGE_COMPLETED: 'NOW_STREAMING#MESSAGE_COMPLETED'\n};\n","/**\n * Until tectonic allows us to do define our own postcss or allows module exports for SCSS.\n *\n * Parses the exported SCSS into an object with key-value pairs.\n * @param rawScss\n * @returns {Object}\n */\nexport function parseExportedSCSS(rawScss) {\n\tconst scss = rawScss.replace(/:export\\{|}/g, '');\n\tconst isEmptyString = (s) => !!s?.trim();\n\tconst pairs = scss.split(';').filter(isEmptyString);\n\n\t/* eslint-disable no-param-reassign */\n\treturn pairs.reduce((exportedScssResult, pair) => {\n\t\tconst [\n\t\t\tkey,\n\t\t\t...value\n\t\t] = pair.split(':');\n\n\t\texportedScssResult[key] = value.join(':');\n\n\t\t// Prevent double-quotes from being added to the value if it's a string\n\t\tif (exportedScssResult[key].startsWith('\"') && exportedScssResult[key].endsWith('\"')) {\n\t\t\texportedScssResult[key] = exportedScssResult[key].slice(1, -1);\n\t\t}\n\n\t\treturn exportedScssResult;\n\t}, {});\n\t/* eslint-enable no-param-reassign */\n}\n\n/**\n * Debounces a function by requestAnimationFrame.\n * This is due to the fact that Seismic will *say* something has been rendered when it is not actually on the screen yet.\n * @param fnToDebounce\n * @param maxSkippedFrames - The maximum number of frames to skip before calling the debounced function.\n */\nexport function debounceByAnimationFrame(fnToDebounce, maxSkippedFrames = 10) {\n\tlet animationFrameId;\n\tlet skippedFrames = 0;\n\n\treturn (...originalArgs) => {\n\t\tconst shouldCancel = skippedFrames++ < maxSkippedFrames;\n\t\tif (animationFrameId && shouldCancel) {\n\t\t\tcancelAnimationFrame(animationFrameId);\n\t\t}\n\n\t\tanimationFrameId = requestAnimationFrame(() => {\n\t\t\tfnToDebounce(...originalArgs);\n\t\t});\n\n\t\t// If we've reached the maximum number of skipped frame, prevent this current frame from being cancelled:\n\t\tif (!shouldCancel) {\n\t\t\tskippedFrames = 0;\n\t\t\tanimationFrameId = null;\n\t\t}\n\t};\n}\n\nexport function isDebugEnabled() {\n\tlet isDebug = false;\n\ttry {\n\t\tisDebug = window.location.search.includes('sysparm_debug=true');\n\t\tif (window?.parent?.location?.search?.includes('sysparm_debug=true')) {\n\t\t\tisDebug = true;\n\t\t}\n\n\t\tif (window._WEB_CLIENT_DEBUG === true || window.parent?._WEB_CLIENT_DEBUG === true) {\n\t\t\tisDebug = true;\n\t\t}\n\n\t\tif (window.localStorage.getItem('_WEB_CLIENT_DEBUG') === 'true') {\n\t\t\tisDebug = true;\n\t\t}\n\t} catch (e) {\n\t\t// empty\n\t}\n\treturn isDebug;\n}\n\nlet debugLog = logIfDebugEnabled;\n\n// If we can detect debug mode on import, set up the debugLog function to log to the console.\n// Doing this here helps preserve line numbers in the stack trace.\n// See: https://gist.github.com/bgrins/5108712\nif (isDebugEnabled()) {\n\tdebugLog = console.log.bind(console);\n}\n\nexport {debugLog};\n\n/**\n * If sysparm_debug=true is in the URL, this will log. Otherwise, it will be a no-op.\n * @param args\n */\nexport function logIfDebugEnabled(...args) {\n\tconst isDebug = isDebugEnabled();\n\n\tif (isDebug) {\n\t\tconsole.log(...args);\n\t}\n}\n\n/**\n * Wraps a function to add debug logging before and after its execution.\n * @param fn\n * @returns {function(...[*]): *}\n */\nexport function withDebugLogging(fn) {\n\treturn function (...args) {\n\t\tdebugLog(`Calling function: ${fn.name}`, ...args);\n\t\tconst result = fn.apply(this, args);\n\t\tdebugLog(`Function ${fn.name} returned:`, result);\n\t\treturn result;\n\t};\n}\n\n/**\n * Checks if an element is part of the accessibility tree.\n * This is used to make sure that certain actions only happen for the truly visible messages and not the ones in the accessibility reader.\n *\n * @see {@link SnConnectedChatAccessibilityReader}\n * @param element\n * @returns {boolean}\n */\nexport function isMessagePartOfAccessibilityTree(element) {\n\tif (element?.data?.isAccessibilityReaderMessage === true) {\n\t\treturn true;\n\t}\n\n\tif (!element?.parentElement?.id) {\n\t\treturn false;\n\t}\n\n\treturn element.parentElement.id.includes('va-accessible-message-') || false;\n}\n","/**\n * Stream StateMachine states go from:\n * - Initialized: The queue has been created but no messages have been added yet or has not been made active.\n * - Active: The queue has messages and is ready to be read.\n * - Completed: The queue has been read completely.\n */\n\nconst StreamingQueueState = {\n\tEmpty: 'Empty',\n\tActive: 'Active',\n\tCompleted: 'Completed'\n};\nObject.freeze(StreamingQueueState);\n\nexport class StreamingQueue {\n\tconstructor({id}) {\n\t\tthis.id = id;\n\t\tthis.queue = [];\n\t\tthis.currentSequenceNumber = 0;\n\n\t\tthis.currentState = StreamingQueueState.Empty;\n\t\tthis.wordGenerator = this.readStreamByWord();\n\t\tthis.citationMap = {};\n\t}\n\n\tadd(message) {\n\t\t// Sometimes the message gets sent twice through the AMB for some reason, so we need to protect against that\n\t\tif (message.sequence === this.currentSequenceNumber) {\n\t\t\tconsole.log('[ERROR] Message already exists in the queue', {message, queue: this.queue});\n\t\t\treturn;\n\t\t}\n\n\t\tif (message.sequence === this.currentSequenceNumber + 1) {\n\t\t\tthis.currentSequenceNumber = message.sequence;\n\t\t\tthis.queue.push(message);\n\t\t\tthis.queue.sort((a, b) => a.sequence - b.sequence);\n\t\t} else {\n\t\t\tthis.queue.push(message);\n\t\t}\n\n\t\t// Merge the citation map in each message\n\t\tObject.assign(this.citationMap, message.citationMap);\n\t\tthis.currentState = StreamingQueueState.Active;\n\t}\n\n\t/**\n\t * Reads the stream and yields the content in chunks of one word at a time.\n\t * If the stream is empty, it will yield null.\n\t * If the stream is completed, it will return null.\n\t * If the stream has no more content to yield, it will return null.\n\t * It will not complete the generator until the stream itself is completed.\n\t * See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n\t * @returns {Generator<string, string, *>}\n\t */\n\t*readStreamByWord() {\n\t\twhile (!this.queue.length) {\n\t\t\tyield null;\n\t\t}\n\n\t\tlet index = 0;\n\t\twhile (index < this.queue.length || !this.isCompleted()) {\n\t\t\tconst message = this.queue[index];\n\t\t\tif (!message) {\n\t\t\t\tyield null;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst nextExpectedSequence = index + 1;\n\n\t\t\t// If message is not in order, return the content so far:\n\t\t\tif (message.sequence !== nextExpectedSequence) {\n\t\t\t\tyield null;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Yield message.message in word-based chunks:\n\t\t\tconst words = message.message.split(' ');\n\t\t\tfor (let i = 0; i < words.length; i++) {\n\t\t\t\tconst word = words[i];\n\t\t\t\tlet contentToYield = word;\n\n\t\t\t\tif (i < words.length - 1) {\n\t\t\t\t\tcontentToYield += ' ';\n\t\t\t\t}\n\t\t\t\tyield contentToYield;\n\t\t\t}\n\t\t\tindex++;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tclose() {\n\t\tthis.currentState = StreamingQueueState.Completed;\n\t\tthis.queue = [];\n\t\tthis.citationMap = {};\n\t}\n\n\tisCompleted() {\n\t\treturn this.currentState === StreamingQueueState.Completed;\n\t}\n}\n","import {debugLog} from '../utils';\nimport {STREAMING_ACTIONS} from './actions';\nimport {StreamingQueue} from './index';\n\nconst {STREAMING_MESSAGE_UPDATED, STREAMING_MESSAGE_START, STREAMING_MESSAGE_COMPLETED} =\n\tSTREAMING_ACTIONS;\n\nconst WORDS_PER_SEC = 25;\nconst MS_PER_WORD = 1000 / WORDS_PER_SEC;\n\n// Don't update more than once a frame:\nconst MIN_TIME_BETWEEN_PROCESS = 1000 / 60;\n\nexport class StreamingProcessor {\n\tconstructor({dispatch}) {\n\t\tthis.dispatch = dispatch;\n\t\t/**\n\t\t * `StreamingQueue` instances, keyed by message ID.\n\t\t * @type {Map<string, StreamingQueue>}\n\t\t */\n\t\tthis.queuesByMessageId = new Map();\n\t\tthis.activeStream = null;\n\n\t\tthis.latestProcessTime = null;\n\t\tthis.processTimeoutHandle = null;\n\n\t\tthis.activeMessageContent = '';\n\t}\n\n\tisActiveStreamComplete() {\n\t\treturn !this.activeStream || this.activeStream.isCompleted();\n\t}\n\n\t/**\n\t * Returns true if the stream is completed, false if it is not, and null if the stream does not exist.\n\t * @param messageId\n\t * @returns {boolean | null} -\n\t */\n\tisStreamCompleted(messageId) {\n\t\tconst stream = this.queuesByMessageId.get(messageId);\n\t\tif (!stream) {\n\t\t\treturn null;\n\t\t}\n\t\treturn stream.isCompleted();\n\t}\n\n\tcloseActiveStream() {\n\t\tif (!this.activeStream) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebugLog('[Streaming] Closing active stream', {\n\t\t\tactiveStream: this.activeStream,\n\t\t\ttime: new Date().toISOString()\n\t\t});\n\n\t\tconst previousStream = this.activeStream;\n\t\tthis.activeStream.close();\n\t\tthis.activeStream = null;\n\t\tthis.activeMessageContent = '';\n\n\t\tthis.dispatch(() => ({\n\t\t\ttype: STREAMING_MESSAGE_COMPLETED,\n\t\t\tpayload: {\n\t\t\t\tstreamId: previousStream.id\n\t\t\t}\n\t\t}));\n\n\t\t// When a previous stream is closed, we need to find the next active stream, if available:\n\t\tfor (const stream of this.queuesByMessageId.values()) {\n\t\t\tif (stream.isCompleted()) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tthis.activeStream = stream;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\taddMessage(messageId, message) {\n\t\tlet stream = this.queuesByMessageId.get(messageId);\n\n\t\tif (!stream) {\n\t\t\tdebugLog(`[Streaming] Queue for message ${messageId} does not exist, creating...`, {\n\t\t\t\tmessageId,\n\t\t\t\tmessage\n\t\t\t});\n\t\t\tstream = new StreamingQueue({id: messageId});\n\t\t\tthis.queuesByMessageId.set(messageId, stream);\n\n\t\t\tif (this.isActiveStreamComplete()) {\n\t\t\t\tthis.activeStream = stream;\n\t\t\t\tthis.latestProcessTime = Date.now();\n\t\t\t}\n\n\t\t\tconst [firstWord] = message.text?.split(' ') ?? [' '];\n\t\t\tthis.dispatch(() => ({\n\t\t\t\ttype: STREAMING_MESSAGE_START,\n\t\t\t\tpayload: {\n\t\t\t\t\tmessageId: message.id,\n\t\t\t\t\tmessageContent: firstWord,\n\t\t\t\t\tcitationMap: stream.citationMap\n\t\t\t\t}\n\t\t\t}));\n\t\t}\n\n\t\tdebugLog('[Streaming] Adding message to stream', {messageId, message});\n\n\t\tstream.add(message);\n\t\tthis.scheduleStreamProcessing();\n\t}\n\n\tscheduleStreamProcessing() {\n\t\tif (this.processTimeoutHandle) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst timeSinceLastProcess = Date.now() - this.latestProcessTime;\n\t\tconst timeout = Math.max(MIN_TIME_BETWEEN_PROCESS, MS_PER_WORD - timeSinceLastProcess);\n\t\tthis.processTimeoutHandle = setTimeout(() => {\n\t\t\tthis.processActiveStream();\n\t\t\tthis.latestProcessTime = Date.now();\n\t\t\tthis.processTimeoutHandle = null;\n\n\t\t\tif (!this.isActiveStreamComplete()) {\n\t\t\t\tthis.scheduleStreamProcessing();\n\t\t\t}\n\t\t}, timeout);\n\t}\n\n\tprocessActiveStream() {\n\t\tif (this.isActiveStreamComplete()) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst elapsedTime = Date.now() - this.latestProcessTime;\n\t\tconst wordCountToAdd = Math.ceil(elapsedTime / MS_PER_WORD);\n\t\tlet contentToAdd = '';\n\n\t\tdebugLog('[Streaming] Processing active stream', {\n\t\t\tactiveStream: this.activeStream,\n\t\t\telapsedTime,\n\t\t\twordCountToAdd\n\t\t});\n\t\tfor (let i = 0; i < wordCountToAdd; i++) {\n\t\t\tconst {value} = this.activeStream.wordGenerator.next();\n\t\t\tif (value === null) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcontentToAdd += value;\n\t\t}\n\n\t\tif (!contentToAdd.length) {\n\t\t\tdebugLog('[Streaming] All content read from stream');\n\t\t\treturn;\n\t\t}\n\n\t\tdebugLog('[Streaming] Content read from active stream', {contentToAdd});\n\n\t\tthis.activeMessageContent += contentToAdd;\n\t\tthis.dispatch(() => {\n\t\t\tif (this.isActiveStreamComplete()) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldDispatch: false\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttype: STREAMING_MESSAGE_UPDATED,\n\t\t\t\tpayload: {\n\t\t\t\t\tstreamId: this.activeStream.id,\n\t\t\t\t\tmessageContent: this.activeMessageContent,\n\t\t\t\t\tcitationMap: this.activeStream.citationMap\n\t\t\t\t}\n\t\t\t};\n\t\t});\n\t}\n}\n","import {actionTypes} from '@servicenow/ui-core';\nimport {STREAMING_ACTIONS} from './actions';\nimport {StreamingProcessor} from './processor';\n\nconst {COMPONENT_CONNECTED} = actionTypes;\nconst {CLOSE_ACTIVE_STREAM, STREAMING_TOKEN_RECEIVED} = STREAMING_ACTIONS;\n\nexport const STREAMING_BEHAVIOR_NAME = 'streaming';\n\nexport default {\n\tname: STREAMING_BEHAVIOR_NAME,\n\tinitialState: {\n\t\tstreamingProcessor: null\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_CONNECTED]({dispatch, updateState}) {\n\t\t\tupdateState(({state}) => {\n\t\t\t\tconst behaviorState = state.behaviors?.[STREAMING_BEHAVIOR_NAME];\n\t\t\t\tif (behaviorState?.streamingProcessor) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tshouldRender: false,\n\t\t\t\t\t\tshouldUpdate: false\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\toperation: 'set',\n\t\t\t\t\tpath: `behaviors.${STREAMING_BEHAVIOR_NAME}.streamingProcessor`,\n\t\t\t\t\tvalue: new StreamingProcessor({\n\t\t\t\t\t\tdispatch\n\t\t\t\t\t})\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\t[STREAMING_TOKEN_RECEIVED]({action, state}) {\n\t\t\tconst message = action.payload;\n\t\t\tconst {streamingProcessor} = state.behaviors[STREAMING_BEHAVIOR_NAME];\n\n\t\t\tstreamingProcessor.addMessage(message.id, message);\n\t\t\tstreamingProcessor.scheduleStreamProcessing();\n\t\t\treturn {\n\t\t\t\tshouldRender: false,\n\t\t\t\tshouldUpdate: false\n\t\t\t};\n\t\t},\n\t\t[CLOSE_ACTIVE_STREAM]({state}) {\n\t\t\tconst {streamingProcessor} = state.behaviors[STREAMING_BEHAVIOR_NAME];\n\t\t\tstreamingProcessor.closeActiveStream();\n\t\t\treturn {\n\t\t\t\tshouldRender: false,\n\t\t\t\tshouldUpdate: false\n\t\t\t};\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\n\nexport const MESSAGE_CLASS = '.MessageDto';\nexport const CURRENT_USER_SOURCE = 'CURRENT_USER';\nexport const USER_SOURCE = 'USER';\n\nexport const ACTION_MESSAGE_TYPE_TOPIC_FINISHED = 'TopicFinished';\nexport const ACTION_MESSAGE_TYPE_CONNECT_TO_LIVE_AGENT = 'ConnectToLiveAgent';\nexport const ACTION_MESSSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT = 'SwitchToVirtualAgent';\n\nexport const ACTION_MESSAGE_TYPE_STARTED_VENDOR_TOPIC = 'StartedVendorTopic';\nexport const ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC = 'startVendorTopic';\nexport const ACTION_MESSAGE_TYPE_SHOW_TOPIC = 'ShowTopic';\nexport const ACTION_MESSAGE_TYPE_START_TOPIC = 'StartTopic';\nexport const ACTION_MESSAGE_TYPE_CANCEL_TOPIC = 'CancelTopic';\nexport const ACTION_MESSAGE_TYPE_END_CHAT = 'EndChat';\nexport const ACTION_MESSAGE_TYPE_INIT = 'Init';\nexport const ACTION_MESSAGE_TYPE_START_CHAT = 'StartChat';\nexport const ACTION_MESSAGE_TYPE_DENIED_CHAT = 'ChatRequestDenied';\nexport const ACTION_MESSAGE_TYPE_SUBSCRIBE_SUPPORT_QUEUE = 'SubscribeToSupportQueue';\nexport const ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH = 'TurnWebSearchModeOn';\nexport const ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH = 'TurnWebSearchModeOff';\n\nexport const ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE = 'SubscribeToChatPresence';\nexport const ACTION_MESSAGE_TYPE_DOCUMENT_CREATED = 'ChatDocumentCreated';\nexport const ACTION_MESSAGE_TYPE_SEPARATOR = 'Separator';\nexport const ACTION_MESSAGE_TYPE_START_SPINNER = 'StartSpinner';\nexport const ACTION_MESSAGE_TYPE_END_SPINNER = 'EndSpinner';\nexport const ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT = 'SwitchToLiveAgent';\nexport const ACTION_MESSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT = 'SwitchToVirtualAgent';\nexport const ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER = 'ChatSubHeader';\nexport const ACTION_MESSAGE_TYPE_SYSTEM = 'System';\nexport const ACTION_MESSAGE_PROCESSING_MESSAGE = 'ProcessingMessage';\nexport const PICTURE_ITEM_TYPE = 'Picture';\nexport const FILE_ITEM_TYPE = 'File';\n\nexport const LOGIN_STAGE_START = 'Start';\nexport const LOGIN_STAGE_USER_SESSION = 'UserSession';\nexport const LOGIN_STAGE_CONTEXT_HANDSHAKE = 'ContextHandshake';\nexport const LOGIN_STAGE_FINISH = 'Finish';\n\nexport const CHAT_STAGE_CONNECT_TO_AGENT = 'ConnectToAgent';\n\nexport const STATE_DISCONNECTED = 'DISCONNECTED';\nexport const STATE_LOADING_MESSAGE_HISTORY = 'LOADING_MESSAGE_HISTORY';\n\nexport const STATE_AMB_INITIALIZING = 'AMB_INITIALIZING';\nexport const STATE_CONNECTING = 'CONNECTING';\nexport const STATE_START_SYSTEM_TOPIC = 'STATE_START_SYSTEM_TOPIC';\nexport const STATE_START_VENDOR_TOPIC_CONTEXT = 'STATE_START_VENDOR_TOPIC_CONTEXT';\nexport const STATE_USER_SESSION = 'USER_SESSION';\nexport const STATE_INITIALIZING_TOPICS = 'INITIALIZING_TOPICS';\nexport const STATE_SUBSCRIBE_TO_QUEUE = 'SUBSCRIBE_TO_QUEUE';\nexport const STATE_RESUMING_CONVERSATION = 'RESUMING_CONVERSATION';\nexport const STATE_CONSUMER_ACCOUNT = 'CONSUMER_ACCOUNT';\nexport const STATE_CONTEXT_HANDSHAKE = 'CONTEXT_HANDSHAKE';\nexport const STATE_CONTEXT_ITEMS = 'CONTEXT_ITEMS';\nexport const STATE_CLIENT_INITIALIZED = 'CLIENT_INITIALIZED';\nexport const STATE_CONVERSATION_STARTED = 'CONVERSATION_STARTED';\nexport const STATE_CONVERSATION_FINISHED = 'CONVERSATION_FINISHED';\nexport const STATE_WAITING_FOR_AGENT = 'WAITING_FOR_AGENT';\nexport const STATE_LIVE_AGENT_CHAT_STARTED = 'CHAT_STARTED';\nexport const STATE_LIVE_AGENT_CHAT_ONGOING = 'CHAT_ONGOING';\nexport const STATE_LIVE_AGENT_ONLY_CHAT_ENDED = 'LIVE_AGENT_ONLY_CHAT_ENDED';\n\nexport const TYPE_SYSTEM_AGENT_TEXT_MESSAGE = 'systemAgentTextMessage';\nexport const TYPE_SYSTEM_TEXT_MESSAGE = 'systemTextMessage';\nexport const TYPE_LIST_TOPICS = 'listTopics';\n\nexport const TYPE_SYSTEM_IMAGE_MESSAGE = 'systemImageMessage';\nexport const TYPE_CONSUMER_TEXT_MESSAGE = 'consumerTextMessage';\nexport const TYPE_CONSUMER_RICHTEXT_MESSAGE = 'consumerRichTextMessage';\nexport const TYPE_TOPIC_PICKER_MESSAGE = 'topicPickerMessage';\n\nexport const MESSAGE_TYPE_CONTEXTUAL_ACTIONS = 'contextualActions';\nexport const MESSAGE_TYPE_CHAT_MESSAGE = 'chatMessage';\nexport const MESSAGE_TYPE_INPUT_CONTROL = 'inputControl';\nexport const MESSAGE_TYPE_TOPIC_PICKER = 'topicPicker';\nexport const EVENT_LAST_MESSAGE = 'lastMessage';\nexport const EVENT_INPUT_CONTROL_TYPE = 'inputControlType';\nexport const EVENT_STATE = 'state';\nexport const EVENT_SYSTEM_ERROR = 'systemError';\nexport const EVENT_NETWORK_STATE = 'networkState';\n\nexport const MESSAGE_SOURCE_CLIENT = 'client';\nexport const MESSAGE_SOURCE_SERVER = 'server';\nexport const DIRECTION_INBOUND = 'inbound';\nexport const DIRECTION_OUTBOUND = 'outbound';\nexport const ACTION_MESSAGE = 'actionMessage';\nexport const SKIP_INPUT = {\n\tskip: true\n};\nexport const MORE_INPUT = {\n\tmore: true\n};\n\n/* from QlueConstants.js */\n\n// Custom UI controls (not qlue controls)\nexport const UI_TYPE_NONE = 'None';\nexport const UI_TYPE_REFRESH = 'Refresh';\nexport const UI_TYPE_TOPIC_SEARCH = 'TopicSearch';\nexport const UI_TYPE_CONVERSATION_END = 'ConversationEnd';\n\n// Controls\nexport const PICKER_TYPE_PICTURE = 'Picture';\n\nexport const UI_TYPE_PICKER = 'Picker';\nexport const UI_TYPE_CUSTOM_CONTROL = 'CustomControl';\nexport const UI_TYPE_GEO_LOCATION = 'GEOLOCATION_CONTROL';\nexport const UI_TYPE_GROUPED_PICKER = 'MULTILIST';\n\nexport const UI_TYPE_MULTI_SELECT = 'Multiselect';\nexport const UI_TYPE_NUMBER = 'Number';\nexport const UI_TYPE_BOOLEAN = 'Boolean';\nexport const UI_TYPE_DATE = 'Date';\nexport const UI_TYPE_TIME = 'Time';\nexport const UI_TYPE_DATE_TIME = 'DateTime';\nexport const UI_TYPE_EMAIL = 'Email';\nexport const UI_TYPE_PHONE = 'Phone';\nexport const UI_TYPE_MULTI_PART_OUTPUT = 'MultiPartOutput';\nexport const UI_TYPE_FILE_UPLOAD = 'FileUpload';\nexport const UI_TYPE_LINK = 'Link';\nexport const UI_TYPE_SUMMARY_MESSAGE = 'SummaryMessage';\n\n// Special?\nexport const UI_TYPE_CONTEXTUAL_ACTION = 'ContextualAction';\nexport const UI_TYPE_TOPIC_PICKER = 'TopicPicker';\nexport const UI_TYPE_TOPIC_PICKER_CONTROL = 'TopicPickerControl';\n\nexport const UI_TYPE_HIERARCHICAL_PICKER = 'HierarchicalPicker';\nexport const UI_TYPE_INPUT_TEXT = 'InputText';\nexport const UI_TYPE_OUTPUT_HTML = 'OutputHtml';\nexport const UI_TYPE_OUTPUT_CARD = 'OutputCard';\nexport const UI_TYPE_OUTPUT_VIDEO = 'OutputVideo';\nexport const UI_TYPE_OUTPUT_IMAGE = 'OutputImage';\nexport const UI_TYPE_OUTPUT_TEXT = 'OutputText';\nexport const UI_TYPE_OUTPUT_LINK = 'OutputLink';\nexport const UI_TYPE_OUTPUT_TABLE = 'OutputTable';\n\nexport const UI_TYPE_OUTPUT_MULTI_LINK = 'OutputMultiLinkControl';\nexport const UI_TYPE_OUTPUT_GROUPED_PARTS = 'GroupedPartsOutputControl';\nexport const UI_TYPE_SYSTEM_ERROR = 'SystemError';\nexport const UI_TYPE_OUTPUT_UNFURLING_CARD = 'OutputUnfurlingCard';\nexport const UI_TYPE_MULTI_ATTACHMENTS = 'MultiAttachmentsControl';\nexport const UI_TYPE_UNREAD_MESSAGE_INDICATOR = 'UnreadMessageIndicator';\nexport const UI_TYPE_INTERACTION_DIVIDER = 'InteractionDivider';\nexport const UI_TYPE_INTERACTION_FOOTER = 'InteractionFooter';\n\nexport const UI_TYPE_STREAMING = 'Streaming';\nexport const UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL = 'DynamicLoaderRichControl';\n\n// Collab chat\nexport const UI_TYPE_COLLAB_CHAT_RECORD_CARD = 'CollabRecordCard';\nexport const UI_TYPE_ENHANCED_TEXT_CONTROL = 'EnhancedTextControl';\n\n// UI value\nexport const UI_VALUE_START_TOPIC = 'startTopic';\n\n// model types\nexport const MODEL_TYPE_TASK = 'task';\nexport const MODEL_TYPE_FIELD = 'field';\n\n// model names\nexport const MODEL_NAME_TOPIC = 'Topic';\nexport const MODEL_NAME_TEXT = 'text';\n\n// Format types\nexport const FORMAT_TYPE_TEXT = 'Text';\nexport const FORMAT_TYPE_EMAIL = 'Email';\nexport const FORMAT_TYPE_PHONE_NUMBER = 'Phone Number (E.164)';\nexport const FORMAT_TYPE_IP_ADDRESS = 'IP Address (IPV4, IPV6)';\nexport const FORMAT_TYPE_URL = 'URL';\n\nexport const SYSTEM_ERROR_CODE_REQUEST_DENIED = 'request_denied';\n\n// Unsupported controls\nexport const UI_TYPE_LOCATION = 'Location';\nexport const UI_TYPE_DATE_TIME_PICKER = 'DateTimePicker';\n\nexport const ACTION_VALUE_LIVE_CHAT = 'brb';\n\nexport const ACTION_VALUE_CANCEL_TOPIC = 'cancelTopic';\nexport const ACTION_VALUE_EXECUTE_SKILL = 'executeSkill';\nexport const ACTION_VALUE_END_CHAT = 'endChat';\nexport const ACTION_VALUE_STOP_FLOW = 'interruptAndReset';\n\nexport const ACTION_VALUE_SHOW_TOPIC = 'showTopic';\nexport const ACTION_MESSAGE_DOC_QNA_STARTED = 'StartDocQnA';\nexport const ACTION_MESSAGE_DOC_QNA_ENDED = 'EndDocQnA';\nexport const ACTION_MESSAGE_NOWASSIST_START = 'StartNowAssistExecution';\nexport const ACTION_MESSAGE_NOWASSIST_END = 'EndNowAssistExecution';\nexport const ACTION_VALUE_TURN_ON_WEB_SEARCH = 'TurnWebSearchModeOn';\nexport const ACTION_MESSAGE_START_WEB_SEARCH = 'StartWebSearch';\nexport const ACTION_MESSAGE_END_WEB_SEARCH = 'EndWebSearch';\nexport const ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL = 'InteractiveViewControlActionMsg';\nexport const ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL = 'LaunchDesktopControlActionMsg';\n\nexport const EMPTY = '';\nexport const AVAILABLE = 'available';\nexport const NOT_AVAILABLE = 'not_available';\nexport const PENDING = 'pending';\nexport const AVAILABLE_CONDITIONALLY = 'available_conditionally';\n\nexport const BOT_MESSAGE_DELAY = 1500;\nexport const BOT_WORKING_DELAY = 575;\nexport const USER_INPUT_DELAY = 525;\nexport const UPLOAD_MEDIA_TIMEOUT = 60000;\nexport const POLL_TIME = 2000;\n\nexport const UPLOADING = 'uploading';\nexport const PROCESSING = 'processing';\n\nexport const PART_TYPE_LINK = 'Link';\nexport const CARD = 'card';\n\nexport const CONTACT_ITEM_PHONE = 'Phone';\nexport const CONTACT_ITEM_EMAIL = 'Email';\nexport const CONTACT_ITEM_LINK = 'Link';\nexport const CONTACT_ITEM_TEXT = 'Text';\nexport const CONTACT_ITEM_CHAT = 'Chat';\n\nexport const BOOLEAN_OPTIONS = [\n\t{\n\t\tvalue: 'true',\n\t\tlabel: t({\n\t\t\tcode: 'boolean-choice-picker-yes-label',\n\t\t\tmessage: 'Yes',\n\t\t\tcomment: 'Positive label for the boolean choice picker'\n\t\t})\n\t},\n\t{\n\t\tvalue: 'false',\n\t\tlabel: t({\n\t\t\tcode: 'boolean-choice-picker-no-label',\n\t\t\tmessage: 'No',\n\t\t\tcomment: 'Negative label for the boolean choice picker'\n\t\t})\n\t}\n];\nexport const RENDER_STYLE_LIST = 'list';\nexport const RENDER_STYLE_BUTTON = 'button';\nexport const ITEM_TYPE_IMAGE = 'image';\n\nexport const TOGGLE_POPOVER_OPEN_STATE = 'TOGGLE_POPOVER_OPEN_STATE';\nexport const READ_ONLY_MESSAGE =\n\t'Since this chat is on autopilot you can’t make a selection. Once the user makes a selection the chat will continue.';\nexport const TRANSLATION_NOT_AVAILABLE = 'Translation not available';\n\n//Copied from agent chat rich controls. Review these and combine with other const with same values.\nexport const CAROUSEL_ITEM_TYPE = 'carousel';\nexport const UI_TYPE_TABLE_OUTPUT = 'OutputTable';\nexport const UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL = 'GroupedPartsOutputControl';\n\nexport const NEGATIVE_SENTIMENT = 'NEGATIVE';\nexport const POSITIVE_SENTIMENT = 'POSITIVE';\nexport const NEUTRAL_SENTIMENT = 'NEUTRAL';\n\nexport const NEGATIVE_SENTIMENT_LABEL = t('Negative');\nexport const NEUTRAL_SENTIMENT_LABEL = t('Neutral');\nexport const POSITIVE_SENTIMENT_LABEL = t('Positive');\n\nexport const NEGATIVE_HIGHLIGHTED_COLOR = 'critical';\nexport const NEUTRAL_HIGHLIGHTED_COLOR = 'warning';\nexport const POSITIVE_HIGHLIGHTED_COLOR = 'positive';\n\nexport const NEGATIVE_SENTIMENT_EMOJI = 'emoji-negative-outline';\nexport const POSITIVE_SENTIMENT_EMOJI = 'emoji-smile-outline';\nexport const NEUTRAL_SENTIMENT_EMOJI = 'emoji-neutral-outline';\n\nexport const INTERNAL_CUSTOM_CONTROLS = [\n\t'INTENT_INPUT_CONTROL',\n\t'INTENT_OUTPUT_CONTROL'\n];\n\nexport const UI_TYPE_NEW_MESSAGES_SEPARATOR = 'NewMessagesSeparator';\n\n/**\n * The type of client that determines how the client will behave.\n * @typedef {Object} ClientPersonaType\n * @type {{NOW_ASSIST: *}}\n */\nexport const CLIENT_PERSONAS = {\n\tNOW_ASSIST: 'NOWASSIST',\n\t// Web Client or Agent Chat:\n\tWEB: 'WEB',\n\tFULL_PAGE: 'FULLPAGE'\n};\nObject.freeze(CLIENT_PERSONAS);\n\nexport const DEVICE_TYPES = {\n\tBROWSER: 'mweb',\n\tNOW_ASSIST: 'nowassistpanel',\n\tIOS: 'ios',\n\tANDROID: 'android'\n};\nObject.freeze(DEVICE_TYPES);\n\nexport const CHAT_TYPE_IN_CONTROLS = {\n\tNOW_ASSIST: 'nowassist',\n\tFULL_PAGE: 'fullpage',\n\tWEB: 'requester'\n};\nObject.freeze(CHAT_TYPE_IN_CONTROLS);\n\n/**\n * Whether a topic or context profile is of LLM or NLU/Keyword type\n * @type {{NLU_KEYWORD: string, LLM: string, NOW_ASSIST_PANEL: string}}\n */\nexport const CHAT_MODEL_TYPES = {\n\tLLM: 'llm',\n\tNLU_KEYWORD: 'nlu_keyword',\n\tNOW_ASSIST_PANEL: 'nowassistpanel'\n};\n\nexport const isNowAssistPersona = (persona) =>\n\tpersona === CLIENT_PERSONAS.NOW_ASSIST || persona === CLIENT_PERSONAS.FULL_PAGE;\n\nexport const isFullPagePersona = (persona) => persona === CLIENT_PERSONAS.FULL_PAGE;\n\nexport const isNAPMultiConversation = (contextData, persona) =>\n\tpersona === CLIENT_PERSONAS.NOW_ASSIST && Object.hasOwn(contextData, 'load_active_conversation');\n\n/**\n * Checks whether the current client is running under NAVA mode.\n * This means that LLM is enabled but the old iframed-web client is being used instead of \"Enhanced Chat\".\n *\n * @param modelType\n * @param controlsOrPersonaType\n * @returns {boolean}\n */\nexport const isRunningNava = (modelType, controlsOrPersonaType) => {\n\tconst isClassicWebClient =\n\t\tcontrolsOrPersonaType === CHAT_TYPE_IN_CONTROLS.WEB ||\n\t\tcontrolsOrPersonaType === CLIENT_PERSONAS.WEB;\n\n\treturn modelType === CHAT_MODEL_TYPES.LLM && isClassicWebClient;\n};\n\nexport const MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME = 1000;\n\nexport const VA_BASED_TYPES = [\n\tCHAT_TYPE_IN_CONTROLS.FULL_PAGE,\n\tCHAT_TYPE_IN_CONTROLS.WEB,\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST\n];\n\nexport const isMessageFromBackgroundConversation = (\n\tvisibleConversationId,\n\tmessageConversationId,\n\tclientPersona,\n\tcontextData\n) => {\n\tif (\n\t\tvisibleConversationId &&\n\t\tmessageConversationId !== visibleConversationId &&\n\t\tisNowAssistPersona(clientPersona)\n\t) {\n\t\treturn true;\n\t}\n\n\t// NAP with multi conversation enabled will always have a visible conversation id in csSession.contextData\n\tif (!visibleConversationId && isNAPMultiConversation(contextData, clientPersona)) {\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nexport const isSessionResponseFromBackgroundConversation = (\n\tsessionResponse,\n\tcontextData,\n\tclientPersona\n) => {\n\tconst visibleConversationId = contextData?.conversation;\n\tconst sessionResponseConversationId = sessionResponse?.conversationId;\n\tif (\n\t\tvisibleConversationId &&\n\t\tsessionResponseConversationId !== visibleConversationId &&\n\t\tisNAPMultiConversation(contextData, clientPersona)\n\t) {\n\t\treturn true;\n\t}\n};\n// Animation paths\nexport const NOW_ASSIST_ANIMATION_PATH =\n\t'/images/@servicenow/now-animation/custom-genai-loader-x-sm-24x24/index.json';\n\n/**\n * The sys_id of the auto generated Now Assist virtual agent bot user.\n * @see {@link https://code.devsnc.com/dev/nowassist-search-exp-basic/blob/f1123c90087dbf3570f38560b8878b1319486d49/src/main/plugins/com.snc.nowassist_va_config/update/live_profile_66be8864ebb1311096254c31c5522892.xml#L1}\n * @type {string}\n */\nexport const AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID =\n\t'b7be0864ebb1311096254c31c5522815';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createUpdateStateEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__.__esModule\n\t\t\t\t\tif (cjsModule && 'createUpdateStateEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"].createUpdateStateEffect;\n\t\t\t\t\t} else if ('createUpdateStateEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__.createUpdateStateEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"].createUpdateStateEffect;\n\t\t\t\t} });","import {createUpdateStateEffect} from '@servicenow/ui-effect-update-state';\n\nconst ACTIONS = {\n\tMESSAGE_QUEUE_INITIALIZED: 'MESSAGE_QUEUE_INITIALIZED',\n\tLATEST_SERIAL_UPDATE: 'LATEST_SERIAL_UPDATE',\n\tREQUEST_MESSAGE_SYNC: 'REQUEST_MESSAGE_SYNC'\n};\n/**\n * MessageQueue - A robust queue implementation that ensures messages are processed in order\n * with proper handling of race conditions\n */\nexport class MessageQueue {\n\tconstructor() {\n\t\tthis.pendingMessages = [];\n\t\tthis.processingLock = false;\n\t\tthis.serialMap = new Map(); // Maps messageId to serialNumber for quick lookups\n\t\tthis.latestSerialNumber = 0;\n\t\tthis.subscribers = []; // Handlers for processed messages\n\t\tthis.dispatch = null;\n\t}\n\n\t/**\n\t * Initialize the queue with dependencies and initial state\n\t * @param {Function} dispatch - The function used to dispatch actions\n\t * @param {Object} session - The initial session data\n\t */\n\tinitialize(dispatch, session = {}) {\n\t\tthis.dispatch = dispatch;\n\t\tif (session.serialNumber !== undefined) {\n\t\t\tthis.latestSerialNumber = session.serialNumber;\n\t\t}\n\n\t\t// Notify about initialization\n\t\tthis.dispatch(ACTIONS.MESSAGE_QUEUE_INITIALIZED, {\n\t\t\tlatestSerialNumber: this.latestSerialNumber\n\t\t});\n\t}\n\n\t/**\n\t * Register a handler to be called when messages are processed\n\t * @param {Function} handler - A function that will be called with processed messages\n\t * @returns {Function} A function to unsubscribe the handler\n\t */\n\tsubscribe(handler) {\n\t\tthis.subscribers.push(handler);\n\t\treturn () => {\n\t\t\tthis.subscribers = this.subscribers.filter((h) => h !== handler);\n\t\t};\n\t}\n\n\t/**\n\t * Enqueue a message for processing\n\t * @param {Object} message - The message to enqueue\n\t */\n\tenqueueMessage(message) {\n\t\tconst messageData = message?.data?.data || {};\n\t\tconst {serialNumber} = messageData;\n\t\tconst {messageId} = messageData;\n\n\t\t// Store message with metadata\n\t\tconst enrichedMessage = {\n\t\t\t...message,\n\t\t\t_queueMetadata: {\n\t\t\t\treceivedAt: Date.now(),\n\t\t\t\tprocessed: false,\n\t\t\t\tserialNumber\n\t\t\t}\n\t\t};\n\n\t\t// Add to queue\n\t\tthis.pendingMessages.push(enrichedMessage);\n\n\t\t// Add to serialMap for quick lookups\n\t\tif (messageId && serialNumber !== undefined) {\n\t\t\tthis.serialMap.set(messageId, serialNumber);\n\t\t}\n\n\t\t// Sort messages by serial number if available, otherwise by received time\n\t\tthis.pendingMessages.sort((a, b) => {\n\t\t\tconst aSerial = a._queueMetadata.serialNumber;\n\t\t\tconst bSerial = b._queueMetadata.serialNumber;\n\n\t\t\tif (aSerial !== undefined && bSerial !== undefined) {\n\t\t\t\treturn aSerial - bSerial;\n\t\t\t}\n\n\t\t\treturn a._queueMetadata.receivedAt - b._queueMetadata.receivedAt;\n\t\t});\n\n\t\t// Try to process messages\n\t\tthis.processQueue();\n\t}\n\n\t/**\n\t * Process the queue, ensuring messages are handled in order\n\t */\n\tprocessQueue() {\n\t\t// Return if already processing to prevent race conditions\n\t\tif (this.processingLock) {\n\t\t\treturn;\n\t\t}\n\n\t\ttry {\n\t\t\tthis.processingLock = true;\n\n\t\t\t// Continue processing as long as there are messages that can be processed\n\t\t\tlet processedCount = 0;\n\t\t\tlet continueProcessing = true;\n\n\t\t\twhile (continueProcessing) {\n\t\t\t\tcontinueProcessing = false;\n\n\t\t\t\t// Find the next message to process\n\t\t\t\tconst nextMessageIndex = this.pendingMessages.findIndex((message) => {\n\t\t\t\t\t// Skip already processed messages\n\t\t\t\t\tif (message._queueMetadata.processed) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst {serialNumber} = message._queueMetadata;\n\n\t\t\t\t\t// Messages without serial numbers can be processed anytime\n\t\t\t\t\tif (serialNumber === undefined) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Messages with serial numbers need to be in sequence\n\t\t\t\t\treturn serialNumber === this.latestSerialNumber + 1;\n\t\t\t\t});\n\n\t\t\t\tif (nextMessageIndex !== -1) {\n\t\t\t\t\tconst messageToProcess = this.pendingMessages[nextMessageIndex];\n\t\t\t\t\tconst {serialNumber} = messageToProcess._queueMetadata;\n\n\t\t\t\t\t// Mark as processed\n\t\t\t\t\tmessageToProcess._queueMetadata.processed = true;\n\n\t\t\t\t\t// Update latest serial number if applicable\n\t\t\t\t\tif (serialNumber !== undefined) {\n\t\t\t\t\t\tthis.latestSerialNumber = serialNumber;\n\n\t\t\t\t\t\t// Dispatch serial update\n\t\t\t\t\t\tthis.dispatch(ACTIONS.LATEST_SERIAL_UPDATE, {\n\t\t\t\t\t\t\tlatestSerialNumber: this.latestSerialNumber\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\t// Notify subscribers\n\t\t\t\t\tthis.notifySubscribers(messageToProcess);\n\n\t\t\t\t\tprocessedCount++;\n\t\t\t\t\tcontinueProcessing = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've processed messages, clean up the queue\n\t\t\tif (processedCount > 0) {\n\t\t\t\tthis.cleanupProcessedMessages();\n\t\t\t}\n\n\t\t\t// If we still have pending messages that couldn't be processed,\n\t\t\t// request sync from server to fill in gaps\n\t\t\tconst hasPendingMessages = this.pendingMessages.some(\n\t\t\t\t(msg) => !msg._queueMetadata.processed\n\t\t\t);\n\n\t\t\tif (hasPendingMessages) {\n\t\t\t\tthis.requestSyncFromServer();\n\t\t\t}\n\t\t} finally {\n\t\t\tthis.processingLock = false;\n\t\t}\n\t}\n\n\t/**\n\t * Remove processed messages from the queue\n\t */\n\tcleanupProcessedMessages() {\n\t\t// Keep only unprocessed messages\n\t\tthis.pendingMessages = this.pendingMessages.filter(\n\t\t\t(message) => !message._queueMetadata.processed\n\t\t);\n\n\t\t// Clean up serialMap to avoid memory leaks\n\t\tif (this.pendingMessages.length === 0) {\n\t\t\tthis.serialMap.clear();\n\t\t}\n\t}\n\n\t/**\n\t * Notify all subscribers about a processed message\n\t * @param {Object} message - The processed message\n\t */\n\tnotifySubscribers(message) {\n\t\t// Make a clean copy without _queueMetadata\n\t\tconst {_queueMetadata, ...cleanMessage} = message;\n\n\t\t// Notify all subscribers\n\t\tthis.subscribers.forEach((handler) => {\n\t\t\ttry {\n\t\t\t\thandler(cleanMessage);\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error in message handler:', error);\n\t\t\t\t// Continue with other handlers despite errors\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Request sync from server to fill in message gaps\n\t */\n\trequestSyncFromServer() {\n\t\tthis.dispatch(ACTIONS.REQUEST_MESSAGE_SYNC, {\n\t\t\tlatestSerialNumber: this.latestSerialNumber\n\t\t});\n\t}\n\n\t/**\n\t * Process messages from a sync response\n\t * @param {Array} messages - Messages from sync response\n\t */\n\tprocessSyncedMessages(messages) {\n\t\tif (!Array.isArray(messages) || messages.length === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Transform messages to match queue format\n\t\tconst transformedMessages = messages.map((message) => ({\n\t\t\tdata: {\n\t\t\t\ttype: message.queueMsgDataType,\n\t\t\t\tsource: 'server',\n\t\t\t\tdata: {...message}\n\t\t\t},\n\t\t\t_queueMetadata: {\n\t\t\t\treceivedAt: Date.now(),\n\t\t\t\tprocessed: false,\n\t\t\t\tserialNumber: message.serialNumber\n\t\t\t}\n\t\t}));\n\n\t\t// Add all to queue\n\t\ttransformedMessages.forEach((message) => {\n\t\t\tthis.pendingMessages.push(message);\n\t\t});\n\n\t\t// Sort and process\n\t\tthis.pendingMessages.sort((a, b) => (a._queueMetadata.serialNumber || 0) - (b._queueMetadata.serialNumber || 0));\n\n\t\tthis.processQueue();\n\t}\n\n\t/**\n\t * Reset the queue state (e.g. when starting a new conversation)\n\t */\n\treset() {\n\t\tthis.pendingMessages = [];\n\t\tthis.serialMap.clear();\n\t\tthis.latestSerialNumber = 0;\n\t}\n}\n\n// Singleton instance\nconst messageQueue = new MessageQueue();\n\n// Export a factory function to create an effect that initializes the queue\nexport const createMessageQueueEffect = () => createUpdateStateEffect((state, action) => {\n\tconst {dispatch} = action;\n\tmessageQueue.initialize(dispatch, action.payload);\n\treturn state;\n});\n\nexport default messageQueue;","/**\n * Prefix for Enhanced Chat actions.\n * @type {string}\n */\nexport const NASS_ACTION_PREFIX = 'NOW_ASSIST_SELF_SERVICE';\n\n/**\n * Actions related to switching modes in Enhanced Chat.\n * @type {{END_WEB_SEARCH_MODE: string, DOC_QNA_ENDED: string, DOC_QNA_STARTED: string, START_WEB_SEARCH_MODE: string}}\n */\nexport const NASS_SWITCH_MODE_ACTIONS = {\n\tDOC_QNA_STARTED: `${NASS_ACTION_PREFIX}#DOC_QNA_STARTED`,\n\tDOC_QNA_ENDED: `${NASS_ACTION_PREFIX}#DOC_QNA_ENDED`,\n\n\tSTART_WEB_SEARCH_MODE: `${NASS_ACTION_PREFIX}#START_WEB_SEARCH_MODE`,\n\tEND_WEB_SEARCH_MODE: `${NASS_ACTION_PREFIX}#END_WEB_SEARCH_MODE`\n};\n","/* eslint-disable no-console */\n/**\n * A wrapper for localStorage that gracefully handles cases where localStorage is unavailable.\n *\n * @example\n * // Set a value\n * SafeLocalStorage.setItem('myKey', 'myValue');\n *\n * // Get a value\n * const value = SafeLocalStorage.getItem('myKey');\n *\n * // Remove a value\n * SafeLocalStorage.removeItem('myKey');\n *\n * // Clear all values\n * SafeLocalStorage.clear();\n *\n * // Removes all localStorage keys that match the given prefix,\n * // except the one that ends with the current sessionId.\n * SafeLocalStorage.removeSessionKeysExcept('APP_ID_STORAGE_VERSION','SESSION_ID');\n *\n * @typedef {Object} SafeLocalStorage\n * @property {(key: string, value: string) => void} setItem\n * @property {(key: string) => string | null} getItem\n * @property {(key: string) => void} removeItem\n * @property {() => void} clear\n * @property {(baseKeyPrefix: string, currentId: string) => void} removeSessionKeysExcept\n */\n\n/** @type {SafeLocalStorage} */\nexport const SafeLocalStorage = (() => {\n\tlet storage;\n\ttry {\n\t\t// Attempt to access localStorage. This can throw an error in some browsers or when in private mode.\n\t\tstorage = window.localStorage;\n\t\tconst x = '__storage_test__';\n\t\tstorage.setItem(x, x);\n\t\tstorage.removeItem(x);\n\t} catch (e) {\n\t\t// If localStorage is not available, use an in-memory object as a fallback.\n\t\tconsole.warn('localStorage is not available. Using in-memory storage.');\n\t\tstorage = {\n\t\t\t_data: {},\n\t\t\tlength: 0, // used only for cleanup\n\t\t\tsetItem(id, val) {\n\t\t\t\tthis._data[id] = String(val);\n\t\t\t},\n\t\t\tgetItem(id) {\n\t\t\t\treturn id in this._data ? this._data[id] : null;\n\t\t\t},\n\t\t\tremoveItem(id) {\n\t\t\t\tdelete this._data[id];\n\t\t\t}\n\t\t};\n\t}\n\n\treturn {\n\t\tsetItem(key, value) {\n\t\t\ttry {\n\t\t\t\tstorage.setItem(key, value);\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('Error setting localStorage item:', e);\n\t\t\t}\n\t\t},\n\t\tgetItem(key) {\n\t\t\ttry {\n\t\t\t\treturn storage.getItem(key);\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('Error getting localStorage item:', e);\n\t\t\t\treturn null;\n\t\t\t}\n\t\t},\n\t\tremoveItem(key) {\n\t\t\ttry {\n\t\t\t\tstorage.removeItem(key);\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('Error removing localStorage item:', e);\n\t\t\t}\n\t\t},\n\t\tremoveSessionKeysExcept(baseKeyPrefix, currentId) {\n\t\t\ttry {\n\t\t\t\tfor (let i = 0; i < storage.length; i++) {\n\t\t\t\t\tconst key = storage.key(i);\n\t\t\t\t\tif (key && key.startsWith(baseKeyPrefix)) {\n\t\t\t\t\t\tconst sessionIdFromKey = key.slice(baseKeyPrefix.length);\n\t\t\t\t\t\tif (sessionIdFromKey !== currentId) {\n\t\t\t\t\t\t\tstorage.removeItem(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('Failed to clean up old session dialog state:', e);\n\t\t\t}\n\t\t}\n\t};\n})();\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"dangerouslyCreateElementFromString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t\t} else if ('dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.dangerouslyCreateElementFromString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbEventEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbEventEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbEventEffect;\n\t\t\t\t\t} else if ('createAmbEventEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbEventEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbEventEffect;\n\t\t\t\t}, [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"snHttpFactory\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__.__esModule\n\t\t\t\t\tif (cjsModule && 'snHttpFactory' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"].snHttpFactory;\n\t\t\t\t\t} else if ('snHttpFactory' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__.snHttpFactory || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_28_0_4_index_jsdbx_6bbfab0c__[\"default\"].snHttpFactory;\n\t\t\t\t} });","const popoverSelfServicePrefix = 'NOW_REQ_CHAT_POPOVER_OR_SELF_SERVICE#';\n\nexport const UNREAD_FETCH_REQUESTED = `${popoverSelfServicePrefix}UNREAD_FETCH_REQUESTED`;\nexport const UNREAD_FETCH_SUCCEEDED = `${popoverSelfServicePrefix}UNREAD_FETCH_SUCCEEDED`;\nexport const DIALOG_OPENED = `${popoverSelfServicePrefix}DIALOG_OPENED`;\nexport const DIALOG_CLOSED = `${popoverSelfServicePrefix}DIALOG_CLOSED`;\nexport const CLEAR_NOTIFICATIONS = `${popoverSelfServicePrefix}CLEAR_NOTIFICATIONS`;\nexport const FETCH_FEATURE_STATUS = `${popoverSelfServicePrefix}FETCH_MESSAGE_PREVIEW_REQUESTED`;\nexport const FETCH_FEATURE_STATUS_SUCCEEDED = `${popoverSelfServicePrefix}FETCH_MESSAGE_PREVIEW_SUCCEEDED`;\nexport const UNREAD_FETCH_FAILED = `${popoverSelfServicePrefix}UNREAD_FETCH_FAILED`;\nexport const FETCH_FEATURE_STATUS_FAILED = `${popoverSelfServicePrefix}FETCH_MESSAGE_PREVIEW_FAILED`;\nexport const NEW_MESSAGE_RECEIVED = `${popoverSelfServicePrefix}NEW_MESSAGE_RECEIVED`;\nexport const UPDATE_LAST_MESSAGE = 'NOW_POPOVER#UPDATE_LAST_MESSAGE';\nexport const FETCH_CONTEXT_REQUESTED = 'NOW_POPOVER#FETCH_CONTEXT_REQUESTED';\nexport const FETCH_CONTEXT_SUCCEEDED = 'NOW_POPOVER#FETCH_CONTEXT_SUCCEEDED';\nexport const FETCH_CONTEXT_FAILED = 'NOW_POPOVER#FETCH_CONTEXT_FAILED';\nexport const GET_ACTION_REQUESTED = 'NOW_POPOVER#GET_ACTION_REQUESTED';\nexport const GET_ACTION_SUCCEEDED = 'NOW_POPOVER#GET_ACTION_SUCCEEDED';\nexport const GET_ACTION_FAILED = 'NOW_POPOVER#GET_ACTION_FAILED';\nexport const PROACTIVE_TRIGGER_CHANGED = 'NOW_POPOVER#PROACTIVE_TRIGGER_CHANGED';\nexport const PROACTIVE_TRIGGER_NEW_MESSAGE = 'NOW_POPOVER#PROACTIVE_NEW_MESSAGE';\nexport const PROACTIVE_TRIGGER_SUBSCRIBE_START = 'NOW_POPOVER#PROACTIVE_SUBSCRIBE_START';\nexport const PROACTIVE_TRIGGER_SUBSCRIBE_SUCCESS = 'NOW_POPOVER#PROACTIVE_SUBSCRIBE_SUCCESS';\nexport const PROACTIVE_TRIGGER_SUBSCRIBE_FAILED = 'NOW_POPOVER#PROACTIVE_SUBSCRIBE_FAILED';\nexport const FADEOUT_TIME = 10000;\nexport const LIVE_AGENT_ONLY = 'live_agent_only';\nexport const ACTIVE_CONVERSATION_STATUS_CODE = '205';\nexport const TRIGGER_GET_ACTION_DEBOUNCED = 'NOW_POPOVER#TRIGGER_GET_ACTION_DEBOUNCED';\nexport const START_UNREAD_MESSAGE_LOOP = 'NOW_POPOVER#START_UNREAD_MESSAGE_LOOP';\nexport const RESTART_UNREAD_MESSAGE_LOOP = 'NOW_POPOVER#RESTART_UNREAD_MESSAGE_LOOP';\nexport const AGENT_CHAT = 'AGENT_CHAT';\nexport const VIRTUAL_AGENT = 'VIRTUAL_AGENT';\nexport const PROACTIVE = 'PROACTIVE';\nexport const PREVIEW = 'PREVIEW';\nexport const PROACTIVE_FADEOUT_TIME = 20000;\nexport const SUCCESSFUL_ACTION_STATUS_CODE = '200';\nexport const NO_CONTENT_STATUS_CODE = '204';\nexport const MESSAGE_TYPE_HTML = 'html';\nexport const BRANDING_KEY = 'branding_key';\nexport const DEFAULT_BRANDING = 'default_branding';\nexport const AMB_EVENTS = {\n\tAMB_EVENT_SUBSCRIPTION_CHANGED: 'NOW_POPOVER#AMB_EVENT_SUBSCRIPTION_CHANGED',\n\tAMB_EVENT_SESSION_LOGGED_OUT: 'NOW_POPOVER#AMB_EVENT_SESSION_LOGGED_OUT',\n\tAMB_EVENT_SESSION_INVALIDATED: 'NOW_POPOVER#AMB_EVENT_SESSION_INVALIDATED',\n\tAMB_EVENT_CONNECTION_INITIALIZED: 'NOW_POPOVER#AMB_EVENT_CONNECTION_INITIALIZED'\n};\nexport const CONSUMER_ACCOUNT_CONTEXT = 'consumer_account_context';\nexport const PORTAL = 'portal';\n","/* eslint-disable camelcase */\n/* eslint-disable import/no-extraneous-dependencies */\nimport {actionTypes, modifierTypes} from '@servicenow/ui-core';\nimport {createAmbEventEffect, createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport debounce from 'lodash/debounce';\nimport {snHttpFactory} from 'sn-http-request';\nimport {\n\tACTIVE_CONVERSATION_STATUS_CODE,\n\tAGENT_CHAT,\n\tAMB_EVENTS,\n\tBRANDING_KEY,\n\tCLEAR_NOTIFICATIONS,\n\tDEFAULT_BRANDING,\n\tFADEOUT_TIME,\n\tFETCH_CONTEXT_FAILED,\n\tFETCH_CONTEXT_REQUESTED,\n\tFETCH_CONTEXT_SUCCEEDED,\n\tFETCH_FEATURE_STATUS_FAILED,\n\tFETCH_FEATURE_STATUS,\n\tFETCH_FEATURE_STATUS_SUCCEEDED,\n\tGET_ACTION_FAILED,\n\tGET_ACTION_REQUESTED,\n\tGET_ACTION_SUCCEEDED,\n\tLIVE_AGENT_ONLY,\n\tMESSAGE_TYPE_HTML,\n\tNEW_MESSAGE_RECEIVED,\n\tNO_CONTENT_STATUS_CODE,\n\tPREVIEW,\n\tPROACTIVE,\n\tPROACTIVE_FADEOUT_TIME,\n\tPROACTIVE_TRIGGER_CHANGED,\n\tPROACTIVE_TRIGGER_NEW_MESSAGE,\n\tPROACTIVE_TRIGGER_SUBSCRIBE_FAILED,\n\tPROACTIVE_TRIGGER_SUBSCRIBE_START,\n\tPROACTIVE_TRIGGER_SUBSCRIBE_SUCCESS,\n\tSTART_UNREAD_MESSAGE_LOOP,\n\tRESTART_UNREAD_MESSAGE_LOOP,\n\tSUCCESSFUL_ACTION_STATUS_CODE,\n\tTRIGGER_GET_ACTION_DEBOUNCED,\n\tUNREAD_FETCH_FAILED,\n\tUNREAD_FETCH_REQUESTED,\n\tUNREAD_FETCH_SUCCEEDED,\n\tUPDATE_LAST_MESSAGE,\n\tVIRTUAL_AGENT\n} from '../constants';\n\nconst {COMPONENT_CONNECTED, COMPONENT_DOM_READY, COMPONENT_DISCONNECTED} = actionTypes;\n\nexport const actionHandlerFactory = (\n\tunreadMessageURL,\n\tshouldFetchProactiveAndPreviewMsgOnCurrentPage,\n\tgetAdditionalUnreadQueryParams\n) => {\n\t/** START OF TEMPORARY CODE */\n\t// TEMPORARY: create own http effect, until such time that Seismic supports this\n\t// DEP: ### // TODO add the DEP number when I get items\n\tconst client = snHttpFactory({\n\t\txsrfToken: window.g_ck,\n\t\txTransactionSource: window.transaction_source,\n\t\tmaxConcurrent: 1,\n\t\tbatching: false\n\t});\n\n\tasync function httpEffect(url, options, coeffects) {\n\t\tconst {dispatch, properties, action} = coeffects;\n\t\tconst {instance} = properties;\n\t\tconst {payload} = action;\n\n\t\ttry {\n\t\t\tconst {headers = {}, method, onUploadProgress = () => {}} = options;\n\t\t\tconst result = await client.request(url, method, {\n\t\t\t\tbaseURL: instance,\n\t\t\t\twithCredentials: true,\n\t\t\t\tbatch: false,\n\t\t\t\theaders,\n\t\t\t\tdata: method === 'POST' ? payload : {},\n\t\t\t\tonUploadProgress,\n\t\t\t\tparams: method === 'GET' ? payload : {}\n\t\t\t});\n\t\t\tdispatch(options.successActionType, result?.data);\n\t\t} catch (e) {\n\t\t\tdispatch(options.errorActionType, e, {}, true);\n\t\t}\n\t}\n\n\tfunction createHttpEffect(url, options = {}) {\n\t\treturn {\n\t\t\teffect: httpEffect,\n\t\t\targs: [\n\t\t\t\turl,\n\t\t\t\toptions\n\t\t\t]\n\t\t};\n\t}\n\n\tfunction getProactiveChannelId(action) {\n\t\tlet currentChannelId = '';\n\t\tif (action?.payload?.result?.channel_id) {\n\t\t\tconst splitId = action?.payload?.result?.channel_id.split('/');\n\t\t\tcurrentChannelId = splitId[splitId.length - 1];\n\t\t}\n\t\treturn currentChannelId;\n\t}\n\n\tfunction getClientContext(clientContext) {\n\t\tlet context = {};\n\t\tif (typeof clientContext === 'string') {\n\t\t\ttry {\n\t\t\t\tcontext = JSON.parse(decodeURIComponent(clientContext)) || {};\n\t\t\t} catch (e) {\n\t\t\t\tcontext = {};\n\t\t\t}\n\t\t\treturn context;\n\t\t}\n\t\t//return as is if not a string\n\t\treturn clientContext ? clientContext : {};\n\t}\n\n\t/** END OF TEMPORARY CODE */\n\n\tconst fetchUnreadMessages = createHttpEffect(unreadMessageURL, {\n\t\tmethod: 'GET',\n\t\tsuccessActionType: UNREAD_FETCH_SUCCEEDED,\n\t\terrorActionType: UNREAD_FETCH_FAILED\n\t});\n\n\tconst fetchFeatureStatus = createHttpEffect('/api/now/advance_chat_settings/get_feature_status', {\n\t\tmethod: 'GET',\n\t\tsuccessActionType: FETCH_FEATURE_STATUS_SUCCEEDED,\n\t\terrorActionType: FETCH_FEATURE_STATUS_FAILED\n\t});\n\tconst fetchContextRequested = createHttpEffect('/api/sn_pt/proactive_trigger/create_request', {\n\t\tmethod: 'POST',\n\t\tdataParam: 'data',\n\t\tsuccessActionType: FETCH_CONTEXT_SUCCEEDED,\n\t\terrorActionType: FETCH_CONTEXT_FAILED\n\t});\n\tconst getActionRequested = createHttpEffect('/api/sn_pt/proactive_trigger/get_actions', {\n\t\tmethod: 'POST',\n\t\tdataParam: 'data',\n\t\tsuccessActionType: GET_ACTION_SUCCEEDED,\n\t\terrorActionType: GET_ACTION_FAILED\n\t});\n\n\tconst msgFadeOutTimeArr = [];\n\tlet timeOutArr = []; // Global Timer array\n\tlet currentMessageIndex = 0; // Keep a track of which action message is shown\n\n\tconst proactiveTriggerAmbNewMessageHandler = ({\n\t\tstate,\n\t\tupdateState,\n\t\taction,\n\t\tproperties,\n\t\tdispatch\n\t}) => {\n\t\ttry {\n\t\t\tconst requestId = action?.payload?.data?.request_id;\n\t\t\tlet currentChannelId = '';\n\n\t\t\tif (action?.payload?.channel) {\n\t\t\t\tconst splitId = action?.payload?.channel.split('/');\n\t\t\t\tcurrentChannelId = splitId[splitId.length - 1];\n\t\t\t}\n\t\t\tif (\n\t\t\t\tstate.proactiveTriggersChannelId != currentChannelId ||\n\t\t\t\trequestId != state.proactiveTriggersRequestId\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlet {clientContext} = properties;\n\t\t\tclientContext = getClientContext(clientContext);\n\t\t\tlet timerDelays = action?.payload?.data?.time_delays;\n\t\t\ttimerDelays.sort((a, b) => a.value - b.value);\n\n\t\t\tif (state.messageCount > 0) {\n\t\t\t\t// Remove the timer-delay for value 0 if there is unread-message for message-preview\n\t\t\t\ttimerDelays = timerDelays.filter((res) => res.value != '0');\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tdispatchAmbProactiveTrigger(\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\taction,\n\t\t\t\t\t\tupdateState,\n\t\t\t\t\t\tstate,\n\t\t\t\t\t\ttimerDelays,\n\t\t\t\t\t\ttimeOutArr,\n\t\t\t\t\t\tclientContext\n\t\t\t\t\t);\n\t\t\t\t}, FADEOUT_TIME);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tdispatchAmbProactiveTrigger(\n\t\t\t\tdispatch,\n\t\t\t\taction,\n\t\t\t\tupdateState,\n\t\t\t\tstate,\n\t\t\t\ttimerDelays,\n\t\t\t\ttimeOutArr,\n\t\t\t\tclientContext\n\t\t\t);\n\t\t} catch (e) {\n\t\t\tconsole.error(`Error: ${e}`);\n\t\t}\n\t};\n\n\tconst actionHandlers = {\n\t\t[COMPONENT_CONNECTED]: {\n\t\t\teffect({state, updateState, dispatch}) {\n\t\t\t\tconst {properties} = state;\n\t\t\t\tconst {dialogOpened: opened} = properties;\n\t\t\t\tlet isLiveAgentOnly = false;\n\t\t\t\tlet brandingKey = '';\n\t\t\t\tlet language = '';\n\t\t\t\tlet {clientContext} = properties;\n\t\t\t\tclientContext = getClientContext(clientContext);\n\t\t\t\tconst isAMBEnabledOnClient = state?.properties?.isInternalUrl;\n\t\t\t\tisLiveAgentOnly = clientContext?.[LIVE_AGENT_ONLY] ?? false;\n\t\t\t\tbrandingKey = clientContext?.[BRANDING_KEY] ?? DEFAULT_BRANDING;\n\t\t\t\tlanguage = clientContext?.language ?? clientContext?.requester_session_language ?? null;\n\n\t\t\t\tupdateState({\n\t\t\t\t\topened,\n\t\t\t\t\tisLiveAgentOnly,\n\t\t\t\t\tbrandingKey,\n\t\t\t\t\tlanguage,\n\t\t\t\t\tisAMBEnabledOnClient\n\t\t\t\t});\n\n\t\t\t\tif (isAMBEnabledOnClient) {\n\t\t\t\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: true});\n\t\t\t\t}\n\n\t\t\t\tvar updateUrlAndState = debounce(() => {\n\t\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\t\tconst newURL = window?.location?.href;\n\t\t\t\t\t\tif (newURL !== state?.contextURL) {\n\t\t\t\t\t\t\t// Have we navigated to self service page?\n\t\t\t\t\t\t\t// If yes, do not call create_request for proactive\n\t\t\t\t\t\t\t//Also check if isProactiveTriggersEnabled is true.\n\t\t\t\t\t\t\t// Otherwise, create_request call will be made unnecessarily on navigating to diff page.\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tshouldFetchProactiveAndPreviewMsgOnCurrentPage() &&\n\t\t\t\t\t\t\t\tstate?.isProactiveTriggersEnabled\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tconst payload = {\n\t\t\t\t\t\t\t\t\tcontext: {\n\t\t\t\t\t\t\t\t\t\turl: newURL,\n\t\t\t\t\t\t\t\t\t\tusage_type: state?.isLiveAgentOnly ? AGENT_CHAT : VIRTUAL_AGENT,\n\t\t\t\t\t\t\t\t\t\tbranding_key: brandingKey,\n\t\t\t\t\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\t\t\t\t\tis_internal_url: isAMBEnabledOnClient,\n\t\t\t\t\t\t\t\t\t\tclient_context: clientContext\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\tdispatch(FETCH_CONTEXT_REQUESTED, payload);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tupdateState({contextURL: newURL});\n\t\t\t\t\t\t\t// Clear notification if current message is Proactive\n\t\t\t\t\t\t\tif (state?.lastMessageType != PREVIEW) {\n\t\t\t\t\t\t\t\tdispatch(CLEAR_NOTIFICATIONS);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}, 500);\n\n\t\t\t\tconst observer = new MutationObserver(() => {\n\t\t\t\t\tupdateUrlAndState();\n\t\t\t\t});\n\t\t\t\tobserver.observe(window?.parent?.document, {subtree: true, childList: true});\n\t\t\t\tif (shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\tconst unreadQueryParams = getAdditionalUnreadQueryParams(clientContext);\n\t\t\t\t\tdispatch(UNREAD_FETCH_REQUESTED, {\n\t\t\t\t\t\tsysparm_limit: 25,\n\t\t\t\t\t\tsysparm_return_only: 'count',\n\t\t\t\t\t\t...unreadQueryParams\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_DOM_READY]: {\n\t\t\teffect({dispatch, updateState, host}) {\n\t\t\t\t// Used for internal sandbox:\n\t\t\t\thost.__dispatch = dispatch;\n\t\t\t\thost.__updateState = updateState;\n\t\t\t\t//FETCH_MESSAGE_PREVIEW_REQUESTED is a call to get feature status.\n\t\t\t\tconst shouldFetchMsg = shouldFetchProactiveAndPreviewMsgOnCurrentPage();\n\t\t\t\tif (shouldFetchMsg) {\n\t\t\t\t\tsetTimeout(dispatch, 1000, FETCH_FEATURE_STATUS);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_DISCONNECTED]({dispatch}) {\n\t\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: false});\n\t\t},\n\t\t[UNREAD_FETCH_REQUESTED]: fetchUnreadMessages,\n\t\t[UNREAD_FETCH_SUCCEEDED]: {\n\t\t\tasync effect({action, updateState, state, dispatch}) {\n\t\t\t\tconst {intervalID} = state;\n\t\t\t\tif (!shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\tclearInterval(intervalID);\n\t\t\t\t\tupdateState({messageCount: 0, intervalID});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!action.payload) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tupdateState({messageCount: action.payload.totalUnreadMessageCount});\n\t\t\t\tif (action.payload.totalUnreadMessageCount === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst message = action.payload.unreadMessages[0] ?? null;\n\t\t\t\tif (state.lastMessageId === message?.messageId) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t/* As per default behavior, the API only returns last 5 messages(in oposite direction)-> Orig - [1,2,3,4,5,6].\n\t\t\t\t API will return [6,5,4,3,2], so the first message will be 2(not 1);\n\t\t\t\t*/\n\t\t\t\tif (!state.isMessagePreviewEnabled || !shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst firstUnreadMessage =\n\t\t\t\t\taction?.payload?.unreadMessages?.[\n\t\t\t\t\t\t// eslint-disable-next-line no-mixed-spaces-and-tabs\n\t\t\t\t\t\taction.payload.unreadMessages.length - 1\n\t\t\t\t\t]?.originalMessage.trim() ?? '';\n\t\t\t\tif (firstUnreadMessage) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tawait new Audio(state.audioUrl).play();\n\t\t\t\t\t\t// eslint-disable-next-line no-empty\n\t\t\t\t\t} catch (e) {}\n\t\t\t\t}\n\t\t\t\tupdateState({\n\t\t\t\t\tlastMessageId: message.messageId,\n\t\t\t\t\tlastConversationId: message.conversationId,\n\t\t\t\t\tlatestMessage: firstUnreadMessage,\n\t\t\t\t\tnotificationOpened: firstUnreadMessage !== '',\n\t\t\t\t\tactionSysId: '',\n\t\t\t\t\tlastMessageType: PREVIEW,\n\t\t\t\t\t// clear out the supplemental controls if they were there before\n\t\t\t\t\tsupplementalControls: null\n\t\t\t\t});\n\t\t\t\tif (firstUnreadMessage) {\n\t\t\t\t\tdispatch(NEW_MESSAGE_RECEIVED);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t[UNREAD_FETCH_FAILED]: {\n\t\t\teffect({state, updateState}) {\n\t\t\t\t//Stop the current unread loop if there is an error in unread API call.\n\t\t\t\tclearInterval(state?.intervalID);\n\t\t\t\tupdateState({messageCount: 0, intervalID: null});\n\t\t\t}\n\t\t},\n\n\t\t[FETCH_FEATURE_STATUS]: fetchFeatureStatus,\n\t\t[FETCH_FEATURE_STATUS_SUCCEEDED]: {\n\t\t\teffect({action, updateState, dispatch, state}) {\n\t\t\t\tconst {properties, language} = state;\n\t\t\t\tlet intervalID = state?.intervalID;\n\t\t\t\tconst isAMBEnabledOnClient = properties?.isInternalUrl;\n\t\t\t\tconst result = action?.payload?.result;\n\t\t\t\tconst shouldFetchMsg = shouldFetchProactiveAndPreviewMsgOnCurrentPage();\n\t\t\t\tlet {clientContext} = properties;\n\t\t\t\tclientContext = getClientContext(clientContext);\n\t\t\t\tconst fetchUnreadInterval = result?.fetchUnreadInterval ?? 10000;\n\n\t\t\t\tif (result?.isProactiveTriggersEnabled && shouldFetchMsg) {\n\t\t\t\t\tconst payload = {\n\t\t\t\t\t\tcontext: {\n\t\t\t\t\t\t\turl: state?.contextURL,\n\t\t\t\t\t\t\tusage_type: state?.isLiveAgentOnly ? AGENT_CHAT : VIRTUAL_AGENT,\n\t\t\t\t\t\t\tbranding_key: state?.brandingKey ?? DEFAULT_BRANDING,\n\t\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\t\tis_internal_url: isAMBEnabledOnClient,\n\t\t\t\t\t\t\tclient_context: clientContext\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\tdispatch(FETCH_CONTEXT_REQUESTED, payload);\n\t\t\t\t} else if (result?.isMessagePreviewEnabled && shouldFetchMsg) {\n\t\t\t\t\t// If proactive chat is not enabled, keep polling for unread messages\n\t\t\t\t\tif (!intervalID) {\n\t\t\t\t\t\tconst unreadQueryParams = getAdditionalUnreadQueryParams(clientContext);\n\t\t\t\t\t\tintervalID = setInterval(dispatch, fetchUnreadInterval, UNREAD_FETCH_REQUESTED, {\n\t\t\t\t\t\t\tsysparm_return_only: 'push_message',\n\t\t\t\t\t\t\tsysparm_limit: 25,\n\t\t\t\t\t\t\t...unreadQueryParams\n\t\t\t\t\t\t});\n\t\t\t\t\t} //eslint-disable-line camelcase\n\t\t\t\t} else if (shouldFetchMsg) {\n\t\t\t\t\t//Fetch Unread message count if proactive or preview not enabled and shouldFetchMsg is true.\n\t\t\t\t\tconst unreadQueryParams = getAdditionalUnreadQueryParams(clientContext);\n\t\t\t\t\tif (!intervalID) {\n\t\t\t\t\t\tintervalID = setInterval(dispatch, fetchUnreadInterval, UNREAD_FETCH_REQUESTED, {\n\t\t\t\t\t\t\tsysparm_limit: 25,\n\t\t\t\t\t\t\tsysparm_return_only: 'count',\n\t\t\t\t\t\t\t...unreadQueryParams\n\t\t\t\t\t\t});\n\t\t\t\t\t} //eslint-disable-line camelcase\n\t\t\t\t}\n\t\t\t\tupdateState({\n\t\t\t\t\tisMessagePreviewEnabled: result?.isMessagePreviewEnabled ?? false,\n\t\t\t\t\tisProactiveTriggersEnabled: result?.isProactiveTriggersEnabled ?? false,\n\t\t\t\t\tisAMBEnabledInternal: result?.isAMBEnabledInternal ?? false,\n\t\t\t\t\tisAMBEnabledExternal: result?.isAMBEnabledExternal ?? false,\n\t\t\t\t\tfetchUnreadInterval,\n\t\t\t\t\tintervalID\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[FETCH_FEATURE_STATUS_FAILED]: {\n\t\t\teffect({updateState}) {\n\t\t\t\tupdateState({\n\t\t\t\t\tmessagePreviewEnabled: false,\n\t\t\t\t\tproactiveChatEnabled: false\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[FETCH_CONTEXT_REQUESTED]: fetchContextRequested,\n\t\t[FETCH_CONTEXT_SUCCEEDED]: {\n\t\t\teffect({action, dispatch, updateState, state}) {\n\t\t\t\tconst {properties, language} = state;\n\t\t\t\tconst statusCode = action?.payload?.result?.status;\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\t// Has active conversation\n\t\t\t\t\tif (statusCode === ACTIVE_CONVERSATION_STATUS_CODE) {\n\t\t\t\t\t\tdispatch(START_UNREAD_MESSAGE_LOOP);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (statusCode === NO_CONTENT_STATUS_CODE) {\n\t\t\t\t\t\tif (timeOutArr.length) {\n\t\t\t\t\t\t\ttimeOutArr.forEach((t) => clearTimeout(t));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (state.lastMessageType === PROACTIVE) {\n\t\t\t\t\t\t\tdispatch(CLEAR_NOTIFICATIONS);\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tlet {clientContext} = properties;\n\t\t\t\t\tclientContext = getClientContext(clientContext);\n\t\t\t\t\tconst unreadQueryParams = getAdditionalUnreadQueryParams(clientContext);\n\t\t\t\t\t//We should check if preview is enabled before fetching the unread message for preview\n\t\t\t\t\tif (state?.isMessagePreviewEnabled) {\n\t\t\t\t\t\tdispatch(UNREAD_FETCH_REQUESTED, {\n\t\t\t\t\t\t\tsysparm_return_only: 'push_message',\n\t\t\t\t\t\t\tsysparm_limit: 25,\n\t\t\t\t\t\t\t...unreadQueryParams\n\t\t\t\t\t\t}); // just show one message\n\t\t\t\t\t}\n\t\t\t\t\tlet timerDelays = action?.payload?.result?.time_delays;\n\t\t\t\t\tconst context = action?.payload?.result?.request_id;\n\t\t\t\t\tif (!context || !context.length) {\n\t\t\t\t\t\t// start unread loop\n\t\t\t\t\t\tdispatch(START_UNREAD_MESSAGE_LOOP);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tconst currentChannelId = getProactiveChannelId(action);\n\t\t\t\t\tconst shouldSubscribeToAmb =\n\t\t\t\t\t\tstate?.isAMBEnabledOnClient && state.isAMBEnabledInternal && currentChannelId;\n\t\t\t\t\tcurrentMessageIndex = 0; // Reset currentMessageIndex on page load with successful create_request response\n\n\t\t\t\t\tif (shouldSubscribeToAmb) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tstate.proactiveTriggersChannelId != '' &&\n\t\t\t\t\t\t\tstate.proactiveTriggersChannelId != currentChannelId\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tdispatch(PROACTIVE_TRIGGER_CHANGED, {\n\t\t\t\t\t\t\t\tchannelId: state.proactiveTriggersChannelId,\n\t\t\t\t\t\t\t\tsubscribe: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Subscribe to channel\n\t\t\t\t\t\t// 1. On page load,\n\t\t\t\t\t\t// 2. User switch page and current channel-id does not match with channel-is stored in state.\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tstate.proactiveTriggersChannelId == '' ||\n\t\t\t\t\t\t\t(state.proactiveTriggersChannelId != '' &&\n\t\t\t\t\t\t\t\tstate.proactiveTriggersChannelId != currentChannelId)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tdispatch(PROACTIVE_TRIGGER_CHANGED, {\n\t\t\t\t\t\t\t\tchannelId: currentChannelId,\n\t\t\t\t\t\t\t\tsubscribe: true\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Save RequestId and channelId in case if timer array comes from AMB subscription\n\t\t\t\t\t\tupdateState({\n\t\t\t\t\t\t\tproactiveTriggersChannelId: currentChannelId,\n\t\t\t\t\t\t\tproactiveTriggersRequestId: context\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\t// Clear previous timer and timeoutarray\n\t\t\t\t\tif (timeOutArr.length) {\n\t\t\t\t\t\ttimeOutArr.forEach((t) => clearTimeout(t.function));\n\t\t\t\t\t\ttimeOutArr = [];\n\t\t\t\t\t}\n\n\t\t\t\t\tlet currentTimeDelaysLength = timerDelays?.length;\n\t\t\t\t\tconst messageAction = action?.payload?.result?.action;\n\n\t\t\t\t\t// Remove the timer-delay for value 0 if there is unread-message for message-preview\n\t\t\t\t\tif (state.messageCount > 0) {\n\t\t\t\t\t\ttimerDelays = timerDelays.filter((res) => res.value != '0');\n\t\t\t\t\t\tcurrentTimeDelaysLength = timerDelays?.length;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Update timerdelays length as there is additional timer at delay 0 and there is no unread-message for message-preview\n\t\t\t\t\tif (\n\t\t\t\t\t\tmessageAction &&\n\t\t\t\t\t\tmessageAction.message.type &&\n\t\t\t\t\t\tmessageAction.message &&\n\t\t\t\t\t\tstate.messageCount == 0\n\t\t\t\t\t) {\n\t\t\t\t\t\tcurrentTimeDelaysLength = currentTimeDelaysLength + 1;\n\t\t\t\t\t}\n\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\ttimeDelaysLength: currentTimeDelaysLength,\n\t\t\t\t\t\tsysparm_return_only: 'count',\n\t\t\t\t\t\tproactiveTriggersChannelId: currentChannelId,\n\t\t\t\t\t\tproactiveTriggersRequestId: context\n\t\t\t\t\t});\n\n\t\t\t\t\tif (state.messageCount > 0) {\n\t\t\t\t\t\tsetTimeout(dispatch, FADEOUT_TIME, TRIGGER_GET_ACTION_DEBOUNCED, {\n\t\t\t\t\t\t\ttimerDelays,\n\t\t\t\t\t\t\tcontext,\n\t\t\t\t\t\t\tlanguage\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif (timerDelays?.length > 0) {\n\t\t\t\t\t\tdispatch(TRIGGER_GET_ACTION_DEBOUNCED, {timerDelays, context, language});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// start unread loop if timer delays array is empty.\n\t\t\t\t\t\tdispatch(START_UNREAD_MESSAGE_LOOP);\n\t\t\t\t\t}\n\t\t\t\t\tdispatchNewMessage(dispatch, action, updateState);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[FETCH_CONTEXT_FAILED]: {\n\t\t\teffect({dispatch}) {\n\t\t\t\tdispatch(START_UNREAD_MESSAGE_LOOP);\n\t\t\t}\n\t\t},\n\t\t[TRIGGER_GET_ACTION_DEBOUNCED]: {\n\t\t\teffect({action, dispatch, state}) {\n\t\t\t\tconst {properties} = state;\n\t\t\t\tconst {context, language} = action?.payload || {};\n\t\t\t\tlet {clientContext} = properties;\n\t\t\t\tclientContext = getClientContext(clientContext);\n\t\t\t\tconst timerDelays = action.payload?.timerDelays;\n\t\t\t\ttimerDelays.map((time) => {\n\t\t\t\t\tconst val = parseInt(time.value, 10);\n\t\t\t\t\ttimeOutArr.push({\n\t\t\t\t\t\tfunction: setTimeout(() => {\n\t\t\t\t\t\t\tdispatch(GET_ACTION_REQUESTED, {\n\t\t\t\t\t\t\t\trequest_id: context,\n\t\t\t\t\t\t\t\ttime_delay: val,\n\t\t\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\t\t\tclient_context: clientContext\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}, val),\n\t\t\t\t\t\ttimer: val\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[GET_ACTION_REQUESTED]: getActionRequested,\n\t\t[GET_ACTION_SUCCEEDED]: {\n\t\t\teffect({action, updateState, state, dispatch}) {\n\t\t\t\tif (!shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\tresetProactiveTriggersState();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst statusCode = action?.payload?.result?.status;\n\t\t\t\tif (state.hasConversationStarted) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (statusCode === ACTIVE_CONVERSATION_STATUS_CODE) {\n\t\t\t\t\tdispatch(START_UNREAD_MESSAGE_LOOP);\n\t\t\t\t} else if (statusCode === SUCCESSFUL_ACTION_STATUS_CODE) {\n\t\t\t\t\tdispatchNewMessage(dispatch, action, updateState);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t[GET_ACTION_FAILED]: {\n\t\t\teffect() {\n\t\t\t\t//TODO\n\t\t\t}\n\t\t},\n\t\t[RESTART_UNREAD_MESSAGE_LOOP]: {\n\t\t\teffect({dispatch, updateState}) {\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tlet {intervalID} = state;\n\t\t\t\t\tconst {properties} = state;\n\t\t\t\t\tif (intervalID) {\n\t\t\t\t\t\tclearInterval(intervalID);\n\t\t\t\t\t}\n\t\t\t\t\tif (!shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\t\treturn {messageCount: 0, intervalID};\n\t\t\t\t\t}\n\n\t\t\t\t\tlet {clientContext} = properties;\n\t\t\t\t\tclientContext = getClientContext(clientContext);\n\t\t\t\t\tconst unreadQueryParams = getAdditionalUnreadQueryParams(clientContext);\n\n\t\t\t\t\tconst unreadFetchParams = {\n\t\t\t\t\t\tsysparm_return_only: state.isMessagePreviewEnabled ? 'push_message' : 'count',\n\t\t\t\t\t\tsysparm_limit: 25,\n\t\t\t\t\t\t...unreadQueryParams\n\t\t\t\t\t};\n\t\t\t\t\tintervalID = setInterval(\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tstate.fetchUnreadInterval,\n\t\t\t\t\t\tUNREAD_FETCH_REQUESTED,\n\t\t\t\t\t\tunreadFetchParams\n\t\t\t\t\t);\n\t\t\t\t\tdispatch(UNREAD_FETCH_REQUESTED, unreadFetchParams);\n\t\t\t\t\treturn {intervalID};\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[START_UNREAD_MESSAGE_LOOP]: {\n\t\t\teffect({state, dispatch, updateState}) {\n\t\t\t\tlet {intervalID} = state;\n\t\t\t\tconst {properties} = state;\n\t\t\t\tif (intervalID) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (!shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\tclearInterval(intervalID);\n\t\t\t\t\tupdateState({messageCount: 0, intervalID});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tlet {clientContext} = properties;\n\t\t\t\tclientContext = getClientContext(clientContext);\n\t\t\t\tconst unreadQueryParams = getAdditionalUnreadQueryParams(clientContext);\n\n\t\t\t\tintervalID = setInterval(dispatch, state.fetchUnreadInterval, UNREAD_FETCH_REQUESTED, {\n\t\t\t\t\tsysparm_return_only: state.isMessagePreviewEnabled ? 'push_message' : 'count',\n\t\t\t\t\tsysparm_limit: 25,\n\t\t\t\t\t...unreadQueryParams\n\t\t\t\t});\n\t\t\t\t//eslint-disable-line camelcase\n\t\t\t\tupdateState({intervalID});\n\t\t\t}\n\t\t},\n\t\t[CLEAR_NOTIFICATIONS]: {\n\t\t\teffect({updateState}) {\n\t\t\t\tupdateState({\n\t\t\t\t\tlatestMessage: '',\n\t\t\t\t\tnotificationOpened: false,\n\t\t\t\t\tactionSysId: '',\n\t\t\t\t\tsupplementalControls: null\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[NEW_MESSAGE_RECEIVED]: {\n\t\t\teffect({state, dispatch}) {\n\t\t\t\tmsgFadeOutTimeArr.length\n\t\t\t\t\t? msgFadeOutTimeArr.forEach((t) => {\n\t\t\t\t\t\tclearTimeout(t);\n\t\t\t\t\t  })\n\t\t\t\t\t: null;\n\n\t\t\t\tif (!shouldFetchProactiveAndPreviewMsgOnCurrentPage()) {\n\t\t\t\t\tresetProactiveTriggersState();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst fadeoutTime =\n\t\t\t\t\tstate.lastMessageType === PROACTIVE ? PROACTIVE_FADEOUT_TIME : FADEOUT_TIME;\n\t\t\t\tif (\n\t\t\t\t\tcurrentMessageIndex + 1 === state?.timeDelaysLength &&\n\t\t\t\t\tstate?.lastMessageType === PROACTIVE\n\t\t\t\t) {\n\t\t\t\t\tsetTimeout(dispatch, fadeoutTime, START_UNREAD_MESSAGE_LOOP);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tmsgFadeOutTimeArr.push(setTimeout(dispatch, fadeoutTime, CLEAR_NOTIFICATIONS));\n\n\t\t\t\tstate?.lastMessageType === PROACTIVE ? currentMessageIndex++ : null;\n\t\t\t}\n\t\t},\n\t\t[UPDATE_LAST_MESSAGE]: {\n\t\t\tmodifier: {name: modifierTypes.THROTTLE, limit: 10000},\n\t\t\teffect({action, updateState}) {\n\t\t\t\tconst latestMessage = action?.payload?.data ?? null;\n\t\t\t\tif (!latestMessage) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tupdateState({\n\t\t\t\t\tlatestMessage,\n\t\t\t\t\tnotificationOpened: latestMessage?.trim() !== '',\n\t\t\t\t\tlastMessageType: PREVIEW,\n\t\t\t\t\tsupplementalControls: null\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED]: (function () {\n\t\t\tlet ambEffect;\n\t\t\treturn {\n\t\t\t\teffect(...orginalArgs) {\n\t\t\t\t\tconst isAMBEnabledOnClient = orginalArgs\n\t\t\t\t\t\t? orginalArgs[0]?.state?.properties?.isInternalUrl\n\t\t\t\t\t\t: false;\n\t\t\t\t\tif (!ambEffect && isAMBEnabledOnClient) {\n\t\t\t\t\t\tambEffect = createAmbEventEffect();\n\t\t\t\t\t}\n\t\t\t\t\tif (ambEffect) {\n\t\t\t\t\t\tambEffect.effect(...ambEffect.args, ...orginalArgs);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t})(),\n\t\t[AMB_EVENTS.AMB_EVENT_SESSION_LOGGED_OUT]: {\n\t\t\teffect({dispatch}) {\n\t\t\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: false});\n\t\t\t}\n\t\t},\n\t\t[AMB_EVENTS.AMB_EVENT_SESSION_INVALIDATED]: {\n\t\t\teffect({dispatch}) {\n\t\t\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: false});\n\t\t\t}\n\t\t},\n\t\t[PROACTIVE_TRIGGER_CHANGED]: (function () {\n\t\t\tlet proactiveTriggerSubscriptionHandler;\n\t\t\treturn {\n\t\t\t\teffect(...orginalArgs) {\n\t\t\t\t\tconst isAMBEnabledOnClient = orginalArgs\n\t\t\t\t\t\t? orginalArgs[0]?.state?.properties?.isInternalUrl\n\t\t\t\t\t\t: false;\n\t\t\t\t\tif (!proactiveTriggerSubscriptionHandler && isAMBEnabledOnClient) {\n\t\t\t\t\t\tproactiveTriggerSubscriptionHandler = createAmbSubscriptionEffect(\n\t\t\t\t\t\t\t'/proactive/amb/:channelId',\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tmessageReceivedActionType: PROACTIVE_TRIGGER_NEW_MESSAGE,\n\t\t\t\t\t\t\t\tsubscribeStartedActionType: PROACTIVE_TRIGGER_SUBSCRIBE_START,\n\t\t\t\t\t\t\t\tsubscribeSucceededActionType: PROACTIVE_TRIGGER_SUBSCRIBE_SUCCESS,\n\t\t\t\t\t\t\t\tsubscribeFailedActionType: PROACTIVE_TRIGGER_SUBSCRIBE_FAILED\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tif (proactiveTriggerSubscriptionHandler) {\n\t\t\t\t\t\tproactiveTriggerSubscriptionHandler.effect(\n\t\t\t\t\t\t\t...proactiveTriggerSubscriptionHandler.args,\n\t\t\t\t\t\t\t...orginalArgs\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t})(),\n\t\t[PROACTIVE_TRIGGER_NEW_MESSAGE]: proactiveTriggerAmbNewMessageHandler,\n\t\t[AMB_EVENTS.AMB_EVENT_CONNECTION_INITIALIZED]() {\n\t\t\t// console.log('PROACTIVE TRIGGER AMB SUBSCRIPTION: Subscribe initialied...');\n\t\t},\n\t\t[PROACTIVE_TRIGGER_SUBSCRIBE_START]() {\n\t\t\t// console.log('PROACTIVE TRIGGER AMB SUBSCRIPTION: Subscribe started...');\n\t\t},\n\t\t[PROACTIVE_TRIGGER_SUBSCRIBE_SUCCESS]() {\n\t\t\t// console.log('PROACTIVE TRIGGER AMB SUBSCRIPTION: Subscribe successful...');\n\t\t},\n\t\t[PROACTIVE_TRIGGER_SUBSCRIBE_FAILED]({action}) {\n\t\t\tconsole.log('PROACTIVE TRIGGER AMB SUBSCRIPTION: Subscribe failed...', action, action.meta);\n\t\t}\n\t};\n\n\t/**\n\t * Validates the message action and will dispatch that a new message is received.\n\t * @param dispatch\n\t * @param action\n\t * @param updateState\n\t */\n\tfunction dispatchNewMessage(dispatch, action, updateState) {\n\t\tconst messageAction = action?.payload?.result?.action;\n\t\tif (!messageAction || !messageAction?.message) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst messageType = messageAction.message.type;\n\t\tconst message = messageAction.message.value;\n\n\t\tlet latestMessage;\n\t\tif (messageType === MESSAGE_TYPE_HTML) {\n\t\t\tlatestMessage = dangerouslyCreateElementFromString(`<Fragment>${message}<\/Fragment>`);\n\t\t} else {\n\t\t\tlatestMessage = message;\n\t\t}\n\n\t\tif (!latestMessage) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet supplementalControls = null;\n\t\tif (messageAction.controls) {\n\t\t\tsupplementalControls = {\n\t\t\t\ttagline: messageAction.tagline,\n\t\t\t\tcontrols: messageAction.controls\n\t\t\t};\n\t\t}\n\t\tupdateState({\n\t\t\tlatestMessage,\n\t\t\tnotificationOpened: latestMessage !== '',\n\t\t\tlastMessageType: PROACTIVE,\n\t\t\tactionSysId: messageAction.topics?.[0]?.token,\n\t\t\tsupplementalControls\n\t\t});\n\t\tdispatch(NEW_MESSAGE_RECEIVED);\n\t}\n\n\t/**\n\t * This method is called when there is unreadmessage and proactive trigger needs to wait before getting displayed.\n\t * @param dispatch\n\t * @param action\n\t * @param updateState\n\t */\n\tfunction dispatchAmbProactiveTrigger(\n\t\tdispatch,\n\t\taction,\n\t\tupdateState,\n\t\tstate,\n\t\tsortedTimerDelays,\n\t\ttimeOutArr,\n\t\tclientContext\n\t) {\n\t\tconst language = clientContext?.language ?? clientContext?.requester_session_language ?? null;\n\t\tconst alreadyPresentTimers = timeOutArr.map((t) => t.timer);\n\t\tsortedTimerDelays.map((newTimer) => {\n\t\t\tconst newOffsetValue = parseInt(newTimer.offset, 10);\n\t\t\tconst newValue = parseInt(newTimer.value, 10);\n\t\t\tif (alreadyPresentTimers.indexOf(newValue) == -1) {\n\t\t\t\ttimeOutArr.push({\n\t\t\t\t\tfunction: setTimeout(() => {\n\t\t\t\t\t\tdispatch(GET_ACTION_REQUESTED, {\n\t\t\t\t\t\t\trequest_id: action.payload?.data?.request_id,\n\t\t\t\t\t\t\ttime_delay: newValue,\n\t\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\t\tclient_context: clientContext\n\t\t\t\t\t\t});\n\t\t\t\t\t}, newOffsetValue),\n\t\t\t\t\ttimer: newValue\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\tif (state.timeDelaysLength != timeOutArr?.length) {\n\t\t\tupdateState({\n\t\t\t\ttimeDelaysLength: timeOutArr?.length\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction resetProactiveTriggersState() {\n\t\tif (timeOutArr.length) {\n\t\t\ttimeOutArr.forEach((t) => clearTimeout(t));\n\t\t}\n\t\tcurrentMessageIndex = 0;\n\t}\n\n\treturn actionHandlers;\n};\n","import {t} from 'sn-translate';\n\nexport const NASS_SPARKLE_ICON_CLICKED = 'NASS_SPARKLE_ICON_CLICKED';\n\nexport const OPEN_CANVAS_PANEL_TEXT = t({\n\tcode: 'nass-open-canvas-panel-label',\n\tmessage: 'Chat with Now Assist',\n\tcomment: 'Screen reader text for the the Now Assist Sparkle icon button'\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\n\nimport '@servicenow/now-button';\n\nimport {CLEAR_NOTIFICATIONS, DIALOG_OPENED} from '../constants';\nimport styles from './_sn-unread-preview.scss';\n\nconst {COMPONENT_PROPERTY_CHANGED, COMPONENT_DOM_TREE_READY, COMPONENT_TREE_RENDERED} = actionTypes;\n\nconst UNEXPANDED_MAX_HEIGHT_PERCENT = 30;\nconst EXPANDED_MAX_HEIGHT_PERCENT = 70;\n\nconst TOP_PADDING_PX = 16;\nconst DEFAULT_LINE_HEIGHT_PX = 18;\n\n// NOTE: This needs to be updated when `.sn-unread-preview` min-height is changed\nconst MIN_CONTENT_CONTAINER_HEIGHT_PX = TOP_PADDING_PX + DEFAULT_LINE_HEIGHT_PX;\n\nconst HIDE_FROM_SCREEN_READER = {'aria-hidden': 'true'};\n\nconst queueUpdateReadMoreButtonVisibility = (function () {\n\tlet timeoutId = null;\n\treturn function (...originalArgs) {\n\t\tif (timeoutId) {\n\t\t\tcancelAnimationFrame(timeoutId);\n\t\t}\n\n\t\t// wait for content to actually be rendered before calculating heights:\n\t\ttimeoutId = requestAnimationFrame(() => {\n\t\t\tupdateReadMoreButtonVisibility(...originalArgs);\n\t\t});\n\t};\n})();\nconst view = (state, {dispatch, updateState}) => {\n\tconst {isContentExpanded, bottomControlsHeight, readProactiveMessage} = state;\n\n\tfunction openDialog(event) {\n\t\tif (isAnchorTagEvent(event)) {\n\t\t\treturn false;\n\t\t}\n\t\treturn dispatch(DIALOG_OPENED);\n\t}\n\n\tconst keyHandler = (event) => {\n\t\tif (event.key === ' ' || event.key === 'Enter') {\n\t\t\topenDialog(event);\n\t\t}\n\t};\n\n\tlet readMoreButton = null;\n\tif (state.showReadMoreButton) {\n\t\treadMoreButton = (\n\t\t\t<div\n\t\t\t\tclassName=\"sn-unread-preview-read-more-button\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\ttabIndex=\"0\"\n\t\t\t\taria-label={t(isContentExpanded ? 'See less' : 'See more')}\n\t\t\t\ton-click={() =>\n\t\t\t\t\tupdateViewWithSeeMoreOrLessButtonClick(isContentExpanded, updateState, state)\n\t\t\t\t}\n\t\t\t\ton-keydown={(event) =>\n\t\t\t\t\tupdateViewWithSeeMoreOrLessKeydown(event, isContentExpanded, updateState, state)\n\t\t\t\t}\n\t\t\t>\n\t\t\t\t{t(isContentExpanded ? 'See less' : 'See more')}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tlet bottomContainer = null;\n\tconst supplementalControls = state.properties?.supplementalControls;\n\tif (supplementalControls?.controls?.length) {\n\t\tconst ariaAttributes = readProactiveMessage\n\t\t\t? {\n\t\t\t\t'aria-live': 'polite'\n\t\t\t  }\n\t\t\t: HIDE_FROM_SCREEN_READER;\n\n\t\tbottomContainer = (\n\t\t\t<div\n\t\t\t\tclassName=\"sn-unread-preview-bottom-controls\"\n\t\t\t\tref={(bottomControlsContainerRef) => updateState({bottomControlsContainerRef})}\n\t\t\t>\n\t\t\t\t<div className=\"container\">\n\t\t\t\t\t{!!supplementalControls.tagline && t(supplementalControls.tagline)}\n\t\t\t\t\t<ul {...ariaAttributes} className={'supplemental-controls'}>\n\t\t\t\t\t\t{supplementalControls.controls.map((control, index) => (\n\t\t\t\t\t\t\t<li>{renderSupplementalControl(control, index, dispatch)}<\/li>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tconst screenReaderAttributes = !readProactiveMessage\n\t\t? {\n\t\t\ttabIndex: '0',\n\t\t\t'aria-live': 'polite',\n\t\t\trole: 'dialog'\n\t\t  }\n\t\t: HIDE_FROM_SCREEN_READER;\n\n\tconst proactiveTriggerContentAttributes = readProactiveMessage\n\t\t? {\n\t\t\ttabIndex: '0',\n\t\t\trole: 'dialog'\n\t\t  }\n\t\t: HIDE_FROM_SCREEN_READER;\n\n\tconst maxHeight = `calc(${\n\t\tisContentExpanded ? EXPANDED_MAX_HEIGHT_PERCENT : UNEXPANDED_MAX_HEIGHT_PERCENT\n\t}vh - ${bottomControlsHeight}px)`;\n\treturn (\n\t\t<Fragment>\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'sn-unread-preview': true,\n\t\t\t\t\t'is-content-expanded': isContentExpanded\n\t\t\t\t}}\n\t\t\t\tref={(scrollContainerRef) => updateState({scrollContainerRef})}\n\t\t\t\tstyle={{maxHeight}}\n\t\t\t>\n\t\t\t\t<div {...screenReaderAttributes} className=\"sr-only\">\n\t\t\t\t\t{t('You have a chat recommendation. Tab to view the message.')}\n\t\t\t\t<\/div>\n\t\t\t\t<div\n\t\t\t\t\t{...proactiveTriggerContentAttributes}\n\t\t\t\t\taria-describedby=\"preview-content\"\n\t\t\t\t\tclassName=\"sn-unread-preview-content\"\n\t\t\t\t\tid=\"preview-content\"\n\t\t\t\t\tref={(proactiveContentDescRef) => updateState({proactiveContentDescRef})}\n\t\t\t\t\ton-click={openDialog}\n\t\t\t\t\ton-keydown={keyHandler}\n\t\t\t\t>\n\t\t\t\t\t{state.properties.content}\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"popover-close-icon\">\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tclassName=\"sn-unread-preview-button\"\n\t\t\t\t\t\ticon=\"close-fill\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tconfig-aria={{button: {'aria-label': 'Settings'}}}\n\t\t\t\t\t\ttooltip-content=\"Close\"\n\t\t\t\t\t\ton-click={() => dispatch(CLEAR_NOTIFICATIONS)}\n\t\t\t\t\t><\/now-button-iconic>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t{readMoreButton}\n\t\t\t{bottomContainer}\n\t\t<\/Fragment>\n\t);\n};\n\ncreateCustomElement('sn-unread-preview', {\n\tview,\n\tproperties: {\n\t\tcontent: {},\n\t\tsupplementalControls: {}\n\t},\n\tinitialState: {\n\t\tshowReadMoreButton: false,\n\t\tisContentExpanded: false,\n\n\t\tproactiveContentDescRef: null,\n\t\treadProactiveMessage: false,\n\n\t\tbottomControlsContainerRef: null,\n\t\tbottomControlsHeight: 0,\n\n\t\tscrollContainerRef: null\n\t},\n\tstyles,\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_TREE_READY](...originalArgs) {\n\t\t\tqueueUpdateReadMoreButtonVisibility(...originalArgs);\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]({action, state, updateState}) {\n\t\t\tconst propertyName = action?.payload?.name || '';\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (propertyName) {\n\t\t\tcase 'content':\n\t\t\tcase 'supplementalControls':\n\t\t\t\tconst updatedState = {\n\t\t\t\t\tbottomControlsHeight: 0,\n\t\t\t\t\tisContentExpanded: false\n\t\t\t\t};\n\t\t\t\tupdateState(updatedState);\n\t\t\t\tqueueUpdateReadMoreButtonVisibility({\n\t\t\t\t\tstate: {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tupdatedState\n\t\t\t\t\t},\n\t\t\t\t\tupdateState\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_TREE_RENDERED]({state, updateState}) {\n\t\t\tconst {bottomControlsContainerRef, bottomControlsHeight} = state;\n\t\t\tif (!bottomControlsContainerRef?.offsetHeight) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldRender: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tconst updatedHeight = bottomControlsContainerRef.offsetHeight || 0;\n\t\t\tif (updatedHeight === bottomControlsHeight) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldRender: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tconst updatedState = {bottomControlsHeight: updatedHeight};\n\t\t\tupdateState(updatedState);\n\t\t\tqueueUpdateReadMoreButtonVisibility({\n\t\t\t\tstate: {\n\t\t\t\t\t...state,\n\t\t\t\t\t...updatedState\n\t\t\t\t},\n\t\t\t\tupdateState\n\t\t\t});\n\t\t}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['keyup'],\n\t\t\teffect({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event}\n\t\t\t\t},\n\t\t\t\tdispatch\n\t\t\t}) {\n\t\t\t\t// eslint-disable-next-line default-case\n\t\t\t\tswitch (event.key) {\n\t\t\t\tcase 'Esc':\n\t\t\t\tcase 'Escape':\n\t\t\t\t\tdispatch(CLEAR_NOTIFICATIONS);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\tevents: ['keydown'],\n\t\t\teffect({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event}\n\t\t\t\t},\n\t\t\t\tstate,\n\t\t\t\tupdateState\n\t\t\t}) {\n\t\t\t\t// Needed because `document.activeElement` only gives the shadow root:\n\t\t\t\tconst composedPath = event.composedPath();\n\t\t\t\tconst isInsideComponent = Object.values(composedPath).some(\n\t\t\t\t\t(e) => e?.className === 'sn-unread-preview'\n\t\t\t\t);\n\t\t\t\tif (!isInsideComponent) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst {proactiveContentDescRef, readProactiveMessage, bottomControlsContainerRef} = state;\n\t\t\t\tconst isTabPressed = event.key === 'Tab';\n\t\t\t\t// if the previously focused element was the proactive content, then we want to focus the supplemental controls next (skipping the close button)\n\t\t\t\t// close can is now handled by the keyup event above:\n\t\t\t\tconst isActiveElementProactiveContent =\n\t\t\t\t\tcomposedPath[0]?.className === 'sn-unread-preview-content';\n\n\t\t\t\tif (isTabPressed && (!readProactiveMessage || isActiveElementProactiveContent)) {\n\t\t\t\t\tconst nextActiveElement = isActiveElementProactiveContent\n\t\t\t\t\t\t? bottomControlsContainerRef.querySelector('.supplemental-controls')\n\t\t\t\t\t\t: proactiveContentDescRef;\n\t\t\t\t\tupdateState({readProactiveMessage: true});\n\n\t\t\t\t\t// We need to wait for the next frame to focus the element, otherwise the focus will be gained by the Close button\n\t\t\t\t\twindow.requestAnimationFrame(() => {\n\t\t\t\t\t\tnextActiveElement?.focus();\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t]\n});\n\n/**\n * Calculates the height of an element based on its actual content height.\n *\n * @param element {DocumentFragment} Document fragment containing the element\n * @returns {number} Height of the element in pixels\n */\nfunction getElementHeight(element) {\n\tconst originalParent = element?.parentElement;\n\tif (!element || !originalParent) {\n\t\treturn 0;\n\t}\n\n\t// Temporarily moves the element to a hidden div container so that we can calculate its height\n\t// (if we tried to calculate its height in the original parent it would not be correct due to the overflow: hidden)\n\tconst hiddenDivContainer = document.createElement('div');\n\thiddenDivContainer.style.visibility = 'hidden';\n\thiddenDivContainer.style.width = `${originalParent.offsetWidth}px`;\n\thiddenDivContainer.appendChild(element);\n\n\tdocument.body.appendChild(hiddenDivContainer);\n\tconst height = hiddenDivContainer.offsetHeight;\n\tdocument.body.removeChild(hiddenDivContainer);\n\n\t// Move the element back to its original parent:\n\toriginalParent.appendChild(element);\n\treturn height;\n}\n\n/**\n * Updates the state to show/hide the read more button based on the content height.\n * @param state\n * @param updateState\n */\nfunction updateReadMoreButtonVisibility({state, updateState}) {\n\tif (!state.properties?.content?.elm) {\n\t\treturn;\n\t}\n\n\tconst windowHeight = window.innerHeight;\n\n\tconst maxHeightMinusBottomControlsHeight =\n\t\twindowHeight * (UNEXPANDED_MAX_HEIGHT_PERCENT / 100) - (state.bottomControlsHeight || 0);\n\tconst maxContentHeight = Math.max(\n\t\tmaxHeightMinusBottomControlsHeight,\n\t\tMIN_CONTENT_CONTAINER_HEIGHT_PX\n\t);\n\n\tconst contentHeight = getElementHeight(state.properties.content.elm);\n\n\tif (contentHeight >= maxContentHeight) {\n\t\tupdateState({showReadMoreButton: true});\n\t} else {\n\t\tupdateState({showReadMoreButton: false});\n\t}\n}\n\nfunction renderSupplementalControl({type, label, value}, index, dispatch) {\n\tswitch (type) {\n\tcase 'sys_cs_ptrigger_va_topic_action_control':\n\t\treturn (\n\t\t\t<now-button\n\t\t\t\tlabel={label}\n\t\t\t\ton-click={() => dispatch(DIALOG_OPENED, {actionSysId: value})}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t><\/now-button>\n\t\t);\n\tdefault:\n\t\tthrow new Error(`Unknown control type: ${type}`);\n\t}\n}\n\n/**\n * Updates the state to show/hide description depending on the See More/See Less button based on the content height.\n * @param state\n * @param updateState\n * @param isContentExpanded\n */\nfunction updateViewWithSeeMoreOrLessButtonClick(\n\tisContentExpanded,\n\tupdateState,\n\t{scrollContainerRef}\n) {\n\tupdateState({isContentExpanded: !isContentExpanded});\n\tif (isContentExpanded) {\n\t\tscrollContainerRef?.scrollTo(0, 0);\n\t}\n}\n\nfunction updateViewWithSeeMoreOrLessKeydown(\n\tevent,\n\tisContentExpanded,\n\tupdateState,\n\tscrollContainerRef\n) {\n\tif (event.key === ' ' || event.key === 'Enter') {\n\t\tupdateViewWithSeeMoreOrLessButtonClick(isContentExpanded, updateState, scrollContainerRef);\n\t}\n}\n\n/**\n * Checks if the event is triggered by an anchor tag or if it's within an anchor tag.\n * @param event\n * @returns {boolean}\n */\nfunction isAnchorTagEvent(event) {\n\tconst composedPath = event?.composedPath() || [];\n\treturn composedPath.some((e) => e?.tagName === 'A');\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import focusBehavior from '@servicenow/behavior-focus';\nimport {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-animation';\nimport '@servicenow/now-popover';\n\nimport {actionHandlerFactory} from '../../../../chat-popover-shared/actions';\nimport {\n\tDEFAULT_BRANDING,\n\tDIALOG_OPENED,\n\tPORTAL,\n\tPREVIEW,\n\tPROACTIVE,\n\tRESTART_UNREAD_MESSAGE_LOOP\n} from '../../../../chat-popover-shared/constants';\nimport styles from './_sn-nass-sp-sparkle-icon.scss';\nimport {NASS_SPARKLE_ICON_CLICKED, OPEN_CANVAS_PANEL_TEXT} from './constants';\nimport {isOnFullPageExperience} from './utils';\n\nimport '../../../../chat-popover-shared/components/sn-unread-preview';\n\nimport '@servicenow/now-button';\nimport '@servicenow/now-badge';\n\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst NOW_ASSIST = 'Now Assist';\nconst DEFAULT_ANIMATED_TRIGGER_ICON = 'ai-sparkle-fill';\n\nconst unreadConversationURL = '/api/now/v1/cs/consumerAccount/unreadConversation';\n\nconst shouldFetchProactiveAndPreviewMsgOnCurrentPage = () => {\n\tif (isOnFullPageExperience()) {\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nconst getAdditionalUnreadQueryParams = (clientContext) => {\n\tconst additionalParam = {};\n\tadditionalParam.portal =\n\t\tclientContext?.[PORTAL] || window?.NOW?.portal_url_suffix || window?.location?.pathname;\n\t// eslint-disable-next-line camelcase\n\tadditionalParam.sysparm_limit = 25;\n\tif (clientContext.isOffGlide) {\n\t\tadditionalParam.isOffGlide = true;\n\t}\n\treturn additionalParam;\n};\n\nconst actionHandlers = actionHandlerFactory(\n\tunreadConversationURL,\n\tshouldFetchProactiveAndPreviewMsgOnCurrentPage,\n\tgetAdditionalUnreadQueryParams\n);\n\nconst view = (state, {updateState, dispatch}) => {\n\tconst {properties} = state;\n\n\tlet shouldShowNotification;\n\tif (state?.lastMessageType === PREVIEW) {\n\t\tshouldShowNotification = state.isMessagePreviewEnabled;\n\t} else {\n\t\tshouldShowNotification =\n\t\t\tstate?.lastMessageType === PROACTIVE ? state.isProactiveTriggersEnabled : false;\n\t}\n\n\tconst handleSparkleIconClick = () => {\n\t\tdispatch(NASS_SPARKLE_ICON_CLICKED);\n\t\t//when dynamic window opens, reset intervalId and messageCount\n\t\t// because we do not want fetch unread messages.\n\t\tclearInterval(state?.intervalID);\n\t\tupdateState({\n\t\t\thasConversationStarted: true,\n\t\t\tintervalID: null,\n\t\t\tmessageCount: 0,\n\t\t\tlatestMessage: '',\n\t\t\tnotificationOpened: false\n\t\t});\n\t};\n\n\treturn (\n\t\t<div className=\"sparkle-icon-container\">\n\t\t\t<now-popover\n\t\t\t\topened={state.notificationOpened}\n\t\t\t\thideTail={true}\n\t\t\t\tmanageOpened=\"true\"\n\t\t\t\tinteractionType=\"combo\"\n\t\t\t\toffset={[\n\t\t\t\t\t8,\n\t\t\t\t\t8,\n\t\t\t\t\t8,\n\t\t\t\t\t8,\n\t\t\t\t\t8,\n\t\t\t\t\t8\n\t\t\t\t]} // top, right, bottom, left, top-start, top-end\n\t\t\t>\n\t\t\t\t<now-button-circular\n\t\t\t\t\tclassName={properties?.customTriggerIcon ? 'is-custom' : ''}\n\t\t\t\t\t{...(properties?.customTriggerIcon\n\t\t\t\t\t\t? {icon: properties.customTriggerIcon}\n\t\t\t\t\t\t: {'animated-icon': DEFAULT_ANIMATED_TRIGGER_ICON})}\n\t\t\t\t\ton-click={handleSparkleIconClick}\n\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {'aria-label': OPEN_CANVAS_PANEL_TEXT}\n\t\t\t\t\t}}\n\t\t\t\t\thidden={properties?.isChatWindowOpened}\n\t\t\t\t/>\n\t\t\t\t{!properties?.isChatWindowOpened && state.latestMessage && shouldShowNotification && (\n\t\t\t\t\t<sn-unread-preview\n\t\t\t\t\t\tslot=\"content\"\n\t\t\t\t\t\tcontent={state.latestMessage}\n\t\t\t\t\t\tsupplemental-controls={state.supplementalControls}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/now-popover>\n\t\t\t{!properties?.isChatWindowOpened && state.messageCount > 0 ? (\n\t\t\t\t<now-badge\n\t\t\t\t\tclassName=\"sparkle-icon-unread-badge\"\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tstatus=\"critical\"\n\t\t\t\t\tvalue={state.messageCount}\n\t\t\t\t\tround=\"true\"\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t<\/div>\n\t);\n};\n\ncreateCustomElement('sn-nass-sp-sparkle-icon', {\n\trenderer: {type: snabbdom},\n\tview,\n\tstyles,\n\tproperties: {\n\t\taiName: {\n\t\t\tdefault: NOW_ASSIST,\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'string',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\tisInternalUrl: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean',\n\t\t\t\tenum: [\n\t\t\t\t\ttrue,\n\t\t\t\t\tfalse\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\tclientContext: {\n\t\t\tdefault: {\n\t\t\t\tisLiveAgentOnly: false,\n\t\t\t\tbrandingKey: DEFAULT_BRANDING,\n\t\t\t\tlanguage: ''\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'string'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\tisChatWindowOpened: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tcustomTriggerIcon: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: focusBehavior,\n\t\t\toptions: {\n\t\t\t\tfocus (host) {\n\t\t\t\t\tconst bttnCircular = host?.shadowRoot?.querySelector('now-button-circular');\n\n\t\t\t\t\tif (bttnCircular && bttnCircular.shadowRoot) {\n\t\t\t\t\t\tconst innerButton = bttnCircular.shadowRoot.querySelector('button');\n\t\t\t\t\t\tif (innerButton) {\n\t\t\t\t\t\t\tinnerButton.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t],\n\tinitialState: {\n\t\tonSelfServicePage: false,\n\t\tshouldShowNotification: false,\n\t\tmessageCount: 0,\n\t\tlatestMessage: '',\n\t\topened: false,\n\t\tnotificationOpened: false,\n\t\tlastMessageId: '',\n\t\tlastConversationId: '',\n\t\tisMessagePreviewEnabled: false,\n\t\tfetchUnreadInterval: 10000,\n\t\tintervalID: null,\n\t\thasConversationStarted: false,\n\t\tisProactiveTriggersEnabled: false,\n\t\tisAMBEnabledInternal: false,\n\t\tisAMBEnabledExternal: false,\n\t\tisAMBEnabledOnClient: false,\n\t\tproactiveTriggersRequestId: '',\n\t\tproactiveTriggersChannelId: '',\n\t\tcontextURL: window?.location?.href,\n\t\tisLiveAgentOnly: false,\n\t\tactionSysId: '',\n\t\ttimeDelaysLength: 0,\n\t\tlastMessageType: '',\n\t\tbrandingKey: '',\n\t\tlanguage: '',\n\t\tsupplementalControls: null,\n\t\taudioUrl: `${window.location.origin}/sn_va_web_client_alert.mp3`,\n\t\tnowAssistIconAnimation: null\n\t},\n\tactionHandlers: {\n\t\t...actionHandlers,\n\t\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\t\teffect({action, dispatch}) {\n\t\t\t\t// If chat window is closing (isChatWindowOpened changing from true to false)\n\t\t\t\tconst {name, previousValue, value} = action.payload;\n\t\t\t\tif (name === 'isChatWindowOpened' && previousValue === true && value === false) {\n\t\t\t\t\tdispatch(RESTART_UNREAD_MESSAGE_LOOP);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t[DIALOG_OPENED]: {\n\t\t\t// This action is dispatched from sn-unread-preview component when user clicks on flyout message.\n\t\t\teffect({state, action, dispatch}) {\n\t\t\t\tif (state.lastMessageType === PREVIEW) {\n\t\t\t\t\tdispatch('NASS_SPARKLE_ICON_CLICKED', {\n\t\t\t\t\t\tconversationId: state.lastConversationId\n\t\t\t\t\t});\n\t\t\t\t} else if (state.lastMessageType === PROACTIVE) {\n\t\t\t\t\tconst actionSysId = action.payload?.actionSysId || state?.actionSysId;\n\t\t\t\t\tdispatch('NASS_SPARKLE_ICON_CLICKED', {\n\t\t\t\t\t\tproactiveId: actionSysId\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","const SELF_SERVICE_PAGE_ID = 'nowassistselfservice';\n\n/**\n * Checks if the current page is the NA Self Service page for portals.\n * @returns {boolean}\n */\nexport const isOnFullPageExperience = () => {\n\tconst searchParams = new URLSearchParams(window.location.search);\n\treturn searchParams.get('id') === SELF_SERVICE_PAGE_ID;\n};\n"],"version":3}},{"offset":{"line":39,"column":0},"map":{"mappings":"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","file":"externals/intersection-observer/0.12.0/index.min.js","names":["window","IntersectionObserverEntry","prototype","Object","defineProperty","get","this","intersectionRatio","document","doc","frame","getFrameElement","ownerDocument","registry","crossOriginUpdater","crossOriginRect","IntersectionObserver","THROTTLE_TIMEOUT","POLL_INTERVAL","USE_MUTATION_OBSERVER","_setupCrossOriginUpdater","boundingClientRect","intersectionRect","convertFromParentRect","top","bottom","left","right","width","height","forEach","observer","_checkForIntersections","_resetCrossOriginUpdater","observe","target","_observationTargets","some","item","element","nodeType","Error","_registerInstance","push","entry","_monitorIntersections","unobserve","filter","_unmonitorIntersections","length","_unregisterInstance","disconnect","_unmonitorAllIntersections","takeRecords","records","_queuedEntries","slice","_initThresholds","opt_threshold","threshold","Array","isArray","sort","t","i","a","isNaN","_parseRootMargin","opt_rootMargin","margins","split","map","margin","parts","exec","value","parseFloat","unit","win","defaultView","_monitoringDocuments","indexOf","callback","monitoringInterval","domObserver","setInterval","addEvent","MutationObserver","attributes","childList","characterData","subtree","_monitoringUnsubscribes","clearInterval","removeEvent","rootDoc","root","index","hasDependentTargets","itemDoc","unsubscribe","splice","unsubscribes","rootIsInDom","_rootIsInDom","rootRect","_getRootRect","targetRect","getBoundingClientRect","rootContainsTarget","_rootContainsTarget","oldEntry","_computeTargetAndRootIntersection","rootBounds","newEntry","time","performance","now","_hasCrossedThreshold","isIntersecting","_callback","getComputedStyle","display","rect1","rect2","parent","getParentNode","atRoot","parentRect","parentComputedStyle","frameRect","frameIntersect","body","documentElement","overflow","Math","max","min","isDoc","html","clientWidth","clientHeight","_expandRectByRootMargin","rect","_rootMarginValues","newRect","oldRatio","newRatio","thresholds","containsDeep","frameElement","e","ensureDOMRect","targetArea","intersectionArea","Number","toFixed","opt_options","fn","timeout","timer","options","bind","setTimeout","rootMargin","join","node","event","opt_useCapture","addEventListener","attachEvent","removeEventListener","detatchEvent","el","err","y","x","parentBoundingRect","parentIntersectionRect","child","parentNode","assignedSlot","host","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","definition","key","o","enumerable","obj","prop","hasOwnProperty","call","r","Symbol","toStringTag"],"sources":["webpack:///intersection-observer/0.12.0/intersection-observer.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///intersection-observer/0.12.0/__imaginary.js"],"sourcesContent":["/**\n * Copyright 2016 Google Inc. All Rights Reserved.\n *\n * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.\n *\n *  https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n *\n */\n(function() {\n'use strict';\n\n// Exit early if we're not running in a browser.\nif (typeof window !== 'object') {\n  return;\n}\n\n// Exit early if all IntersectionObserver and IntersectionObserverEntry\n// features are natively supported.\nif ('IntersectionObserver' in window &&\n    'IntersectionObserverEntry' in window &&\n    'intersectionRatio' in window.IntersectionObserverEntry.prototype) {\n\n  // Minimal polyfill for Edge 15's lack of `isIntersecting`\n  // See: https://github.com/w3c/IntersectionObserver/issues/211\n  if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) {\n    Object.defineProperty(window.IntersectionObserverEntry.prototype,\n      'isIntersecting', {\n      get: function () {\n        return this.intersectionRatio > 0;\n      }\n    });\n  }\n  return;\n}\n\n/**\n * Returns the embedding frame element, if any.\n * @param {!Document} doc\n * @return {!Element}\n */\nfunction getFrameElement(doc) {\n  try {\n    return doc.defaultView && doc.defaultView.frameElement || null;\n  } catch (e) {\n    // Ignore the error.\n    return null;\n  }\n}\n\n/**\n * A local reference to the root document.\n */\nvar document = (function(startDoc) {\n  var doc = startDoc;\n  var frame = getFrameElement(doc);\n  while (frame) {\n    doc = frame.ownerDocument;\n    frame = getFrameElement(doc);\n  }\n  return doc;\n})(window.document);\n\n/**\n * An IntersectionObserver registry. This registry exists to hold a strong\n * reference to IntersectionObserver instances currently observing a target\n * element. Without this registry, instances without another reference may be\n * garbage collected.\n */\nvar registry = [];\n\n/**\n * The signal updater for cross-origin intersection. When not null, it means\n * that the polyfill is configured to work in a cross-origin mode.\n * @type {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\nvar crossOriginUpdater = null;\n\n/**\n * The current cross-origin intersection. Only used in the cross-origin mode.\n * @type {DOMRect|ClientRect}\n */\nvar crossOriginRect = null;\n\n\n/**\n * Creates the global IntersectionObserverEntry constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\n * @param {Object} entry A dictionary of instance properties.\n * @constructor\n */\nfunction IntersectionObserverEntry(entry) {\n  this.time = entry.time;\n  this.target = entry.target;\n  this.rootBounds = ensureDOMRect(entry.rootBounds);\n  this.boundingClientRect = ensureDOMRect(entry.boundingClientRect);\n  this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect());\n  this.isIntersecting = !!entry.intersectionRect;\n\n  // Calculates the intersection ratio.\n  var targetRect = this.boundingClientRect;\n  var targetArea = targetRect.width * targetRect.height;\n  var intersectionRect = this.intersectionRect;\n  var intersectionArea = intersectionRect.width * intersectionRect.height;\n\n  // Sets intersection ratio.\n  if (targetArea) {\n    // Round the intersection ratio to avoid floating point math issues:\n    // https://github.com/w3c/IntersectionObserver/issues/324\n    this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));\n  } else {\n    // If area is zero and is intersecting, sets to 1, otherwise to 0\n    this.intersectionRatio = this.isIntersecting ? 1 : 0;\n  }\n}\n\n\n/**\n * Creates the global IntersectionObserver constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\n * @param {Function} callback The function to be invoked after intersection\n *     changes have queued. The function is not invoked if the queue has\n *     been emptied by calling the `takeRecords` method.\n * @param {Object=} opt_options Optional configuration options.\n * @constructor\n */\nfunction IntersectionObserver(callback, opt_options) {\n\n  var options = opt_options || {};\n\n  if (typeof callback != 'function') {\n    throw new Error('callback must be a function');\n  }\n\n  if (\n    options.root &&\n    options.root.nodeType != 1 &&\n    options.root.nodeType != 9\n  ) {\n    throw new Error('root must be a Document or Element');\n  }\n\n  // Binds and throttles `this._checkForIntersections`.\n  this._checkForIntersections = throttle(\n      this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);\n\n  // Private properties.\n  this._callback = callback;\n  this._observationTargets = [];\n  this._queuedEntries = [];\n  this._rootMarginValues = this._parseRootMargin(options.rootMargin);\n\n  // Public properties.\n  this.thresholds = this._initThresholds(options.threshold);\n  this.root = options.root || null;\n  this.rootMargin = this._rootMarginValues.map(function(margin) {\n    return margin.value + margin.unit;\n  }).join(' ');\n\n  /** @private @const {!Array<!Document>} */\n  this._monitoringDocuments = [];\n  /** @private @const {!Array<function()>} */\n  this._monitoringUnsubscribes = [];\n}\n\n\n/**\n * The minimum interval within which the document will be checked for\n * intersection changes.\n */\nIntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;\n\n\n/**\n * The frequency in which the polyfill polls for intersection changes.\n * this can be updated on a per instance basis and must be set prior to\n * calling `observe` on the first target.\n */\nIntersectionObserver.prototype.POLL_INTERVAL = null;\n\n/**\n * Use a mutation observer on the root element\n * to detect intersection changes.\n */\nIntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;\n\n\n/**\n * Sets up the polyfill in the cross-origin mode. The result is the\n * updater function that accepts two arguments: `boundingClientRect` and\n * `intersectionRect` - just as these fields would be available to the\n * parent via `IntersectionObserverEntry`. This function should be called\n * each time the iframe receives intersection information from the parent\n * window, e.g. via messaging.\n * @return {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\nIntersectionObserver._setupCrossOriginUpdater = function() {\n  if (!crossOriginUpdater) {\n    /**\n     * @param {DOMRect|ClientRect} boundingClientRect\n     * @param {DOMRect|ClientRect} intersectionRect\n     */\n    crossOriginUpdater = function(boundingClientRect, intersectionRect) {\n      if (!boundingClientRect || !intersectionRect) {\n        crossOriginRect = getEmptyRect();\n      } else {\n        crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect);\n      }\n      registry.forEach(function(observer) {\n        observer._checkForIntersections();\n      });\n    };\n  }\n  return crossOriginUpdater;\n};\n\n\n/**\n * Resets the cross-origin mode.\n */\nIntersectionObserver._resetCrossOriginUpdater = function() {\n  crossOriginUpdater = null;\n  crossOriginRect = null;\n};\n\n\n/**\n * Starts observing a target element for intersection changes based on\n * the thresholds values.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.observe = function(target) {\n  var isTargetAlreadyObserved = this._observationTargets.some(function(item) {\n    return item.element == target;\n  });\n\n  if (isTargetAlreadyObserved) {\n    return;\n  }\n\n  if (!(target && target.nodeType == 1)) {\n    throw new Error('target must be an Element');\n  }\n\n  this._registerInstance();\n  this._observationTargets.push({element: target, entry: null});\n  this._monitorIntersections(target.ownerDocument);\n  this._checkForIntersections();\n};\n\n\n/**\n * Stops observing a target element for intersection changes.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.unobserve = function(target) {\n  this._observationTargets =\n      this._observationTargets.filter(function(item) {\n        return item.element != target;\n      });\n  this._unmonitorIntersections(target.ownerDocument);\n  if (this._observationTargets.length == 0) {\n    this._unregisterInstance();\n  }\n};\n\n\n/**\n * Stops observing all target elements for intersection changes.\n */\nIntersectionObserver.prototype.disconnect = function() {\n  this._observationTargets = [];\n  this._unmonitorAllIntersections();\n  this._unregisterInstance();\n};\n\n\n/**\n * Returns any queue entries that have not yet been reported to the\n * callback and clears the queue. This can be used in conjunction with the\n * callback to obtain the absolute most up-to-date intersection information.\n * @return {Array} The currently queued entries.\n */\nIntersectionObserver.prototype.takeRecords = function() {\n  var records = this._queuedEntries.slice();\n  this._queuedEntries = [];\n  return records;\n};\n\n\n/**\n * Accepts the threshold value from the user configuration object and\n * returns a sorted array of unique threshold values. If a value is not\n * between 0 and 1 and error is thrown.\n * @private\n * @param {Array|number=} opt_threshold An optional threshold value or\n *     a list of threshold values, defaulting to [0].\n * @return {Array} A sorted list of unique and valid threshold values.\n */\nIntersectionObserver.prototype._initThresholds = function(opt_threshold) {\n  var threshold = opt_threshold || [0];\n  if (!Array.isArray(threshold)) threshold = [threshold];\n\n  return threshold.sort().filter(function(t, i, a) {\n    if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {\n      throw new Error('threshold must be a number between 0 and 1 inclusively');\n    }\n    return t !== a[i - 1];\n  });\n};\n\n\n/**\n * Accepts the rootMargin value from the user configuration object\n * and returns an array of the four margin values as an object containing\n * the value and unit properties. If any of the values are not properly\n * formatted or use a unit other than px or %, and error is thrown.\n * @private\n * @param {string=} opt_rootMargin An optional rootMargin value,\n *     defaulting to '0px'.\n * @return {Array<Object>} An array of margin objects with the keys\n *     value and unit.\n */\nIntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) {\n  var marginString = opt_rootMargin || '0px';\n  var margins = marginString.split(/\\s+/).map(function(margin) {\n    var parts = /^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);\n    if (!parts) {\n      throw new Error('rootMargin must be specified in pixels or percent');\n    }\n    return {value: parseFloat(parts[1]), unit: parts[2]};\n  });\n\n  // Handles shorthand.\n  margins[1] = margins[1] || margins[0];\n  margins[2] = margins[2] || margins[0];\n  margins[3] = margins[3] || margins[1];\n\n  return margins;\n};\n\n\n/**\n * Starts polling for intersection changes if the polling is not already\n * happening, and if the page's visibility state is visible.\n * @param {!Document} doc\n * @private\n */\nIntersectionObserver.prototype._monitorIntersections = function(doc) {\n  var win = doc.defaultView;\n  if (!win) {\n    // Already destroyed.\n    return;\n  }\n  if (this._monitoringDocuments.indexOf(doc) != -1) {\n    // Already monitoring.\n    return;\n  }\n\n  // Private state for monitoring.\n  var callback = this._checkForIntersections;\n  var monitoringInterval = null;\n  var domObserver = null;\n\n  // If a poll interval is set, use polling instead of listening to\n  // resize and scroll events or DOM mutations.\n  if (this.POLL_INTERVAL) {\n    monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL);\n  } else {\n    addEvent(win, 'resize', callback, true);\n    addEvent(doc, 'scroll', callback, true);\n    if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in win) {\n      domObserver = new win.MutationObserver(callback);\n      domObserver.observe(doc, {\n        attributes: true,\n        childList: true,\n        characterData: true,\n        subtree: true\n      });\n    }\n  }\n\n  this._monitoringDocuments.push(doc);\n  this._monitoringUnsubscribes.push(function() {\n    // Get the window object again. When a friendly iframe is destroyed, it\n    // will be null.\n    var win = doc.defaultView;\n\n    if (win) {\n      if (monitoringInterval) {\n        win.clearInterval(monitoringInterval);\n      }\n      removeEvent(win, 'resize', callback, true);\n    }\n\n    removeEvent(doc, 'scroll', callback, true);\n    if (domObserver) {\n      domObserver.disconnect();\n    }\n  });\n\n  // Also monitor the parent.\n  var rootDoc =\n    (this.root && (this.root.ownerDocument || this.root)) || document;\n  if (doc != rootDoc) {\n    var frame = getFrameElement(doc);\n    if (frame) {\n      this._monitorIntersections(frame.ownerDocument);\n    }\n  }\n};\n\n\n/**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\nIntersectionObserver.prototype._unmonitorIntersections = function(doc) {\n  var index = this._monitoringDocuments.indexOf(doc);\n  if (index == -1) {\n    return;\n  }\n\n  var rootDoc =\n    (this.root && (this.root.ownerDocument || this.root)) || document;\n\n  // Check if any dependent targets are still remaining.\n  var hasDependentTargets =\n      this._observationTargets.some(function(item) {\n        var itemDoc = item.element.ownerDocument;\n        // Target is in this context.\n        if (itemDoc == doc) {\n          return true;\n        }\n        // Target is nested in this context.\n        while (itemDoc && itemDoc != rootDoc) {\n          var frame = getFrameElement(itemDoc);\n          itemDoc = frame && frame.ownerDocument;\n          if (itemDoc == doc) {\n            return true;\n          }\n        }\n        return false;\n      });\n  if (hasDependentTargets) {\n    return;\n  }\n\n  // Unsubscribe.\n  var unsubscribe = this._monitoringUnsubscribes[index];\n  this._monitoringDocuments.splice(index, 1);\n  this._monitoringUnsubscribes.splice(index, 1);\n  unsubscribe();\n\n  // Also unmonitor the parent.\n  if (doc != rootDoc) {\n    var frame = getFrameElement(doc);\n    if (frame) {\n      this._unmonitorIntersections(frame.ownerDocument);\n    }\n  }\n};\n\n\n/**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\nIntersectionObserver.prototype._unmonitorAllIntersections = function() {\n  var unsubscribes = this._monitoringUnsubscribes.slice(0);\n  this._monitoringDocuments.length = 0;\n  this._monitoringUnsubscribes.length = 0;\n  for (var i = 0; i < unsubscribes.length; i++) {\n    unsubscribes[i]();\n  }\n};\n\n\n/**\n * Scans each observation target for intersection changes and adds them\n * to the internal entries queue. If new entries are found, it\n * schedules the callback to be invoked.\n * @private\n */\nIntersectionObserver.prototype._checkForIntersections = function() {\n  if (!this.root && crossOriginUpdater && !crossOriginRect) {\n    // Cross origin monitoring, but no initial data available yet.\n    return;\n  }\n\n  var rootIsInDom = this._rootIsInDom();\n  var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();\n\n  this._observationTargets.forEach(function(item) {\n    var target = item.element;\n    var targetRect = getBoundingClientRect(target);\n    var rootContainsTarget = this._rootContainsTarget(target);\n    var oldEntry = item.entry;\n    var intersectionRect = rootIsInDom && rootContainsTarget &&\n        this._computeTargetAndRootIntersection(target, targetRect, rootRect);\n\n    var rootBounds = null;\n    if (!this._rootContainsTarget(target)) {\n      rootBounds = getEmptyRect();\n    } else if (!crossOriginUpdater || this.root) {\n      rootBounds = rootRect;\n    }\n\n    var newEntry = item.entry = new IntersectionObserverEntry({\n      time: now(),\n      target: target,\n      boundingClientRect: targetRect,\n      rootBounds: rootBounds,\n      intersectionRect: intersectionRect\n    });\n\n    if (!oldEntry) {\n      this._queuedEntries.push(newEntry);\n    } else if (rootIsInDom && rootContainsTarget) {\n      // If the new entry intersection ratio has crossed any of the\n      // thresholds, add a new entry.\n      if (this._hasCrossedThreshold(oldEntry, newEntry)) {\n        this._queuedEntries.push(newEntry);\n      }\n    } else {\n      // If the root is not in the DOM or target is not contained within\n      // root but the previous entry for this target had an intersection,\n      // add a new record indicating removal.\n      if (oldEntry && oldEntry.isIntersecting) {\n        this._queuedEntries.push(newEntry);\n      }\n    }\n  }, this);\n\n  if (this._queuedEntries.length) {\n    this._callback(this.takeRecords(), this);\n  }\n};\n\n\n/**\n * Accepts a target and root rect computes the intersection between then\n * following the algorithm in the spec.\n * TODO(philipwalton): at this time clip-path is not considered.\n * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo\n * @param {Element} target The target DOM element\n * @param {Object} targetRect The bounding rect of the target.\n * @param {Object} rootRect The bounding rect of the root after being\n *     expanded by the rootMargin value.\n * @return {?Object} The final intersection rect object or undefined if no\n *     intersection is found.\n * @private\n */\nIntersectionObserver.prototype._computeTargetAndRootIntersection =\n    function(target, targetRect, rootRect) {\n  // If the element isn't displayed, an intersection can't happen.\n  if (window.getComputedStyle(target).display == 'none') return;\n\n  var intersectionRect = targetRect;\n  var parent = getParentNode(target);\n  var atRoot = false;\n\n  while (!atRoot && parent) {\n    var parentRect = null;\n    var parentComputedStyle = parent.nodeType == 1 ?\n        window.getComputedStyle(parent) : {};\n\n    // If the parent isn't displayed, an intersection can't happen.\n    if (parentComputedStyle.display == 'none') return null;\n\n    if (parent == this.root || parent.nodeType == /* DOCUMENT */ 9) {\n      atRoot = true;\n      if (parent == this.root || parent == document) {\n        if (crossOriginUpdater && !this.root) {\n          if (!crossOriginRect ||\n              crossOriginRect.width == 0 && crossOriginRect.height == 0) {\n            // A 0-size cross-origin intersection means no-intersection.\n            parent = null;\n            parentRect = null;\n            intersectionRect = null;\n          } else {\n            parentRect = crossOriginRect;\n          }\n        } else {\n          parentRect = rootRect;\n        }\n      } else {\n        // Check if there's a frame that can be navigated to.\n        var frame = getParentNode(parent);\n        var frameRect = frame && getBoundingClientRect(frame);\n        var frameIntersect =\n            frame &&\n            this._computeTargetAndRootIntersection(frame, frameRect, rootRect);\n        if (frameRect && frameIntersect) {\n          parent = frame;\n          parentRect = convertFromParentRect(frameRect, frameIntersect);\n        } else {\n          parent = null;\n          intersectionRect = null;\n        }\n      }\n    } else {\n      // If the element has a non-visible overflow, and it's not the <body>\n      // or <html> element, update the intersection rect.\n      // Note: <body> and <html> cannot be clipped to a rect that's not also\n      // the document rect, so no need to compute a new intersection.\n      var doc = parent.ownerDocument;\n      if (parent != doc.body &&\n          parent != doc.documentElement &&\n          parentComputedStyle.overflow != 'visible') {\n        parentRect = getBoundingClientRect(parent);\n      }\n    }\n\n    // If either of the above conditionals set a new parentRect,\n    // calculate new intersection data.\n    if (parentRect) {\n      intersectionRect = computeRectIntersection(parentRect, intersectionRect);\n    }\n    if (!intersectionRect) break;\n    parent = parent && getParentNode(parent);\n  }\n  return intersectionRect;\n};\n\n\n/**\n * Returns the root rect after being expanded by the rootMargin value.\n * @return {ClientRect} The expanded root rect.\n * @private\n */\nIntersectionObserver.prototype._getRootRect = function() {\n  var rootRect;\n  if (this.root && !isDoc(this.root)) {\n    rootRect = getBoundingClientRect(this.root);\n  } else {\n    // Use <html>/<body> instead of window since scroll bars affect size.\n    var doc = isDoc(this.root) ? this.root : document;\n    var html = doc.documentElement;\n    var body = doc.body;\n    rootRect = {\n      top: 0,\n      left: 0,\n      right: html.clientWidth || body.clientWidth,\n      width: html.clientWidth || body.clientWidth,\n      bottom: html.clientHeight || body.clientHeight,\n      height: html.clientHeight || body.clientHeight\n    };\n  }\n  return this._expandRectByRootMargin(rootRect);\n};\n\n\n/**\n * Accepts a rect and expands it by the rootMargin value.\n * @param {DOMRect|ClientRect} rect The rect object to expand.\n * @return {ClientRect} The expanded rect.\n * @private\n */\nIntersectionObserver.prototype._expandRectByRootMargin = function(rect) {\n  var margins = this._rootMarginValues.map(function(margin, i) {\n    return margin.unit == 'px' ? margin.value :\n        margin.value * (i % 2 ? rect.width : rect.height) / 100;\n  });\n  var newRect = {\n    top: rect.top - margins[0],\n    right: rect.right + margins[1],\n    bottom: rect.bottom + margins[2],\n    left: rect.left - margins[3]\n  };\n  newRect.width = newRect.right - newRect.left;\n  newRect.height = newRect.bottom - newRect.top;\n\n  return newRect;\n};\n\n\n/**\n * Accepts an old and new entry and returns true if at least one of the\n * threshold values has been crossed.\n * @param {?IntersectionObserverEntry} oldEntry The previous entry for a\n *    particular target element or null if no previous entry exists.\n * @param {IntersectionObserverEntry} newEntry The current entry for a\n *    particular target element.\n * @return {boolean} Returns true if a any threshold has been crossed.\n * @private\n */\nIntersectionObserver.prototype._hasCrossedThreshold =\n    function(oldEntry, newEntry) {\n\n  // To make comparing easier, an entry that has a ratio of 0\n  // but does not actually intersect is given a value of -1\n  var oldRatio = oldEntry && oldEntry.isIntersecting ?\n      oldEntry.intersectionRatio || 0 : -1;\n  var newRatio = newEntry.isIntersecting ?\n      newEntry.intersectionRatio || 0 : -1;\n\n  // Ignore unchanged ratios\n  if (oldRatio === newRatio) return;\n\n  for (var i = 0; i < this.thresholds.length; i++) {\n    var threshold = this.thresholds[i];\n\n    // Return true if an entry matches a threshold or if the new ratio\n    // and the old ratio are on the opposite sides of a threshold.\n    if (threshold == oldRatio || threshold == newRatio ||\n        threshold < oldRatio !== threshold < newRatio) {\n      return true;\n    }\n  }\n};\n\n\n/**\n * Returns whether or not the root element is an element and is in the DOM.\n * @return {boolean} True if the root element is an element and is in the DOM.\n * @private\n */\nIntersectionObserver.prototype._rootIsInDom = function() {\n  return !this.root || containsDeep(document, this.root);\n};\n\n\n/**\n * Returns whether or not the target element is a child of root.\n * @param {Element} target The target element to check.\n * @return {boolean} True if the target element is a child of root.\n * @private\n */\nIntersectionObserver.prototype._rootContainsTarget = function(target) {\n  var rootDoc =\n    (this.root && (this.root.ownerDocument || this.root)) || document;\n  return (\n    containsDeep(rootDoc, target) &&\n    (!this.root || rootDoc == target.ownerDocument)\n  );\n};\n\n\n/**\n * Adds the instance to the global IntersectionObserver registry if it isn't\n * already present.\n * @private\n */\nIntersectionObserver.prototype._registerInstance = function() {\n  if (registry.indexOf(this) < 0) {\n    registry.push(this);\n  }\n};\n\n\n/**\n * Removes the instance from the global IntersectionObserver registry.\n * @private\n */\nIntersectionObserver.prototype._unregisterInstance = function() {\n  var index = registry.indexOf(this);\n  if (index != -1) registry.splice(index, 1);\n};\n\n\n/**\n * Returns the result of the performance.now() method or null in browsers\n * that don't support the API.\n * @return {number} The elapsed time since the page was requested.\n */\nfunction now() {\n  return window.performance && performance.now && performance.now();\n}\n\n\n/**\n * Throttles a function and delays its execution, so it's only called at most\n * once within a given time period.\n * @param {Function} fn The function to throttle.\n * @param {number} timeout The amount of time that must pass before the\n *     function can be called again.\n * @return {Function} The throttled function.\n */\nfunction throttle(fn, timeout) {\n  var timer = null;\n  return function () {\n    if (!timer) {\n      timer = setTimeout(function() {\n        fn();\n        timer = null;\n      }, timeout);\n    }\n  };\n}\n\n\n/**\n * Adds an event handler to a DOM node ensuring cross-browser compatibility.\n * @param {Node} node The DOM node to add the event handler to.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to add.\n * @param {boolean} opt_useCapture Optionally adds the even to the capture\n *     phase. Note: this only works in modern browsers.\n */\nfunction addEvent(node, event, fn, opt_useCapture) {\n  if (typeof node.addEventListener == 'function') {\n    node.addEventListener(event, fn, opt_useCapture || false);\n  }\n  else if (typeof node.attachEvent == 'function') {\n    node.attachEvent('on' + event, fn);\n  }\n}\n\n\n/**\n * Removes a previously added event handler from a DOM node.\n * @param {Node} node The DOM node to remove the event handler from.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to remove.\n * @param {boolean} opt_useCapture If the event handler was added with this\n *     flag set to true, it should be set to true here in order to remove it.\n */\nfunction removeEvent(node, event, fn, opt_useCapture) {\n  if (typeof node.removeEventListener == 'function') {\n    node.removeEventListener(event, fn, opt_useCapture || false);\n  }\n  else if (typeof node.detatchEvent == 'function') {\n    node.detatchEvent('on' + event, fn);\n  }\n}\n\n\n/**\n * Returns the intersection between two rect objects.\n * @param {Object} rect1 The first rect.\n * @param {Object} rect2 The second rect.\n * @return {?Object|?ClientRect} The intersection rect or undefined if no\n *     intersection is found.\n */\nfunction computeRectIntersection(rect1, rect2) {\n  var top = Math.max(rect1.top, rect2.top);\n  var bottom = Math.min(rect1.bottom, rect2.bottom);\n  var left = Math.max(rect1.left, rect2.left);\n  var right = Math.min(rect1.right, rect2.right);\n  var width = right - left;\n  var height = bottom - top;\n\n  return (width >= 0 && height >= 0) && {\n    top: top,\n    bottom: bottom,\n    left: left,\n    right: right,\n    width: width,\n    height: height\n  } || null;\n}\n\n\n/**\n * Shims the native getBoundingClientRect for compatibility with older IE.\n * @param {Element} el The element whose bounding rect to get.\n * @return {DOMRect|ClientRect} The (possibly shimmed) rect of the element.\n */\nfunction getBoundingClientRect(el) {\n  var rect;\n\n  try {\n    rect = el.getBoundingClientRect();\n  } catch (err) {\n    // Ignore Windows 7 IE11 \"Unspecified error\"\n    // https://github.com/w3c/IntersectionObserver/pull/205\n  }\n\n  if (!rect) return getEmptyRect();\n\n  // Older IE\n  if (!(rect.width && rect.height)) {\n    rect = {\n      top: rect.top,\n      right: rect.right,\n      bottom: rect.bottom,\n      left: rect.left,\n      width: rect.right - rect.left,\n      height: rect.bottom - rect.top\n    };\n  }\n  return rect;\n}\n\n\n/**\n * Returns an empty rect object. An empty rect is returned when an element\n * is not in the DOM.\n * @return {ClientRect} The empty rect.\n */\nfunction getEmptyRect() {\n  return {\n    top: 0,\n    bottom: 0,\n    left: 0,\n    right: 0,\n    width: 0,\n    height: 0\n  };\n}\n\n\n/**\n * Ensure that the result has all of the necessary fields of the DOMRect.\n * Specifically this ensures that `x` and `y` fields are set.\n *\n * @param {?DOMRect|?ClientRect} rect\n * @return {?DOMRect}\n */\nfunction ensureDOMRect(rect) {\n  // A `DOMRect` object has `x` and `y` fields.\n  if (!rect || 'x' in rect) {\n    return rect;\n  }\n  // A IE's `ClientRect` type does not have `x` and `y`. The same is the case\n  // for internally calculated Rect objects. For the purposes of\n  // `IntersectionObserver`, it's sufficient to simply mirror `left` and `top`\n  // for these fields.\n  return {\n    top: rect.top,\n    y: rect.top,\n    bottom: rect.bottom,\n    left: rect.left,\n    x: rect.left,\n    right: rect.right,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\n\n/**\n * Inverts the intersection and bounding rect from the parent (frame) BCR to\n * the local BCR space.\n * @param {DOMRect|ClientRect} parentBoundingRect The parent's bound client rect.\n * @param {DOMRect|ClientRect} parentIntersectionRect The parent's own intersection rect.\n * @return {ClientRect} The local root bounding rect for the parent's children.\n */\nfunction convertFromParentRect(parentBoundingRect, parentIntersectionRect) {\n  var top = parentIntersectionRect.top - parentBoundingRect.top;\n  var left = parentIntersectionRect.left - parentBoundingRect.left;\n  return {\n    top: top,\n    left: left,\n    height: parentIntersectionRect.height,\n    width: parentIntersectionRect.width,\n    bottom: top + parentIntersectionRect.height,\n    right: left + parentIntersectionRect.width\n  };\n}\n\n\n/**\n * Checks to see if a parent element contains a child element (including inside\n * shadow DOM).\n * @param {Node} parent The parent element.\n * @param {Node} child The child element.\n * @return {boolean} True if the parent node contains the child node.\n */\nfunction containsDeep(parent, child) {\n  var node = child;\n  while (node) {\n    if (node == parent) return true;\n\n    node = getParentNode(node);\n  }\n  return false;\n}\n\n\n/**\n * Gets the parent node of an element or its host element if the parent node\n * is a shadow root.\n * @param {Node} node The node whose parent to get.\n * @return {Node|null} The parent node or null if no parent exists.\n */\nfunction getParentNode(node) {\n  var parent = node.parentNode;\n\n  if (node.nodeType == /* DOCUMENT */ 9 && node != document) {\n    // If this node is a document node, look for the embedding frame.\n    return getFrameElement(node);\n  }\n\n  // If the parent has element that is assigned through shadow root slot\n  if (parent && parent.assignedSlot) {\n    parent = parent.assignedSlot.parentNode\n  }\n\n  if (parent && parent.nodeType == 11 && parent.host) {\n    // If the parent is a shadow root, return the host element.\n    return parent.host;\n  }\n\n  return parent;\n}\n\n/**\n * Returns true if `node` is a Document.\n * @param {!Node} node\n * @returns {boolean}\n */\nfunction isDoc(node) {\n  return node && node.nodeType === 9;\n}\n\n\n// Exposes the constructors globally.\nwindow.IntersectionObserver = IntersectionObserver;\nwindow.IntersectionObserverEntry = IntersectionObserverEntry;\n\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/intersection-observer@0.12.0/node_modules/intersection-observer/intersection-observer.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":48,"column":0},"map":{"mappings":"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","file":"externals/whatwg-fetch/3.6.2/index.min.js","names":["__webpack_require__","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","global","globalThis","self","support","searchParams","iterable","Symbol","blob","Blob","e","formData","arrayBuffer","viewClasses","isArrayBufferView","ArrayBuffer","isView","indexOf","toString","normalizeName","name","String","test","TypeError","toLowerCase","normalizeValue","value","iteratorFor","items","iterator","next","shift","done","undefined","Headers","headers","this","map","forEach","append","Array","isArray","header","getOwnPropertyNames","consumed","body","bodyUsed","Promise","reject","fileReaderReady","reader","resolve","onload","result","onerror","error","readBlobAsArrayBuffer","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","DataView","_bodyArrayBuffer","type","rejected","Error","isConsumed","byteOffset","then","text","readAsText","chars","length","i","fromCharCode","join","readArrayBufferAsText","decode","json","JSON","parse","oldValue","has","callback","thisArg","keys","push","values","entries","methods","Request","input","options","method","upcased","url","credentials","mode","signal","toUpperCase","referrer","cache","reParamSearch","replace","Date","getTime","form","trim","split","bytes","decodeURIComponent","Response","bodyInit","status","ok","statusText","clone","response","redirectStatuses","redirect","RangeError","location","DOMException","err","message","stack","create","constructor","fetch","init","request","aborted","xhr","XMLHttpRequest","abortXhr","abort","rawHeaders","getAllResponseHeaders","substr","line","parts","responseURL","responseText","setTimeout","ontimeout","onabort","open","href","fixUrl","withCredentials","responseType","setRequestHeader","addEventListener","onreadystatechange","readyState","removeEventListener","send","polyfill"],"sources":["webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///whatwg-fetch/3.6.2/fetch.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var global =\n  (typeof globalThis !== 'undefined' && globalThis) ||\n  (typeof self !== 'undefined' && self) ||\n  (typeof global !== 'undefined' && global)\n\nvar support = {\n  searchParams: 'URLSearchParams' in global,\n  iterable: 'Symbol' in global && 'iterator' in Symbol,\n  blob:\n    'FileReader' in global &&\n    'Blob' in global &&\n    (function() {\n      try {\n        new Blob()\n        return true\n      } catch (e) {\n        return false\n      }\n    })(),\n  formData: 'FormData' in global,\n  arrayBuffer: 'ArrayBuffer' in global\n}\n\nfunction isDataView(obj) {\n  return obj && DataView.prototype.isPrototypeOf(obj)\n}\n\nif (support.arrayBuffer) {\n  var viewClasses = [\n    '[object Int8Array]',\n    '[object Uint8Array]',\n    '[object Uint8ClampedArray]',\n    '[object Int16Array]',\n    '[object Uint16Array]',\n    '[object Int32Array]',\n    '[object Uint32Array]',\n    '[object Float32Array]',\n    '[object Float64Array]'\n  ]\n\n  var isArrayBufferView =\n    ArrayBuffer.isView ||\n    function(obj) {\n      return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n    }\n}\n\nfunction normalizeName(name) {\n  if (typeof name !== 'string') {\n    name = String(name)\n  }\n  if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n    throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n  }\n  return name.toLowerCase()\n}\n\nfunction normalizeValue(value) {\n  if (typeof value !== 'string') {\n    value = String(value)\n  }\n  return value\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n  var iterator = {\n    next: function() {\n      var value = items.shift()\n      return {done: value === undefined, value: value}\n    }\n  }\n\n  if (support.iterable) {\n    iterator[Symbol.iterator] = function() {\n      return iterator\n    }\n  }\n\n  return iterator\n}\n\nexport function Headers(headers) {\n  this.map = {}\n\n  if (headers instanceof Headers) {\n    headers.forEach(function(value, name) {\n      this.append(name, value)\n    }, this)\n  } else if (Array.isArray(headers)) {\n    headers.forEach(function(header) {\n      this.append(header[0], header[1])\n    }, this)\n  } else if (headers) {\n    Object.getOwnPropertyNames(headers).forEach(function(name) {\n      this.append(name, headers[name])\n    }, this)\n  }\n}\n\nHeaders.prototype.append = function(name, value) {\n  name = normalizeName(name)\n  value = normalizeValue(value)\n  var oldValue = this.map[name]\n  this.map[name] = oldValue ? oldValue + ', ' + value : value\n}\n\nHeaders.prototype['delete'] = function(name) {\n  delete this.map[normalizeName(name)]\n}\n\nHeaders.prototype.get = function(name) {\n  name = normalizeName(name)\n  return this.has(name) ? this.map[name] : null\n}\n\nHeaders.prototype.has = function(name) {\n  return this.map.hasOwnProperty(normalizeName(name))\n}\n\nHeaders.prototype.set = function(name, value) {\n  this.map[normalizeName(name)] = normalizeValue(value)\n}\n\nHeaders.prototype.forEach = function(callback, thisArg) {\n  for (var name in this.map) {\n    if (this.map.hasOwnProperty(name)) {\n      callback.call(thisArg, this.map[name], name, this)\n    }\n  }\n}\n\nHeaders.prototype.keys = function() {\n  var items = []\n  this.forEach(function(value, name) {\n    items.push(name)\n  })\n  return iteratorFor(items)\n}\n\nHeaders.prototype.values = function() {\n  var items = []\n  this.forEach(function(value) {\n    items.push(value)\n  })\n  return iteratorFor(items)\n}\n\nHeaders.prototype.entries = function() {\n  var items = []\n  this.forEach(function(value, name) {\n    items.push([name, value])\n  })\n  return iteratorFor(items)\n}\n\nif (support.iterable) {\n  Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n}\n\nfunction consumed(body) {\n  if (body.bodyUsed) {\n    return Promise.reject(new TypeError('Already read'))\n  }\n  body.bodyUsed = true\n}\n\nfunction fileReaderReady(reader) {\n  return new Promise(function(resolve, reject) {\n    reader.onload = function() {\n      resolve(reader.result)\n    }\n    reader.onerror = function() {\n      reject(reader.error)\n    }\n  })\n}\n\nfunction readBlobAsArrayBuffer(blob) {\n  var reader = new FileReader()\n  var promise = fileReaderReady(reader)\n  reader.readAsArrayBuffer(blob)\n  return promise\n}\n\nfunction readBlobAsText(blob) {\n  var reader = new FileReader()\n  var promise = fileReaderReady(reader)\n  reader.readAsText(blob)\n  return promise\n}\n\nfunction readArrayBufferAsText(buf) {\n  var view = new Uint8Array(buf)\n  var chars = new Array(view.length)\n\n  for (var i = 0; i < view.length; i++) {\n    chars[i] = String.fromCharCode(view[i])\n  }\n  return chars.join('')\n}\n\nfunction bufferClone(buf) {\n  if (buf.slice) {\n    return buf.slice(0)\n  } else {\n    var view = new Uint8Array(buf.byteLength)\n    view.set(new Uint8Array(buf))\n    return view.buffer\n  }\n}\n\nfunction Body() {\n  this.bodyUsed = false\n\n  this._initBody = function(body) {\n    /*\n      fetch-mock wraps the Response object in an ES6 Proxy to\n      provide useful test harness features such as flush. However, on\n      ES5 browsers without fetch or Proxy support pollyfills must be used;\n      the proxy-pollyfill is unable to proxy an attribute unless it exists\n      on the object before the Proxy is created. This change ensures\n      Response.bodyUsed exists on the instance, while maintaining the\n      semantic of setting Request.bodyUsed in the constructor before\n      _initBody is called.\n    */\n    this.bodyUsed = this.bodyUsed\n    this._bodyInit = body\n    if (!body) {\n      this._bodyText = ''\n    } else if (typeof body === 'string') {\n      this._bodyText = body\n    } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n      this._bodyBlob = body\n    } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n      this._bodyFormData = body\n    } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n      this._bodyText = body.toString()\n    } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n      this._bodyArrayBuffer = bufferClone(body.buffer)\n      // IE 10-11 can't handle a DataView body.\n      this._bodyInit = new Blob([this._bodyArrayBuffer])\n    } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n      this._bodyArrayBuffer = bufferClone(body)\n    } else {\n      this._bodyText = body = Object.prototype.toString.call(body)\n    }\n\n    if (!this.headers.get('content-type')) {\n      if (typeof body === 'string') {\n        this.headers.set('content-type', 'text/plain;charset=UTF-8')\n      } else if (this._bodyBlob && this._bodyBlob.type) {\n        this.headers.set('content-type', this._bodyBlob.type)\n      } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n        this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n      }\n    }\n  }\n\n  if (support.blob) {\n    this.blob = function() {\n      var rejected = consumed(this)\n      if (rejected) {\n        return rejected\n      }\n\n      if (this._bodyBlob) {\n        return Promise.resolve(this._bodyBlob)\n      } else if (this._bodyArrayBuffer) {\n        return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n      } else if (this._bodyFormData) {\n        throw new Error('could not read FormData body as blob')\n      } else {\n        return Promise.resolve(new Blob([this._bodyText]))\n      }\n    }\n\n    this.arrayBuffer = function() {\n      if (this._bodyArrayBuffer) {\n        var isConsumed = consumed(this)\n        if (isConsumed) {\n          return isConsumed\n        }\n        if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n          return Promise.resolve(\n            this._bodyArrayBuffer.buffer.slice(\n              this._bodyArrayBuffer.byteOffset,\n              this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n            )\n          )\n        } else {\n          return Promise.resolve(this._bodyArrayBuffer)\n        }\n      } else {\n        return this.blob().then(readBlobAsArrayBuffer)\n      }\n    }\n  }\n\n  this.text = function() {\n    var rejected = consumed(this)\n    if (rejected) {\n      return rejected\n    }\n\n    if (this._bodyBlob) {\n      return readBlobAsText(this._bodyBlob)\n    } else if (this._bodyArrayBuffer) {\n      return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n    } else if (this._bodyFormData) {\n      throw new Error('could not read FormData body as text')\n    } else {\n      return Promise.resolve(this._bodyText)\n    }\n  }\n\n  if (support.formData) {\n    this.formData = function() {\n      return this.text().then(decode)\n    }\n  }\n\n  this.json = function() {\n    return this.text().then(JSON.parse)\n  }\n\n  return this\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\nfunction normalizeMethod(method) {\n  var upcased = method.toUpperCase()\n  return methods.indexOf(upcased) > -1 ? upcased : method\n}\n\nexport function Request(input, options) {\n  if (!(this instanceof Request)) {\n    throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n  }\n\n  options = options || {}\n  var body = options.body\n\n  if (input instanceof Request) {\n    if (input.bodyUsed) {\n      throw new TypeError('Already read')\n    }\n    this.url = input.url\n    this.credentials = input.credentials\n    if (!options.headers) {\n      this.headers = new Headers(input.headers)\n    }\n    this.method = input.method\n    this.mode = input.mode\n    this.signal = input.signal\n    if (!body && input._bodyInit != null) {\n      body = input._bodyInit\n      input.bodyUsed = true\n    }\n  } else {\n    this.url = String(input)\n  }\n\n  this.credentials = options.credentials || this.credentials || 'same-origin'\n  if (options.headers || !this.headers) {\n    this.headers = new Headers(options.headers)\n  }\n  this.method = normalizeMethod(options.method || this.method || 'GET')\n  this.mode = options.mode || this.mode || null\n  this.signal = options.signal || this.signal\n  this.referrer = null\n\n  if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n    throw new TypeError('Body not allowed for GET or HEAD requests')\n  }\n  this._initBody(body)\n\n  if (this.method === 'GET' || this.method === 'HEAD') {\n    if (options.cache === 'no-store' || options.cache === 'no-cache') {\n      // Search for a '_' parameter in the query string\n      var reParamSearch = /([?&])_=[^&]*/\n      if (reParamSearch.test(this.url)) {\n        // If it already exists then set the value with the current time\n        this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime())\n      } else {\n        // Otherwise add a new '_' parameter to the end with the current time\n        var reQueryString = /\\?/\n        this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime()\n      }\n    }\n  }\n}\n\nRequest.prototype.clone = function() {\n  return new Request(this, {body: this._bodyInit})\n}\n\nfunction decode(body) {\n  var form = new FormData()\n  body\n    .trim()\n    .split('&')\n    .forEach(function(bytes) {\n      if (bytes) {\n        var split = bytes.split('=')\n        var name = split.shift().replace(/\\+/g, ' ')\n        var value = split.join('=').replace(/\\+/g, ' ')\n        form.append(decodeURIComponent(name), decodeURIComponent(value))\n      }\n    })\n  return form\n}\n\nfunction parseHeaders(rawHeaders) {\n  var headers = new Headers()\n  // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n  // https://tools.ietf.org/html/rfc7230#section-3.2\n  var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ')\n  // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n  // https://github.com/github/fetch/issues/748\n  // https://github.com/zloirock/core-js/issues/751\n  preProcessedHeaders\n    .split('\\r')\n    .map(function(header) {\n      return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n    })\n    .forEach(function(line) {\n      var parts = line.split(':')\n      var key = parts.shift().trim()\n      if (key) {\n        var value = parts.join(':').trim()\n        headers.append(key, value)\n      }\n    })\n  return headers\n}\n\nBody.call(Request.prototype)\n\nexport function Response(bodyInit, options) {\n  if (!(this instanceof Response)) {\n    throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n  }\n  if (!options) {\n    options = {}\n  }\n\n  this.type = 'default'\n  this.status = options.status === undefined ? 200 : options.status\n  this.ok = this.status >= 200 && this.status < 300\n  this.statusText = options.statusText === undefined ? '' : '' + options.statusText\n  this.headers = new Headers(options.headers)\n  this.url = options.url || ''\n  this._initBody(bodyInit)\n}\n\nBody.call(Response.prototype)\n\nResponse.prototype.clone = function() {\n  return new Response(this._bodyInit, {\n    status: this.status,\n    statusText: this.statusText,\n    headers: new Headers(this.headers),\n    url: this.url\n  })\n}\n\nResponse.error = function() {\n  var response = new Response(null, {status: 0, statusText: ''})\n  response.type = 'error'\n  return response\n}\n\nvar redirectStatuses = [301, 302, 303, 307, 308]\n\nResponse.redirect = function(url, status) {\n  if (redirectStatuses.indexOf(status) === -1) {\n    throw new RangeError('Invalid status code')\n  }\n\n  return new Response(null, {status: status, headers: {location: url}})\n}\n\nexport var DOMException = global.DOMException\ntry {\n  new DOMException()\n} catch (err) {\n  DOMException = function(message, name) {\n    this.message = message\n    this.name = name\n    var error = Error(message)\n    this.stack = error.stack\n  }\n  DOMException.prototype = Object.create(Error.prototype)\n  DOMException.prototype.constructor = DOMException\n}\n\nexport function fetch(input, init) {\n  return new Promise(function(resolve, reject) {\n    var request = new Request(input, init)\n\n    if (request.signal && request.signal.aborted) {\n      return reject(new DOMException('Aborted', 'AbortError'))\n    }\n\n    var xhr = new XMLHttpRequest()\n\n    function abortXhr() {\n      xhr.abort()\n    }\n\n    xhr.onload = function() {\n      var options = {\n        status: xhr.status,\n        statusText: xhr.statusText,\n        headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n      }\n      options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n      var body = 'response' in xhr ? xhr.response : xhr.responseText\n      setTimeout(function() {\n        resolve(new Response(body, options))\n      }, 0)\n    }\n\n    xhr.onerror = function() {\n      setTimeout(function() {\n        reject(new TypeError('Network request failed'))\n      }, 0)\n    }\n\n    xhr.ontimeout = function() {\n      setTimeout(function() {\n        reject(new TypeError('Network request failed'))\n      }, 0)\n    }\n\n    xhr.onabort = function() {\n      setTimeout(function() {\n        reject(new DOMException('Aborted', 'AbortError'))\n      }, 0)\n    }\n\n    function fixUrl(url) {\n      try {\n        return url === '' && global.location.href ? global.location.href : url\n      } catch (e) {\n        return url\n      }\n    }\n\n    xhr.open(request.method, fixUrl(request.url), true)\n\n    if (request.credentials === 'include') {\n      xhr.withCredentials = true\n    } else if (request.credentials === 'omit') {\n      xhr.withCredentials = false\n    }\n\n    if ('responseType' in xhr) {\n      if (support.blob) {\n        xhr.responseType = 'blob'\n      } else if (\n        support.arrayBuffer &&\n        request.headers.get('Content-Type') &&\n        request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1\n      ) {\n        xhr.responseType = 'arraybuffer'\n      }\n    }\n\n    if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {\n      Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n        xhr.setRequestHeader(name, normalizeValue(init.headers[name]))\n      })\n    } else {\n      request.headers.forEach(function(value, name) {\n        xhr.setRequestHeader(name, value)\n      })\n    }\n\n    if (request.signal) {\n      request.signal.addEventListener('abort', abortXhr)\n\n      xhr.onreadystatechange = function() {\n        // DONE (success or failure)\n        if (xhr.readyState === 4) {\n          request.signal.removeEventListener('abort', abortXhr)\n        }\n      }\n    }\n\n    xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n  })\n}\n\nfetch.polyfill = true\n\nif (!global.fetch) {\n  global.fetch = fetch\n  global.Headers = Headers\n  global.Request = Request\n  global.Response = Response\n}\n"],"version":3}},{"offset":{"line":57,"column":0},"map":{"mappings":"qEACA;AAAA;AAAA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,MCJ3EH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,uFCElF,MAAM,EAFEI,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,GAE1BA,CAAE,CAAE,iEAAsE,KAC1G,MAAME,EAAYC,EAAuFC,SAAWD,EAAuFE,WAGpM,OAAIH,EACHC,EAAgG,QAAEG,iEAInGH,EAAuFG,kEAAoEH,EAAgG,SAAKA,EAAgG,QAAEG,oE","file":"externals/@devsnc/uxf-effect-macroponent-loader/29.0.15/index.min.js","names":["__webpack_require__","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","y","x","d","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__","default","__esModule","__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect"],"sources":["webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///external module \"/uxasset/externals/@devsnc/library-uxf/index.jsdbx\""],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__.__esModule\n\t\t\t\t\tif (cjsModule && '__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"].__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect;\n\t\t\t\t\t} else if ('__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__.__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"].__DO_NOT_USE_THIS_WILL_BE_REMOVED__createMacroponentLoaderEffect;\n\t\t\t\t} });"],"version":3}},{"offset":{"line":67,"column":0},"map":{"mappings":"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","file":"externals/marked/16.2.1/index.min.js","names":["module","exports","a","n","TypeError","__esModule","toPropertyKey","require","_defineProperties","e","r","t","length","o","enumerable","configurable","writable","Object","defineProperty","key","prototype","value","_extends","assign","bind","arguments","hasOwnProperty","call","apply","_typeof","Symbol","toPrimitive","i","String","Number","iterator","constructor","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","definition","get","obj","prop","L","async","breaks","extensions","gfm","hooks","pedantic","renderer","silent","tokenizer","walkTokens","O","H","l","E","exec","h","source","replace","s","m","caret","getRegex","RegExp","codeRemoveIndent","outputLinkReplace","indentCodeCompensation","beginningSpace","endingHash","startingSpaceChar","endingSpaceChar","nonSpaceChar","newLineCharGlobal","tabCharGlobal","multipleSpaceGlobal","blankLine","doubleBlankLine","blockquoteStart","blockquoteSetextReplace","blockquoteSetextReplace2","listReplaceTabs","listReplaceNesting","listIsTask","listReplaceTask","anyLine","hrefBrackets","tableDelimiter","tableAlignChars","tableRowBlankLine","tableAlignRight","tableAlignCenter","tableAlignLeft","startATag","endATag","startPreScriptTag","endPreScriptTag","startAngleBracket","endAngleBracket","pedanticHrefTitle","unicodeAlphaNumeric","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","unescapeTest","percentDecode","findPipe","splitPipe","slashPipe","carriageReturn","spaceLine","notSpaceStart","endingNewline","listItemRegex","nextBulletRegex","Math","min","hrRegex","fencesBeginRegex","headingBeginRegex","htmlBeginRegex","C","j","se","ie","Te","F","Q","ye","Pe","v","U","Se","oe","K","blockquote","code","def","fences","heading","hr","html","lheading","list","newline","paragraph","table","text","re","_e","Le","ae","D","W","le","Ee","ue","pe","qe","ve","ce","De","Ze","Ge","He","Ne","je","Fe","q","Qe","he","de","X","_backpedal","anyPunctuation","autolink","blockSkip","br","del","emStrongLDelim","emStrongRDelimAst","emStrongRDelimUnd","escape","link","nolink","punctuation","reflink","reflinkSearch","tag","url","Ke","N","We","I","normal","M","Xe","ke","w","test","J","encodeURI","V","_n$at","u","split","trim","shift","at","pop","splice","push","z","charAt","slice","fe","href","title","other","state","inLink","type","raw","tokens","inlineTokens","y","_createClass","_classCallCheck","_defineProperty","this","options","rules","block","codeBlockStyle","match","map","join","Je","lang","inline","depth","lexer","p","c","f","top","blockTokens","k","x","g","T","substring","ordered","start","loose","items","Z","repeat","trimStart","search","ee","te","ne","me","A","G","Y","task","checked","trimEnd","filter","some","pre","toLowerCase","_t$","header","align","rows","inRawBlock","indexOf","ge","lastIndex","index","_this$rules$inline$_b","_this$rules$inline$_b2","escaped","b","links","create","inlineQueue","src","_this$options$extensi","_this$options$extensi2","space","endsWith","startBlock","forEach","charCodeAt","console","error","Error","keys","includes","lastIndexOf","_this$options$extensi3","_this$options$extensi4","emStrong","codespan","startInline","inlineText","lex","P","_ref","_match","_ref2","parser","parse","_ref3","_ref4","parseInline","listitem","_e$tokens$","checkbox","unshift","_ref5","_ref6","tablecell","tablerow","_ref7","_ref8","_ref9","_ref0","_ref1","_ref10","_ref11","textRenderer","S","_ref12","_ref13","_ref14","_ref15","_ref16","_ref17","_ref18","_ref19","R","_this$options$extensi5","renderers","_this$options$extensi6","image","strong","em","$","_Class3","lexInline","Set","B","setOptions","parseMarkdown","use","concat","_this$defaults$extens","defaults","childTokens","flat","_len","Array","_key","name","_len2","_key2","level","_len3","_key3","_len4","_key4","passThroughHooks","has","Promise","resolve","then","_len5","_key5","onError","toString","provideLexer","provideParser","preprocess","processAllTokens","all","postprocess","catch","message","reject","_","getDefaults","Parser","Renderer","TextRenderer","Lexer","Tokenizer","Hooks","Dt","Zt","Gt","Ht","Nt","jt","Ft","Qt"],"sources":["webpack:///@babel/runtime/7.25.7/helpers/classCallCheck.js","webpack:///@babel/runtime/7.25.7/helpers/createClass.js","webpack:///@babel/runtime/7.25.7/helpers/defineProperty.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/toPrimitive.js","webpack:///@babel/runtime/7.25.7/helpers/toPropertyKey.js","webpack:///@babel/runtime/7.25.7/helpers/typeof.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///@servicenow/sn-ai-engagement-experience/target/src/defaults.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/rules.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/helpers.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/Tokenizer.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/Lexer.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/Renderer.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/TextRenderer.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/Parser.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/Hooks.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/Instance.ts","webpack:///@servicenow/sn-ai-engagement-experience/target/src/marked.ts"],"sourcesContent":["function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(e, r, t) {\n  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Gets the original marked default options.\n */\nexport function _getDefaults<ParserOutput = string, RendererOutput = string>(): MarkedOptions<ParserOutput, RendererOutput> {\n  return {\n    async: false,\n    breaks: false,\n    extensions: null,\n    gfm: true,\n    hooks: null,\n    pedantic: false,\n    renderer: null,\n    silent: false,\n    tokenizer: null,\n    walkTokens: null,\n  };\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport let _defaults: MarkedOptions<any, any> = _getDefaults();\n\nexport function changeDefaults<ParserOutput = string, RendererOutput = string>(newDefaults: MarkedOptions<ParserOutput, RendererOutput>) {\n  _defaults = newDefaults;\n}\n","const noopTest = { exec: () => null } as unknown as RegExp;\n\nfunction edit(regex: string | RegExp, opt = '') {\n  let source = typeof regex === 'string' ? regex : regex.source;\n  const obj = {\n    replace: (name: string | RegExp, val: string | RegExp) => {\n      let valSource = typeof val === 'string' ? val : val.source;\n      valSource = valSource.replace(other.caret, '$1');\n      source = source.replace(name, valSource);\n      return obj;\n    },\n    getRegex: () => {\n      return new RegExp(source, opt);\n    },\n  };\n  return obj;\n}\n\nexport const other = {\n  codeRemoveIndent: /^(?: {1,4}| {0,3}\\t)/gm,\n  outputLinkReplace: /\\\\([\\[\\]])/g,\n  indentCodeCompensation: /^(\\s+)(?:```)/,\n  beginningSpace: /^\\s+/,\n  endingHash: /#$/,\n  startingSpaceChar: /^ /,\n  endingSpaceChar: / $/,\n  nonSpaceChar: /[^ ]/,\n  newLineCharGlobal: /\\n/g,\n  tabCharGlobal: /\\t/g,\n  multipleSpaceGlobal: /\\s+/g,\n  blankLine: /^[ \\t]*$/,\n  doubleBlankLine: /\\n[ \\t]*\\n[ \\t]*$/,\n  blockquoteStart: /^ {0,3}>/,\n  blockquoteSetextReplace: /\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,\n  blockquoteSetextReplace2: /^ {0,3}>[ \\t]?/gm,\n  listReplaceTabs: /^\\t+/,\n  listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g,\n  listIsTask: /^\\[[ xX]\\] /,\n  listReplaceTask: /^\\[[ xX]\\] +/,\n  anyLine: /\\n.*\\n/,\n  hrefBrackets: /^<(.*)>$/,\n  tableDelimiter: /[:|]/,\n  tableAlignChars: /^\\||\\| *$/g,\n  tableRowBlankLine: /\\n[ \\t]*$/,\n  tableAlignRight: /^ *-+: *$/,\n  tableAlignCenter: /^ *:-+: *$/,\n  tableAlignLeft: /^ *:-+ *$/,\n  startATag: /^<a /i,\n  endATag: /^<\\/a>/i,\n  startPreScriptTag: /^<(pre|code|kbd|script)(\\s|>)/i,\n  endPreScriptTag: /^<\\/(pre|code|kbd|script)(\\s|>)/i,\n  startAngleBracket: /^<\/,\n  endAngleBracket: />$/,\n  pedanticHrefTitle: /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,\n  unicodeAlphaNumeric: /[\\p{L}\\p{N}]/u,\n  escapeTest: /[&<>\"']/,\n  escapeReplace: /[&<>\"']/g,\n  escapeTestNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,\n  escapeReplaceNoEncode: /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,\n  unescapeTest: /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,\n  caret: /(^|[^\\[])\\^/g,\n  percentDecode: /%25/g,\n  findPipe: /\\|/g,\n  splitPipe: / \\|/,\n  slashPipe: /\\\\\\|/g,\n  carriageReturn: /\\r\\n|\\r/g,\n  spaceLine: /^ +$/gm,\n  notSpaceStart: /^\\S*/,\n  endingNewline: /\\n$/,\n  listItemRegex: (bull: string) => new RegExp(`^( {0,3}${bull})((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))`),\n  nextBulletRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))`),\n  hrRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),\n  fencesBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`),\n  headingBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`),\n  htmlBeginRegex: (indent: number) => new RegExp(`^ {0,${Math.min(3, indent - 1)}}<(?:[a-z].*>|!--)`, 'i'),\n};\n\n/**\n * Block-Level Grammar\n */\n\nconst newline = /^(?:[ \\t]*(?:\\n|$))+/;\nconst blockCode = /^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/;\nconst fences = /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/;\nconst hr = /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/;\nconst heading = /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/;\nconst bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nconst lheadingCore = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/;\nconst lheading = edit(lheadingCore)\n  .replace(/bull/g, bullet) // lists can interrupt\n  .replace(/blockCode/g, /(?: {4}| {0,3}\\t)/) // indented code blocks can interrupt\n  .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n  .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n  .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n  .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n  .replace(/\\|table/g, '') // table not in commonmark\n  .getRegex();\nconst lheadingGfm = edit(lheadingCore)\n  .replace(/bull/g, bullet) // lists can interrupt\n  .replace(/blockCode/g, /(?: {4}| {0,3}\\t)/) // indented code blocks can interrupt\n  .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) // fenced code blocks can interrupt\n  .replace(/blockquote/g, / {0,3}>/) // blockquote can interrupt\n  .replace(/heading/g, / {0,3}#{1,6}/) // ATX heading can interrupt\n  .replace(/html/g, / {0,3}<[^\\n>]+>\\n/) // block html can interrupt\n  .replace(/table/g, / {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/) // table can interrupt\n  .getRegex();\nconst _paragraph = /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/;\nconst blockText = /^[^\\n]+/;\nconst _blockLabel = /(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\])+/;\nconst def = edit(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/)\n  .replace('label', _blockLabel)\n  .replace('title', /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/)\n  .getRegex();\n\nconst list = edit(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/)\n  .replace(/bull/g, bullet)\n  .getRegex();\n\nconst _tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n  + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n  + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n  + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n  + '|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title'\n  + '|tr|track|ul';\nconst _comment = /<!--(?:-?>|[\\s\\S]*?(?:-->|$))/;\nconst html = edit(\n  '^ {0,3}(?:' // optional indentation\n+ '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:<\/\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n+ '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n+ '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n+ '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n+ '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n+ '|<\/?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (6)\n+ '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (7) open tag\n+ '|<\/(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \\t]*)+\\\\n|$)' // (7) closing tag\n+ ')', 'i')\n  .replace('comment', _comment)\n  .replace('tag', _tag)\n  .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n  .getRegex();\n\nconst paragraph = edit(_paragraph)\n  .replace('hr', hr)\n  .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n  .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n  .replace('|table', '')\n  .replace('blockquote', ' {0,3}>')\n  .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n  .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '<\/?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n  .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n  .getRegex();\n\nconst blockquote = edit(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/)\n  .replace('paragraph', paragraph)\n  .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nconst blockNormal = {\n  blockquote,\n  code: blockCode,\n  def,\n  fences,\n  heading,\n  hr,\n  html,\n  lheading,\n  list,\n  newline,\n  paragraph,\n  table: noopTest,\n  text: blockText,\n};\n\ntype BlockKeys = keyof typeof blockNormal;\n\n/**\n * GFM Block Grammar\n */\n\nconst gfmTable = edit(\n  '^ *([^\\\\n ].*)\\\\n' // Header\n+ ' {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)' // Align\n+ '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)') // Cells\n  .replace('hr', hr)\n  .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n  .replace('blockquote', ' {0,3}>')\n  .replace('code', '(?: {4}| {0,3}\\t)[^\\\\n]')\n  .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n  .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '<\/?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n  .replace('tag', _tag) // tables can be interrupted by type (6) html blocks\n  .getRegex();\n\nconst blockGfm: Record<BlockKeys, RegExp> = {\n  ...blockNormal,\n  lheading: lheadingGfm,\n  table: gfmTable,\n  paragraph: edit(_paragraph)\n    .replace('hr', hr)\n    .replace('heading', ' {0,3}#{1,6}(?:\\\\s|$)')\n    .replace('|lheading', '') // setext headings don't interrupt commonmark paragraphs\n    .replace('table', gfmTable) // interrupt paragraphs with table\n    .replace('blockquote', ' {0,3}>')\n    .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n    .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n    .replace('html', '<\/?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n    .replace('tag', _tag) // pars can be interrupted by type (6) html blocks\n    .getRegex(),\n};\n\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nconst blockPedantic: Record<BlockKeys, RegExp> = {\n  ...blockNormal,\n  html: edit(\n    '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n    + '|<(tag)[\\\\s\\\\S]+?<\/\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n    + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n    .replace('comment', _comment)\n    .replace(/tag/g, '(?!(?:'\n      + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n      + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n      + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n    .getRegex(),\n  def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n  heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n  fences: noopTest, // fences not supported\n  lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n  paragraph: edit(_paragraph)\n    .replace('hr', hr)\n    .replace('heading', ' *#{1,6} *[^\\n]')\n    .replace('lheading', lheading)\n    .replace('|table', '')\n    .replace('blockquote', ' {0,3}>')\n    .replace('|fences', '')\n    .replace('|list', '')\n    .replace('|html', '')\n    .replace('|tag', '')\n    .getRegex(),\n};\n\n/**\n * Inline-Level Grammar\n */\n\nconst escape = /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/;\nconst inlineCode = /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/;\nconst br = /^( {2,}|\\\\)\\n(?!\\s*$)/;\nconst inlineText = /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/;\n\n// list of unicode punctuation marks, plus any missing characters from CommonMark spec\nconst _punctuation = /[\\p{P}\\p{S}]/u;\nconst _punctuationOrSpace = /[\\s\\p{P}\\p{S}]/u;\nconst _notPunctuationOrSpace = /[^\\s\\p{P}\\p{S}]/u;\nconst punctuation = edit(/^((?![*_])punctSpace)/, 'u')\n  .replace(/punctSpace/g, _punctuationOrSpace).getRegex();\n\n// GFM allows ~ inside strong and em for strikethrough\nconst _punctuationGfmStrongEm = /(?!~)[\\p{P}\\p{S}]/u;\nconst _punctuationOrSpaceGfmStrongEm = /(?!~)[\\s\\p{P}\\p{S}]/u;\nconst _notPunctuationOrSpaceGfmStrongEm = /(?:[^\\s\\p{P}\\p{S}]|~)/u;\n\n// sequences em should skip over [title](link), `code`, <html>\nconst blockSkip = /\\[[^\\[\\]]*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)|`[^`]*?`|<(?! )[^<>]*?>/g;\n\nconst emStrongLDelimCore = /^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/;\n\nconst emStrongLDelim = edit(emStrongLDelimCore, 'u')\n  .replace(/punct/g, _punctuation)\n  .getRegex();\n\nconst emStrongLDelimGfm = edit(emStrongLDelimCore, 'u')\n  .replace(/punct/g, _punctuationGfmStrongEm)\n  .getRegex();\n\nconst emStrongRDelimAstCore =\n  '^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)' // Skip orphan inside strong\n+ '|[^*]+(?=[^*])' // Consume to delim\n+ '|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)' // (1) #*** can only be a Right Delimiter\n+ '|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)' // (2) a***#, a*** can only be a Right Delimiter\n+ '|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)' // (3) #***a, ***a can only be Left Delimiter\n+ '|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)' // (4) ***# can only be Left Delimiter\n+ '|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)' // (5) #***# can be either Left or Right Delimiter\n+ '|notPunctSpace(\\\\*+)(?=notPunctSpace)'; // (6) a***a can be either Left or Right Delimiter\n\nconst emStrongRDelimAst = edit(emStrongRDelimAstCore, 'gu')\n  .replace(/notPunctSpace/g, _notPunctuationOrSpace)\n  .replace(/punctSpace/g, _punctuationOrSpace)\n  .replace(/punct/g, _punctuation)\n  .getRegex();\n\nconst emStrongRDelimAstGfm = edit(emStrongRDelimAstCore, 'gu')\n  .replace(/notPunctSpace/g, _notPunctuationOrSpaceGfmStrongEm)\n  .replace(/punctSpace/g, _punctuationOrSpaceGfmStrongEm)\n  .replace(/punct/g, _punctuationGfmStrongEm)\n  .getRegex();\n\n// (6) Not allowed for _\nconst emStrongRDelimUnd = edit(\n  '^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)' // Skip orphan inside strong\n+ '|[^_]+(?=[^_])' // Consume to delim\n+ '|(?!_)punct(_+)(?=[\\\\s]|$)' // (1) #___ can only be a Right Delimiter\n+ '|notPunctSpace(_+)(?!_)(?=punctSpace|$)' // (2) a___#, a___ can only be a Right Delimiter\n+ '|(?!_)punctSpace(_+)(?=notPunctSpace)' // (3) #___a, ___a can only be Left Delimiter\n+ '|[\\\\s](_+)(?!_)(?=punct)' // (4) ___# can only be Left Delimiter\n+ '|(?!_)punct(_+)(?!_)(?=punct)', 'gu') // (5) #___# can be either Left or Right Delimiter\n  .replace(/notPunctSpace/g, _notPunctuationOrSpace)\n  .replace(/punctSpace/g, _punctuationOrSpace)\n  .replace(/punct/g, _punctuation)\n  .getRegex();\n\nconst anyPunctuation = edit(/\\\\(punct)/, 'gu')\n  .replace(/punct/g, _punctuation)\n  .getRegex();\n\nconst autolink = edit(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/)\n  .replace('scheme', /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/)\n  .replace('email', /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/)\n  .getRegex();\n\nconst _inlineComment = edit(_comment).replace('(?:-->|$)', '-->').getRegex();\nconst tag = edit(\n  '^comment'\n    + '|^<\/[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n    + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n    + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n    + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n    + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>') // CDATA section\n  .replace('comment', _inlineComment)\n  .replace('attribute', /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/)\n  .getRegex();\n\nconst _inlineLabel = /(?:\\[(?:\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`[^`]*`|[^\\[\\]\\\\`])*?/;\n\nconst link = edit(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/)\n  .replace('label', _inlineLabel)\n  .replace('href', /<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/)\n  .replace('title', /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/)\n  .getRegex();\n\nconst reflink = edit(/^!?\\[(label)\\]\\[(ref)\\]/)\n  .replace('label', _inlineLabel)\n  .replace('ref', _blockLabel)\n  .getRegex();\n\nconst nolink = edit(/^!?\\[(ref)\\](?:\\[\\])?/)\n  .replace('ref', _blockLabel)\n  .getRegex();\n\nconst reflinkSearch = edit('reflink|nolink(?!\\\\()', 'g')\n  .replace('reflink', reflink)\n  .replace('nolink', nolink)\n  .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\nconst inlineNormal = {\n  _backpedal: noopTest, // only used for GFM url\n  anyPunctuation,\n  autolink,\n  blockSkip,\n  br,\n  code: inlineCode,\n  del: noopTest,\n  emStrongLDelim,\n  emStrongRDelimAst,\n  emStrongRDelimUnd,\n  escape,\n  link,\n  nolink,\n  punctuation,\n  reflink,\n  reflinkSearch,\n  tag,\n  text: inlineText,\n  url: noopTest,\n};\n\ntype InlineKeys = keyof typeof inlineNormal;\n\n/**\n * Pedantic Inline Grammar\n */\n\nconst inlinePedantic: Record<InlineKeys, RegExp> = {\n  ...inlineNormal,\n  link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n    .replace('label', _inlineLabel)\n    .getRegex(),\n  reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n    .replace('label', _inlineLabel)\n    .getRegex(),\n};\n\n/**\n * GFM Inline Grammar\n */\n\nconst inlineGfm: Record<InlineKeys, RegExp> = {\n  ...inlineNormal,\n  emStrongRDelimAst: emStrongRDelimAstGfm,\n  emStrongLDelim: emStrongLDelimGfm,\n  url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/, 'i')\n    .replace('email', /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/)\n    .getRegex(),\n  _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n  del: /^(~~?)(?=[^\\s~])((?:\\\\[\\s\\S]|[^\\\\])*?(?:\\\\[\\s\\S]|[^\\s~\\\\]))\\1(?=[^~]|$)/,\n  text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/,\n};\n\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\nconst inlineBreaks: Record<InlineKeys, RegExp> = {\n  ...inlineGfm,\n  br: edit(br).replace('{2,}', '*').getRegex(),\n  text: edit(inlineGfm.text)\n    .replace('\\\\b_', '\\\\b_| {2,}\\\\n')\n    .replace(/\\{2,\\}/g, '*')\n    .getRegex(),\n};\n\n/**\n * exports\n */\n\nexport const block = {\n  normal: blockNormal,\n  gfm: blockGfm,\n  pedantic: blockPedantic,\n};\n\nexport const inline = {\n  normal: inlineNormal,\n  gfm: inlineGfm,\n  breaks: inlineBreaks,\n  pedantic: inlinePedantic,\n};\n\nexport interface Rules {\n  other: typeof other\n  block: Record<BlockKeys, RegExp>\n  inline: Record<InlineKeys, RegExp>\n}\n","import { other } from './rules.ts';\n\n/**\n * Helpers\n */\nconst escapeReplacements: { [index: string]: string } = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;',\n};\nconst getEscapeReplacement = (ch: string) => escapeReplacements[ch];\n\nexport function escape(html: string, encode?: boolean) {\n  if (encode) {\n    if (other.escapeTest.test(html)) {\n      return html.replace(other.escapeReplace, getEscapeReplacement);\n    }\n  } else {\n    if (other.escapeTestNoEncode.test(html)) {\n      return html.replace(other.escapeReplaceNoEncode, getEscapeReplacement);\n    }\n  }\n\n  return html;\n}\n\nexport function unescape(html: string) {\n  // explicitly match decimal, hex, and named HTML entities\n  return html.replace(other.unescapeTest, (_, n) => {\n    n = n.toLowerCase();\n    if (n === 'colon') return ':';\n    if (n.charAt(0) === '#') {\n      return n.charAt(1) === 'x'\n        ? String.fromCharCode(parseInt(n.substring(2), 16))\n        : String.fromCharCode(+n.substring(1));\n    }\n    return '';\n  });\n}\n\nexport function cleanUrl(href: string) {\n  try {\n    href = encodeURI(href).replace(other.percentDecode, '%');\n  } catch {\n    return null;\n  }\n  return href;\n}\n\nexport function splitCells(tableRow: string, count?: number) {\n  // ensure that every cell-delimiting pipe has a space\n  // before it to distinguish it from an escaped pipe\n  const row = tableRow.replace(other.findPipe, (match, offset, str) => {\n      let escaped = false;\n      let curr = offset;\n      while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n      if (escaped) {\n        // odd number of slashes means | is escaped\n        // so we leave it alone\n        return '|';\n      } else {\n        // add space before unescaped |\n        return ' |';\n      }\n    }),\n    cells = row.split(other.splitPipe);\n  let i = 0;\n\n  // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n  if (!cells[0].trim()) {\n    cells.shift();\n  }\n  if (cells.length > 0 && !cells.at(-1)?.trim()) {\n    cells.pop();\n  }\n\n  if (count) {\n    if (cells.length > count) {\n      cells.splice(count);\n    } else {\n      while (cells.length < count) cells.push('');\n    }\n  }\n\n  for (; i < cells.length; i++) {\n    // leading or trailing whitespace is ignored per the gfm spec\n    cells[i] = cells[i].trim().replace(other.slashPipe, '|');\n  }\n  return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param str\n * @param c\n * @param invert Remove suffix of non-c chars instead. Default falsey.\n */\nexport function rtrim(str: string, c: string, invert?: boolean) {\n  const l = str.length;\n  if (l === 0) {\n    return '';\n  }\n\n  // Length of suffix matching the invert condition.\n  let suffLen = 0;\n\n  // Step left until we fail to match the invert condition.\n  while (suffLen < l) {\n    const currChar = str.charAt(l - suffLen - 1);\n    if (currChar === c && !invert) {\n      suffLen++;\n    } else if (currChar !== c && invert) {\n      suffLen++;\n    } else {\n      break;\n    }\n  }\n\n  return str.slice(0, l - suffLen);\n}\n\nexport function findClosingBracket(str: string, b: string) {\n  if (str.indexOf(b[1]) === -1) {\n    return -1;\n  }\n\n  let level = 0;\n  for (let i = 0; i < str.length; i++) {\n    if (str[i] === '\\\\') {\n      i++;\n    } else if (str[i] === b[0]) {\n      level++;\n    } else if (str[i] === b[1]) {\n      level--;\n      if (level < 0) {\n        return i;\n      }\n    }\n  }\n  if (level > 0) {\n    return -2;\n  }\n\n  return -1;\n}\n","import { _defaults } from './defaults.ts';\nimport {\n  rtrim,\n  splitCells,\n  findClosingBracket,\n} from './helpers.ts';\nimport type { Rules } from './rules.ts';\nimport type { _Lexer } from './Lexer.ts';\nimport type { Links, Tokens, Token } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\nfunction outputLink(cap: string[], link: Pick<Tokens.Link, 'href' | 'title'>, raw: string, lexer: _Lexer, rules: Rules): Tokens.Link | Tokens.Image {\n  const href = link.href;\n  const title = link.title || null;\n  const text = cap[1].replace(rules.other.outputLinkReplace, '$1');\n\n  lexer.state.inLink = true;\n  const token: Tokens.Link | Tokens.Image = {\n    type: cap[0].charAt(0) === '!' ? 'image' : 'link',\n    raw,\n    href,\n    title,\n    text,\n    tokens: lexer.inlineTokens(text),\n  };\n  lexer.state.inLink = false;\n  return token;\n}\n\nfunction indentCodeCompensation(raw: string, text: string, rules: Rules) {\n  const matchIndentToCode = raw.match(rules.other.indentCodeCompensation);\n\n  if (matchIndentToCode === null) {\n    return text;\n  }\n\n  const indentToCode = matchIndentToCode[1];\n\n  return text\n    .split('\\n')\n    .map(node => {\n      const matchIndentInNode = node.match(rules.other.beginningSpace);\n      if (matchIndentInNode === null) {\n        return node;\n      }\n\n      const [indentInNode] = matchIndentInNode;\n\n      if (indentInNode.length >= indentToCode.length) {\n        return node.slice(indentToCode.length);\n      }\n\n      return node;\n    })\n    .join('\\n');\n}\n\n/**\n * Tokenizer\n */\nexport class _Tokenizer<ParserOutput = string, RendererOutput = string> {\n  options: MarkedOptions<ParserOutput, RendererOutput>;\n  rules!: Rules; // set by the lexer\n  lexer!: _Lexer<ParserOutput, RendererOutput>; // set by the lexer\n\n  constructor(options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    this.options = options || _defaults;\n  }\n\n  space(src: string): Tokens.Space | undefined {\n    const cap = this.rules.block.newline.exec(src);\n    if (cap && cap[0].length > 0) {\n      return {\n        type: 'space',\n        raw: cap[0],\n      };\n    }\n  }\n\n  code(src: string): Tokens.Code | undefined {\n    const cap = this.rules.block.code.exec(src);\n    if (cap) {\n      const text = cap[0].replace(this.rules.other.codeRemoveIndent, '');\n      return {\n        type: 'code',\n        raw: cap[0],\n        codeBlockStyle: 'indented',\n        text: !this.options.pedantic\n          ? rtrim(text, '\\n')\n          : text,\n      };\n    }\n  }\n\n  fences(src: string): Tokens.Code | undefined {\n    const cap = this.rules.block.fences.exec(src);\n    if (cap) {\n      const raw = cap[0];\n      const text = indentCodeCompensation(raw, cap[3] || '', this.rules);\n\n      return {\n        type: 'code',\n        raw,\n        lang: cap[2] ? cap[2].trim().replace(this.rules.inline.anyPunctuation, '$1') : cap[2],\n        text,\n      };\n    }\n  }\n\n  heading(src: string): Tokens.Heading | undefined {\n    const cap = this.rules.block.heading.exec(src);\n    if (cap) {\n      let text = cap[2].trim();\n\n      // remove trailing #s\n      if (this.rules.other.endingHash.test(text)) {\n        const trimmed = rtrim(text, '#');\n        if (this.options.pedantic) {\n          text = trimmed.trim();\n        } else if (!trimmed || this.rules.other.endingSpaceChar.test(trimmed)) {\n          // CommonMark requires space before trailing #s\n          text = trimmed.trim();\n        }\n      }\n\n      return {\n        type: 'heading',\n        raw: cap[0],\n        depth: cap[1].length,\n        text,\n        tokens: this.lexer.inline(text),\n      };\n    }\n  }\n\n  hr(src: string): Tokens.Hr | undefined {\n    const cap = this.rules.block.hr.exec(src);\n    if (cap) {\n      return {\n        type: 'hr',\n        raw: rtrim(cap[0], '\\n'),\n      };\n    }\n  }\n\n  blockquote(src: string): Tokens.Blockquote | undefined {\n    const cap = this.rules.block.blockquote.exec(src);\n    if (cap) {\n      let lines = rtrim(cap[0], '\\n').split('\\n');\n      let raw = '';\n      let text = '';\n      const tokens: Token[] = [];\n\n      while (lines.length > 0) {\n        let inBlockquote = false;\n        const currentLines = [];\n\n        let i;\n        for (i = 0; i < lines.length; i++) {\n          // get lines up to a continuation\n          if (this.rules.other.blockquoteStart.test(lines[i])) {\n            currentLines.push(lines[i]);\n            inBlockquote = true;\n          } else if (!inBlockquote) {\n            currentLines.push(lines[i]);\n          } else {\n            break;\n          }\n        }\n        lines = lines.slice(i);\n\n        const currentRaw = currentLines.join('\\n');\n        const currentText = currentRaw\n          // precede setext continuation with 4 spaces so it isn't a setext\n          .replace(this.rules.other.blockquoteSetextReplace, '\\n    $1')\n          .replace(this.rules.other.blockquoteSetextReplace2, '');\n        raw = raw ? `${raw}\\n${currentRaw}` : currentRaw;\n        text = text ? `${text}\\n${currentText}` : currentText;\n\n        // parse blockquote lines as top level tokens\n        // merge paragraphs if this is a continuation\n        const top = this.lexer.state.top;\n        this.lexer.state.top = true;\n        this.lexer.blockTokens(currentText, tokens, true);\n        this.lexer.state.top = top;\n\n        // if there is no continuation then we are done\n        if (lines.length === 0) {\n          break;\n        }\n\n        const lastToken = tokens.at(-1);\n\n        if (lastToken?.type === 'code') {\n          // blockquote continuation cannot be preceded by a code block\n          break;\n        } else if (lastToken?.type === 'blockquote') {\n          // include continuation in nested blockquote\n          const oldToken = lastToken as Tokens.Blockquote;\n          const newText = oldToken.raw + '\\n' + lines.join('\\n');\n          const newToken = this.blockquote(newText)!;\n          tokens[tokens.length - 1] = newToken;\n\n          raw = raw.substring(0, raw.length - oldToken.raw.length) + newToken.raw;\n          text = text.substring(0, text.length - oldToken.text.length) + newToken.text;\n          break;\n        } else if (lastToken?.type === 'list') {\n          // include continuation in nested list\n          const oldToken = lastToken as Tokens.List;\n          const newText = oldToken.raw + '\\n' + lines.join('\\n');\n          const newToken = this.list(newText)!;\n          tokens[tokens.length - 1] = newToken;\n\n          raw = raw.substring(0, raw.length - lastToken.raw.length) + newToken.raw;\n          text = text.substring(0, text.length - oldToken.raw.length) + newToken.raw;\n          lines = newText.substring(tokens.at(-1)!.raw.length).split('\\n');\n          continue;\n        }\n      }\n\n      return {\n        type: 'blockquote',\n        raw,\n        tokens,\n        text,\n      };\n    }\n  }\n\n  list(src: string): Tokens.List | undefined {\n    let cap = this.rules.block.list.exec(src);\n    if (cap) {\n      let bull = cap[1].trim();\n      const isordered = bull.length > 1;\n\n      const list: Tokens.List = {\n        type: 'list',\n        raw: '',\n        ordered: isordered,\n        start: isordered ? +bull.slice(0, -1) : '',\n        loose: false,\n        items: [],\n      };\n\n      bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n\n      if (this.options.pedantic) {\n        bull = isordered ? bull : '[*+-]';\n      }\n\n      // Get next list item\n      const itemRegex = this.rules.other.listItemRegex(bull);\n      let endsWithBlankLine = false;\n      // Check if current bullet point can start a new List Item\n      while (src) {\n        let endEarly = false;\n        let raw = '';\n        let itemContents = '';\n        if (!(cap = itemRegex.exec(src))) {\n          break;\n        }\n\n        if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?)\n          break;\n        }\n\n        raw = cap[0];\n        src = src.substring(raw.length);\n\n        let line = cap[2].split('\\n', 1)[0].replace(this.rules.other.listReplaceTabs, (t: string) => ' '.repeat(3 * t.length));\n        let nextLine = src.split('\\n', 1)[0];\n        let blankLine = !line.trim();\n\n        let indent = 0;\n        if (this.options.pedantic) {\n          indent = 2;\n          itemContents = line.trimStart();\n        } else if (blankLine) {\n          indent = cap[1].length + 1;\n        } else {\n          indent = cap[2].search(this.rules.other.nonSpaceChar); // Find first non-space char\n          indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n          itemContents = line.slice(indent);\n          indent += cap[1].length;\n        }\n\n        if (blankLine && this.rules.other.blankLine.test(nextLine)) { // Items begin with at most one blank line\n          raw += nextLine + '\\n';\n          src = src.substring(nextLine.length + 1);\n          endEarly = true;\n        }\n\n        if (!endEarly) {\n          const nextBulletRegex = this.rules.other.nextBulletRegex(indent);\n          const hrRegex = this.rules.other.hrRegex(indent);\n          const fencesBeginRegex = this.rules.other.fencesBeginRegex(indent);\n          const headingBeginRegex = this.rules.other.headingBeginRegex(indent);\n          const htmlBeginRegex = this.rules.other.htmlBeginRegex(indent);\n\n          // Check if following lines should be included in List Item\n          while (src) {\n            const rawLine = src.split('\\n', 1)[0];\n            let nextLineWithoutTabs;\n            nextLine = rawLine;\n\n            // Re-align to follow commonmark nesting rules\n            if (this.options.pedantic) {\n              nextLine = nextLine.replace(this.rules.other.listReplaceNesting, '  ');\n              nextLineWithoutTabs = nextLine;\n            } else {\n              nextLineWithoutTabs = nextLine.replace(this.rules.other.tabCharGlobal, '    ');\n            }\n\n            // End list item if found code fences\n            if (fencesBeginRegex.test(nextLine)) {\n              break;\n            }\n\n            // End list item if found start of new heading\n            if (headingBeginRegex.test(nextLine)) {\n              break;\n            }\n\n            // End list item if found start of html block\n            if (htmlBeginRegex.test(nextLine)) {\n              break;\n            }\n\n            // End list item if found start of new bullet\n            if (nextBulletRegex.test(nextLine)) {\n              break;\n            }\n\n            // Horizontal rule found\n            if (hrRegex.test(nextLine)) {\n              break;\n            }\n\n            if (nextLineWithoutTabs.search(this.rules.other.nonSpaceChar) >= indent || !nextLine.trim()) { // Dedent if possible\n              itemContents += '\\n' + nextLineWithoutTabs.slice(indent);\n            } else {\n              // not enough indentation\n              if (blankLine) {\n                break;\n              }\n\n              // paragraph continuation unless last line was a different block level element\n              if (line.replace(this.rules.other.tabCharGlobal, '    ').search(this.rules.other.nonSpaceChar) >= 4) { // indented code block\n                break;\n              }\n              if (fencesBeginRegex.test(line)) {\n                break;\n              }\n              if (headingBeginRegex.test(line)) {\n                break;\n              }\n              if (hrRegex.test(line)) {\n                break;\n              }\n\n              itemContents += '\\n' + nextLine;\n            }\n\n            if (!blankLine && !nextLine.trim()) { // Check if current line is blank\n              blankLine = true;\n            }\n\n            raw += rawLine + '\\n';\n            src = src.substring(rawLine.length + 1);\n            line = nextLineWithoutTabs.slice(indent);\n          }\n        }\n\n        if (!list.loose) {\n          // If the previous item ended with a blank line, the list is loose\n          if (endsWithBlankLine) {\n            list.loose = true;\n          } else if (this.rules.other.doubleBlankLine.test(raw)) {\n            endsWithBlankLine = true;\n          }\n        }\n\n        let istask: RegExpExecArray | null = null;\n        let ischecked: boolean | undefined;\n        // Check for task list items\n        if (this.options.gfm) {\n          istask = this.rules.other.listIsTask.exec(itemContents);\n          if (istask) {\n            ischecked = istask[0] !== '[ ] ';\n            itemContents = itemContents.replace(this.rules.other.listReplaceTask, '');\n          }\n        }\n\n        list.items.push({\n          type: 'list_item',\n          raw,\n          task: !!istask,\n          checked: ischecked,\n          loose: false,\n          text: itemContents,\n          tokens: [],\n        });\n\n        list.raw += raw;\n      }\n\n      // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n      const lastItem = list.items.at(-1);\n      if (lastItem) {\n        lastItem.raw = lastItem.raw.trimEnd();\n        lastItem.text = lastItem.text.trimEnd();\n      } else {\n        // not a list since there were no items\n        return;\n      }\n      list.raw = list.raw.trimEnd();\n\n      // Item child tokens handled here at end because we needed to have the final item to trim it first\n      for (let i = 0; i < list.items.length; i++) {\n        this.lexer.state.top = false;\n        list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n\n        if (!list.loose) {\n          // Check if list should be loose\n          const spacers = list.items[i].tokens.filter(t => t.type === 'space');\n          const hasMultipleLineBreaks = spacers.length > 0 && spacers.some(t => this.rules.other.anyLine.test(t.raw));\n\n          list.loose = hasMultipleLineBreaks;\n        }\n      }\n\n      // Set all items to loose if list is loose\n      if (list.loose) {\n        for (let i = 0; i < list.items.length; i++) {\n          list.items[i].loose = true;\n        }\n      }\n\n      return list;\n    }\n  }\n\n  html(src: string): Tokens.HTML | undefined {\n    const cap = this.rules.block.html.exec(src);\n    if (cap) {\n      const token: Tokens.HTML = {\n        type: 'html',\n        block: true,\n        raw: cap[0],\n        pre: cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style',\n        text: cap[0],\n      };\n      return token;\n    }\n  }\n\n  def(src: string): Tokens.Def | undefined {\n    const cap = this.rules.block.def.exec(src);\n    if (cap) {\n      const tag = cap[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, ' ');\n      const href = cap[2] ? cap[2].replace(this.rules.other.hrefBrackets, '$1').replace(this.rules.inline.anyPunctuation, '$1') : '';\n      const title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline.anyPunctuation, '$1') : cap[3];\n      return {\n        type: 'def',\n        tag,\n        raw: cap[0],\n        href,\n        title,\n      };\n    }\n  }\n\n  table(src: string): Tokens.Table | undefined {\n    const cap = this.rules.block.table.exec(src);\n    if (!cap) {\n      return;\n    }\n\n    if (!this.rules.other.tableDelimiter.test(cap[2])) {\n      // delimiter row must have a pipe (|) or colon (:) otherwise it is a setext heading\n      return;\n    }\n\n    const headers = splitCells(cap[1]);\n    const aligns = cap[2].replace(this.rules.other.tableAlignChars, '').split('|');\n    const rows = cap[3]?.trim() ? cap[3].replace(this.rules.other.tableRowBlankLine, '').split('\\n') : [];\n\n    const item: Tokens.Table = {\n      type: 'table',\n      raw: cap[0],\n      header: [],\n      align: [],\n      rows: [],\n    };\n\n    if (headers.length !== aligns.length) {\n      // header and align columns must be equal, rows can be different.\n      return;\n    }\n\n    for (const align of aligns) {\n      if (this.rules.other.tableAlignRight.test(align)) {\n        item.align.push('right');\n      } else if (this.rules.other.tableAlignCenter.test(align)) {\n        item.align.push('center');\n      } else if (this.rules.other.tableAlignLeft.test(align)) {\n        item.align.push('left');\n      } else {\n        item.align.push(null);\n      }\n    }\n\n    for (let i = 0; i < headers.length; i++) {\n      item.header.push({\n        text: headers[i],\n        tokens: this.lexer.inline(headers[i]),\n        header: true,\n        align: item.align[i],\n      });\n    }\n\n    for (const row of rows) {\n      item.rows.push(splitCells(row, item.header.length).map((cell, i) => {\n        return {\n          text: cell,\n          tokens: this.lexer.inline(cell),\n          header: false,\n          align: item.align[i],\n        };\n      }));\n    }\n\n    return item;\n  }\n\n  lheading(src: string): Tokens.Heading | undefined {\n    const cap = this.rules.block.lheading.exec(src);\n    if (cap) {\n      return {\n        type: 'heading',\n        raw: cap[0],\n        depth: cap[2].charAt(0) === '=' ? 1 : 2,\n        text: cap[1],\n        tokens: this.lexer.inline(cap[1]),\n      };\n    }\n  }\n\n  paragraph(src: string): Tokens.Paragraph | undefined {\n    const cap = this.rules.block.paragraph.exec(src);\n    if (cap) {\n      const text = cap[1].charAt(cap[1].length - 1) === '\\n'\n        ? cap[1].slice(0, -1)\n        : cap[1];\n      return {\n        type: 'paragraph',\n        raw: cap[0],\n        text,\n        tokens: this.lexer.inline(text),\n      };\n    }\n  }\n\n  text(src: string): Tokens.Text | undefined {\n    const cap = this.rules.block.text.exec(src);\n    if (cap) {\n      return {\n        type: 'text',\n        raw: cap[0],\n        text: cap[0],\n        tokens: this.lexer.inline(cap[0]),\n      };\n    }\n  }\n\n  escape(src: string): Tokens.Escape | undefined {\n    const cap = this.rules.inline.escape.exec(src);\n    if (cap) {\n      return {\n        type: 'escape',\n        raw: cap[0],\n        text: cap[1],\n      };\n    }\n  }\n\n  tag(src: string): Tokens.Tag | undefined {\n    const cap = this.rules.inline.tag.exec(src);\n    if (cap) {\n      if (!this.lexer.state.inLink && this.rules.other.startATag.test(cap[0])) {\n        this.lexer.state.inLink = true;\n      } else if (this.lexer.state.inLink && this.rules.other.endATag.test(cap[0])) {\n        this.lexer.state.inLink = false;\n      }\n      if (!this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(cap[0])) {\n        this.lexer.state.inRawBlock = true;\n      } else if (this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(cap[0])) {\n        this.lexer.state.inRawBlock = false;\n      }\n\n      return {\n        type: 'html',\n        raw: cap[0],\n        inLink: this.lexer.state.inLink,\n        inRawBlock: this.lexer.state.inRawBlock,\n        block: false,\n        text: cap[0],\n      };\n    }\n  }\n\n  link(src: string): Tokens.Link | Tokens.Image | undefined {\n    const cap = this.rules.inline.link.exec(src);\n    if (cap) {\n      const trimmedUrl = cap[2].trim();\n      if (!this.options.pedantic && this.rules.other.startAngleBracket.test(trimmedUrl)) {\n        // commonmark requires matching angle brackets\n        if (!(this.rules.other.endAngleBracket.test(trimmedUrl))) {\n          return;\n        }\n\n        // ending angle bracket cannot be escaped\n        const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n        if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n          return;\n        }\n      } else {\n        // find closing parenthesis\n        const lastParenIndex = findClosingBracket(cap[2], '()');\n        if (lastParenIndex === -2) {\n          // more open parens than closed\n          return;\n        }\n\n        if (lastParenIndex > -1) {\n          const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n          const linkLen = start + cap[1].length + lastParenIndex;\n          cap[2] = cap[2].substring(0, lastParenIndex);\n          cap[0] = cap[0].substring(0, linkLen).trim();\n          cap[3] = '';\n        }\n      }\n      let href = cap[2];\n      let title = '';\n      if (this.options.pedantic) {\n        // split pedantic href and title\n        const link = this.rules.other.pedanticHrefTitle.exec(href);\n\n        if (link) {\n          href = link[1];\n          title = link[3];\n        }\n      } else {\n        title = cap[3] ? cap[3].slice(1, -1) : '';\n      }\n\n      href = href.trim();\n      if (this.rules.other.startAngleBracket.test(href)) {\n        if (this.options.pedantic && !(this.rules.other.endAngleBracket.test(trimmedUrl))) {\n          // pedantic allows starting angle bracket without ending angle bracket\n          href = href.slice(1);\n        } else {\n          href = href.slice(1, -1);\n        }\n      }\n      return outputLink(cap, {\n        href: href ? href.replace(this.rules.inline.anyPunctuation, '$1') : href,\n        title: title ? title.replace(this.rules.inline.anyPunctuation, '$1') : title,\n      }, cap[0], this.lexer, this.rules);\n    }\n  }\n\n  reflink(src: string, links: Links): Tokens.Link | Tokens.Image | Tokens.Text | undefined {\n    let cap;\n    if ((cap = this.rules.inline.reflink.exec(src))\n      || (cap = this.rules.inline.nolink.exec(src))) {\n      const linkString = (cap[2] || cap[1]).replace(this.rules.other.multipleSpaceGlobal, ' ');\n      const link = links[linkString.toLowerCase()];\n      if (!link) {\n        const text = cap[0].charAt(0);\n        return {\n          type: 'text',\n          raw: text,\n          text,\n        };\n      }\n      return outputLink(cap, link, cap[0], this.lexer, this.rules);\n    }\n  }\n\n  emStrong(src: string, maskedSrc: string, prevChar = ''): Tokens.Em | Tokens.Strong | undefined {\n    let match = this.rules.inline.emStrongLDelim.exec(src);\n    if (!match) return;\n\n    // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n    if (match[3] && prevChar.match(this.rules.other.unicodeAlphaNumeric)) return;\n\n    const nextChar = match[1] || match[2] || '';\n\n    if (!nextChar || !prevChar || this.rules.inline.punctuation.exec(prevChar)) {\n      // unicode Regex counts emoji as 1 char; spread into array for proper count (used multiple times below)\n      const lLength = [...match[0]].length - 1;\n      let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n\n      const endReg = match[0][0] === '*' ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd;\n      endReg.lastIndex = 0;\n\n      // Clip maskedSrc to same section of string as src (move to lexer?)\n      maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n\n      while ((match = endReg.exec(maskedSrc)) != null) {\n        rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n\n        if (!rDelim) continue; // skip single * in __abc*abc__\n\n        rLength = [...rDelim].length;\n\n        if (match[3] || match[4]) { // found another Left Delim\n          delimTotal += rLength;\n          continue;\n        } else if (match[5] || match[6]) { // either Left or Right Delim\n          if (lLength % 3 && !((lLength + rLength) % 3)) {\n            midDelimTotal += rLength;\n            continue; // CommonMark Emphasis Rules 9-10\n          }\n        }\n\n        delimTotal -= rLength;\n\n        if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n        // Remove extra characters. *a*** -> *a*\n        rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n        // char length can be >1 for unicode characters;\n        const lastCharLength = [...match[0]][0].length;\n        const raw = src.slice(0, lLength + match.index + lastCharLength + rLength);\n\n        // Create `em` if smallest delimiter has odd char count. *a***\n        if (Math.min(lLength, rLength) % 2) {\n          const text = raw.slice(1, -1);\n          return {\n            type: 'em',\n            raw,\n            text,\n            tokens: this.lexer.inlineTokens(text),\n          };\n        }\n\n        // Create 'strong' if smallest delimiter has even char count. **a***\n        const text = raw.slice(2, -2);\n        return {\n          type: 'strong',\n          raw,\n          text,\n          tokens: this.lexer.inlineTokens(text),\n        };\n      }\n    }\n  }\n\n  codespan(src: string): Tokens.Codespan | undefined {\n    const cap = this.rules.inline.code.exec(src);\n    if (cap) {\n      let text = cap[2].replace(this.rules.other.newLineCharGlobal, ' ');\n      const hasNonSpaceChars = this.rules.other.nonSpaceChar.test(text);\n      const hasSpaceCharsOnBothEnds = this.rules.other.startingSpaceChar.test(text) && this.rules.other.endingSpaceChar.test(text);\n      if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n        text = text.substring(1, text.length - 1);\n      }\n      return {\n        type: 'codespan',\n        raw: cap[0],\n        text,\n      };\n    }\n  }\n\n  br(src: string): Tokens.Br | undefined {\n    const cap = this.rules.inline.br.exec(src);\n    if (cap) {\n      return {\n        type: 'br',\n        raw: cap[0],\n      };\n    }\n  }\n\n  del(src: string): Tokens.Del | undefined {\n    const cap = this.rules.inline.del.exec(src);\n    if (cap) {\n      return {\n        type: 'del',\n        raw: cap[0],\n        text: cap[2],\n        tokens: this.lexer.inlineTokens(cap[2]),\n      };\n    }\n  }\n\n  autolink(src: string): Tokens.Link | undefined {\n    const cap = this.rules.inline.autolink.exec(src);\n    if (cap) {\n      let text, href;\n      if (cap[2] === '@') {\n        text = cap[1];\n        href = 'mailto:' + text;\n      } else {\n        text = cap[1];\n        href = text;\n      }\n\n      return {\n        type: 'link',\n        raw: cap[0],\n        text,\n        href,\n        tokens: [\n          {\n            type: 'text',\n            raw: text,\n            text,\n          },\n        ],\n      };\n    }\n  }\n\n  url(src: string): Tokens.Link | undefined {\n    let cap;\n    if (cap = this.rules.inline.url.exec(src)) {\n      let text, href;\n      if (cap[2] === '@') {\n        text = cap[0];\n        href = 'mailto:' + text;\n      } else {\n        // do extended autolink path validation\n        let prevCapZero;\n        do {\n          prevCapZero = cap[0];\n          cap[0] = this.rules.inline._backpedal.exec(cap[0])?.[0] ?? '';\n        } while (prevCapZero !== cap[0]);\n        text = cap[0];\n        if (cap[1] === 'www.') {\n          href = 'http://' + cap[0];\n        } else {\n          href = cap[0];\n        }\n      }\n      return {\n        type: 'link',\n        raw: cap[0],\n        text,\n        href,\n        tokens: [\n          {\n            type: 'text',\n            raw: text,\n            text,\n          },\n        ],\n      };\n    }\n  }\n\n  inlineText(src: string): Tokens.Text | undefined {\n    const cap = this.rules.inline.text.exec(src);\n    if (cap) {\n      const escaped = this.lexer.state.inRawBlock;\n      return {\n        type: 'text',\n        raw: cap[0],\n        text: cap[0],\n        escaped,\n      };\n    }\n  }\n}\n","import { _Tokenizer } from './Tokenizer.ts';\nimport { _defaults } from './defaults.ts';\nimport { other, block, inline } from './rules.ts';\nimport type { Token, TokensList, Tokens } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Block Lexer\n */\nexport class _Lexer<ParserOutput = string, RendererOutput = string> {\n  tokens: TokensList;\n  options: MarkedOptions<ParserOutput, RendererOutput>;\n  state: {\n    inLink: boolean;\n    inRawBlock: boolean;\n    top: boolean;\n  };\n\n  private tokenizer: _Tokenizer<ParserOutput, RendererOutput>;\n  private inlineQueue: { src: string, tokens: Token[] }[];\n\n  constructor(options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    // TokenList cannot be created in one go\n    this.tokens = [] as unknown as TokensList;\n    this.tokens.links = Object.create(null);\n    this.options = options || _defaults;\n    this.options.tokenizer = this.options.tokenizer || new _Tokenizer<ParserOutput, RendererOutput>();\n    this.tokenizer = this.options.tokenizer;\n    this.tokenizer.options = this.options;\n    this.tokenizer.lexer = this;\n    this.inlineQueue = [];\n    this.state = {\n      inLink: false,\n      inRawBlock: false,\n      top: true,\n    };\n\n    const rules = {\n      other,\n      block: block.normal,\n      inline: inline.normal,\n    };\n\n    if (this.options.pedantic) {\n      rules.block = block.pedantic;\n      rules.inline = inline.pedantic;\n    } else if (this.options.gfm) {\n      rules.block = block.gfm;\n      if (this.options.breaks) {\n        rules.inline = inline.breaks;\n      } else {\n        rules.inline = inline.gfm;\n      }\n    }\n    this.tokenizer.rules = rules;\n  }\n\n  /**\n   * Expose Rules\n   */\n  static get rules() {\n    return {\n      block,\n      inline,\n    };\n  }\n\n  /**\n   * Static Lex Method\n   */\n  static lex<ParserOutput = string, RendererOutput = string>(src: string, options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    const lexer = new _Lexer<ParserOutput, RendererOutput>(options);\n    return lexer.lex(src);\n  }\n\n  /**\n   * Static Lex Inline Method\n   */\n  static lexInline<ParserOutput = string, RendererOutput = string>(src: string, options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    const lexer = new _Lexer<ParserOutput, RendererOutput>(options);\n    return lexer.inlineTokens(src);\n  }\n\n  /**\n   * Preprocessing\n   */\n  lex(src: string) {\n    src = src.replace(other.carriageReturn, '\\n');\n\n    this.blockTokens(src, this.tokens);\n\n    for (let i = 0; i < this.inlineQueue.length; i++) {\n      const next = this.inlineQueue[i];\n      this.inlineTokens(next.src, next.tokens);\n    }\n    this.inlineQueue = [];\n\n    return this.tokens;\n  }\n\n  /**\n   * Lexing\n   */\n  blockTokens(src: string, tokens?: Token[], lastParagraphClipped?: boolean): Token[];\n  blockTokens(src: string, tokens?: TokensList, lastParagraphClipped?: boolean): TokensList;\n  blockTokens(src: string, tokens: Token[] = [], lastParagraphClipped = false) {\n    if (this.options.pedantic) {\n      src = src.replace(other.tabCharGlobal, '    ').replace(other.spaceLine, '');\n    }\n\n    while (src) {\n      let token: Tokens.Generic | undefined;\n\n      if (this.options.extensions?.block?.some((extTokenizer) => {\n        if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          return true;\n        }\n        return false;\n      })) {\n        continue;\n      }\n\n      // newline\n      if (token = this.tokenizer.space(src)) {\n        src = src.substring(token.raw.length);\n        const lastToken = tokens.at(-1);\n        if (token.raw.length === 1 && lastToken !== undefined) {\n          // if there's a single \\n as a spacer, it's terminating the last line,\n          // so move it there so that we don't get unnecessary paragraph tags\n          lastToken.raw += '\\n';\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // code\n      if (token = this.tokenizer.code(src)) {\n        src = src.substring(token.raw.length);\n        const lastToken = tokens.at(-1);\n        // An indented code block cannot interrupt a paragraph.\n        if (lastToken?.type === 'paragraph' || lastToken?.type === 'text') {\n          lastToken.raw += (lastToken.raw.endsWith('\\n') ? '' : '\\n') + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.at(-1)!.src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // fences\n      if (token = this.tokenizer.fences(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // heading\n      if (token = this.tokenizer.heading(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // hr\n      if (token = this.tokenizer.hr(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // blockquote\n      if (token = this.tokenizer.blockquote(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // list\n      if (token = this.tokenizer.list(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // html\n      if (token = this.tokenizer.html(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // def\n      if (token = this.tokenizer.def(src)) {\n        src = src.substring(token.raw.length);\n        const lastToken = tokens.at(-1);\n        if (lastToken?.type === 'paragraph' || lastToken?.type === 'text') {\n          lastToken.raw += (lastToken.raw.endsWith('\\n') ? '' : '\\n') + token.raw;\n          lastToken.text += '\\n' + token.raw;\n          this.inlineQueue.at(-1)!.src = lastToken.text;\n        } else if (!this.tokens.links[token.tag]) {\n          this.tokens.links[token.tag] = {\n            href: token.href,\n            title: token.title,\n          };\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // table (gfm)\n      if (token = this.tokenizer.table(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // lheading\n      if (token = this.tokenizer.lheading(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // top-level paragraph\n      // prevent paragraph consuming extensions by clipping 'src' to extension start\n      let cutSrc = src;\n      if (this.options.extensions?.startBlock) {\n        let startIndex = Infinity;\n        const tempSrc = src.slice(1);\n        let tempStart;\n        this.options.extensions.startBlock.forEach((getStartIndex) => {\n          tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n          if (typeof tempStart === 'number' && tempStart >= 0) {\n            startIndex = Math.min(startIndex, tempStart);\n          }\n        });\n        if (startIndex < Infinity && startIndex >= 0) {\n          cutSrc = src.substring(0, startIndex + 1);\n        }\n      }\n      if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n        const lastToken = tokens.at(-1);\n        if (lastParagraphClipped && lastToken?.type === 'paragraph') {\n          lastToken.raw += (lastToken.raw.endsWith('\\n') ? '' : '\\n') + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.pop();\n          this.inlineQueue.at(-1)!.src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        lastParagraphClipped = cutSrc.length !== src.length;\n        src = src.substring(token.raw.length);\n        continue;\n      }\n\n      // text\n      if (token = this.tokenizer.text(src)) {\n        src = src.substring(token.raw.length);\n        const lastToken = tokens.at(-1);\n        if (lastToken?.type === 'text') {\n          lastToken.raw += (lastToken.raw.endsWith('\\n') ? '' : '\\n') + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.pop();\n          this.inlineQueue.at(-1)!.src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      if (src) {\n        const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n        if (this.options.silent) {\n          console.error(errMsg);\n          break;\n        } else {\n          throw new Error(errMsg);\n        }\n      }\n    }\n\n    this.state.top = true;\n    return tokens;\n  }\n\n  inline(src: string, tokens: Token[] = []) {\n    this.inlineQueue.push({ src, tokens });\n    return tokens;\n  }\n\n  /**\n   * Lexing/Compiling\n   */\n  inlineTokens(src: string, tokens: Token[] = []): Token[] {\n    // String with links masked to avoid interference with em and strong\n    let maskedSrc = src;\n    let match: RegExpExecArray | null = null;\n\n    // Mask out reflinks\n    if (this.tokens.links) {\n      const links = Object.keys(this.tokens.links);\n      if (links.length > 0) {\n        while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n          if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n            maskedSrc = maskedSrc.slice(0, match.index)\n              + '[' + 'a'.repeat(match[0].length - 2) + ']'\n              + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n          }\n        }\n      }\n    }\n\n    // Mask out escaped characters\n    while ((match = this.tokenizer.rules.inline.anyPunctuation.exec(maskedSrc)) != null) {\n      maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);\n    }\n\n    // Mask out other blocks\n    while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n      maskedSrc = maskedSrc.slice(0, match.index) + '[' + 'a'.repeat(match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n    }\n\n    let keepPrevChar = false;\n    let prevChar = '';\n    while (src) {\n      if (!keepPrevChar) {\n        prevChar = '';\n      }\n      keepPrevChar = false;\n\n      let token: Tokens.Generic | undefined;\n\n      // extensions\n      if (this.options.extensions?.inline?.some((extTokenizer) => {\n        if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          return true;\n        }\n        return false;\n      })) {\n        continue;\n      }\n\n      // escape\n      if (token = this.tokenizer.escape(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // tag\n      if (token = this.tokenizer.tag(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // link\n      if (token = this.tokenizer.link(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // reflink, nolink\n      if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n        src = src.substring(token.raw.length);\n        const lastToken = tokens.at(-1);\n        if (token.type === 'text' && lastToken?.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // em & strong\n      if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // code\n      if (token = this.tokenizer.codespan(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // br\n      if (token = this.tokenizer.br(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // del (gfm)\n      if (token = this.tokenizer.del(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // autolink\n      if (token = this.tokenizer.autolink(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // url (gfm)\n      if (!this.state.inLink && (token = this.tokenizer.url(src))) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // text\n      // prevent inlineText consuming extensions by clipping 'src' to extension start\n      let cutSrc = src;\n      if (this.options.extensions?.startInline) {\n        let startIndex = Infinity;\n        const tempSrc = src.slice(1);\n        let tempStart;\n        this.options.extensions.startInline.forEach((getStartIndex) => {\n          tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n          if (typeof tempStart === 'number' && tempStart >= 0) {\n            startIndex = Math.min(startIndex, tempStart);\n          }\n        });\n        if (startIndex < Infinity && startIndex >= 0) {\n          cutSrc = src.substring(0, startIndex + 1);\n        }\n      }\n      if (token = this.tokenizer.inlineText(cutSrc)) {\n        src = src.substring(token.raw.length);\n        if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started\n          prevChar = token.raw.slice(-1);\n        }\n        keepPrevChar = true;\n        const lastToken = tokens.at(-1);\n        if (lastToken?.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      if (src) {\n        const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n        if (this.options.silent) {\n          console.error(errMsg);\n          break;\n        } else {\n          throw new Error(errMsg);\n        }\n      }\n    }\n\n    return tokens;\n  }\n}\n","import { _defaults } from './defaults.ts';\nimport {\n  cleanUrl,\n  escape,\n} from './helpers.ts';\nimport { other } from './rules.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\nimport type { Tokens } from './Tokens.ts';\nimport type { _Parser } from './Parser.ts';\n\n/**\n * Renderer\n */\nexport class _Renderer<ParserOutput = string, RendererOutput = string> {\n  options: MarkedOptions<ParserOutput, RendererOutput>;\n  parser!: _Parser<ParserOutput, RendererOutput>; // set by the parser\n  constructor(options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    this.options = options || _defaults;\n  }\n\n  space(token: Tokens.Space): RendererOutput {\n    return '' as RendererOutput;\n  }\n\n  code({ text, lang, escaped }: Tokens.Code): RendererOutput {\n    const langString = (lang || '').match(other.notSpaceStart)?.[0];\n\n    const code = text.replace(other.endingNewline, '') + '\\n';\n\n    if (!langString) {\n      return '<pre><code>'\n        + (escaped ? code : escape(code, true))\n        + '<\/code><\/pre>\\n' as RendererOutput;\n    }\n\n    return '<pre><code class=\"language-'\n      + escape(langString)\n      + '\">'\n      + (escaped ? code : escape(code, true))\n      + '<\/code><\/pre>\\n' as RendererOutput;\n  }\n\n  blockquote({ tokens }: Tokens.Blockquote): RendererOutput {\n    const body = this.parser.parse(tokens);\n    return `<blockquote>\\n${body}<\/blockquote>\\n` as RendererOutput;\n  }\n\n  html({ text }: Tokens.HTML | Tokens.Tag): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  def(token: Tokens.Def): RendererOutput {\n    return '' as RendererOutput;\n  }\n\n  heading({ tokens, depth }: Tokens.Heading): RendererOutput {\n    return `<h${depth}>${this.parser.parseInline(tokens)}<\/h${depth}>\\n` as RendererOutput;\n  }\n\n  hr(token: Tokens.Hr): RendererOutput {\n    return '<hr>\\n' as RendererOutput;\n  }\n\n  list(token: Tokens.List): RendererOutput {\n    const ordered = token.ordered;\n    const start = token.start;\n\n    let body = '';\n    for (let j = 0; j < token.items.length; j++) {\n      const item = token.items[j];\n      body += this.listitem(item);\n    }\n\n    const type = ordered ? 'ol' : 'ul';\n    const startAttr = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n    return '<' + type + startAttr + '>\\n' + body + '<\/' + type + '>\\n' as RendererOutput;\n  }\n\n  listitem(item: Tokens.ListItem): RendererOutput {\n    let itemBody = '';\n    if (item.task) {\n      const checkbox = this.checkbox({ checked: !!item.checked });\n      if (item.loose) {\n        if (item.tokens[0]?.type === 'paragraph') {\n          item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n          if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n            item.tokens[0].tokens[0].text = checkbox + ' ' + escape(item.tokens[0].tokens[0].text);\n            item.tokens[0].tokens[0].escaped = true;\n          }\n        } else {\n          item.tokens.unshift({\n            type: 'text',\n            raw: checkbox + ' ',\n            text: checkbox + ' ',\n            escaped: true,\n          });\n        }\n      } else {\n        itemBody += checkbox + ' ';\n      }\n    }\n\n    itemBody += this.parser.parse(item.tokens, !!item.loose);\n\n    return `<li>${itemBody}<\/li>\\n` as RendererOutput;\n  }\n\n  checkbox({ checked }: Tokens.Checkbox): RendererOutput {\n    return '<input '\n      + (checked ? 'checked=\"\" ' : '')\n      + 'disabled=\"\" type=\"checkbox\">' as RendererOutput;\n  }\n\n  paragraph({ tokens }: Tokens.Paragraph): RendererOutput {\n    return `<p>${this.parser.parseInline(tokens)}<\/p>\\n` as RendererOutput;\n  }\n\n  table(token: Tokens.Table): RendererOutput {\n    let header = '';\n\n    // header\n    let cell = '';\n    for (let j = 0; j < token.header.length; j++) {\n      cell += this.tablecell(token.header[j]);\n    }\n    header += this.tablerow({ text: cell as ParserOutput });\n\n    let body = '';\n    for (let j = 0; j < token.rows.length; j++) {\n      const row = token.rows[j];\n\n      cell = '';\n      for (let k = 0; k < row.length; k++) {\n        cell += this.tablecell(row[k]);\n      }\n\n      body += this.tablerow({ text: cell as ParserOutput });\n    }\n    if (body) body = `<tbody>${body}<\/tbody>`;\n\n    return '<table>\\n'\n      + '<thead>\\n'\n      + header\n      + '<\/thead>\\n'\n      + body\n      + '<\/table>\\n' as RendererOutput;\n  }\n\n  tablerow({ text }: Tokens.TableRow<ParserOutput>): RendererOutput {\n    return `<tr>\\n${text}<\/tr>\\n` as RendererOutput;\n  }\n\n  tablecell(token: Tokens.TableCell): RendererOutput {\n    const content = this.parser.parseInline(token.tokens);\n    const type = token.header ? 'th' : 'td';\n    const tag = token.align\n      ? `<${type} align=\"${token.align}\">`\n      : `<${type}>`;\n    return tag + content + `<\/${type}>\\n` as RendererOutput;\n  }\n\n  /**\n   * span level renderer\n   */\n  strong({ tokens }: Tokens.Strong): RendererOutput {\n    return `<strong>${this.parser.parseInline(tokens)}<\/strong>` as RendererOutput;\n  }\n\n  em({ tokens }: Tokens.Em): RendererOutput {\n    return `<em>${this.parser.parseInline(tokens)}<\/em>` as RendererOutput;\n  }\n\n  codespan({ text }: Tokens.Codespan): RendererOutput {\n    return `<code>${escape(text, true)}<\/code>` as RendererOutput;\n  }\n\n  br(token: Tokens.Br): RendererOutput {\n    return '<br>' as RendererOutput;\n  }\n\n  del({ tokens }: Tokens.Del): RendererOutput {\n    return `<del>${this.parser.parseInline(tokens)}<\/del>` as RendererOutput;\n  }\n\n  link({ href, title, tokens }: Tokens.Link): RendererOutput {\n    const text = this.parser.parseInline(tokens) as string;\n    const cleanHref = cleanUrl(href);\n    if (cleanHref === null) {\n      return text as RendererOutput;\n    }\n    href = cleanHref;\n    let out = '<a href=\"' + href + '\"';\n    if (title) {\n      out += ' title=\"' + (escape(title)) + '\"';\n    }\n    out += '>' + text + '<\/a>';\n    return out as RendererOutput;\n  }\n\n  image({ href, title, text, tokens }: Tokens.Image): RendererOutput {\n    if (tokens) {\n      text = this.parser.parseInline(tokens, this.parser.textRenderer) as string;\n    }\n    const cleanHref = cleanUrl(href);\n    if (cleanHref === null) {\n      return escape(text) as RendererOutput;\n    }\n    href = cleanHref;\n\n    let out = `<img src=\"${href}\" alt=\"${text}\"`;\n    if (title) {\n      out += ` title=\"${escape(title)}\"`;\n    }\n    out += '>';\n    return out as RendererOutput;\n  }\n\n  text(token: Tokens.Text | Tokens.Escape): RendererOutput {\n    return 'tokens' in token && token.tokens\n      ? this.parser.parseInline(token.tokens) as unknown as RendererOutput\n      : ('escaped' in token && token.escaped ? token.text as RendererOutput : escape(token.text) as RendererOutput);\n  }\n}\n","import type { Tokens } from './Tokens.ts';\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\nexport class _TextRenderer<RendererOutput = string> {\n  // no need for block level renderers\n  strong({ text }: Tokens.Strong): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  em({ text }: Tokens.Em): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  codespan({ text }: Tokens.Codespan): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  del({ text }: Tokens.Del): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  html({ text }: Tokens.HTML | Tokens.Tag): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  text({ text }: Tokens.Text | Tokens.Escape | Tokens.Tag): RendererOutput {\n    return text as RendererOutput;\n  }\n\n  link({ text }: Tokens.Link): RendererOutput {\n    return '' + text as RendererOutput;\n  }\n\n  image({ text }: Tokens.Image): RendererOutput {\n    return '' + text as RendererOutput;\n  }\n\n  br(): RendererOutput {\n    return '' as RendererOutput;\n  }\n}\n","import { _Renderer } from './Renderer.ts';\nimport { _TextRenderer } from './TextRenderer.ts';\nimport { _defaults } from './defaults.ts';\nimport type { MarkedToken, Token, Tokens } from './Tokens.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\n\n/**\n * Parsing & Compiling\n */\nexport class _Parser<ParserOutput = string, RendererOutput = string> {\n  options: MarkedOptions<ParserOutput, RendererOutput>;\n  renderer: _Renderer<ParserOutput, RendererOutput>;\n  textRenderer: _TextRenderer<RendererOutput>;\n  constructor(options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    this.options = options || _defaults;\n    this.options.renderer = this.options.renderer || new _Renderer<ParserOutput, RendererOutput>();\n    this.renderer = this.options.renderer;\n    this.renderer.options = this.options;\n    this.renderer.parser = this;\n    this.textRenderer = new _TextRenderer<RendererOutput>();\n  }\n\n  /**\n   * Static Parse Method\n   */\n  static parse<ParserOutput = string, RendererOutput = string>(tokens: Token[], options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    const parser = new _Parser<ParserOutput, RendererOutput>(options);\n    return parser.parse(tokens);\n  }\n\n  /**\n   * Static Parse Inline Method\n   */\n  static parseInline<ParserOutput = string, RendererOutput = string>(tokens: Token[], options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    const parser = new _Parser<ParserOutput, RendererOutput>(options);\n    return parser.parseInline(tokens);\n  }\n\n  /**\n   * Parse Loop\n   */\n  parse(tokens: Token[], top = true): ParserOutput {\n    let out = '';\n\n    for (let i = 0; i < tokens.length; i++) {\n      const anyToken = tokens[i];\n\n      // Run any renderer extensions\n      if (this.options.extensions?.renderers?.[anyToken.type]) {\n        const genericToken = anyToken as Tokens.Generic;\n        const ret = this.options.extensions.renderers[genericToken.type].call({ parser: this }, genericToken);\n        if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'def', 'paragraph', 'text'].includes(genericToken.type)) {\n          out += ret || '';\n          continue;\n        }\n      }\n\n      const token = anyToken as MarkedToken;\n\n      switch (token.type) {\n        case 'space': {\n          out += this.renderer.space(token);\n          continue;\n        }\n        case 'hr': {\n          out += this.renderer.hr(token);\n          continue;\n        }\n        case 'heading': {\n          out += this.renderer.heading(token);\n          continue;\n        }\n        case 'code': {\n          out += this.renderer.code(token);\n          continue;\n        }\n        case 'table': {\n          out += this.renderer.table(token);\n          continue;\n        }\n        case 'blockquote': {\n          out += this.renderer.blockquote(token);\n          continue;\n        }\n        case 'list': {\n          out += this.renderer.list(token);\n          continue;\n        }\n        case 'html': {\n          out += this.renderer.html(token);\n          continue;\n        }\n        case 'def': {\n          out += this.renderer.def(token);\n          continue;\n        }\n        case 'paragraph': {\n          out += this.renderer.paragraph(token);\n          continue;\n        }\n        case 'text': {\n          let textToken = token;\n          let body = this.renderer.text(textToken) as string;\n          while (i + 1 < tokens.length && tokens[i + 1].type === 'text') {\n            textToken = tokens[++i] as Tokens.Text;\n            body += ('\\n' + this.renderer.text(textToken));\n          }\n          if (top) {\n            out += this.renderer.paragraph({\n              type: 'paragraph',\n              raw: body,\n              text: body,\n              tokens: [{ type: 'text', raw: body, text: body, escaped: true }],\n            });\n          } else {\n            out += body;\n          }\n          continue;\n        }\n\n        default: {\n          const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n          if (this.options.silent) {\n            console.error(errMsg);\n            return '' as ParserOutput;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n    }\n\n    return out as ParserOutput;\n  }\n\n  /**\n   * Parse Inline Tokens\n   */\n  parseInline(tokens: Token[], renderer: _Renderer<ParserOutput, RendererOutput> | _TextRenderer<RendererOutput> = this.renderer): ParserOutput {\n    let out = '';\n\n    for (let i = 0; i < tokens.length; i++) {\n      const anyToken = tokens[i];\n\n      // Run any renderer extensions\n      if (this.options.extensions?.renderers?.[anyToken.type]) {\n        const ret = this.options.extensions.renderers[anyToken.type].call({ parser: this }, anyToken);\n        if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(anyToken.type)) {\n          out += ret || '';\n          continue;\n        }\n      }\n\n      const token = anyToken as MarkedToken;\n\n      switch (token.type) {\n        case 'escape': {\n          out += renderer.text(token);\n          break;\n        }\n        case 'html': {\n          out += renderer.html(token);\n          break;\n        }\n        case 'link': {\n          out += renderer.link(token);\n          break;\n        }\n        case 'image': {\n          out += renderer.image(token);\n          break;\n        }\n        case 'strong': {\n          out += renderer.strong(token);\n          break;\n        }\n        case 'em': {\n          out += renderer.em(token);\n          break;\n        }\n        case 'codespan': {\n          out += renderer.codespan(token);\n          break;\n        }\n        case 'br': {\n          out += renderer.br(token);\n          break;\n        }\n        case 'del': {\n          out += renderer.del(token);\n          break;\n        }\n        case 'text': {\n          out += renderer.text(token);\n          break;\n        }\n        default: {\n          const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n          if (this.options.silent) {\n            console.error(errMsg);\n            return '' as ParserOutput;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n    }\n    return out as ParserOutput;\n  }\n}\n","import { _defaults } from './defaults.ts';\nimport { _Lexer } from './Lexer.ts';\nimport { _Parser } from './Parser.ts';\nimport type { MarkedOptions } from './MarkedOptions.ts';\nimport type { Token, TokensList } from './Tokens.ts';\n\nexport class _Hooks<ParserOutput = string, RendererOutput = string> {\n  options: MarkedOptions<ParserOutput, RendererOutput>;\n  block?: boolean;\n\n  constructor(options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    this.options = options || _defaults;\n  }\n\n  static passThroughHooks = new Set([\n    'preprocess',\n    'postprocess',\n    'processAllTokens',\n  ]);\n\n  /**\n   * Process markdown before marked\n   */\n  preprocess(markdown: string) {\n    return markdown;\n  }\n\n  /**\n   * Process HTML after marked is finished\n   */\n  postprocess(html: ParserOutput) {\n    return html;\n  }\n\n  /**\n   * Process all tokens before walk tokens\n   */\n  processAllTokens(tokens: Token[] | TokensList) {\n    return tokens;\n  }\n\n  /**\n   * Provide function to tokenize markdown\n   */\n  provideLexer() {\n    return this.block ? _Lexer.lex : _Lexer.lexInline;\n  }\n\n  /**\n   * Provide function to parse tokens\n   */\n  provideParser() {\n    return this.block ? _Parser.parse<ParserOutput, RendererOutput> : _Parser.parseInline<ParserOutput, RendererOutput>;\n  }\n}\n","import { _getDefaults } from './defaults.ts';\nimport { _Lexer } from './Lexer.ts';\nimport { _Parser } from './Parser.ts';\nimport { _Hooks } from './Hooks.ts';\nimport { _Renderer } from './Renderer.ts';\nimport { _Tokenizer } from './Tokenizer.ts';\nimport { _TextRenderer } from './TextRenderer.ts';\nimport { escape } from './helpers.ts';\nimport type { MarkedExtension, MarkedOptions } from './MarkedOptions.ts';\nimport type { Token, Tokens, TokensList } from './Tokens.ts';\n\nexport type MaybePromise = void | Promise<void>;\n\ntype UnknownFunction = (...args: unknown[]) => unknown;\ntype GenericRendererFunction = (...args: unknown[]) => string | false;\n\nexport class Marked<ParserOutput = string, RendererOutput = string> {\n  defaults = _getDefaults<ParserOutput, RendererOutput>();\n  options = this.setOptions;\n\n  parse = this.parseMarkdown(true);\n  parseInline = this.parseMarkdown(false);\n\n  Parser = _Parser<ParserOutput, RendererOutput>;\n  Renderer = _Renderer<ParserOutput, RendererOutput>;\n  TextRenderer = _TextRenderer<RendererOutput>;\n  Lexer = _Lexer;\n  Tokenizer = _Tokenizer<ParserOutput, RendererOutput>;\n  Hooks = _Hooks<ParserOutput, RendererOutput>;\n\n  constructor(...args: MarkedExtension<ParserOutput, RendererOutput>[]) {\n    this.use(...args);\n  }\n\n  /**\n   * Run callback for every token\n   */\n  walkTokens(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]) {\n    let values: MaybePromise[] = [];\n    for (const token of tokens) {\n      values = values.concat(callback.call(this, token));\n      switch (token.type) {\n        case 'table': {\n          const tableToken = token as Tokens.Table;\n          for (const cell of tableToken.header) {\n            values = values.concat(this.walkTokens(cell.tokens, callback));\n          }\n          for (const row of tableToken.rows) {\n            for (const cell of row) {\n              values = values.concat(this.walkTokens(cell.tokens, callback));\n            }\n          }\n          break;\n        }\n        case 'list': {\n          const listToken = token as Tokens.List;\n          values = values.concat(this.walkTokens(listToken.items, callback));\n          break;\n        }\n        default: {\n          const genericToken = token as Tokens.Generic;\n          if (this.defaults.extensions?.childTokens?.[genericToken.type]) {\n            this.defaults.extensions.childTokens[genericToken.type].forEach((childTokens) => {\n              const tokens = genericToken[childTokens].flat(Infinity) as Token[] | TokensList;\n              values = values.concat(this.walkTokens(tokens, callback));\n            });\n          } else if (genericToken.tokens) {\n            values = values.concat(this.walkTokens(genericToken.tokens, callback));\n          }\n        }\n      }\n    }\n    return values;\n  }\n\n  use(...args: MarkedExtension<ParserOutput, RendererOutput>[]) {\n    const extensions: MarkedOptions<ParserOutput, RendererOutput>['extensions'] = this.defaults.extensions || { renderers: {}, childTokens: {} };\n\n    args.forEach((pack) => {\n      // copy options to new object\n      const opts = { ...pack } as MarkedOptions<ParserOutput, RendererOutput>;\n\n      // set async to true if it was set to true before\n      opts.async = this.defaults.async || opts.async || false;\n\n      // ==-- Parse \"addon\" extensions --== //\n      if (pack.extensions) {\n        pack.extensions.forEach((ext) => {\n          if (!ext.name) {\n            throw new Error('extension name required');\n          }\n          if ('renderer' in ext) { // Renderer extensions\n            const prevRenderer = extensions.renderers[ext.name];\n            if (prevRenderer) {\n              // Replace extension with func to run new extension but fall back if false\n              extensions.renderers[ext.name] = function(...args) {\n                let ret = ext.renderer.apply(this, args);\n                if (ret === false) {\n                  ret = prevRenderer.apply(this, args);\n                }\n                return ret;\n              };\n            } else {\n              extensions.renderers[ext.name] = ext.renderer;\n            }\n          }\n          if ('tokenizer' in ext) { // Tokenizer Extensions\n            if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) {\n              throw new Error(\"extension level must be 'block' or 'inline'\");\n            }\n            const extLevel = extensions[ext.level];\n            if (extLevel) {\n              extLevel.unshift(ext.tokenizer);\n            } else {\n              extensions[ext.level] = [ext.tokenizer];\n            }\n            if (ext.start) { // Function to check for start of token\n              if (ext.level === 'block') {\n                if (extensions.startBlock) {\n                  extensions.startBlock.push(ext.start);\n                } else {\n                  extensions.startBlock = [ext.start];\n                }\n              } else if (ext.level === 'inline') {\n                if (extensions.startInline) {\n                  extensions.startInline.push(ext.start);\n                } else {\n                  extensions.startInline = [ext.start];\n                }\n              }\n            }\n          }\n          if ('childTokens' in ext && ext.childTokens) { // Child tokens to be visited by walkTokens\n            extensions.childTokens[ext.name] = ext.childTokens;\n          }\n        });\n        opts.extensions = extensions;\n      }\n\n      // ==-- Parse \"overwrite\" extensions --== //\n      if (pack.renderer) {\n        const renderer = this.defaults.renderer || new _Renderer<ParserOutput, RendererOutput>(this.defaults);\n        for (const prop in pack.renderer) {\n          if (!(prop in renderer)) {\n            throw new Error(`renderer '${prop}' does not exist`);\n          }\n          if (['options', 'parser'].includes(prop)) {\n            // ignore options property\n            continue;\n          }\n          const rendererProp = prop as Exclude<keyof _Renderer<ParserOutput, RendererOutput>, 'options' | 'parser'>;\n          const rendererFunc = pack.renderer[rendererProp] as GenericRendererFunction;\n          const prevRenderer = renderer[rendererProp] as GenericRendererFunction;\n          // Replace renderer with func to run extension, but fall back if false\n          renderer[rendererProp] = (...args: unknown[]) => {\n            let ret = rendererFunc.apply(renderer, args);\n            if (ret === false) {\n              ret = prevRenderer.apply(renderer, args);\n            }\n            return (ret || '') as RendererOutput;\n          };\n        }\n        opts.renderer = renderer;\n      }\n      if (pack.tokenizer) {\n        const tokenizer = this.defaults.tokenizer || new _Tokenizer<ParserOutput, RendererOutput>(this.defaults);\n        for (const prop in pack.tokenizer) {\n          if (!(prop in tokenizer)) {\n            throw new Error(`tokenizer '${prop}' does not exist`);\n          }\n          if (['options', 'rules', 'lexer'].includes(prop)) {\n            // ignore options, rules, and lexer properties\n            continue;\n          }\n          const tokenizerProp = prop as Exclude<keyof _Tokenizer<ParserOutput, RendererOutput>, 'options' | 'rules' | 'lexer'>;\n          const tokenizerFunc = pack.tokenizer[tokenizerProp] as UnknownFunction;\n          const prevTokenizer = tokenizer[tokenizerProp] as UnknownFunction;\n          // Replace tokenizer with func to run extension, but fall back if false\n          // @ts-expect-error cannot type tokenizer function dynamically\n          tokenizer[tokenizerProp] = (...args: unknown[]) => {\n            let ret = tokenizerFunc.apply(tokenizer, args);\n            if (ret === false) {\n              ret = prevTokenizer.apply(tokenizer, args);\n            }\n            return ret;\n          };\n        }\n        opts.tokenizer = tokenizer;\n      }\n\n      // ==-- Parse Hooks extensions --== //\n      if (pack.hooks) {\n        const hooks = this.defaults.hooks || new _Hooks<ParserOutput, RendererOutput>();\n        for (const prop in pack.hooks) {\n          if (!(prop in hooks)) {\n            throw new Error(`hook '${prop}' does not exist`);\n          }\n          if (['options', 'block'].includes(prop)) {\n            // ignore options and block properties\n            continue;\n          }\n          const hooksProp = prop as Exclude<keyof _Hooks<ParserOutput, RendererOutput>, 'options' | 'block'>;\n          const hooksFunc = pack.hooks[hooksProp] as UnknownFunction;\n          const prevHook = hooks[hooksProp] as UnknownFunction;\n          if (_Hooks.passThroughHooks.has(prop)) {\n            // @ts-expect-error cannot type hook function dynamically\n            hooks[hooksProp] = (arg: unknown) => {\n              if (this.defaults.async) {\n                return Promise.resolve(hooksFunc.call(hooks, arg)).then(ret => {\n                  return prevHook.call(hooks, ret);\n                });\n              }\n\n              const ret = hooksFunc.call(hooks, arg);\n              return prevHook.call(hooks, ret);\n            };\n          } else {\n            // @ts-expect-error cannot type hook function dynamically\n            hooks[hooksProp] = (...args: unknown[]) => {\n              let ret = hooksFunc.apply(hooks, args);\n              if (ret === false) {\n                ret = prevHook.apply(hooks, args);\n              }\n              return ret;\n            };\n          }\n        }\n        opts.hooks = hooks;\n      }\n\n      // ==-- Parse WalkTokens extensions --== //\n      if (pack.walkTokens) {\n        const walkTokens = this.defaults.walkTokens;\n        const packWalktokens = pack.walkTokens;\n        opts.walkTokens = function(token) {\n          let values: MaybePromise[] = [];\n          values.push(packWalktokens.call(this, token));\n          if (walkTokens) {\n            values = values.concat(walkTokens.call(this, token));\n          }\n          return values;\n        };\n      }\n\n      this.defaults = { ...this.defaults, ...opts };\n    });\n\n    return this;\n  }\n\n  setOptions(opt: MarkedOptions<ParserOutput, RendererOutput>) {\n    this.defaults = { ...this.defaults, ...opt };\n    return this;\n  }\n\n  lexer(src: string, options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    return _Lexer.lex(src, options ?? this.defaults);\n  }\n\n  parser(tokens: Token[], options?: MarkedOptions<ParserOutput, RendererOutput>) {\n    return _Parser.parse<ParserOutput, RendererOutput>(tokens, options ?? this.defaults);\n  }\n\n  private parseMarkdown(blockType: boolean) {\n    type overloadedParse = {\n      (src: string, options: MarkedOptions<ParserOutput, RendererOutput> & { async: true }): Promise<ParserOutput>;\n      (src: string, options: MarkedOptions<ParserOutput, RendererOutput> & { async: false }): ParserOutput;\n      (src: string, options?: MarkedOptions<ParserOutput, RendererOutput> | null): ParserOutput | Promise<ParserOutput>;\n    };\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    const parse: overloadedParse = (src: string, options?: MarkedOptions<ParserOutput, RendererOutput> | null): any => {\n      const origOpt = { ...options };\n      const opt = { ...this.defaults, ...origOpt };\n\n      const throwError = this.onError(!!opt.silent, !!opt.async);\n\n      // throw error if an extension set async to true but parse was called with async: false\n      if (this.defaults.async === true && origOpt.async === false) {\n        return throwError(new Error('marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.'));\n      }\n\n      // throw error in case of non string input\n      if (typeof src === 'undefined' || src === null) {\n        return throwError(new Error('marked(): input parameter is undefined or null'));\n      }\n      if (typeof src !== 'string') {\n        return throwError(new Error('marked(): input parameter is of type '\n          + Object.prototype.toString.call(src) + ', string expected'));\n      }\n\n      if (opt.hooks) {\n        opt.hooks.options = opt;\n        opt.hooks.block = blockType;\n      }\n\n      const lexer = opt.hooks ? opt.hooks.provideLexer() : (blockType ? _Lexer.lex : _Lexer.lexInline);\n      const parser = opt.hooks ? opt.hooks.provideParser() : (blockType ? _Parser.parse : _Parser.parseInline);\n\n      if (opt.async) {\n        return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src)\n          .then(src => lexer(src, opt))\n          .then(tokens => opt.hooks ? opt.hooks.processAllTokens(tokens) : tokens)\n          .then(tokens => opt.walkTokens ? Promise.all(this.walkTokens(tokens, opt.walkTokens)).then(() => tokens) : tokens)\n          .then(tokens => parser(tokens, opt))\n          .then(html => opt.hooks ? opt.hooks.postprocess(html) : html)\n          .catch(throwError);\n      }\n\n      try {\n        if (opt.hooks) {\n          src = opt.hooks.preprocess(src) as string;\n        }\n        let tokens = lexer(src, opt);\n        if (opt.hooks) {\n          tokens = opt.hooks.processAllTokens(tokens);\n        }\n        if (opt.walkTokens) {\n          this.walkTokens(tokens, opt.walkTokens);\n        }\n        let html = parser(tokens, opt);\n        if (opt.hooks) {\n          html = opt.hooks.postprocess(html);\n        }\n        return html;\n      } catch(e) {\n        return throwError(e as Error);\n      }\n    };\n\n    return parse;\n  }\n\n  private onError(silent: boolean, async: boolean) {\n    return (e: Error): string | Promise<string> => {\n      e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n      if (silent) {\n        const msg = '<p>An error occurred:<\/p><pre>'\n          + escape(e.message + '', true)\n          + '<\/pre>';\n        if (async) {\n          return Promise.resolve(msg);\n        }\n        return msg;\n      }\n\n      if (async) {\n        return Promise.reject(e);\n      }\n      throw e;\n    };\n  }\n}\n","import { _Lexer } from './Lexer.ts';\nimport { _Parser } from './Parser.ts';\nimport { _Tokenizer } from './Tokenizer.ts';\nimport { _Renderer } from './Renderer.ts';\nimport { _TextRenderer } from './TextRenderer.ts';\nimport { _Hooks } from './Hooks.ts';\nimport { Marked } from './Instance.ts';\nimport {\n  _getDefaults,\n  changeDefaults,\n  _defaults,\n} from './defaults.ts';\nimport type { MarkedExtension, MarkedOptions } from './MarkedOptions.ts';\nimport type { Token, TokensList } from './Tokens.ts';\nimport type { MaybePromise } from './Instance.ts';\n\nconst markedInstance = new Marked();\n\n/**\n * Compiles markdown to HTML asynchronously.\n *\n * @param src String of markdown source to be compiled\n * @param options Hash of options, having async: true\n * @return Promise of string of compiled HTML\n */\nexport function marked(src: string, options: MarkedOptions & { async: true }): Promise<string>;\n\n/**\n * Compiles markdown to HTML.\n *\n * @param src String of markdown source to be compiled\n * @param options Optional hash of options\n * @return String of compiled HTML. Will be a Promise of string if async is set to true by any extensions.\n */\nexport function marked(src: string, options: MarkedOptions & { async: false }): string;\nexport function marked(src: string, options: MarkedOptions & { async: true }): Promise<string>;\nexport function marked(src: string, options?: MarkedOptions | null): string | Promise<string>;\nexport function marked(src: string, opt?: MarkedOptions | null): string | Promise<string> {\n  return markedInstance.parse(src, opt);\n}\n\n/**\n * Sets the default options.\n *\n * @param options Hash of options\n */\nmarked.options =\nmarked.setOptions = function(options: MarkedOptions) {\n  markedInstance.setOptions(options);\n  marked.defaults = markedInstance.defaults;\n  changeDefaults(marked.defaults);\n  return marked;\n};\n\n/**\n * Gets the original marked default options.\n */\nmarked.getDefaults = _getDefaults;\n\nmarked.defaults = _defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(...args: MarkedExtension[]) {\n  markedInstance.use(...args);\n  marked.defaults = markedInstance.defaults;\n  changeDefaults(marked.defaults);\n  return marked;\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]) {\n  return markedInstance.walkTokens(tokens, callback);\n};\n\n/**\n * Compiles markdown to HTML without enclosing `p` tag.\n *\n * @param src String of markdown source to be compiled\n * @param options Hash of options\n * @return String of compiled HTML\n */\nmarked.parseInline = markedInstance.parseInline;\n\n/**\n * Expose\n */\nmarked.Parser = _Parser;\nmarked.parser = _Parser.parse;\nmarked.Renderer = _Renderer;\nmarked.TextRenderer = _TextRenderer;\nmarked.Lexer = _Lexer;\nmarked.lexer = _Lexer.lex;\nmarked.Tokenizer = _Tokenizer;\nmarked.Hooks = _Hooks;\nmarked.parse = marked;\n\nexport const options = marked.options;\nexport const setOptions = marked.setOptions;\nexport const use = marked.use;\nexport const walkTokens = marked.walkTokens;\nexport const parseInline = marked.parseInline;\nexport const parse = marked;\nexport const parser = _Parser.parse;\nexport const lexer = _Lexer.lex;\nexport { _defaults as defaults, _getDefaults as getDefaults } from './defaults.ts';\nexport { _Lexer as Lexer } from './Lexer.ts';\nexport { _Parser as Parser } from './Parser.ts';\nexport { _Tokenizer as Tokenizer } from './Tokenizer.ts';\nexport { _Renderer as Renderer } from './Renderer.ts';\nexport { _TextRenderer as TextRenderer } from './TextRenderer.ts';\nexport { _Hooks as Hooks } from './Hooks.ts';\nexport { Marked } from './Instance.ts';\nexport type * from './MarkedOptions.ts';\nexport type * from './Tokens.ts';\n"],"version":3}},{"offset":{"line":76,"column":0},"map":{"mappings":"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","file":"externals/moment-timezone/0.5.47/index.min.js","names":["module","exports","tz","load","require","factory","moment","undefined","version","default","cachedGuess","zones","links","countries","names","guesses","logError","momentVersion","split","major","minor","charCodeToInt","charCode","unpackBase60","string","i","parts","whole","fractional","multiplier","out","sign","charCodeAt","length","arrayToInt","array","mapIndices","source","indices","unpack","data","offsets","untils","Math","round","Infinity","intToUntil","name","abbrs","population","Zone","packedString","this","_set","Country","country_name","zone_names","OffsetAt","at","timeString","toTimeString","abbr","match","join","offset","getTimezoneOffset","ZoneScore","zone","offsetScore","abbrScore","findChange","low","high","mid","diff","Date","sortZoneScores","a","b","localeCompare","addToGuesses","guessesForUserOffsets","j","guessesOffset","offsetsLength","filteredGuesses","checkedOffsets","hasOwnProperty","push","rebuildGuess","intlName","Intl","DateTimeFormat","resolvedOptions","timeZone","normalizeName","e","zoneScore","change","next","nextOffset","startYear","getFullYear","last","lastOffset","userOffsets","zoneScores","getZone","scoreOffsetAt","sort","toLowerCase","replace","addZone","packed","normalized","caller","link","addLink","aliases","alias","normal0","normal1","needsOffset","m","isUnixTimestamp","_f","_a","_tzm","message","console","error","input","args","Array","prototype","slice","call","arguments","utc","apply","isMoment","add","parse","unpacked","_index","timestamp","num","arr","len","lo","hi","floor","closest","zone_name","Object","keys","filter","country_code","indexOf","offsetNext","offsetPrev","target","max","moveAmbiguousForward","moveInvalidForward","mom","utcOffset","offsetAt","abs","dataVersion","_zones","_links","_names","_countries","country_zones","toUpperCase","addCountries","zoneExists","didShowError","guess","ignoreCache","zonesForCountry","country","with_offset","map","old","fn","abbrWrap","_z","resetZoneWrap","defaultZone","updateOffset","keepTime","_isUTC","isValid","_d","z","Error","zoneName","zoneAbbr","local","setDefault","momentProperties","toString","define","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__","__esModule","assign","handler","get","prop","receiver","set","value","Reflect","Proxy","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","d","definition","key","o","defineProperty","enumerable","obj","r","Symbol","toStringTag"],"sources":["webpack:///moment-timezone/0.5.47/index.js","webpack:///moment-timezone/0.5.47/moment-timezone.js","webpack:///external module \"/uxasset/externals/moment/2.30.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///moment-timezone/0.5.47/__imaginary.js"],"sourcesContent":["var moment = module.exports = require(\"./moment-timezone\");\nmoment.tz.load(require('./data/packed/latest.json'));\n","//! moment-timezone.js\n//! version : 0.5.47\n//! Copyright (c) JS Foundation and other contributors\n//! license : MIT\n//! github.com/moment/moment-timezone\n\n(function (root, factory) {\n\t\"use strict\";\n\n\t/*global define*/\n\tif (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory(require('moment')); // Node\n\t} else if (typeof define === 'function' && define.amd) {\n\t\tdefine(['moment'], factory);                 // AMD\n\t} else {\n\t\tfactory(root.moment);                        // Browser\n\t}\n}(this, function (moment) {\n\t\"use strict\";\n\n\t// Resolves es6 module loading issue\n\tif (moment.version === undefined && moment.default) {\n\t\tmoment = moment.default;\n\t}\n\n\t// Do not load moment-timezone a second time.\n\t// if (moment.tz !== undefined) {\n\t// \tlogError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);\n\t// \treturn moment;\n\t// }\n\n\tvar VERSION = \"0.5.47\",\n\t\tzones = {},\n\t\tlinks = {},\n\t\tcountries = {},\n\t\tnames = {},\n\t\tguesses = {},\n\t\tcachedGuess;\n\n\tif (!moment || typeof moment.version !== 'string') {\n\t\tlogError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');\n\t}\n\n\tvar momentVersion = moment.version.split('.'),\n\t\tmajor = +momentVersion[0],\n\t\tminor = +momentVersion[1];\n\n\t// Moment.js version check\n\tif (major < 2 || (major === 2 && minor < 6)) {\n\t\tlogError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');\n\t}\n\n\t/************************************\n\t\tUnpacking\n\t************************************/\n\n\tfunction charCodeToInt(charCode) {\n\t\tif (charCode > 96) {\n\t\t\treturn charCode - 87;\n\t\t} else if (charCode > 64) {\n\t\t\treturn charCode - 29;\n\t\t}\n\t\treturn charCode - 48;\n\t}\n\n\tfunction unpackBase60(string) {\n\t\tvar i = 0,\n\t\t\tparts = string.split('.'),\n\t\t\twhole = parts[0],\n\t\t\tfractional = parts[1] || '',\n\t\t\tmultiplier = 1,\n\t\t\tnum,\n\t\t\tout = 0,\n\t\t\tsign = 1;\n\n\t\t// handle negative numbers\n\t\tif (string.charCodeAt(0) === 45) {\n\t\t\ti = 1;\n\t\t\tsign = -1;\n\t\t}\n\n\t\t// handle digits before the decimal\n\t\tfor (i; i < whole.length; i++) {\n\t\t\tnum = charCodeToInt(whole.charCodeAt(i));\n\t\t\tout = 60 * out + num;\n\t\t}\n\n\t\t// handle digits after the decimal\n\t\tfor (i = 0; i < fractional.length; i++) {\n\t\t\tmultiplier = multiplier / 60;\n\t\t\tnum = charCodeToInt(fractional.charCodeAt(i));\n\t\t\tout += num * multiplier;\n\t\t}\n\n\t\treturn out * sign;\n\t}\n\n\tfunction arrayToInt (array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tarray[i] = unpackBase60(array[i]);\n\t\t}\n\t}\n\n\tfunction intToUntil (array, length) {\n\t\tfor (var i = 0; i < length; i++) {\n\t\t\tarray[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds\n\t\t}\n\n\t\tarray[length - 1] = Infinity;\n\t}\n\n\tfunction mapIndices (source, indices) {\n\t\tvar out = [], i;\n\n\t\tfor (i = 0; i < indices.length; i++) {\n\t\t\tout[i] = source[indices[i]];\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction unpack (string) {\n\t\tvar data = string.split('|'),\n\t\t\toffsets = data[2].split(' '),\n\t\t\tindices = data[3].split(''),\n\t\t\tuntils  = data[4].split(' ');\n\n\t\tarrayToInt(offsets);\n\t\tarrayToInt(indices);\n\t\tarrayToInt(untils);\n\n\t\tintToUntil(untils, indices.length);\n\n\t\treturn {\n\t\t\tname       : data[0],\n\t\t\tabbrs      : mapIndices(data[1].split(' '), indices),\n\t\t\toffsets    : mapIndices(offsets, indices),\n\t\t\tuntils     : untils,\n\t\t\tpopulation : data[5] | 0\n\t\t};\n\t}\n\n\t/************************************\n\t\tZone object\n\t************************************/\n\n\tfunction Zone (packedString) {\n\t\tif (packedString) {\n\t\t\tthis._set(unpack(packedString));\n\t\t}\n\t}\n\n\tfunction closest (num, arr) {\n\t\tvar len = arr.length;\n\t\tif (num < arr[0]) {\n\t\t\treturn 0;\n\t\t} else if (len > 1 && arr[len - 1] === Infinity && num >= arr[len - 2]) {\n\t\t\treturn len - 1;\n\t\t} else if (num >= arr[len - 1]) {\n\t\t\treturn -1;\n\t\t}\n\n\t\tvar mid;\n\t\tvar lo = 0;\n\t\tvar hi = len - 1;\n\t\twhile (hi - lo > 1) {\n\t\t\tmid = Math.floor((lo + hi) / 2);\n\t\t\tif (arr[mid] <= num) {\n\t\t\t\tlo = mid;\n\t\t\t} else {\n\t\t\t\thi = mid;\n\t\t\t}\n\t\t}\n\t\treturn hi;\n\t}\n\n\tZone.prototype = {\n\t\t_set : function (unpacked) {\n\t\t\tthis.name       = unpacked.name;\n\t\t\tthis.abbrs      = unpacked.abbrs;\n\t\t\tthis.untils     = unpacked.untils;\n\t\t\tthis.offsets    = unpacked.offsets;\n\t\t\tthis.population = unpacked.population;\n\t\t},\n\n\t\t_index : function (timestamp) {\n\t\t\tvar target = +timestamp,\n\t\t\t\tuntils = this.untils,\n\t\t\t\ti;\n\n\t\t\ti = closest(target, untils);\n\t\t\tif (i >= 0) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t},\n\n\t\tcountries : function () {\n\t\t\tvar zone_name = this.name;\n\t\t\treturn Object.keys(countries).filter(function (country_code) {\n\t\t\t\treturn countries[country_code].zones.indexOf(zone_name) !== -1;\n\t\t\t});\n\t\t},\n\n\t\tparse : function (timestamp) {\n\t\t\tvar target  = +timestamp,\n\t\t\t\toffsets = this.offsets,\n\t\t\t\tuntils  = this.untils,\n\t\t\t\tmax     = untils.length - 1,\n\t\t\t\toffset, offsetNext, offsetPrev, i;\n\n\t\t\tfor (i = 0; i < max; i++) {\n\t\t\t\toffset     = offsets[i];\n\t\t\t\toffsetNext = offsets[i + 1];\n\t\t\t\toffsetPrev = offsets[i ? i - 1 : i];\n\n\t\t\t\tif (offset < offsetNext && tz.moveAmbiguousForward) {\n\t\t\t\t\toffset = offsetNext;\n\t\t\t\t} else if (offset > offsetPrev && tz.moveInvalidForward) {\n\t\t\t\t\toffset = offsetPrev;\n\t\t\t\t}\n\n\t\t\t\tif (target < untils[i] - (offset * 60000)) {\n\t\t\t\t\treturn offsets[i];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn offsets[max];\n\t\t},\n\n\t\tabbr : function (mom) {\n\t\t\treturn this.abbrs[this._index(mom)];\n\t\t},\n\n\t\toffset : function (mom) {\n\t\t\tlogError(\"zone.offset has been deprecated in favor of zone.utcOffset\");\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t},\n\n\t\tutcOffset : function (mom) {\n\t\t\treturn this.offsets[this._index(mom)];\n\t\t}\n\t};\n\n\t/************************************\n\t\tCountry object\n\t************************************/\n\n\tfunction Country (country_name, zone_names) {\n\t\tthis.name = country_name;\n\t\tthis.zones = zone_names;\n\t}\n\n\t/************************************\n\t\tCurrent Timezone\n\t************************************/\n\n\tfunction OffsetAt(at) {\n\t\tvar timeString = at.toTimeString();\n\t\tvar abbr = timeString.match(/\\([a-z ]+\\)/i);\n\t\tif (abbr && abbr[0]) {\n\t\t\t// 17:56:31 GMT-0600 (CST)\n\t\t\t// 17:56:31 GMT-0600 (Central Standard Time)\n\t\t\tabbr = abbr[0].match(/[A-Z]/g);\n\t\t\tabbr = abbr ? abbr.join('') : undefined;\n\t\t} else {\n\t\t\t// 17:56:31 CST\n\t\t\t// 17:56:31 GMT+0800 (台北標準時間)\n\t\t\tabbr = timeString.match(/[A-Z]{3,5}/g);\n\t\t\tabbr = abbr ? abbr[0] : undefined;\n\t\t}\n\n\t\tif (abbr === 'GMT') {\n\t\t\tabbr = undefined;\n\t\t}\n\n\t\tthis.at = +at;\n\t\tthis.abbr = abbr;\n\t\tthis.offset = at.getTimezoneOffset();\n\t}\n\n\tfunction ZoneScore(zone) {\n\t\tthis.zone = zone;\n\t\tthis.offsetScore = 0;\n\t\tthis.abbrScore = 0;\n\t}\n\n\tZoneScore.prototype.scoreOffsetAt = function (offsetAt) {\n\t\tthis.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);\n\t\tif (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {\n\t\t\tthis.abbrScore++;\n\t\t}\n\t};\n\n\tfunction findChange(low, high) {\n\t\tvar mid, diff;\n\n\t\twhile ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {\n\t\t\tmid = new OffsetAt(new Date(low.at + diff));\n\t\t\tif (mid.offset === low.offset) {\n\t\t\t\tlow = mid;\n\t\t\t} else {\n\t\t\t\thigh = mid;\n\t\t\t}\n\t\t}\n\n\t\treturn low;\n\t}\n\n\tfunction userOffsets() {\n\t\tvar startYear = new Date().getFullYear() - 2,\n\t\t\tlast = new OffsetAt(new Date(startYear, 0, 1)),\n\t\t\tlastOffset = last.offset,\n\t\t\toffsets = [last],\n\t\t\tchange, next, nextOffset, i;\n\n\t\tfor (i = 1; i < 48; i++) {\n\t\t\tnextOffset = new Date(startYear, i, 1).getTimezoneOffset();\n\t\t\tif (nextOffset !== lastOffset) {\n\t\t\t\t// Create OffsetAt here to avoid unnecessary abbr parsing before checking offsets\n\t\t\t\tnext = new OffsetAt(new Date(startYear, i, 1));\n\t\t\t\tchange = findChange(last, next);\n\t\t\t\toffsets.push(change);\n\t\t\t\toffsets.push(new OffsetAt(new Date(change.at + 6e4)));\n\t\t\t\tlast = next;\n\t\t\t\tlastOffset = nextOffset;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < 4; i++) {\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));\n\t\t\toffsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));\n\t\t}\n\n\t\treturn offsets;\n\t}\n\n\tfunction sortZoneScores (a, b) {\n\t\tif (a.offsetScore !== b.offsetScore) {\n\t\t\treturn a.offsetScore - b.offsetScore;\n\t\t}\n\t\tif (a.abbrScore !== b.abbrScore) {\n\t\t\treturn a.abbrScore - b.abbrScore;\n\t\t}\n\t\tif (a.zone.population !== b.zone.population) {\n\t\t\treturn b.zone.population - a.zone.population;\n\t\t}\n\t\treturn b.zone.name.localeCompare(a.zone.name);\n\t}\n\n\tfunction addToGuesses (name, offsets) {\n\t\tvar i, offset;\n\t\tarrayToInt(offsets);\n\t\tfor (i = 0; i < offsets.length; i++) {\n\t\t\toffset = offsets[i];\n\t\t\tguesses[offset] = guesses[offset] || {};\n\t\t\tguesses[offset][name] = true;\n\t\t}\n\t}\n\n\tfunction guessesForUserOffsets (offsets) {\n\t\tvar offsetsLength = offsets.length,\n\t\t\tfilteredGuesses = {},\n\t\t\tout = [],\n\t\t\tcheckedOffsets = {},\n\t\t\ti, j, offset, guessesOffset;\n\n\t\tfor (i = 0; i < offsetsLength; i++) {\n\t\t\toffset = offsets[i].offset;\n\t\t\tif (checkedOffsets.hasOwnProperty(offset)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tguessesOffset = guesses[offset] || {};\n\t\t\tfor (j in guessesOffset) {\n\t\t\t\tif (guessesOffset.hasOwnProperty(j)) {\n\t\t\t\t\tfilteredGuesses[j] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcheckedOffsets[offset] = true;\n\t\t}\n\n\t\tfor (i in filteredGuesses) {\n\t\t\tif (filteredGuesses.hasOwnProperty(i)) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out;\n\t}\n\n\tfunction rebuildGuess () {\n\n\t\t// use Intl API when available and returning valid time zone\n\t\ttry {\n\t\t\tvar intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\t\t\tif (intlName && intlName.length > 3) {\n\t\t\t\tvar name = names[normalizeName(intlName)];\n\t\t\t\tif (name) {\n\t\t\t\t\treturn name;\n\t\t\t\t}\n\t\t\t\tlogError(\"Moment Timezone found \" + intlName + \" from the Intl api, but did not have that data loaded.\");\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// Intl unavailable, fall back to manual guessing.\n\t\t}\n\n\t\tvar offsets = userOffsets(),\n\t\t\toffsetsLength = offsets.length,\n\t\t\tguesses = guessesForUserOffsets(offsets),\n\t\t\tzoneScores = [],\n\t\t\tzoneScore, i, j;\n\n\t\tfor (i = 0; i < guesses.length; i++) {\n\t\t\tzoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);\n\t\t\tfor (j = 0; j < offsetsLength; j++) {\n\t\t\t\tzoneScore.scoreOffsetAt(offsets[j]);\n\t\t\t}\n\t\t\tzoneScores.push(zoneScore);\n\t\t}\n\n\t\tzoneScores.sort(sortZoneScores);\n\n\t\treturn zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;\n\t}\n\n\tfunction guess (ignoreCache) {\n\t\tif (!cachedGuess || ignoreCache) {\n\t\t\tcachedGuess = rebuildGuess();\n\t\t}\n\t\treturn cachedGuess;\n\t}\n\n\t/************************************\n\t\tGlobal Methods\n\t************************************/\n\n\tfunction normalizeName (name) {\n\t\treturn (name || '').toLowerCase().replace(/\\//g, '_');\n\t}\n\n\tfunction addZone (packed) {\n\t\tvar i, name, split, normalized;\n\n\t\tif (typeof packed === \"string\") {\n\t\t\tpacked = [packed];\n\t\t}\n\n\t\tfor (i = 0; i < packed.length; i++) {\n\t\t\tsplit = packed[i].split('|');\n\t\t\tname = split[0];\n\t\t\tnormalized = normalizeName(name);\n\t\t\tzones[normalized] = packed[i];\n\t\t\tnames[normalized] = name;\n\t\t\taddToGuesses(normalized, split[2].split(' '));\n\t\t}\n\t}\n\n\tfunction getZone (name, caller) {\n\n\t\tname = normalizeName(name);\n\n\t\tvar zone = zones[name];\n\t\tvar link;\n\n\t\tif (zone instanceof Zone) {\n\t\t\treturn zone;\n\t\t}\n\n\t\tif (typeof zone === 'string') {\n\t\t\tzone = new Zone(zone);\n\t\t\tzones[name] = zone;\n\t\t\treturn zone;\n\t\t}\n\n\t\t// Pass getZone to prevent recursion more than 1 level deep\n\t\tif (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {\n\t\t\tzone = zones[name] = new Zone();\n\t\t\tzone._set(link);\n\t\t\tzone.name = names[name];\n\t\t\treturn zone;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction getNames () {\n\t\tvar i, out = [];\n\n\t\tfor (i in names) {\n\t\t\tif (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {\n\t\t\t\tout.push(names[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn out.sort();\n\t}\n\n\tfunction getCountryNames () {\n\t\treturn Object.keys(countries);\n\t}\n\n\tfunction addLink (aliases) {\n\t\tvar i, alias, normal0, normal1;\n\n\t\tif (typeof aliases === \"string\") {\n\t\t\taliases = [aliases];\n\t\t}\n\n\t\tfor (i = 0; i < aliases.length; i++) {\n\t\t\talias = aliases[i].split('|');\n\n\t\t\tnormal0 = normalizeName(alias[0]);\n\t\t\tnormal1 = normalizeName(alias[1]);\n\n\t\t\tlinks[normal0] = normal1;\n\t\t\tnames[normal0] = alias[0];\n\n\t\t\tlinks[normal1] = normal0;\n\t\t\tnames[normal1] = alias[1];\n\t\t}\n\t}\n\n\tfunction addCountries (data) {\n\t\tvar i, country_code, country_zones, split;\n\t\tif (!data || !data.length) return;\n\t\tfor (i = 0; i < data.length; i++) {\n\t\t\tsplit = data[i].split('|');\n\t\t\tcountry_code = split[0].toUpperCase();\n\t\t\tcountry_zones = split[1].split(' ');\n\t\t\tcountries[country_code] = new Country(\n\t\t\t\tcountry_code,\n\t\t\t\tcountry_zones\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getCountry (name) {\n\t\tname = name.toUpperCase();\n\t\treturn countries[name] || null;\n\t}\n\n\tfunction zonesForCountry(country, with_offset) {\n\t\tcountry = getCountry(country);\n\n\t\tif (!country) return null;\n\n\t\tvar zones = country.zones.sort();\n\n\t\tif (with_offset) {\n\t\t\treturn zones.map(function (zone_name) {\n\t\t\t\tvar zone = getZone(zone_name);\n\t\t\t\treturn {\n\t\t\t\t\tname: zone_name,\n\t\t\t\t\toffset: zone.utcOffset(new Date())\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\n\t\treturn zones;\n\t}\n\n\tfunction loadData (data) {\n\t\taddZone(data.zones);\n\t\taddLink(data.links);\n\t\taddCountries(data.countries);\n\t\ttz.dataVersion = data.version;\n\t}\n\n\tfunction zoneExists (name) {\n\t\tif (!zoneExists.didShowError) {\n\t\t\tzoneExists.didShowError = true;\n\t\t\t\tlogError(\"moment.tz.zoneExists('\" + name + \"') has been deprecated in favor of !moment.tz.zone('\" + name + \"')\");\n\t\t}\n\t\treturn !!getZone(name);\n\t}\n\n\tfunction needsOffset (m) {\n\t\tvar isUnixTimestamp = (m._f === 'X' || m._f === 'x');\n\t\treturn !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);\n\t}\n\n\tfunction logError (message) {\n\t\tif (typeof console !== 'undefined' && typeof console.error === 'function') {\n\t\t\tconsole.error(message);\n\t\t}\n\t}\n\n\t/************************************\n\t\tmoment.tz namespace\n\t************************************/\n\n\tfunction tz (input) {\n\t\tvar args = Array.prototype.slice.call(arguments, 0, -1),\n\t\t\tname = arguments[arguments.length - 1],\n\t\t\tout  = moment.utc.apply(null, args),\n\t\t\tzone;\n\n\t\tif (!moment.isMoment(input) && needsOffset(out) && (zone = getZone(name))) {\n\t\t\tout.add(zone.parse(out), 'minutes');\n\t\t}\n\n\t\tout.tz(name);\n\n\t\treturn out;\n\t}\n\n\ttz.version      = VERSION;\n\ttz.dataVersion  = '';\n\ttz._zones       = zones;\n\ttz._links       = links;\n\ttz._names       = names;\n\ttz._countries\t= countries;\n\ttz.add          = addZone;\n\ttz.link         = addLink;\n\ttz.load         = loadData;\n\ttz.zone         = getZone;\n\ttz.zoneExists   = zoneExists; // deprecated in 0.1.0\n\ttz.guess        = guess;\n\ttz.names        = getNames;\n\ttz.Zone         = Zone;\n\ttz.unpack       = unpack;\n\ttz.unpackBase60 = unpackBase60;\n\ttz.needsOffset  = needsOffset;\n\ttz.moveInvalidForward   = true;\n\ttz.moveAmbiguousForward = false;\n\ttz.countries    = getCountryNames;\n\ttz.zonesForCountry = zonesForCountry;\n\n\t/************************************\n\t\tInterface with Moment.js\n\t************************************/\n\n\tvar fn = moment.fn;\n\n\tmoment.tz = tz;\n\n\tmoment.defaultZone = null;\n\n\tmoment.updateOffset = function (mom, keepTime) {\n\t\tvar zone = moment.defaultZone,\n\t\t\toffset;\n\n\t\tif (mom._z === undefined) {\n\t\t\tif (zone && needsOffset(mom) && !mom._isUTC && mom.isValid()) {\n\t\t\t\tmom._d = moment.utc(mom._a)._d;\n\t\t\t\tmom.utc().add(zone.parse(mom), 'minutes');\n\t\t\t}\n\t\t\tmom._z = zone;\n\t\t}\n\t\tif (mom._z) {\n\t\t\toffset = mom._z.utcOffset(mom);\n\t\t\tif (Math.abs(offset) < 16) {\n\t\t\t\toffset = offset / 60;\n\t\t\t}\n\t\t\tif (mom.utcOffset !== undefined) {\n\t\t\t\tvar z = mom._z;\n\t\t\t\tmom.utcOffset(-offset, keepTime);\n\t\t\t\tmom._z = z;\n\t\t\t} else {\n\t\t\t\tmom.zone(offset, keepTime);\n\t\t\t}\n\t\t}\n\t};\n\n\tfn.tz = function (name, keepTime) {\n\t\tif (name) {\n\t\t\tif (typeof name !== 'string') {\n\t\t\t\tthrow new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');\n\t\t\t}\n\t\t\tthis._z = getZone(name);\n\t\t\tif (this._z) {\n\t\t\t\tmoment.updateOffset(this, keepTime);\n\t\t\t} else {\n\t\t\t\tlogError(\"Moment Timezone has no data for \" + name + \". See http://momentjs.com/timezone/docs/#/data-loading/.\");\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif (this._z) { return this._z.name; }\n\t};\n\n\tfunction abbrWrap (old) {\n\t\treturn function () {\n\t\t\tif (this._z) { return this._z.abbr(this); }\n\t\t\treturn old.call(this);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap (old) {\n\t\treturn function () {\n\t\t\tthis._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfunction resetZoneWrap2 (old) {\n\t\treturn function () {\n\t\t\tif (arguments.length > 0) this._z = null;\n\t\t\treturn old.apply(this, arguments);\n\t\t};\n\t}\n\n\tfn.zoneName  = abbrWrap(fn.zoneName);\n\tfn.zoneAbbr  = abbrWrap(fn.zoneAbbr);\n\tfn.utc       = resetZoneWrap(fn.utc);\n\tfn.local     = resetZoneWrap(fn.local);\n\tfn.utcOffset = resetZoneWrap2(fn.utcOffset);\n\n\tmoment.tz.setDefault = function(name) {\n\t\tif (major < 2 || (major === 2 && minor < 9)) {\n\t\t\tlogError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');\n\t\t}\n\t\tmoment.defaultZone = name ? getZone(name) : null;\n\t\treturn moment;\n\t};\n\n\t// Cloning a moment should include the _z property.\n\tvar momentProperties = moment.momentProperties;\n\tif (Object.prototype.toString.call(momentProperties) === '[object Array]') {\n\t\t// moment 2.8.1+\n\t\tmomentProperties.push('_z');\n\t\tmomentProperties.push('_a');\n\t} else if (momentProperties) {\n\t\t// moment 2.7.0\n\t\tmomentProperties._z = null;\n\t}\n\n\t// INJECT DATA\n\n\treturn moment;\n}));\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/_sn-trigger-ui-components_master/target/checkout/node_modules/.pnpm/moment-timezone@0.5.47/node_modules/moment-timezone/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":91,"column":0},"map":{"mappings":"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","file":"externals/@devsnc/sn-carousel/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","BUTTON","CAROUSEL_TRACK_ELM","CAROUSEL_WIDTH","CURRENT_INDEX","DISABLE_LOOPING","HAS_STARTED","HORIZONTAL","INDICATOR","INDICATOR_CLICKED_IDX","INDICATORS","IS_TRANSITION_PENDING","LARGE","MEDIUM","NAME","NONE","SET","SCROLL_DIRECTION","CONTENT","SN_CAROUSEL","CONTENT_CONTAINER_ELM","RTL","TITLE","ENABLE_AUTOSCROLL","PAUSE_AUTOSCROLL","ACTION_INDICATOR_CLICKED","ACTION_LINK_CLICKED","ACTION_INDICATOR_INDEX_UPDATED","ACTION_RECALCULATE_INDICATORS","ACTION_SLOT_CHANGE","ACTION_SCROLL","ACTION_TOUCH_END","ACTION_TRANSITION_END","ACTION_UPDATE_INDICATORS","ACTION_FOCUS_IN_ITEM","NOW_BUTTON_BARE_CLICKED","NOW_BUTTON_ICONIC_CLICKED","METRIC_TRACKED","ACTION_ARROW_KEY_PRESSED","ACTION_AUTO_SCROLL_START","ACTION_AUTO_SCROLL_STOP","ACTION_AUTO_SCROLL_PAUSED","CAROUSEL_INITIAL_LOAD","NAVIGATION_INTERACTION","ARROW","ARROWS","CAROUSEL_LABEL","CAROUSEL_FOOTER","CAROUSEL_HEADER","CAROUSEL_HEADER_ABSENT","CAROUSEL_TRACK","CAROUSEL_WRAPPER","DISABLED","EMPTY_STATE","GRADIENT","HEADER_LINK","HIDE","ICON","MARGIN_LEFT","MARGIN_RIGHT","SCROLLING","SELECTED","SHOW","SHOW_ARROWS","TITLE_WRAPPER","BADGE","TRANSITION_TIME","ADD_ATTACHMENT","ADD_DATA","COMPLETED_TASKS","ERROR","FIRST_TIME_USER","INTERRUPTED","NO_ACTIVITIES","NO_DATA","NO_SEARCH_RESULTS","OFFLINE","PERMISSIONS","UNCONFIGURED","EMPTY_STATE_LABEL","EMPTY_STATE_MESSAGE","DARK","PRIMARY","SECONDARY","TERTIARY","GRADIENT_WIDTH","LEFT_MOST_PADDING","RIGHT_MARGIN_WIDTH","LEFT_ARROW_ICON","NEXT","FORWARD","PREVIOUS","BACKWARD","RIGHT_ARROW_ICON","PAUSE_LABEL","PLAY_LABEL","PAUSE_ICON","PLAY_ICON","PAUSE","PLAY","BOTTOM_LEFT","BOTTOM_RIGHT","BOTTOM_SPLIT","CENTER","FILL","OUTLINE","ITEMS_IN_VIEW","MULTIPLE_ITEMS_IN_VIEW","SINGLE_ITEM_IN_VIEW","SINGLE_ITEM_ON_ZOOM","BOOLEAN","JSON","INTEGER","STRING","NEXT_SET_OF_ITEMS","SINGLE_ITEM","SLIDING_TYPE","TITLE_LEVEL_1","TITLE_LEVEL_2","TITLE_LEVEL_3","TITLE_LEVEL_4","TITLE_LEVEL_5","TITLE_LEVEL_6","HEADER_PRIMARY","HEADER_SECONDARY","HEADER_TERTIARY","TITLE_PRIMARY","TITLE_SECONDARY","TITLE_TERTIARY","LEFT","RIGHT","ENTER_KEY","ARROW_LEFT","ARROW_RIGHT","AUTO_SCROLL_INTERVAL_ID_DEFAULT","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__","duplicateComponent","component","duplicateNode","node","clone","cloneNode","getProperties","props","keys","forEach","children","idx","appendChild","setDuplicateAttribute","attribute","suffix","getAttribute","setAttribute","setupDuplicate","duplicate","deleteDuplicates","hostNode","contentContainerElm","resetPositions","deleted","assignedNodes","removeChild","createDuplicates","contentElms","itemsInView","slidingType","carouselWidth","onResize","getRootNode","host","allComponents","filter","_node$style","style","display","componentsAdded","c","duplicateLastItem","prepend","duplicateFirstItem","firstSet","lastSet","currentSetWidth","currentSet","remainingLength","offsetWidth","findDuplicates","components","original","isDuplicate","swap","index","array","_node$getAttribute","_node$getAttribute2","prePosition","includes","originalIndex","findIndex","sibling","nextElementSibling","insertBefore","removeAttribute","getContentWidth","disableLooping","width","transformComponents","state","updateState","transition","performSwap","properties","dir","swapDuplicates","some","path","operation","shouldRender","originalComponent","find","getComponentsInView","direction","transform","getTranslation","transformValue","matchValue","match","Math","abs","parseInt","calculateIndicators","carouselTrackElm","contentCount","indicators","contentWidth","translate","findOriginals","duplicates","_component$getAttribu","_component$getAttribu2","indicator","currentComponentIdx","checkWidth","firstIndicator","lastIndicator","loopTranslate","includePartials","inViewComponents","componentIdx","hiddenWidth","prevHiddenWidth","parseFloat","marginRight","marginLeft","accumalatedWidth","totalWidth","componentWidth","getActionType","scrollDirection","actionType","updateComponentStyle","margin","maxWidth","minWidth","copyStyle","setComponentMargins","marginWidth","setupComponents","dispatch","loopingChanged","addDuplicatesOnResize","isSwapping","newContentElms","newContentCount","_node$style2","focusinEventHandler","carouselItemFocusinHandler","removeEventListener","addEventListener","contentChanged","isSameNode","areComponentsInitialized","setTimeout","fitsContainer","slotChangeEvent","recalculateIndicators","currentIndex","originalIndicators","prevContentWidth","widthChanged","newIndex","numIndicators","scrollEffect","isTransitionPending","enableAutoScroll","metadata","type","looped","useLoopTranslate","eventName","updateNavigationFocus","shadowRoot","activeElement","querySelector","focus","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","COMPONENT_DOM_READY","COMPONENT_TREE_RENDERED","COMPONENT_PROPERTY_CHANGED","updateItemsInView","window","devicePixelRatio","actionHandlers","effect","_ref","updateProperties","pauseAutoScroll","_ref2","singleItemOnZoom","handleResize","prevWidth","currentWidth","_ref3","action","propertyChanged","payload","propItemsInView","classList","remove","stopPropagation","_ref4","_ref5","autoScrollAction","isPaused","add","_ref6","indicatorClickedEffect","indicatorClickedIdx","nextIndicator","_ref7","transitionEndEffect","_ref8","_ref9","_ref10","touchStart","touchEnd","swipeEffect","_ref11","setupIndicators","hasStarted","startingIndex","selectedIndex","position","didRender","title","carouselTitle","titleVariant","titlePosition","hideLink","linkIcon","navStyle","navPosition","gradientStyle","hideDotIndicator","numberOfIndicators","_ref12","meta","appended","coeffects","track","indicatorIdx","_ref13","autoScrollSpeed","autoScrollIntervalId","setInterval","autoScrollStart","_ref14","clearInterval","autoScrollStop","initialState","errorMessage","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","getDisplayArrowClass","arrowType","hideArrow","showTitle","hideTitle","trim","showHeaderLink","linkText","displayHeader","disableTextWrapping","className","titleLevel","badgeConfig","badge","label","color","variant","level","wontWrap","hasNoMargin","displayTitle","size","hidePadding","configAria","button","displayHeaderLink","displayFooter","indicatorClasses","getIndicators","indicatorSelected","items","indicatorId","on-click","event","ulElem","target","parentElement","nextIdx","view","isLooping","leftGradientStyle","rightGradientStyle","roleDesc","ariaLabelledBy","role","emptyStateLabel","emptyStateContent","emptyStateIllustration","headingLevel","heading","alignment","illustration","displayEmptyState","ref","changedTouches","clientX","icon","bare","getNavigationControls","displayLeftArrow","displayRightArrow","disabled","tooltipContent","name","on-slotchange","on-transitionend","schema","enum","setInitialState","renderer","snabbdom","styles","behaviors","behavior","resizeBehavior","rtlBehavior","slots","__TECTONIC__$devsnc_sn_carousel"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/carousel.scss","webpack:///./src/sn-carousel/carousel.scss?5ab7","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-constants.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-utils/index.jsdbx\"","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-duplicates.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-common.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-setup.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-resize.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-scroll.js","webpack:///external module \"/uxasset/externals/@devsnc/ux-metrics/index.jsdbx\"","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-action-handlers.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-initial-state.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-resize/27.0.23/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/27.0.23/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-nav.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-view.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel-indicators.js","webpack:///@devsnc/sn-carousel/src/sn-carousel/sn-carousel.js","webpack:///@devsnc/sn-carousel/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}.now-m-block--xxs{margin-block-end:.125rem}.now-m-block--xxs,.now-m-block-start--xxs{margin-block-start:.125rem}.now-m-block-end--xxs{margin-block-end:.125rem}.now-m-inline--xxs{margin-inline-end:.125rem}.now-m-inline--xxs,.now-m-inline-start--xxs{margin-inline-start:.125rem}.now-m-inline-end--xxs{margin-inline-end:.125rem}.now-m-block--xs{margin-block-end:.25rem}.now-m-block--xs,.now-m-block-start--xs{margin-block-start:.25rem}.now-m-block-end--xs{margin-block-end:.25rem}.now-m-inline--xs{margin-inline-end:.25rem}.now-m-inline--xs,.now-m-inline-start--xs{margin-inline-start:.25rem}.now-m-inline-end--xs{margin-inline-end:.25rem}.now-m-block--sm{margin-block-end:.5rem}.now-m-block--sm,.now-m-block-start--sm{margin-block-start:.5rem}.now-m-block-end--sm{margin-block-end:.5rem}.now-m-inline--sm{margin-inline-end:.5rem}.now-m-inline--sm,.now-m-inline-start--sm{margin-inline-start:.5rem}.now-m-inline-end--sm{margin-inline-end:.5rem}.now-m-block--md{margin-block-end:.75rem}.now-m-block--md,.now-m-block-start--md{margin-block-start:.75rem}.now-m-block-end--md{margin-block-end:.75rem}.now-m-inline--md{margin-inline-end:.75rem}.now-m-inline--md,.now-m-inline-start--md{margin-inline-start:.75rem}.now-m-inline-end--md{margin-inline-end:.75rem}.now-m-block--lg{margin-block-end:1rem}.now-m-block--lg,.now-m-block-start--lg{margin-block-start:1rem}.now-m-block-end--lg{margin-block-end:1rem}.now-m-inline--lg{margin-inline-end:1rem}.now-m-inline--lg,.now-m-inline-start--lg{margin-inline-start:1rem}.now-m-inline-end--lg{margin-inline-end:1rem}.now-m-block--xl{margin-block-end:1.5rem}.now-m-block--xl,.now-m-block-start--xl{margin-block-start:1.5rem}.now-m-block-end--xl{margin-block-end:1.5rem}.now-m-inline--xl{margin-inline-end:1.5rem}.now-m-inline--xl,.now-m-inline-start--xl{margin-inline-start:1.5rem}.now-m-inline-end--xl{margin-inline-end:1.5rem}.now-m-block--xxl{margin-block-end:2rem}.now-m-block--xxl,.now-m-block-start--xxl{margin-block-start:2rem}.now-m-block-end--xxl{margin-block-end:2rem}.now-m-inline--xxl{margin-inline-end:2rem}.now-m-inline--xxl,.now-m-inline-start--xxl{margin-inline-start:2rem}.now-m-inline-end--xxl{margin-inline-end:2rem}.now-m-block--3xl{margin-block-end:2.5rem}.now-m-block--3xl,.now-m-block-start--3xl{margin-block-start:2.5rem}.now-m-block-end--3xl{margin-block-end:2.5rem}.now-m-inline--3xl{margin-inline-end:2.5rem}.now-m-inline--3xl,.now-m-inline-start--3xl{margin-inline-start:2.5rem}.now-m-inline-end--3xl{margin-inline-end:2.5rem}.now-m-block--0{margin-block-end:0}.now-m-block--0,.now-m-block-start--0{margin-block-start:0}.now-m-block-end--0{margin-block-end:0}.now-m-inline--0{margin-inline-end:0}.now-m-inline--0,.now-m-inline-start--0{margin-inline-start:0}.now-m-inline-end--0{margin-inline-end:0}.now-p-block--xxs{padding-block-end:.125rem}.now-p-block--xxs,.now-p-block-start--xxs{padding-block-start:.125rem}.now-p-block-end--xxs{padding-block-end:.125rem}.now-p-inline--xxs{padding-inline-end:.125rem}.now-p-inline--xxs,.now-p-inline-start--xxs{padding-inline-start:.125rem}.now-p-inline-end--xxs{padding-inline-end:.125rem}.now-p-block--xs{padding-block-end:.25rem}.now-p-block--xs,.now-p-block-start--xs{padding-block-start:.25rem}.now-p-block-end--xs{padding-block-end:.25rem}.now-p-inline--xs{padding-inline-end:.25rem}.now-p-inline--xs,.now-p-inline-start--xs{padding-inline-start:.25rem}.now-p-inline-end--xs{padding-inline-end:.25rem}.now-p-block--sm{padding-block-end:.5rem}.now-p-block--sm,.now-p-block-start--sm{padding-block-start:.5rem}.now-p-block-end--sm{padding-block-end:.5rem}.now-p-inline--sm{padding-inline-end:.5rem}.now-p-inline--sm,.now-p-inline-start--sm{padding-inline-start:.5rem}.now-p-inline-end--sm{padding-inline-end:.5rem}.now-p-block--md{padding-block-end:.75rem}.now-p-block--md,.now-p-block-start--md{padding-block-start:.75rem}.now-p-block-end--md{padding-block-end:.75rem}.now-p-inline--md{padding-inline-end:.75rem}.now-p-inline--md,.now-p-inline-start--md{padding-inline-start:.75rem}.now-p-inline-end--md{padding-inline-end:.75rem}.now-p-block--lg{padding-block-end:1rem}.now-p-block--lg,.now-p-block-start--lg{padding-block-start:1rem}.now-p-block-end--lg{padding-block-end:1rem}.now-p-inline--lg{padding-inline-end:1rem}.now-p-inline--lg,.now-p-inline-start--lg{padding-inline-start:1rem}.now-p-inline-end--lg{padding-inline-end:1rem}.now-p-block--xl{padding-block-end:1.5rem}.now-p-block--xl,.now-p-block-start--xl{padding-block-start:1.5rem}.now-p-block-end--xl{padding-block-end:1.5rem}.now-p-inline--xl{padding-inline-end:1.5rem}.now-p-inline--xl,.now-p-inline-start--xl{padding-inline-start:1.5rem}.now-p-inline-end--xl{padding-inline-end:1.5rem}.now-p-block--xxl{padding-block-end:2rem}.now-p-block--xxl,.now-p-block-start--xxl{padding-block-start:2rem}.now-p-block-end--xxl{padding-block-end:2rem}.now-p-inline--xxl{padding-inline-end:2rem}.now-p-inline--xxl,.now-p-inline-start--xxl{padding-inline-start:2rem}.now-p-inline-end--xxl{padding-inline-end:2rem}.now-p-block--3xl{padding-block-end:2.5rem}.now-p-block--3xl,.now-p-block-start--3xl{padding-block-start:2.5rem}.now-p-block-end--3xl{padding-block-end:2.5rem}.now-p-inline--3xl{padding-inline-end:2.5rem}.now-p-inline--3xl,.now-p-inline-start--3xl{padding-inline-start:2.5rem}.now-p-inline-end--3xl{padding-inline-end:2.5rem}.now-p-block--0{padding-block-end:0}.now-p-block--0,.now-p-block-start--0{padding-block-start:0}.now-p-block-end--0{padding-block-end:0}.now-p-inline--0{padding-inline-end:0}.now-p-inline--0,.now-p-inline-start--0{padding-inline-start:0}.now-p-inline-end--0{padding-inline-end:0}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}:host{display:grid;width:100%}.carousel-wrapper{display:flex;flex-direction:column;overflow:hidden;width:100%}.carousel-title{overflow:hidden}.carousel-header{align-items:center;display:flex;height:100%;justify-content:space-between;overflow:hidden;padding-bottom:.75rem;width:100%}.carousel-header .title-wrapper{align-items:center;display:inline-flex;overflow:hidden}:host(:not([dir=rtl])) .carousel-header .title-wrapper.right,:root:not([dir=rtl]) .carousel-header .title-wrapper.right{margin-left:auto}:host([dir=rtl]) .carousel-header .title-wrapper.right,:root[dir=rtl] .carousel-header .title-wrapper.right{margin-right:auto}:host(:not([dir=rtl])) .carousel-header .title-badge,:root:not([dir=rtl]) .carousel-header .title-badge{padding-left:.5rem}:host([dir=rtl]) .carousel-header .title-badge,:root[dir=rtl] .carousel-header .title-badge{padding-right:.5rem}:host(:not([dir=rtl])) .carousel-header .header-link,:root:not([dir=rtl]) .carousel-header .header-link{padding-left:3.25rem}:host([dir=rtl]) .carousel-header .header-link,:root[dir=rtl] .carousel-header .header-link{padding-right:3.25rem}.carousel-track{display:flex;justify-content:flex-start;overflow-x:clip;position:relative}.content-container{display:flex;height:100%;width:100%}::slotted(*){flex:none;height:100%;width:auto}.arrows.bottom-left{bottom:-.75rem;display:inherit;position:absolute}:host(:not([dir=rtl])) .arrows.bottom-left,:root:not([dir=rtl]) .arrows.bottom-left{left:4px}:host([dir=rtl]) .arrows.bottom-left,:root[dir=rtl] .arrows.bottom-left{right:4px}.arrows.bottom-right{bottom:-.75rem;display:inherit;position:absolute}:host(:not([dir=rtl])) .arrows.bottom-right,:root:not([dir=rtl]) .arrows.bottom-right{right:4px}:host([dir=rtl]) .arrows.bottom-right,:root[dir=rtl] .arrows.bottom-right{left:4px}.arrows .arrow{z-index:2}.arrows .arrow .nav-button{background-color:RGB(var(--now-color--neutral-0,255,255,255));border-radius:20px;position:absolute}.arrows .arrow.left.center{height:100%;position:absolute;width:24px}:host(:not([dir=rtl])) .arrows .arrow.left.center,:root:not([dir=rtl]) .arrows .arrow.left.center{left:1rem}:host([dir=rtl]) .arrows .arrow.left.center,:root[dir=rtl] .arrows .arrow.left.center{right:1rem}.arrows .arrow.left.center .nav-button{left:50%;top:50%;transform:translate(-50%,-50%)}.arrows .arrow.left.bottom-left .nav-button{top:0}:host(:not([dir=rtl])) .arrows .arrow.left.bottom-left .nav-button,:root:not([dir=rtl]) .arrows .arrow.left.bottom-left .nav-button{left:0}:host([dir=rtl]) .arrows .arrow.left.bottom-left .nav-button,:root[dir=rtl] .arrows .arrow.left.bottom-left .nav-button{right:0}.arrows .arrow.left.bottom-right .nav-button{top:0}:host(:not([dir=rtl])) .arrows .arrow.left.bottom-right .nav-button,:root:not([dir=rtl]) .arrows .arrow.left.bottom-right .nav-button{right:2.5rem}:host([dir=rtl]) .arrows .arrow.left.bottom-right .nav-button,:root[dir=rtl] .arrows .arrow.left.bottom-right .nav-button{left:2.5rem}.arrows .arrow.left.bottom-split{bottom:-.75rem;position:absolute}:host(:not([dir=rtl])) .arrows .arrow.left.bottom-split,:root:not([dir=rtl]) .arrows .arrow.left.bottom-split{left:4px}:host([dir=rtl]) .arrows .arrow.left.bottom-split,:root[dir=rtl] .arrows .arrow.left.bottom-split{right:4px}.arrows .arrow.left.bottom-split .nav-button{top:0}:host(:not([dir=rtl])) .arrows .arrow.left.bottom-split .nav-button,:root:not([dir=rtl]) .arrows .arrow.left.bottom-split .nav-button{left:0}:host([dir=rtl]) .arrows .arrow.left.bottom-split .nav-button,:root[dir=rtl] .arrows .arrow.left.bottom-split .nav-button{right:0}.arrows .arrow.left.hide{visibility:hidden}.arrows .arrow.left.show{display:inline-block}.arrows .arrow.right.bottom-left .nav-button{top:0}:host(:not([dir=rtl])) .arrows .arrow.right.bottom-left .nav-button,:root:not([dir=rtl]) .arrows .arrow.right.bottom-left .nav-button{left:2.5rem}:host([dir=rtl]) .arrows .arrow.right.bottom-left .nav-button,:root[dir=rtl] .arrows .arrow.right.bottom-left .nav-button{right:2.5rem}.arrows .arrow.right.bottom-right .nav-button{top:0}:host(:not([dir=rtl])) .arrows .arrow.right.bottom-right .nav-button,:root:not([dir=rtl]) .arrows .arrow.right.bottom-right .nav-button{right:0}:host([dir=rtl]) .arrows .arrow.right.bottom-right .nav-button,:root[dir=rtl] .arrows .arrow.right.bottom-right .nav-button{left:0}.arrows .arrow.right.center{height:100%;position:absolute;width:24px}:host(:not([dir=rtl])) .arrows .arrow.right.center,:root:not([dir=rtl]) .arrows .arrow.right.center{right:1rem}:host([dir=rtl]) .arrows .arrow.right.center,:root[dir=rtl] .arrows .arrow.right.center{left:1rem}.arrows .arrow.right.center .nav-button{left:50%;top:50%;transform:translate(-50%,-50%)}.arrows .arrow.right.bottom-split{bottom:-.75rem;position:absolute}:host(:not([dir=rtl])) .arrows .arrow.right.bottom-split,:root:not([dir=rtl]) .arrows .arrow.right.bottom-split{right:4px}:host([dir=rtl]) .arrows .arrow.right.bottom-split,:root[dir=rtl] .arrows .arrow.right.bottom-split{left:4px}.arrows .arrow.right.bottom-split .nav-button{top:0}:host(:not([dir=rtl])) .arrows .arrow.right.bottom-split .nav-button,:root:not([dir=rtl]) .arrows .arrow.right.bottom-split .nav-button{right:0}:host([dir=rtl]) .arrows .arrow.right.bottom-split .nav-button,:root[dir=rtl] .arrows .arrow.right.bottom-split .nav-button{left:0}.arrows .arrow.right.hide{visibility:hidden}.arrows .arrow.right.show{display:inline-block}.carousel-footer{margin-top:.75rem;position:relative}.carousel-footer .show-arrows{height:30px}@media(forced-colors:active){.indicators nav div button{background-color:buttonface!important}.indicators nav div button:focus,.indicators nav div button:hover{border-color:highlight!important}.indicators nav div button.selected{background-color:selecteditem!important;border-color:selecteditemtext!important;color:selecteditemtext!important}}:host(:not([dir=rtl])) .indicators.bottom-left,:root:not([dir=rtl]) .indicators.bottom-left{float:right}:host([dir=rtl]) .indicators.bottom-left,:root[dir=rtl] .indicators.bottom-left{float:left}:host(:not([dir=rtl])) .indicators.bottom-right,:root:not([dir=rtl]) .indicators.bottom-right{float:left}:host([dir=rtl]) .indicators.bottom-right,:root[dir=rtl] .indicators.bottom-right{float:right}.indicators.bottom-split,.indicators.center{margin-left:auto;margin-right:auto}.indicators.center nav{margin-bottom:0;margin-top:0}.indicators nav{display:flex;justify-content:center;list-style:none;margin-bottom:.25rem;margin-top:.25rem;padding:0}.indicators nav div{height:12px;width:12px}:host(:not([dir=rtl])) .indicators nav div,:root:not([dir=rtl]) .indicators nav div{margin-right:.5rem}:host([dir=rtl]) .indicators nav div,:root[dir=rtl] .indicators nav div{margin-left:.5rem}:host(:not([dir=rtl])) .indicators nav div:last-child,:root:not([dir=rtl]) .indicators nav div:last-child{margin-right:0}:host([dir=rtl]) .indicators nav div:last-child,:root[dir=rtl] .indicators nav div:last-child{margin-left:0}.indicators nav div button{background-color:transparent;border:1px solid RGB(var(--now-color--primary-1,30,133,109));border-radius:12px;cursor:pointer;height:12px;padding:0;position:absolute;width:12px}.indicators nav div button.selected{background-color:RGB(var(--now-color--primary-1,30,133,109));border:1px solid RGB(var(--now-color--primary-1,30,133,109))}.indicators nav div button:hover:not(.selected){background-color:RGB(var(--now-color--primary-2,23,100,82));border:1px solid RGB(var(--now-color--primary-2,23,100,82))}.indicators nav div button:focus{border:2px solid RGB(var(--now-color--focus-2,1,119,142));box-shadow:inset 0 0 0 1px #fff}.indicators nav div button:focus-visible{outline:none}.indicators nav div button:active{background-color:RGB(var(--now-color--primary-3,15,67,55));border:1px solid RGB(var(--now-color--primary-3,15,67,55))}.gradient{height:100%;position:absolute;width:56px;z-index:1}:host(:not([dir=rtl])) .gradient.left,:root:not([dir=rtl]) .gradient.left{left:0}:host([dir=rtl]) .gradient.left,:root[dir=rtl] .gradient.left{right:0}:host(:not([dir=rtl])) .gradient.left.primary,:root:not([dir=rtl]) .gradient.left.primary{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}:host([dir=rtl]) .gradient.left.primary,:root[dir=rtl] .gradient.left.primary{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}:host(:not([dir=rtl])) .gradient.left.secondary,:root:not([dir=rtl]) .gradient.left.secondary{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))))}:host([dir=rtl]) .gradient.left.secondary,:root[dir=rtl] .gradient.left.secondary{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))))}:host(:not([dir=rtl])) .gradient.left.tertiary,:root:not([dir=rtl]) .gradient.left.tertiary{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}:host([dir=rtl]) .gradient.left.tertiary,:root[dir=rtl] .gradient.left.tertiary{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}.gradient.left.dark{opacity:.1}:host(:not([dir=rtl])) .gradient.left.dark,:root:not([dir=rtl]) .gradient.left.dark{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color--neutral-16,37,45,46)))}:host([dir=rtl]) .gradient.left.dark,:root[dir=rtl] .gradient.left.dark{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color--neutral-16,37,45,46)))}.gradient.left.none{visibility:hidden}:host(:not([dir=rtl])) .gradient.right,:root:not([dir=rtl]) .gradient.right{right:0}:host([dir=rtl]) .gradient.right,:root[dir=rtl] .gradient.right{left:0}:host(:not([dir=rtl])) .gradient.right.primary,:root:not([dir=rtl]) .gradient.right.primary{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}:host([dir=rtl]) .gradient.right.primary,:root[dir=rtl] .gradient.right.primary{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}:host(:not([dir=rtl])) .gradient.right.secondary,:root:not([dir=rtl]) .gradient.right.secondary{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))))}:host([dir=rtl]) .gradient.right.secondary,:root[dir=rtl] .gradient.right.secondary{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))))}:host(:not([dir=rtl])) .gradient.right.tertiary,:root:not([dir=rtl]) .gradient.right.tertiary{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}:host([dir=rtl]) .gradient.right.tertiary,:root[dir=rtl] .gradient.right.tertiary{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}.gradient.right.dark{opacity:.1}:host(:not([dir=rtl])) .gradient.right.dark,:root:not([dir=rtl]) .gradient.right.dark{background-image:linear-gradient(to right,hsla(0,0%,100%,0),RGB(var(--now-color--neutral-16,37,45,46)))}:host([dir=rtl]) .gradient.right.dark,:root[dir=rtl] .gradient.right.dark{background-image:linear-gradient(to left,hsla(0,0%,100%,0),RGB(var(--now-color--neutral-16,37,45,46)))}.gradient.right.none{visibility:hidden}.pause-play-button{padding-left:1rem;padding-top:.25rem;position:absolute;z-index:3}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./carousel.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\n\nexport default {\n\tBUTTON: 'button',\n\tCAROUSEL_TRACK_ELM: 'carouselTrackElm',\n\tCAROUSEL_WIDTH: 'carouselWidth',\n\tCURRENT_INDEX: 'currentIndex',\n\tDISABLE_LOOPING: 'disableLooping',\n  \tHAS_STARTED: 'hasStarted',\n\tHORIZONTAL: 'adaptive',\n\tINDICATOR: 'indicator',\n\tINDICATOR_CLICKED_IDX: 'indicatorClickedIdx',\n\tINDICATORS: 'indicators',\n\tIS_TRANSITION_PENDING: 'isTransitionPending',\n\tLARGE: 'lg',\n\tMEDIUM: 'md',\n\tNAME: 'name',\n\tNONE: 'none',\n\tSET: 'set',\n\tSCROLL_DIRECTION: 'scrollDirection',\n\tCONTENT: 'content',\n\tSN_CAROUSEL: 'sn-carousel',\n\tCONTENT_CONTAINER_ELM: 'contentContainerElm',\n\tRTL: 'rtl',\n\tTITLE: 'carousel-title',\n\tENABLE_AUTOSCROLL: 'enableAutoScroll',\n\tPAUSE_AUTOSCROLL: 'pauseAutoScroll',\n\n\t//Actions\n\tACTION_INDICATOR_CLICKED: 'SN_CAROUSEL#INDICATOR_CLICKED',\n\tACTION_LINK_CLICKED: 'SN_CAROUSEL#LINK_CLICKED',\n\tACTION_INDICATOR_INDEX_UPDATED: 'SN_CAROUSEL#INDICATOR_INDEX_UPDATED',\n\tACTION_RECALCULATE_INDICATORS: 'SN_CAROUSEL#ACTION_RECALCULATE_INDICATORS',\n\tACTION_SLOT_CHANGE: 'SN_CAROUSEL#SLOT_CHANGE',\n\tACTION_SCROLL: 'SN_CAROUSEL#SCROLL',\n\tACTION_TOUCH_END: 'SN_CAROUSEL#TOUCH_END',\n\tACTION_TRANSITION_END: 'SN_CAROUSEL#TRANSITION_END',\n\tACTION_UPDATE_INDICATORS: 'SN_CAROUSEL#UPDATE_INDICATORS',\n\tACTION_FOCUS_IN_ITEM: 'SN_CAROUSEL#FOCUS_IN_ITEM',\n\tNOW_BUTTON_BARE_CLICKED: 'NOW_BUTTON_BARE#CLICKED',\n\tNOW_BUTTON_ICONIC_CLICKED: 'NOW_BUTTON_ICONIC#CLICKED',\n\tMETRIC_TRACKED: 'SN_CAROUSEL#METRIC_TRACKED',\n\tACTION_ARROW_KEY_PRESSED: 'SN_CAROUSEL#ACTION_ARROW_KEY_PRESSED',\n\tACTION_AUTO_SCROLL_START: 'SN_CAROUSEL#AUTO_SCROLL_START',\n\tACTION_AUTO_SCROLL_STOP: 'SN_CAROUSEL#AUTO_SCROLL_STOP',\n\tACTION_AUTO_SCROLL_PAUSED: 'SN_CAROUSEL#AUTO_SCROLL_PAUSED',\n\n\t//Metric Names\n\tCAROUSEL_INITIAL_LOAD:'Initial Carousel View',\n\tNAVIGATION_INTERACTION:'Navigate Carousel Items',\n\n\t//CSS Classes/Values\n\tARROW: 'arrow',\n\tARROWS: 'arrows',\n\tCAROUSEL_LABEL : 'Carousel',\n\tCAROUSEL_FOOTER: 'carousel-footer',\n\tCAROUSEL_HEADER: 'carousel-header',\n\tCAROUSEL_HEADER_ABSENT: 'carousel-header-absent',\n\tCAROUSEL_TRACK: 'carousel-track',\n\tCAROUSEL_WRAPPER: 'carousel-wrapper',\n\tDISABLED: 'disabled',\n\tEMPTY_STATE: 'empty-state',\n\tGRADIENT: 'gradient',\n\tHEADER_LINK: 'header-link',\n\tHIDE: 'hide',\n\tICON: 'icon',\n\tMARGIN_LEFT: 'margin-left',\n\tMARGIN_RIGHT: 'margin-right',\n\tSCROLLING: 'scrolling',\n\tSELECTED: 'selected',\n\tSHOW: 'show',\n\tSHOW_ARROWS: 'show-arrows',\n\tTITLE_WRAPPER: 'title-wrapper',\n\tBADGE: 'title-badge',\n\tTRANSITION_TIME: 'all 0.3s',\n\n\t//Empty State Illustrations\n\tADD_ATTACHMENT: 'add-attachment',\n\tADD_DATA: 'add-data',\n\tCOMPLETED_TASKS: 'completed-tasks',\n\tERROR: 'error',\n\tFIRST_TIME_USER: 'first-time-user',\n\tINTERRUPTED: 'interrupted',\n\tNO_ACTIVITIES: 'no-activities',\n\tNO_DATA: 'no-data',\n\tNO_SEARCH_RESULTS: 'no-search-results',\n\tOFFLINE: 'offline',\n\tPERMISSIONS: 'permissions',\n\tUNCONFIGURED: 'unconfigured',\n\n\t//Empty State Label\n\tEMPTY_STATE_LABEL: t('No content to display'),\n\n\t//Empty State Message\n\tEMPTY_STATE_MESSAGE: t('Please add components into the carousel'),\n\n\t//Gradient Styles\n\tDARK: 'dark',\n\tPRIMARY: 'primary',\n\tSECONDARY: 'secondary',\n\tTERTIARY: 'tertiary',\n\n\t//Margin/Padding constants\n\tGRADIENT_WIDTH: 56,\n\tLEFT_MOST_PADDING: 76,\n\tRIGHT_MARGIN_WIDTH: 12,\n\n\t//Navigation\n\tLEFT_ARROW_ICON: 'circle-chevron-start',\n\tNEXT: t('Next'),\n\tFORWARD: t('Move carousel foward'),\n\tPREVIOUS: t('Previous'),\n\tBACKWARD: t('Move carousel backward'),\n\tRIGHT_ARROW_ICON: 'circle-chevron-end',\n\tPAUSE_LABEL: t('Pause autoscroll'),\n\tPLAY_LABEL: t('Play autoscroll'),\n\tPAUSE_ICON : 'circle-pause',\n\tPLAY_ICON: 'circle-play',\n\n\t//Action constants\n\tPAUSE : 'pause',\n\tPLAY: 'play',\n\n\t//Navigation Position\n\tBOTTOM_LEFT: 'bottom-left',\n\tBOTTOM_RIGHT: 'bottom-right',\n\tBOTTOM_SPLIT: 'bottom-split',\n\tCENTER: 'center',\n\n\t//Navigation Styles\n\tFILL: 'fill',\n\tOUTLINE: 'outline',\n\n\t//Number of Items in View\n\tITEMS_IN_VIEW: 'itemsInView',\n\tMULTIPLE_ITEMS_IN_VIEW: 'multiple-content-items',\n\tSINGLE_ITEM_IN_VIEW: 'single-content-item',\n\n\t//Single Items in View When Zoomed In\n\tSINGLE_ITEM_ON_ZOOM: 'singleItemOnZoom',\n\n\t//Property Types\n\tBOOLEAN: 'boolean',\n\tJSON: 'json',\n\tINTEGER: 'integer',\n\tSTRING: 'string',\n\n\t//Sliding Type\n\tNEXT_SET_OF_ITEMS: 'next-set-of-items',\n\tSINGLE_ITEM: 'single-item',\n\tSLIDING_TYPE: 'slidingType',\n\n\t//Title Levels\n\tTITLE_LEVEL_1: '1',\n\tTITLE_LEVEL_2: '2',\n\tTITLE_LEVEL_3: '3',\n\tTITLE_LEVEL_4: '4',\n\tTITLE_LEVEL_5: '5',\n\tTITLE_LEVEL_6: '6',\n\n\t//Title Styles\n\tHEADER_PRIMARY: 'header-primary',\n\tHEADER_SECONDARY: 'header-secondary',\n\tHEADER_TERTIARY: 'header-tertiary',\n\tTITLE_PRIMARY: 'title-primary',\n\tTITLE_SECONDARY: 'title-secondary',\n\tTITLE_TERTIARY: 'title-tertiary',\n\n\t//Title Position\n\tLEFT: 'left',\n\tRIGHT: 'right',\n\n\t// Keyboard Key Name\n\tENTER_KEY: 'Enter',\n\tARROW_LEFT: 'ArrowLeft',\n\tARROW_RIGHT: 'ArrowRight',\n\n\t//Auto scroll interval ID\n\tAUTO_SCROLL_INTERVAL_ID_DEFAULT: -1\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"get\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__.__esModule\n\t\t\t\t\tif (cjsModule && 'get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"].get;\n\t\t\t\t\t} else if ('get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__.get || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_utils_index_jsdbx_9b965695__[\"default\"].get;\n\t\t\t\t} });","import c from './sn-carousel-constants';\n\n/**\n *  All methods in this file involve the duplication of components required to\n *  make smooth translation if looping is enabled\n */\n\n/**\n * duplicateComponent\n *\n * duplicates a component for use in looping\n */\nconst duplicateComponent = component => {\n\tconst duplicateNode = node => {\n\t\tlet clone = node.cloneNode();\n\n\t\t//if node is a service now component, it will have properties\n\t\tif (node.getProperties !== undefined) {\n\t\t\tconst props = node.getProperties();\n\t\t\tif (props) {\n\t\t\t\tObject.keys(props).forEach(key => {\n\t\t\t\t\tif (node[key])\n\t\t\t\t\t\tclone[key] = node[key];\n\t\t\t\t});\n\t\t\t}\n\n\t\t//otherwise it is pure HTML\n\t\t} else \n\t\t\tclone = node.cloneNode(false);\n\t\t\n\n\t\t//clone any children nodes\n\t\tif (node.children.length > 0) {\n\t\t\tfor (let idx = 0; idx < node.children.length; idx++)\n\t\t\t\tclone.appendChild(duplicateNode(node.children[idx]));\n\t\t}\n\t\treturn clone;\n\t};\n\n\treturn duplicateNode(component);\n};\n\n/**\n * setDuplicateAttribute\n *\n * sets attributes on the duplicated node\n */\nconst setDuplicateAttribute = (component, attribute, suffix) => {\n\tif (component.getAttribute(attribute))\n\t\tcomponent.setAttribute(attribute, component.getAttribute(attribute) + suffix);\n};\n\n/**\n * setupDuplicate\n *\n * sets all the attributes on the duplicated node\n */\nconst setupDuplicate = (duplicate, suffix) => {\n\tsetDuplicateAttribute(duplicate, 'id', suffix);\n\tsetDuplicateAttribute(duplicate, 'now-id', suffix);\n\tsetDuplicateAttribute(duplicate, 'component-id', suffix);\n\tduplicate.setAttribute('is-clone', 'true');\n\tduplicate.setAttribute('tabindex', '-1');\n};\n\n/**\n * deleteDuplicates\n *\n * deletes any duplicated nodes that were created\n * returns true if anything was deleted, false if not\n */\nexport const deleteDuplicates = (hostNode, contentContainerElm) => {\n\t/*\n\t * put any components that have been swapped back into original position before deleting\n\t *  if -pre is after original, or -post is before\n\t */\n\n\tresetPositions(hostNode, contentContainerElm);\n\n\tlet deleted = false;\n\tcontentContainerElm.assignedNodes().forEach(node => {\n\t\tif (node.getAttribute('is-clone') === 'true') {\n\t\t\tdeleted = true;\n\t\t\thostNode.removeChild(node);\n\t\t}\n\t});\n\treturn deleted;\n};\n\n/**\n * createDuplicates\n *\n * creates duplicate nodes for looping\n */\nexport const createDuplicates = (contentContainerElm, contentElms, itemsInView, slidingType, carouselWidth, onResize = false) => {\n\tconst hostNode = contentContainerElm.getRootNode().host;\n\tconst allComponents = contentContainerElm.assignedNodes().filter(node => node.style?.display !== 'none');\n\tlet componentsAdded = false;\n\n\t//If only showing one item at a time, just one duplicate is needed at the front and end\n\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW) {\n\n\t\t//No need to create duplicates on resizing since it's already been create on setup\n\t\tif (onResize) \n\t\t\treturn componentsAdded;\n\n\t\t//Add a duplicate of the last item to the front\n\t\tconst duplicateLastItem = duplicateComponent(contentElms[contentElms.length - 1]);\n\t\tsetupDuplicate(duplicateLastItem, '-pre');\n\t\thostNode.prepend(duplicateLastItem);\n\n\t\t//Add a duplicate of the first item to the end\n\t\tconst duplicateFirstItem = duplicateComponent(contentElms[0]);\n\t\tsetupDuplicate(duplicateFirstItem, '-post');\n\t\thostNode.appendChild(duplicateFirstItem);\n\n\t\tcomponentsAdded = true;\n\n\t} else {\n\n\t\tif (slidingType === c.NEXT_SET_OF_ITEMS) {\n\t\t\t/*\n\t\t\t * For sliding by sets, we need to add the components of the last set and the component before\n\t\t\t * it to the front.  we need the components of the first set and the next component after to add\n\t\t\t *  to the end\n\t\t\t */\n\t\t\tlet firstSet = [];\n\t\t\tlet lastSet = [];\n\t\t\tlet currentSetWidth = 0;\n\t\t\tlet currentSet = [];\n\t\t\tconst remainingLength = carouselWidth - c.LEFT_MOST_PADDING - c.GRADIENT_WIDTH;\n\t\t\tfor (let idx = 0; idx < contentElms.length; idx++) {\n\t\t\t\tcurrentSetWidth += contentElms[idx].offsetWidth;\n\t\t\t\t//far right component could be covered by gradient\n\t\t\t\tif (currentSetWidth > remainingLength) {\n\t\t\t\t\tif (firstSet.length == 0)\n\t\t\t\t\t\tfirstSet = [...currentSet];\n\t\t\t\t\t//since the width is larger, we want to move to the next set\n\t\t\t\t\tcurrentSetWidth = contentElms[idx].offsetWidth;\n\t\t\t\t\tcurrentSet = [];\n\t\t\t\t}\n\t\t\t\tcurrentSetWidth += c.RIGHT_MARGIN_WIDTH;\n\t\t\t\tcurrentSet.push(idx);\n\t\t\t}\n\t\t\tlastSet = [...currentSet];\n\n\t\t\t//The sets may change drastically, so delete all duplicates and recreate if resizing\n\t\t\tif (onResize)\n\t\t\t\tdeleteDuplicates(hostNode, contentContainerElm);\n\n\t\t\tfor (let idx = lastSet[lastSet.length - 1]; idx >= lastSet[0] - 1; idx--) {\n\t\t\t\tconst duplicate = duplicateComponent(contentElms[idx]);\n\t\t\t\tsetupDuplicate(duplicate, '-pre');\n\t\t\t\thostNode.prepend(duplicate);\n\t\t\t}\n\n\t\t\tfor (let idx = firstSet[0]; idx <= firstSet[firstSet.length - 1] + 1; idx++) {\n\t\t\t\tconst duplicate = duplicateComponent(contentElms[idx]);\n\t\t\t\tsetupDuplicate(duplicate, '-post');\n\t\t\t\thostNode.appendChild(duplicate);\n\t\t\t}\n\n\t\t\tcomponentsAdded = true;\n\t\t} else {\n\t\t\t/*\n\t\t\t * For sliding by one item at a time, we need to add the last two items to the front\n\t\t\t * and we need to add the number of items in view based on the position\n\t\t\t * of where the last item ends and the remaining width of the carousel\n\t\t\t */\n\n\t\t\t//Create duplicates components before start of window\n\t\t\tif (!onResize) {\n\t\t\t\tfor (let idx = contentElms.length - 1; idx >= contentElms.length - 2; idx--) {\n\t\t\t\t\tconst duplicate = duplicateComponent(contentElms[idx]);\n\t\t\t\t\tsetupDuplicate(duplicate, '-pre');\n\t\t\t\t\thostNode.prepend(duplicate);\n\t\t\t\t}\n\t\t\t\tcomponentsAdded = true;\n\t\t\t}\n\n\t\t\tlet remainingLength = carouselWidth - c.LEFT_MOST_PADDING;\n\t\t\tfor (let idx = 0; idx < contentElms.length; idx++) {\n\t\t\t\tif (!onResize || findDuplicates(allComponents, contentElms[idx], '-post').length === 0) {\n\t\t\t\t\tconst duplicate = duplicateComponent(contentElms[idx]);\n\t\t\t\t\tsetupDuplicate(duplicate, '-post');\n\t\t\t\t\thostNode.appendChild(duplicate);\n\t\t\t\t\tcomponentsAdded = true;\n\t\t\t\t}\n\n\t\t\t\tremainingLength -= (contentElms[idx].offsetWidth + c.RIGHT_MARGIN_WIDTH);\n\t\t\t\tif (remainingLength < 0)\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\treturn componentsAdded;\n};\n\n/**\n * findDuplicates\n *\n * returns any duplicated components from components that were created from the original component\n */\nexport const findDuplicates = (components, original, suffix) => {\n\tconst isDuplicate = (component, original, suffix) => {\n\t\tif (suffix === '-pre' || suffix === '-post') {\n\t\t\treturn (component.getAttribute('id') === `${original.getAttribute('id')}${suffix}`) ||\n\t\t\t\t(component.getAttribute('component-id') === `${original.getAttribute('component-id')}${suffix}`);\n\t\t}\n\n\t\treturn (component.getAttribute('id') === `${original.getAttribute('id') }-pre`) ||\n\t\t\t(component.getAttribute('id') === `${original.getAttribute('id') }-post`) ||\n\t\t\t(component.getAttribute('component-id') === `${original.getAttribute('component-id') }-pre`) ||\n\t\t\t(component.getAttribute('component-id') === `${original.getAttribute('component-id') }-post`);\n\t};\n\treturn components.filter( component => isDuplicate(component, original, suffix));\n};\n\nexport const findStartingDuplicates = components => components.filter(component => (component.getAttribute('id')?.includes('-pre') || component.getAttribute('component-id')?.includes('-pre')));\n\nexport const findOriginals = (duplicates, components) => duplicates.map(duplicate => components.find(component => (duplicate.getAttribute('id') === `${component.getAttribute('id') }-pre`) ||\n\t\t\t(duplicate.getAttribute('id') === `${component.getAttribute('id') }-post`) ||\n\t\t\t(duplicate.getAttribute('component-id') === `${component.getAttribute('component-id') }-pre`) ||\n\t\t\t(duplicate.getAttribute('component-id') === `${component.getAttribute('component-id') }-post`)));\n\nexport const swapDuplicates = (components, contentContainerElm, updateState) => {\n\tconst swapRequired = components.some(component => component.getAttribute('is-clone') === 'true');\n\n\tif (swapRequired) {\n\t\tconst hostNode = contentContainerElm.getRootNode().host;\n\t\tupdateState({path: 'isSwapping', value: true, operation: c.SET, shouldRender: false});\n\n\t\t//See if any duplicates exist in the components\n\t\tfor (let idx = 0; idx < components.length; idx++) {\n\t\t\tif (components[idx].getAttribute('is-clone')) {\n\t\t\t\t//Find the original\n\t\t\t\tconst originalComponent = contentContainerElm.assignedNodes().find(node => (`${node.getAttribute('id') }-pre`) === components[idx].getAttribute('id') ||\n\t\t\t\t\t\t(`${node.getAttribute('id') }-post`) === components[idx].getAttribute('id') ||\n\t\t\t\t\t\t(`${node.getAttribute('component-id') }-pre`) === components[idx].getAttribute('component-id') ||\n\t\t\t\t\t\t(`${node.getAttribute('component-id') }-post`) === components[idx].getAttribute('component-id'));\n\t\t\t\tconst sibling = originalComponent.nextElementSibling;\n\t\t\t\thostNode.insertBefore(originalComponent, components[idx]);\n\t\t\t\thostNode.insertBefore(components[idx], sibling);\n\n\t\t\t\t// swapped items should be excluded from tab order, so tab focus doesn't loop\n\t\t\t\tif (originalComponent.getAttribute('is-swap')) {\n\t\t\t\t\toriginalComponent.removeAttribute('is-swap');\n\t\t\t\t\toriginalComponent.removeAttribute('tabindex');\n\t\t\t\t} else {\n\t\t\t\t\toriginalComponent.setAttribute('is-swap', 'true');\n\t\t\t\t\toriginalComponent.setAttribute('tabindex', '-1');\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\n * resetPositions\n *\n * puts components back into original position if they have been swapped\n */\nexport const resetPositions = (hostNode, contentContainerElm) => {\n\tlet swap = false;\n\tcontentContainerElm.assignedNodes().forEach((node, index, array) => {\n\t\tif (node.getAttribute('is-clone') === 'true') {\n\t\t\tconst prePosition = node.getAttribute('id')?.includes('-pre') || node.getAttribute('component-id')?.includes('-pre');\n\t\t\tconst originalIndex = array.findIndex(original =>\n\t\t\t\t(`${original.getAttribute('id') }-pre`) === node.getAttribute('id') ||\n\t\t\t\t(`${original.getAttribute('id') }-post`) === node.getAttribute('id') ||\n\t\t\t\t(`${original.getAttribute('component-id') }-pre`) === node.getAttribute('component-id') ||\n\t\t\t\t(`${original.getAttribute('component-id') }-post`) === node.getAttribute('component-id'));\n\t\t\t//swap original back to position if required\n\t\t\tif ((prePosition && originalIndex < index) || (!prePosition && originalIndex > index)) {\n\t\t\t\tswap = true;\n\t\t\t\tconst sibling = array[originalIndex].nextElementSibling;\n\t\t\t\thostNode.insertBefore(array[originalIndex], node);\n\t\t\t\thostNode.insertBefore(node, sibling);\n\t\t\t\tarray[originalIndex].removeAttribute('tabindex');\n\t\t\t\tarray[originalIndex].removeAttribute('is-swap');\n\t\t\t}\n\t\t}\n\t});\n\treturn swap;\n};\n","import {findOriginals, findStartingDuplicates, swapDuplicates} from './sn-carousel-duplicates';\nimport c from './sn-carousel-constants';\n\n/**\n * getContentWidth\n *\n * returns the width of all the components with spacing inside the carousel\n */\nexport const getContentWidth = (contentElms, itemsInView, disableLooping, carouselWidth) => {\n\tlet width = 0;\n\tfor (let idx = 0; idx < contentElms.length; idx++) {\n\t\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW)\n\t\t\twidth += carouselWidth;\n\t\t else\n\t\t\twidth += contentElms[idx].offsetWidth + c.RIGHT_MARGIN_WIDTH;\n\n\n\t}\n\tif (itemsInView === c.MULTIPLE_ITEMS_IN_VIEW && disableLooping)\n\t\twidth -= c.RIGHT_MARGIN_WIDTH;\n\n\treturn width;\n};\n\n/**\n * getContentWidth\n *\n * returns false if the width of a component is 0\n */\nexport const areComponentsInitialized = contentElms => !contentElms.some(component => component.offsetWidth === 0);\n\n/**\n * transformComponents\n *\n * moves the carousel to the given position\n */\nexport const transformComponents = (state, updateState, length, transition = c.TRANSITION_TIME, performSwap = true) => {\n\tconst {contentContainerElm, itemsInView, properties: {dir, disableLooping}} = state;\n\n\t//If duplicate entries will be in view, swap them before translating\n\tif (!disableLooping && itemsInView === c.MULTIPLE_ITEMS_IN_VIEW && performSwap) {\n\t\tconst inViewComponents = getComponentsInView(state, length);\n\t\tswapDuplicates(inViewComponents, contentContainerElm, updateState);\n\t}\n\n\tconst direction = (dir === c.RTL) ? '' : '-';\n\tcontentContainerElm.style.transition = transition;\n\tcontentContainerElm.style.transform = `translate(${direction}${length}px)`;\n};\n\nexport const getTranslation = contentContainerElm => {\n\tlet transformValue = 0;\n\tconst matchValue = contentContainerElm.style.transform.match(/-+[0-9]+/);\n\tif (matchValue !== null)\n\t\ttransformValue = Math.abs(parseInt(matchValue[0]));\n\n\treturn transformValue;\n};\n\n\n/**\n * calculateIndicators\n *\n * This determines how many indicators are required and how to move the carousel\n *\n * For Hard Stop\n * --------------\n *\n * If itemsInView is single-content-item, we show one component at a time.  The margins are calculated when\n * added into the slot.  On each click, the content is moved the width of the carousel\n *\n * If itemsInView is multi-content-items, we show multiple components at a time.  The width of each component can\n * be varied.\n * - If moving one component at a time, we move the frame by adding the previous components width and subtracting LEFT_MOST_PADDING\n * so that part of the component is still on screen\n * - If moving more than one component at a time, we add the next set of components width until they are greater than the\n * width of the carousel.  We then add the width of those components to the translation and subtract LEFT_MOST_PADDING\n * so that part of the component is still on screen\n *\n * For Looping\n * -----------\n *\n * We do the same calculations for looping as we do for hardstop.\n * However, since we have added a duplicate component for each component to the front and end of the list,\n * we add the content width to the translation and subtract the LEFT_MOST_PADDING for each position\n *\n * When we move from the start to the end (clicking left on first position), we move to the first indicator's\n * starting position plus the width of all the components.\n * When we move from the end to start (clicking right at last position), we move to the last indicator's position\n * and subtract the width of all the components\n * After the transition is complete, we move back to the indicator's position without animation\n *\n *\n * TBD\n */\nexport const calculateIndicators = state => {\n\tconst {\n\t\tcarouselTrackElm,\n\t\tcontentContainerElm,\n\t\tcontentCount,\n\t\tcontentElms,\n\t\titemsInView,\n\t\tproperties: {\n\t\t\tslidingType,\n\t\t\tdisableLooping\n\t\t}\n\t} = state;\n\tconst indicators = [];\n\tconst carouselWidth = carouselTrackElm.offsetWidth;\n\tconst contentWidth = getContentWidth(contentElms, itemsInView, disableLooping, carouselWidth);\n\n\tlet translate = 0;\n\tif (!disableLooping) {\n\t\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW) \n\t\t\ttranslate = carouselWidth;\n\t\t else {\n\t\t\tconst startingDuplicates = findStartingDuplicates(contentContainerElm.assignedNodes());\n\t\t\tfindOriginals(startingDuplicates, contentContainerElm.assignedNodes()).forEach(component => {\n\t\t\t\ttranslate += component.offsetWidth + c.RIGHT_MARGIN_WIDTH;\n\t\t\t});\n\t\t}\n\t}\n\n\t//If contentWidth <= carouselWidth, return one indicator at starting position\n\tif (contentWidth <= carouselWidth) {\n\t\treturn [{\n\t\t\ttranslate: 0,\n\t\t\tcontent: 0\n\t\t}];\n\t}\n\n\t//if only showing one item at a time, then we need one indicator per item\n\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW) {\n\t\tfor (let idx = 0; idx < contentCount; idx++) {\n\t\t\tconst indicator = {\n\t\t\t\ttranslate,\n\t\t\t\tcontent: idx\n\t\t\t};\n\t\t\tindicators.push(indicator);\n\n\t\t\t//Update translate for next component starting point\n\t\t\ttranslate += carouselWidth;\n\t\t}\n\t} else {\n\t\tlet currentComponentIdx = 0;\n\t\tfor (let idx = 0; idx < contentCount; idx++) {\n\t\t\t//If looped through all the components, then break\n\t\t\tif (currentComponentIdx >= contentCount)\n\t\t\t\tbreak;\n\n\t\t\tconst indicator = {\n\t\t\t\ttranslate,\n\t\t\t\tcontent: currentComponentIdx\n\t\t\t};\n\t\t\tindicators.push(indicator);\n\n\t\t\t//Update the translate to account for padding\n\t\t\tif (disableLooping) {\n\t\t\t\tif (idx !== 0) {\n\t\t\t\t\tif (translate - c.LEFT_MOST_PADDING < contentWidth - carouselWidth) \n\t\t\t\t\t\tindicators[idx].translate = translate - c.LEFT_MOST_PADDING;\n\t\t\t\t\t else {\n\t\t\t\t\t\t//We've reached the farthest right position\n\t\t\t\t\t\tindicators[idx].translate = contentWidth - carouselWidth;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else \n\t\t\t\tindicators[idx].translate = translate - c.LEFT_MOST_PADDING;\n\t\t\t\n\n\t\t\t//If sliding a single item, just add its width and margin to the translation\n\t\t\tif (slidingType === c.SINGLE_ITEM) {\n\t\t\t\ttranslate += contentElms[idx].offsetWidth + c.RIGHT_MARGIN_WIDTH;\n\t\t\t\tcurrentComponentIdx++;\n\t\t\t//otherwise, need to add the width of the set of items to translate\n\t\t\t} else {\n\t\t\t\tlet currentSetWidth = 0;\n\t\t\t\tfor (currentComponentIdx; currentComponentIdx < contentCount; currentComponentIdx++) {\n\t\t\t\t\tcurrentSetWidth += contentElms[currentComponentIdx].offsetWidth;\n\t\t\t\t\tlet checkWidth = currentSetWidth;\n\t\t\t\t\tif (idx !== 0 || !disableLooping)\n\t\t\t\t\t\tcheckWidth += c.LEFT_MOST_PADDING;\n\n\t\t\t\t\t//far right component could be covered by gradient\n\t\t\t\t\tif (checkWidth >= carouselWidth - c.GRADIENT_WIDTH) {\n\t\t\t\t\t\t//since the width is larger, we want to move to the next set\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\ttranslate += contentElms[currentComponentIdx].offsetWidth + c.RIGHT_MARGIN_WIDTH;\n\t\t\t\t\tcurrentSetWidth += c.RIGHT_MARGIN_WIDTH;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t//Add looping parameters to first and last indicators to handle scrolling\n\tif (!disableLooping && indicators.length > 1) {\n\t\tconst firstIndicator = indicators[0];\n\t\tconst lastIndicator = indicators[indicators.length - 1];\n\n\t\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW) {\n\t\t\tfirstIndicator.loopTranslate = lastIndicator.translate + carouselWidth;\n\t\t\tlastIndicator.loopTranslate = 0;\n\t\t} else {\n\t\t\tfirstIndicator.loopTranslate = firstIndicator.translate + contentWidth;\n\t\t\tlastIndicator.loopTranslate = lastIndicator.translate - contentWidth;\n\t\t}\n\n\t}\n\n\treturn indicators;\n};\n/**\n * getComponentsInView\n *\n * This returns the components that will be in view when transform happens according to transformValue.\n *\n * includePartials=true would include components that are partially visible, false, would ignore partially visible components\n *\n */\nexport const getComponentsInView = (state, transformValue, includePartials = true) => {\n\tconst {\n\t\tcarouselTrackElm,\n\t\tcontentContainerElm\n\t} = state;\n\n\tconst inViewComponents = [];\n\tif (contentContainerElm === null)\n\t\treturn inViewComponents;\n\n\t//Get content of slot\n\tconst allComponents = contentContainerElm.assignedNodes().filter(node => node.style?.display !== 'none');\n\tif (allComponents.length === 0)\n\t\treturn inViewComponents;\n\n\tlet componentIdx = 0;\n\tlet hiddenWidth = 0;\n\tfor (; componentIdx < allComponents.length; componentIdx++) {\n\t\tconst component = allComponents[componentIdx];\n\t\tconst componentWidth = component.offsetWidth + parseFloat(component.style.marginRight || 0) + parseFloat(component.style.marginLeft || 0);\n\t\tconst prevHiddenWidth = hiddenWidth;\n\t\thiddenWidth += componentWidth;\n\t\tif (hiddenWidth\t> transformValue) {\n\t\t\tif (includePartials || prevHiddenWidth >= transformValue)\n\t\t\t\tinViewComponents.push(component);\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tlet accumalatedWidth = hiddenWidth - transformValue;\n\tconst totalWidth = carouselTrackElm.offsetWidth;\n\n\tcomponentIdx++;\n\tfor (; componentIdx < allComponents.length; componentIdx++) {\n\t\tconst component = allComponents[componentIdx];\n\t\tconst componentWidth = component.offsetWidth + parseFloat(component.style.marginRight || 0) + parseFloat(component.style.marginLeft || 0);\n\t\tif (accumalatedWidth + componentWidth > totalWidth) {\n\t\t\tif (includePartials)\n\t\t\t\tinViewComponents.push(component);\n\t\t\tbreak;\n\t\t}\n\t\taccumalatedWidth += componentWidth;\n\t\tinViewComponents.push(component);\n\t}\n\n\treturn inViewComponents;\n};\n\nexport function autoScrollStart(state, updateState, dispatch) {\n\tconst {\n\t\tproperties: {enableAutoScroll, autoScrollSpeed, pauseAutoScroll}\n\t} = state;\n\n\tlet {\n\t\tautoScrollIntervalId\n\t} = state;\n\n\tif (!enableAutoScroll || pauseAutoScroll || autoScrollIntervalId !== c.AUTO_SCROLL_INTERVAL_ID_DEFAULT)\n\t\treturn;\n\n\tautoScrollIntervalId = setInterval(() => {\n\t\tdispatch(c.ACTION_SCROLL, {scrollDirection: c.RIGHT});\n\t}, autoScrollSpeed);\n\n\tupdateState({\n\t\tpath: 'autoScrollIntervalId',\n\t\tvalue: autoScrollIntervalId,\n\t\toperation: c.SET,\n\t\tshouldRender: false\n\t});\n}\n\nexport function autoScrollStop(state, updateState) {\n\tconst {autoScrollIntervalId} = state;\n\tif (autoScrollIntervalId === c.AUTO_SCROLL_INTERVAL_ID_DEFAULT)\n\t\treturn;\n\tclearInterval(autoScrollIntervalId);\n\t// Now that we have cleared the interval, reset the value to default.\n\tupdateState({\n\t\tpath: 'autoScrollIntervalId', value: c.AUTO_SCROLL_INTERVAL_ID_DEFAULT, operation: c.SET, shouldRender: false\n\t});\n}\n\nexport function getActionType(scrollDirection) {\n\tlet actionType = null;\n\tswitch (scrollDirection) {\n\t\tcase c.RIGHT:\n\t\t\tactionType = 'right_arrow_selected';\n\t\t\tbreak;\n\t\tcase c.LEFT:\n\t\t\tactionType = 'left_arrow_selected';\n\t\t\tbreak;\n\t\tcase c.INDICATOR:\n\t\t\tactionType = 'indicator_selected';\n\t\t\tbreak;\n\t}\n\treturn actionType;\n}","import {\n\tareComponentsInitialized,\n\tcalculateIndicators,\n\tgetContentWidth,\n\ttransformComponents\n} from './sn-carousel-common';\nimport {\n\tcreateDuplicates,\n\tdeleteDuplicates,\n\tfindDuplicates\n} from './sn-carousel-duplicates';\nimport {get} from '@servicenow/ui-utils';\nimport c from './sn-carousel-constants';\n\n/**\n * updateComponentStyle\n *\n * configures the style for margin, max width and min width on the component\n */\nconst updateComponentStyle = (component, margin, maxWidth) => {\n\tcomponent.style.margin = margin;\n\n\t//Set max width if width is larger\n\tif (component.offsetWidth > maxWidth) {\n\t\tcomponent.style.maxWidth = `${maxWidth}px`;\n\n\t\t//If there is a min width make sure it is less than max width\n\t\tif (component.style.minWidth && component.offsetWidth > maxWidth)\n\t\t\tcomponent.style.minWidth = `${maxWidth}px`;\n\n\t} else {\n\t\t//Otherwise, update maxWidth if it has been set in case the set width is larger\n\t\tif (component.style.maxWidth)\n\t\t\tcomponent.style.maxWidth = `${maxWidth}px`;\n\t}\n};\n\n/**\n * copyStyle\n *\n * copies the set style of the component for its duplicate\n */\nconst copyStyle = (duplicate, component) => {\n\tduplicate.style.margin = component.style.margin;\n\tif (component.style.maxWidth)\n\t\tduplicate.style.maxWidth = component.style.maxWidth;\n\tif (component.style.minWidth)\n\t\tduplicate.style.minWidth = component.style.minWidth;\n};\n\n/**\n * setComponentMargins\n *\n * sets the margins on the components so that the spacing between them is correct\n */\nexport const setComponentMargins = state => {\n\tconst {contentContainerElm, carouselTrackElm, contentElms, itemsInView, properties: {disableLooping, dir}} = state;\n\tconst components = contentContainerElm.assignedNodes().filter(node => node.style?.display !== 'none');\n\n\tfor (let idx = 0; idx < contentElms.length; idx++) {\n\t\tif (contentElms[idx].offsetWidth === 0)\n\t\t\treturn false;\n\n\t\tlet margin = '0';\n\t\tlet maxWidth = carouselTrackElm.offsetWidth - (2 * c.LEFT_MOST_PADDING);\n\n\t\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW) {\n\t\t\tmaxWidth = carouselTrackElm.offsetWidth;\n\t\t\t//Need to set the max width before getting the offsetWidth in case width is %\n\t\t\tcontentElms[idx].style.maxWidth = `${maxWidth}px`;\n\t\t\t//keep margin 0 if width is 100%\n\t\t\tif (contentElms[idx].style.width !== '100%') {\n\t\t\t\tconst marginWidth = (carouselTrackElm.offsetWidth - contentElms[idx].offsetWidth) / 2;\n\t\t\t\tif (marginWidth > 0)\n\t\t\t\t\tmargin = `0 ${marginWidth}px`;\n\t\t\t}\n\n\t\t} else if (!disableLooping || idx !== contentElms.length - 1) {\n\t\t\tif (dir === c.RTL)\n\t\t\t\tmargin = `0 0 0 ${c.RIGHT_MARGIN_WIDTH}px`;\n\t\t\telse\n\t\t\t\tmargin = `0 ${c.RIGHT_MARGIN_WIDTH}px 0 0 `;\n\t\t}\n\n\t\tupdateComponentStyle(contentElms[idx], margin, maxWidth);\n\n\t\t/*\n\t\t * Need to update the margins and widths of the duplicates\n\t\t * Using the style of the original components, as the duplicate components\n\t\t * might not be fully loaded yet\n\t\t *\n\t\t * Make sure duplicates exist before changing the style\n\t\t */\n\t\tif (!disableLooping) {\n\t\t\tfindDuplicates(components, contentElms[idx]).forEach(duplicate => {\n\t\t\t\tcopyStyle(duplicate, contentElms[idx]);\n\t\t\t});\n\t\t}\n\t}\n\n\treturn true;\n};\n\n/**\n * setupComponents\n *\n * Called in initialization or if there was a on slot change event\n * Stores references of the components\n * Checks to see if there was a change to the components\n * If so, update duplicates if need be\n * If no duplicating required, then setup indicators\n */\nexport const setupComponents = (state, updateState, dispatch, loopingChanged = false) => {\n\tconst {\n\t\taddDuplicatesOnResize,\n\t\tcarouselTrackElm,\n\t\tcontentContainerElm,\n\t\tcontentElms,\n\t\tcontentCount,\n\t\tisSwapping,\n\t\titemsInView,\n\t\tproperties: {\n\t\t\tdisableLooping,\n\t\t\tslidingType\n\t\t}\n\t} = state;\n\n\tif (contentContainerElm === null)\n\t\treturn;\n\n\tif (isSwapping) {\n\t\tupdateState({path: 'isSwapping', value: false, operation: c.SET, shouldRender: false});\n\t\treturn;\n\t}\n\n\tif (addDuplicatesOnResize) {\n\t\tupdateState({path: 'addDuplicatesOnResize', value: false, operation: c.SET, shouldRender: false});\n\t\tdispatch(c.ACTION_RECALCULATE_INDICATORS);\n\t\treturn;\n\t}\n\n\t//Get the new contents of the slot\n\tconst newContentElms = [];\n\tlet newContentCount = 0;\n\tif (contentContainerElm.assignedNodes().length !== 0) {\n\t\tcontentContainerElm.style.transition = c.TRANSITION_TIME;\n\t\tcontentContainerElm.assignedNodes().forEach(node => {\n\t\t\tif (!node.getAttribute('is-clone') && node.style?.display !== 'none')\n\t\t\t\tnewContentElms.push(node);\n\n\t\t});\n\t\tnewContentCount = newContentElms.length;\n\t}\n\n\tnewContentElms.forEach((node, idx) => {\n\t\tconst focusinEventHandler = () => {\n\t\t\tdispatch(c.ACTION_FOCUS_IN_ITEM, {node, idx});\n\t\t};\n\n\t\tif (node.carouselItemFocusinHandler)\n\t\t\tnode.removeEventListener('focusin', node.carouselItemFocusinHandler);\n\n\t\tnode.addEventListener('focusin', focusinEventHandler);\n\t\tnode.carouselItemFocusinHandler = focusinEventHandler;\n\t});\n\n\t//Check to see if there was any change\n\tlet contentChanged = false;\n\tif (contentCount !== newContentCount) \n\t\tcontentChanged = true;\n\t else {\n\t\tfor (let i = 0; i < contentElms.length; i++) {\n\t\t\tif (!contentElms[i].isSameNode(newContentElms[i])) {\n\t\t\t\tcontentChanged = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (!areComponentsInitialized(newContentElms)) {\n\t\tsetTimeout(() => {\n\t\t\tdispatch(c.ACTION_SLOT_CHANGE);\n\t\t}, 100);\n\n\t\treturn;\n\t}\n\n\t//Check to see if content fits the carousel\n\tconst contentWidth = getContentWidth(newContentElms, itemsInView, disableLooping, carouselTrackElm.offsetWidth);\n\tconst fitsContainer = (contentWidth <= carouselTrackElm.offsetWidth);\n\n\tupdateState([\n\t\t{path: 'contentCount', value: newContentCount, operation: c.SET, shouldRender: false},\n\t\t{path: 'contentElms', value: newContentElms, operation: c.SET, shouldRender: false}\n\t]);\n\n\tif (loopingChanged || contentChanged) {\n\t\tlet slotChangeEvent = false;\n\t\t//remove any duplicate components\n\t\tconst hostNode = contentContainerElm.getRootNode().host;\n\t\tslotChangeEvent = deleteDuplicates(hostNode, contentContainerElm);\n\n\t\t//If looping, add duplicate components if content changed\n\t\tif (!disableLooping && !fitsContainer) {\n\t\t\t//Create duplicates components before start of window\n\t\t\tcreateDuplicates(contentContainerElm, newContentElms, itemsInView, slidingType, carouselTrackElm.offsetWidth);\n\t\t\tslotChangeEvent = true;\n\t\t}\n\n\t\t/*\n\t\t * Deleting or creating duplicates will fire another on slot change event,\n\t\t * so we don't want to update the indicators\n\t\t * If no duplicates were deleted or created, then update the indicators\n\t\t */\n\t\tif (!slotChangeEvent)\n\t\t\tdispatch(c.ACTION_UPDATE_INDICATORS);\n\t} else {\n\t\t//update the indicators now that the components have been setup\n\t\tdispatch(c.ACTION_UPDATE_INDICATORS);\n\t}\n\tdispatch(c.ACTION_TRANSITION_END);\n};\n\n/**\n * setupIndicators\n *\n * sets the margins on the components, then calculates the indicators and moves the carousel to\n * the starting position\n */\nexport const setupIndicators = (state, updateProperties, updateState, dispatch) => {\n\tconst {contentContainerElm, currentIndex, hasStarted, properties: {startingIndex}} = state;\n\n\t//If settings the margins failed, stop setting up the indicators and try again after waiting 100ms\n\tif (!setComponentMargins(state)) {\n\t\tsetTimeout(() => {\n\t\t\tdispatch(c.ACTION_UPDATE_INDICATORS);\n\t\t}, 100);\n\n\t\treturn;\n\t}\n\n\t//calculate indicators and add to state\n\tconst indicators = calculateIndicators(state);\n\n\t//Update index\n\tlet selectedIndex = 0;\n\tif (indicators.length > 1) {\n\t\tconst position = hasStarted ? currentIndex : startingIndex;\n\t\tif (position >= indicators.length)\n\t\t\tselectedIndex = indicators.length - 1;\n\t\telse if (position < 0)\n\t\t\tselectedIndex = 0;\n\t\telse\n\t\t\tselectedIndex = position;\n\t}\n\n\tupdateState([\n\t\t{path: c.INDICATORS, value: indicators, operation: c.SET, shouldRender: true},\n\t\t{path: c.CURRENT_INDEX, value: selectedIndex, operation: c.SET, shouldRender: false},\n\t\t{path: c.HAS_STARTED, value: ( indicators.length > 1 ), operation: c.SET, shouldRender: false}\n\t]);\n\n\t//Move components to starting position\n\tif (contentContainerElm !== null && indicators.length !== 0)\n\t\ttransformComponents(state, updateState, `${indicators[selectedIndex].translate}`, c.NONE);\n\n\tdispatch(c.ACTION_INDICATOR_INDEX_UPDATED, {indicator: selectedIndex, numIndicators: indicators.length});\n\n\t//Metric Event for Initial Load\n\tif (state.didRender === false && (state.indicators.length > 0 || state.contentCount === 0)) {\n\t\tconst metadata = {\n\t\t\ttitle: !!state.properties.carouselTitle,\n\t\t\ttitleVariant: state.properties.titleVariant,\n\t\t\ttitlePosition: state.properties.titlePosition,\n\t\t\thideLink: state.properties.hideLink,\n\t\t\tlinkIcon: !!state.properties.linkIcon,\n\t\t\titemsInView: state.properties.itemsInView,\n\t\t\tslidingType: state.properties.slidingType,\n\t\t\tdisableLooping: state.properties.disableLooping,\n\t\t\tnavStyle: state.properties.navStyle,\n\t\t\tnavPosition: state.properties.navPosition,\n\t\t\tgradientStyle: state.properties.gradientStyle,\n\t\t\thideDotIndicator: state.properties.hideDotIndicator,\n\t\t\tstartingIndex: state.properties.startingIndex,\n\t\t\tcontentCount: state.contentCount,\n\t\t\tnumberOfIndicators: state.indicators.length,\n\t\t\tcurrentIndex: state.currentIndex\n\t\t};\n\t\tdispatch(c.METRIC_TRACKED, {eventName: c.CAROUSEL_INITIAL_LOAD, metadata});\n\t\tupdateState([\n\t\t\t{path: 'didRender', value: true, operation: c.SET, shouldRender: false}\n\t\t]);\n\t}\n};\n","import {\n\tcalculateIndicators,\n\tgetComponentsInView,\n\tgetContentWidth,\n\tgetTranslation,\n\ttransformComponents\n} from './sn-carousel-common';\nimport {\n\tcreateDuplicates,\n\tdeleteDuplicates\n} from './sn-carousel-duplicates';\nimport {setComponentMargins} from './sn-carousel-setup';\nimport c from './sn-carousel-constants';\n\n/**\n * recalculateIndicators\n *\n * when the carousel is resized, we need to update the indicators to reflect the new size\n * may need to adjust the carousel's components position\n */\nexport const recalculateIndicators = (state, updateState, dispatch) => {\n\tconst {\n\t\tcarouselTrackElm,\n\t\tcontentContainerElm,\n\t\tcontentElms,\n\t\tcurrentIndex: originalIndex,\n\t\tindicators: originalIndicators,\n\t\titemsInView,\n\t\tproperties: {\n\t\t\tdisableLooping,\n\t\t\tslidingType\n\t\t}\n\t} = state;\n\n\tconst prevContentWidth = getContentWidth(contentElms, itemsInView, disableLooping, carouselTrackElm.offsetWidth);\n\n\t//The max width might need to be updated\n\tsetComponentMargins(state);\n\n\tconst currentContentWidth = getContentWidth(contentElms, itemsInView, disableLooping, carouselTrackElm.offsetWidth);\n\tconst widthChanged = (prevContentWidth !== currentContentWidth);\n\n\tconst indicators = calculateIndicators(state);\n\tlet newIndex = originalIndex;\n\tif (newIndex >= indicators.length)\n\t\tnewIndex = indicators.length - 1;\n\n\tif (indicators.length > 1) {\n\n\t\t//If only one item is in view, move it to its proper position after updating spacing\n\t\tif (itemsInView === c.SINGLE_ITEM_IN_VIEW) \n\t\t\ttransformComponents(state, updateState, `${indicators[newIndex].translate}`, c.NONE);\n\n\t\t//If at the right most index, keep it in that position\n\t\t else if ((originalIndex !== 0 && originalIndex === originalIndicators.length - 1) || newIndex >= indicators.length - 1) {\n\t\t\tnewIndex = indicators.length - 1;\n\t\t\ttransformComponents(state, updateState, `${indicators[newIndex].translate}`, c.NONE);\n\n\t\t//If the width was changed, move the component to its new position (NOTE: May change which component is in view)\n\t\t} else if (widthChanged) \n\t\t\ttransformComponents(state, updateState, `${indicators[newIndex].translate}`, c.NONE);\n\n\t\t//if sliding type is next set of items and translations are not the same\n\t\t else if (slidingType === c.NEXT_SET_OF_ITEMS && getTranslation(contentContainerElm) !== indicators[newIndex].translate) \n\t\t\ttransformComponents(state, updateState, `${indicators[newIndex].translate}`, c.NONE);\n\t\t\n\n\t\t//Otherwise, don't change the positioning of the components\n\n\t} else {\n\t\t//Moving components back to starting position\n\t\tnewIndex = 0;\n\t\ttransformComponents(state, updateState, 0, c.NONE);\n\t}\n\n\tupdateState([\n\t\t{path: c.INDICATORS, value: indicators, operation: c.SET, shouldRender: true},\n\t\t{path: c.CURRENT_INDEX, value: newIndex, operation: c.SET, shouldRender: false}\n\t]);\n\n\tdispatch(c.ACTION_INDICATOR_INDEX_UPDATED, {indicator: newIndex, numIndicators: indicators.length});\n};\n\n/**\n * handleResize\n *\n * determine if we need to remove/add duplicates while looping which\n * will move the carousel back to the starting position if required\n * otherwise, update the indicators\n */\nexport const handleResize = (state, updateState, dispatch, prevWidth, currentWidth) => {\n\tconst {\n\t\tcontentContainerElm,\n\t\tcontentElms,\n\t\titemsInView,\n\t\tproperties: {\n\t\t\tdisableLooping,\n\t\t\tslidingType\n\t\t}\n\t} = state;\n\n\tconst contentWidth = getContentWidth(contentElms, itemsInView, disableLooping, currentWidth);\n\n\t//Carousel size was made larger\n\tif (currentWidth > prevWidth) {\n\t\t//Check if content now fits the carousel\n\t\tif (contentWidth < currentWidth && contentWidth > prevWidth) {\n\t\t\t//remove duplicates if looping\n\t\t\tif (!disableLooping) {\n\t\t\t\tconst hostNode = contentContainerElm.getRootNode().host;\n\t\t\t\tdeleteDuplicates(hostNode, contentContainerElm);\n\n\t\t\t\t//Deleting duplicates will cause slot change event\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t//if duplicates were added due to the width change, there will be a slot change event\n\t\tif (!disableLooping && createDuplicates(contentContainerElm, contentElms, itemsInView, slidingType, currentWidth, true)) {\n\t\t\tupdateState({path: 'addDuplicatesOnResize', value: true, operation: c.SET, shouldRender: false});\n\t\t\treturn;\n\t\t}\n\n\t//Carousel size was made smaller\n\t} else {\n\t\t//Check if content now fits the carousel\n\t\tif (contentWidth > currentWidth && contentWidth < prevWidth) {\n\t\t\t//Add duplicates for looping\n\t\t\tif (!disableLooping) {\n\t\t\t\tcreateDuplicates(contentContainerElm, contentElms, itemsInView, slidingType, currentWidth, true);\n\n\t\t\t\t//adding duplicates will cause slot change event\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\trecalculateIndicators(state, updateState, dispatch);\n\t\n\t//DEF0595372 - update `IS_TRANSITION_PENDING` state to false\n\t//To make sure transition state doesn't end up in weird state, while autoscroll & resize happens at the same time\n\tupdateState({path: c.IS_TRANSITION_PENDING, value: false, operation: c.SET, shouldRender: false});\n};\n","import {transformComponents, getActionType} from './sn-carousel-common';\nimport c from './sn-carousel-constants';\n\n/**\n * updateNavigationFocus\n *\n * if the focus is on one of the arrows, but that arrow disappears after clicking it, set\n * the focus on the other arrow\n */\nconst updateNavigationFocus = (host, scrollDirection, disableLooping, index, indicators) => {\n\tif (disableLooping) {\n\t\tif (host.shadowRoot.activeElement === host.shadowRoot.querySelector(`.${c.ARROW}.${scrollDirection} now-button-iconic`)) {\n\t\t\tif (scrollDirection === c.LEFT) {\n\t\t\t\tif (index === 0) {\n\t\t\t\t\t//using setTimeout in case the right arrow is not visible yet (only two indicators)\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\thost.shadowRoot.querySelector(`.${c.ARROW}.${c.RIGHT} now-button-iconic`).focus();\n\t\t\t\t\t}, 100);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (index === indicators.length - 1) {\n\t\t\t\t\t//using setTimeout in case the left arrow is not visible yet (only two indicators)\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\thost.shadowRoot.querySelector(`.${c.ARROW}.${c.LEFT} now-button-iconic`).focus();\n\t\t\t\t\t}, 100);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/**\n * scrollEffect\n *\n * move the carousel to the proper position based on which arrow was clicked\n */\nexport const scrollEffect = (scrollDirection, host, state, updateState, dispatch, actionType) => {\n\n\tconst {\n\t\tcontentContainerElm, indicators, isTransitionPending,\n\t\tcurrentIndex: originalIndex,\n\t\tproperties: {disableLooping, dir, enableAutoScroll}\n\t} = state;\n\tconst metadata = {\n\t\ttype: scrollDirection === 'left' ? 'previous' : 'next',\n\t\tlooped: state.properties.disableLooping ? 'not configured' : false\n\t};\n\n\t// Avoid additional scrolls until the transitionEnd has executed for the previous scroll\n\tif (isTransitionPending)\n\t\treturn;\n\n\tlet newIndex = originalIndex;\n\tlet useLoopTranslate = false;\n\n\tif (scrollDirection === c.RIGHT) {\n\t\tnewIndex++;\n\t\tif (newIndex >= indicators.length) {\n\t\t\tif (enableAutoScroll || !disableLooping) {\n\t\t\t\tnewIndex = 0;\n\t\t\t\tuseLoopTranslate = true;\n\t\t\t\tmetadata.looped = true;\n\t\t\t} else \n\t\t\t\tnewIndex = indicators.length - 1;\n\t\t\t\n\t\t}\n\t} else {\n\t\tnewIndex--;\n\t\tif (newIndex < 0) {\n\t\t\tif (disableLooping) \n\t\t\t\tnewIndex = 0;\n\t\t\t else {\n\t\t\t\tnewIndex = indicators.length - 1;\n\t\t\t\tuseLoopTranslate = true;\n\t\t\t\tmetadata.looped = true;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (useLoopTranslate)\n\t\ttransformComponents(state, updateState, `${indicators[newIndex].loopTranslate}`, c.TRANSITION_TIME, false);\n\telse\n\t\ttransformComponents(state, updateState, `${indicators[newIndex].translate}`);\n\n\tupdateState([\n\t\t{path: c.CURRENT_INDEX, value: newIndex, operation: c.SET, shouldRender: true},\n\t\t{path: c.IS_TRANSITION_PENDING, value: true, operation: c.SET, shouldRender: false}\n\t]);\n\n\tdispatch(c.ACTION_INDICATOR_INDEX_UPDATED, {indicator: newIndex, numIndicators: indicators.length, actionType});\n\tdispatch(c.METRIC_TRACKED, {eventName: c.NAVIGATION_INTERACTION, metadata});\n\n\tupdateNavigationFocus(host, scrollDirection, disableLooping, newIndex, indicators);\n};\n\n/**\n * indicatorClickedEffect\n *\n * move the carousel to the proper position based on which indicator was clicked\n */\nexport const indicatorClickedEffect = (action, state, updateState, dispatch, actionType) => {\n\tconst {payload: {indicatorClickedIdx, nextIndicator}} = action;\n\tconst {\n\t\tindicators, isTransitionPending, contentContainerElm\n\t} = state;\n\tconst metadata = {\n\t\ttype: 'dot indicator'\n\t};\n\n\t// Avoid additional scrolls until the transitionEnd has executed for the previous scroll\n\tif (isTransitionPending)\n\t\treturn;\n\n\ttransformComponents(state, updateState, `${indicators[indicatorClickedIdx].translate}`);\n\n\tupdateState([\n\t\t{path: c.CURRENT_INDEX, value: indicatorClickedIdx, operation: c.SET, shouldRender: true},\n\t\t{path: c.IS_TRANSITION_PENDING, value: true, operation: c.SET, shouldRender: false}\n\t]);\n\n\tdispatch(c.ACTION_INDICATOR_INDEX_UPDATED, {indicator: indicatorClickedIdx, numIndicators: indicators.length, actionType});\n\n\tdispatch(c.METRIC_TRACKED, {eventName: c.NAVIGATION_INTERACTION, metadata});\n\n\tif (nextIndicator)\n\t\tdispatch(c.ACTION_ARROW_KEY_PRESSED, {nextIndicator});\n};\n\n/**\n * transitionEndEffect\n *\n * removes the scrolling class added to the carousel track\n * If looping and moving from start to end (or vice versa), update the position to original indicator position\n */\nexport const transitionEndEffect = (dispatch, state, updateState) => {\n\tconst {\n\t\tcontentContainerElm, carouselTrackElm, isSwapping,\n\t\tindicators, currentIndex, properties: {disableLooping, dir}\n\t} = state;\n\n\tif (indicators.length === 0)\n\t\treturn;\n\n\n\t/*\n\t * When Javascript interprets the code, i.e. especially with transitions, it messes up with order as it executes\n\t * super-fast. To make sure the following effect happens, we are doing the setTimeout way.\n\t *\n\t * 100ms wait is executed to avoid jerky movements of the components\n\t */\n\tsetTimeout(() => {\n\n\t\t//If looping, we want to reset the translations if scrolling before the beginning or after the end\n\n\t\tif (!disableLooping && (currentIndex === 0 || currentIndex === indicators.length - 1))\n\t\t\ttransformComponents(state, updateState, `${indicators[currentIndex].translate}`, c.NONE);\n\n\n\t\t/*\n\t\t * We would like to update isTransitionPending only when we enable transition i.e. by setting the value\n\t\t * of contentContainerElm.style.transition. If not there are issues with scroll\n\t\t */\n\t\tupdateState({path: c.IS_TRANSITION_PENDING, value: false, operation: c.SET, shouldRender: false});\n\n\t\t/*\n\t\t * The scrolling class has been added in arrow or indicator click\n\t\t * It needs to be removed once the transition has completed so the user can scroll\n\t\t * the carousel again\n\t\t */\n\t\tcarouselTrackElm.classList.remove(c.SCROLLING);\n\t}, 100);\n};\n\n/**\n * swipeEffect\n *\n * determines which way to scroll when swiping and then calls scrollEffect\n */\nexport const swipeEffect = (touchStart, touchEnd, host, state, updateState, dispatch) => {\n\tconst {\n\t\tcarouselTrackElm, currentIndex, indicators,\n\t\tproperties: {disableLooping}\n\t} = state;\n\n\tif (touchEnd === touchStart) \n\t\treturn;\n\n\tlet scrollDirection = c.RIGHT;\n\t//if swipe right, scroll left\n\tif (touchEnd > touchStart)\n\t\tscrollDirection = c.LEFT;\n\n\t//do not want to scroll past end positions\n\tif (disableLooping && ((currentIndex === 0 && scrollDirection === c.LEFT) ||\n\t\t(currentIndex === indicators.length - 1 && scrollDirection === c.RIGHT)))\n\t\treturn;\n\n\t//c.SCROLLING class is added before transition and is removed on-transitionend\n\tcarouselTrackElm.classList.add(c.SCROLLING);\n\n\tconst actionType = getActionType(scrollDirection);\n\tscrollEffect(scrollDirection, host, state, updateState, dispatch, actionType);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t} });","import c from './sn-carousel-constants';\n// noinspection ES6CheckImport\nimport {actionTypes} from '@servicenow/ui-core';\nimport {get} from '@servicenow/ui-utils';\nimport {getComponentsInView, getTranslation, transformComponents, autoScrollStart, autoScrollStop, getActionType} from './sn-carousel-common';\nimport {handleResize, recalculateIndicators} from './sn-carousel-resize';\nimport {\n\tindicatorClickedEffect,\n\tscrollEffect,\n\tswipeEffect,\n\ttransitionEndEffect\n} from './sn-carousel-scroll';\nimport {resetPositions} from './sn-carousel-duplicates';\nimport {setupComponents, setupIndicators} from './sn-carousel-setup';\nimport track from '@devsnc/ux-metrics';\n\nconst {COMPONENT_DOM_READY, COMPONENT_TREE_RENDERED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst isZoomedIn = () => window.devicePixelRatio >= 4;\n\nconst updateItemsInView = (updateState, itemsInView) => {\n\tif (isZoomedIn()) {\n\t\tupdateState([\n\t\t\t{path: c.ITEMS_IN_VIEW, value: c.SINGLE_ITEM_IN_VIEW, operation: c.SET, shouldRender: false}\n\t\t]);\n\t\treturn c.SINGLE_ITEM_IN_VIEW;\n\t} \n\tupdateState([\n\t\t{path: c.ITEMS_IN_VIEW, value: itemsInView, operation: c.SET, shouldRender: false}\n\t]);\n\treturn itemsInView;\n\t\n};\n\nexport const actionHandlers = {\n\t[COMPONENT_DOM_READY]: {\n\t\teffect({state, dispatch, updateProperties}) {\n\t\t\tconst {enableAutoScroll, pauseAutoScroll} = state.properties;\n\t\t\tif (enableAutoScroll){\n\t\t\t\tupdateProperties({\n\t\t\t\t\tdisableLooping: false\n\t\t\t\t});\n\t\t\t\tif(!pauseAutoScroll)\n\t\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_START);\n\t\t\t}\n\t\t}\n\t},\n\t[COMPONENT_TREE_RENDERED]: {\n\t\teffect({state, updateState, dispatch}) {\n\t\t\tconst {carouselTrackElm, carouselWidth, properties: {singleItemOnZoom, itemsInView}} = state;\n\t\t\t//For UIB, set up components once the width is non zero\n\t\t\tif (carouselTrackElm && carouselWidth === 0 && carouselWidth !== carouselTrackElm.offsetWidth) {\n\t\t\t\tupdateState({path: c.CAROUSEL_WIDTH, value: carouselTrackElm.offsetWidth, operation: c.SET, shouldRender: false});\n\t\t\t\tif (singleItemOnZoom) \n\t\t\t\t\tstate.itemsInView = updateItemsInView(updateState, itemsInView);\n\t\t\t\t\n\t\t\t\tsetupComponents(state, updateState, dispatch);\n\t\t\t}\n\n\t\t\t//When the carousel width changes, handle resize\n\t\t\tif (carouselWidth !== 0 && carouselWidth !== carouselTrackElm.offsetWidth && carouselTrackElm.offsetWidth !== 0) {\n\t\t\t\tif (singleItemOnZoom) \n\t\t\t\t\tstate.itemsInView = updateItemsInView(updateState, itemsInView);\n\t\t\t\t\n\t\t\t\tupdateState({path: c.CAROUSEL_WIDTH, value: carouselTrackElm.offsetWidth, operation: c.SET, shouldRender: false});\n\t\t\t\thandleResize(state, updateState, dispatch, carouselWidth, carouselTrackElm.offsetWidth);\n\t\t\t}\n\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\teffect({action, state, updateState, dispatch, updateProperties}) {\n\t\t\tconst propertyChanged = get(action.payload, c.NAME);\n\t\t\tconst {\n\t\t\t\tcarouselTrackElm, contentContainerElm, itemsInView,\n\t\t\t\tproperties: {disableLooping, singleItemOnZoom, itemsInView: propItemsInView, pauseAutoScroll}\n\t\t\t} = state;\n\n\t\t\t//If property changes scrolling logic, reset everything\n\t\t\tif (propertyChanged === c.DISABLE_LOOPING || propertyChanged === c.ITEMS_IN_VIEW\n\t\t\t\t|| propertyChanged === c.SLIDING_TYPE || propertyChanged === c.SINGLE_ITEM_ON_ZOOM) {\n\n\t\t\t\tif (carouselTrackElm !== null)\n\t\t\t\t\tcarouselTrackElm.classList.remove(c.SCROLLING);\n\n\t\t\t\tif (propertyChanged === c.DISABLE_LOOPING || propertyChanged === c.SLIDING_TYPE ) {\n\t\t\t\t\tif (contentContainerElm && getTranslation(contentContainerElm) !== 0) {\n\t\t\t\t\t\tcontentContainerElm.style.transition = c.NONE;\n\t\t\t\t\t\tcontentContainerElm.style.transform = 'translate(0px)';\n\t\t\t\t\t}\n\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tcurrentIndex: 0,\n\t\t\t\t\t\tisTransitionPending: false\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tif (singleItemOnZoom) \n\t\t\t\t\t\tupdateItemsInView(updateState, propItemsInView);\n\t\t\t\t\t else {\n\t\t\t\t\t\tupdateState([\n\t\t\t\t\t\t\t{path: 'itemsInView', value: propItemsInView, operation: c.SET, shouldRender: false}\n\t\t\t\t\t\t]);\n\t\t\t\t\t}\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tisTransitionPending: false\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (propertyChanged !== c.DISABLE_LOOPING && !disableLooping)\n\t\t\t\t\tresetPositions(contentContainerElm.getRootNode().host, contentContainerElm);\n\n\t\t\t\tsetupComponents(state, updateState, dispatch, (propertyChanged === c.DISABLE_LOOPING || !disableLooping));\n\t\t\t}\n\n\t\t\tif (propertyChanged === c.ENABLE_AUTOSCROLL) {\n\t\t\t\tif(action.payload.value){\n\t\t\t\t\tupdateProperties({\n\t\t\t\t\t\tdisableLooping: false\n\t\t\t\t\t});\n\t\t\t\t\tif (!pauseAutoScroll) \n\t\t\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_START);\n\t\t\t\t\telse \n\t\t\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_STOP);\n\t\t\t\t}else{\n\t\t\t\t\tupdateProperties({\n\t\t\t\t\t\tdisableLooping: true\n\t\t\t\t\t});\n\t\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_STOP);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\tif (propertyChanged === c.PAUSE_AUTOSCROLL) {\n\t\t\t\tif (!action.payload.value) \n\t\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_START);\n\t\t\t\t else \n\t\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_STOP);\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t},\n\t[c.ACTION_SCROLL]: {\n\t\tstopPropagation: true,\n\t\teffect({action, state, host, updateState, dispatch}) {\n\t\t\tconst {payload: {scrollDirection}} = action;\n\t\t\tscrollEffect(scrollDirection, host, state, updateState, dispatch);\n\t\t}\n\t},\n\t[c.NOW_BUTTON_ICONIC_CLICKED]: {\n\t\teffect({action, state, host, updateState, dispatch, updateProperties}) {\n\t\t\tconst {currentIndex, indicators} = state;\n\t\t\tconst {pauseAutoScroll} = state.properties;\n\t\t\tconst {payload: {carouselTrackElm, scrollDirection, autoScrollAction}} = action;\n\n\t\t\tif (autoScrollAction === c.PAUSE || autoScrollAction === c.PLAY) {\n\t\t\t\tupdateProperties({\n\t\t\t\t\tpauseAutoScroll: !pauseAutoScroll\n\t\t\t\t});\n\t\t\t\tdispatch(c.ACTION_AUTO_SCROLL_PAUSED, {isPaused: !pauseAutoScroll, indicator: currentIndex, numIndicators: indicators.length});\n\t\t\t\taction.stopPropagation();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst actionType = getActionType(scrollDirection);\n\n\t\t\t// stop event propagation for now-button-iconic, only if click is from navigation buttons\n\t\t\tif (carouselTrackElm && scrollDirection) {\n\t\t\t\t//c.SCROLLING class is added before transition and is removed on-transitionend\n\t\t\t\tcarouselTrackElm.classList.add(c.SCROLLING);\n\t\t\t\tscrollEffect(scrollDirection, host, state, updateState, dispatch, actionType);\n\t\t\t\taction.stopPropagation();\n\t\t\t}\n\t\t}\n\t},\n\t[c.ACTION_INDICATOR_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect({action, state, updateState, dispatch}) {\n\t\t\tconst actionType = getActionType(c.INDICATOR);\n\t\t\tindicatorClickedEffect(action, state, updateState, dispatch, actionType);\n\t\t}\n\t},\n\t[c.ACTION_TRANSITION_END]: {\n\t\tstopPropagation: true,\n\t\teffect({dispatch, state, updateState}) {\n\t\t\ttransitionEndEffect(dispatch, state, updateState);\n\t\t}\n\t},\n\t[c.ACTION_RECALCULATE_INDICATORS]: {\n\t\tstopPropagation: true,\n\t\teffect({dispatch, state, updateState}) {\n\t\t\trecalculateIndicators(state, updateState, dispatch);\n\t\t}\n\t},\n\t[c.ACTION_SLOT_CHANGE]: {\n\t\tstopPropagation: true,\n\t\teffect({dispatch, state, updateState}) {\n\t\t\tsetupComponents(state, updateState, dispatch);\n\t\t}\n\t},\n\t[c.ACTION_TOUCH_END]: {\n\t\tstopPropagation: true,\n\t\teffect({action, state, host, updateState, dispatch}) {\n\t\t\tconst {touchStart} = state;\n\t\t\tconst {payload: {touchEnd}} = action;\n\t\t\tswipeEffect(touchStart, touchEnd, host, state, updateState, dispatch);\n\t\t}\n\t},\n\t[c.ACTION_UPDATE_INDICATORS]: {\n\t\tstopPropagation: true,\n\t\teffect ({state, updateProperties, updateState, dispatch}) {\n\t\t\tsetupIndicators(state, updateProperties, updateState, dispatch);\n\t\t}\n\t},\n\t[c.NOW_BUTTON_BARE_CLICKED]: {\n\t\teffect({action, dispatch}) {\n\t\t\tconst metadata = {\n\t\t\t\ttype: 'viewAllLink'\n\t\t\t};\n\t\t\t//Only dispatch ACTION_LINK_CLICKED if the 'view all' link was clicked\n\t\t\tif (action.meta.appended) {\n\t\t\t\tconst {component} = action.meta.appended;\n\t\t\t\tif (component === c.SN_CAROUSEL) {\n\t\t\t\t\taction.stopPropagation();\n\t\t\t\t\tdispatch(c.ACTION_LINK_CLICKED);\n\t\t\t\t\tdispatch(c.METRIC_TRACKED, {eventName: c.NAVIGATION_INTERACTION, metadata});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t[c.METRIC_TRACKED]:{\n\t\tstopPropagation: true,\n\t\teffect(coeffects) {\n\t\t\tconst {\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {metadata, eventName}\n\t\t\t\t}\n\t\t\t} = coeffects;\n\t\t\ttrack(coeffects, eventName, metadata);\n\t\t}\n\t},\n\t[c.ACTION_ARROW_KEY_PRESSED]:{\n\t\tstopPropagation: true,\n\t\teffect(coeffects) {\n\t\t\tconst {\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {nextIndicator}\n\t\t\t\t}\n\t\t\t} = coeffects;\n\t\t\tnextIndicator.focus();\n\t\t}\n\t},\n\t[c.ACTION_FOCUS_IN_ITEM]:{\n\t\tstopPropagation: true,\n\t\teffect(coeffects) {\n\t\t\tconst {\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {node, idx}\n\t\t\t\t},\n\t\t\t\tstate, host, updateState, dispatch\n\t\t\t} = coeffects;\n\t\t\tconst {indicators, carouselTrackElm, currentIndex\n\t\t\t} = state;\n\t\t\tconst inViewComponents = getComponentsInView(state, indicators[currentIndex].translate, false);\n\t\t\tlet indicatorIdx = 0;\n\t\t\twhile (indicatorIdx < indicators.length - 1 && indicators[indicatorIdx + 1].content <= idx)\n\t\t\t\tindicatorIdx += 1;\n\n\t\t\tif (!inViewComponents.includes(node)) {\n\t\t\t\tcarouselTrackElm.classList.add(c.SCROLLING);\n\n\t\t\t\ttransformComponents(state, updateState, `${indicators[indicatorIdx].translate}`);\n\n\t\t\t\tupdateState([\n\t\t\t\t\t{path: c.CURRENT_INDEX, value: indicatorIdx, operation: c.SET, shouldRender: true},\n\t\t\t\t\t{path: c.IS_TRANSITION_PENDING, value: true, operation: c.SET, shouldRender: false}\n\t\t\t\t]);\n\t\t\t\tdispatch(c.ACTION_INDICATOR_INDEX_UPDATED, {indicator: indicatorIdx, numIndicators: indicators.length});\n\t\t\t\tdispatch(c.METRIC_TRACKED, {eventName: c.NAVIGATION_INTERACTION, metadata: {type: 'tab focus'}});\n\t\t\t}\n\t\t}\n\t},\n\t[c.ACTION_AUTO_SCROLL_START]: {\n\t\tstopPropagation: true,\n\t\teffect({dispatch, state, updateState}) {\n\t\t\tautoScrollStart(state, updateState, dispatch);\n\t\t}\n\t},\n\n\t[c.ACTION_AUTO_SCROLL_STOP]: {\n\t\tstopPropagation: true,\n\t\teffect({state, updateState}) {\n\t\t\tautoScrollStop(state, updateState);\n\t\t}\n\t}\n};\n","import c from './sn-carousel-constants';\n\nexport const initialState = {\n\taddDuplicatesOnResize: false,\n\tcarouselTrackElm: null,\n\tcarouselWidth: 0,\n\tcontentContainerElm: null,\n\tcontentCount: 0,\n\tcontentElms: [],\n\tcurrentIndex: 0,\n\tdidRender: false,\n\terrorMessage: null,\n\tindicators: [],\n\tisSwapping: false,\n\tisTransitionPending: false,\n  \thasStarted: false,\n\ttouchStart: 0,\n\tautoScrollIntervalId: c.AUTO_SCROLL_INTERVAL_ID_DEFAULT\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_27_0_23_index_jsdbx_63fc5bcd__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_27_0_23_index_jsdbx_d2993a74__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import c from './sn-carousel-constants';\n\nconst getDisplayArrowClass = (state, arrowType) => {\n\tconst {currentIndex, indicators, properties: {disableLooping, navPosition}} = state;\n\n\t//if looping, we always show the arrows\n\tif (!disableLooping)\n\t\treturn c.SHOW;\n\n\tlet hideArrow = false;\n\tif (arrowType === c.LEFT)\n\t\thideArrow = (currentIndex === 0);\n\telse\n\t\thideArrow = (currentIndex === indicators.length - 1);\n\n\tif (!hideArrow)\n\t\treturn c.SHOW;\n\n\tif (navPosition === c.CENTER)\n\t\treturn c.HIDE;\n\n\treturn c.DISABLED;\n};\n\nexport const getNavigationControls = (state, dispatch) => {\n\tconst {contentCount, indicators, carouselTrackElm, properties: {navPosition, navStyle}} = state;\n\n\t//If there are no components or if all of the components fit the width of the carousel, don't show arrows\n\tif (contentCount === 0 || indicators.length <= 1)\n\t\treturn '';\n\n\tconst displayLeftArrow = getDisplayArrowClass(state, c.LEFT);\n\tconst displayRightArrow = getDisplayArrowClass(state, c.RIGHT);\n\n\treturn (\n\t\t<div className={`${c.ARROWS} ${navPosition}`}>\n\t\t\t<span className={`${c.ARROW} ${c.LEFT} ${navPosition} ${displayLeftArrow}`}>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tsize=\"lg\" bare variant=\"primary\" hidePadding\n\t\t\t\t\ticon={`${c.LEFT_ARROW_ICON}-${navStyle}`}\n\t\t\t\t\tdisabled={displayLeftArrow === c.DISABLED}\n\t\t\t\t\tclassName={'nav-button'}\n\t\t\t\t\ttooltipContent={c.BACKWARD}\n\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t'aria-label': c.BACKWARD,\n\t\t\t\t\t\t\t...(displayLeftArrow === c.DISABLED && {'aria-disabled': 'true'})\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\tscrollDirection: c.LEFT,\n\t\t\t\t\t\tcarouselTrackElm\n\t\t\t\t\t}}><\/now-button-iconic>\n\t\t\t<\/span>\n\t\t\t<span className={`${c.ARROW} ${c.RIGHT} ${navPosition} ${displayRightArrow}`}>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tsize=\"lg\" bare variant=\"primary\" hidePadding\n\t\t\t\t\ticon={`${c.RIGHT_ARROW_ICON}-${navStyle}`}\n\t\t\t\t\tdisabled={displayRightArrow === c.DISABLED}\n\t\t\t\t\tclassName={'nav-button'}\n\t\t\t\t\ttooltipContent={c.FORWARD}\n\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t'aria-label': c.FORWARD,\n\t\t\t\t\t\t\t...(displayRightArrow === c.DISABLED && {'aria-disabled': 'true'})\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\tscrollDirection: c.RIGHT,\n\t\t\t\t\t\tcarouselTrackElm\n\t\t\t\t\t}}\n\t\t\t\t><\/now-button-iconic>\n\t\t\t<\/span>\n\t\t<\/div>\n\t);\n};\n","import '@servicenow/now-button';\nimport '@servicenow/now-heading';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-highlighted-value';\n\nimport {t} from 'sn-translate';\n\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {getIndicators} from './sn-carousel-indicators';\nimport {getNavigationControls} from './sn-carousel-nav';\nimport c from './sn-carousel-constants';\n\nconst showTitle = state => {\n\tconst {properties: {hideTitle, carouselTitle}} = state;\n\treturn !(hideTitle || carouselTitle.trim().length === 0);\n};\n\nconst displayTitle = state => {\n\tconst {properties: {carouselTitle, disableTextWrapping, titleLevel, titlePosition, titleVariant, badgeConfig}} = state;\n\n\tif (!showTitle(state))\n\t\treturn (<div id={c.TITLE_WRAPPER} className={c.TITLE_WRAPPER}/>);\n\n\tconst badge = badgeConfig.label ? <now-highlighted-value id={c.BADGE} className={c.BADGE} label={badgeConfig.label} color={badgeConfig.color} variant={badgeConfig.variant}/> : null;\n\n\treturn (\n\t\t<div id={c.TITLE_WRAPPER} className={`${c.TITLE_WRAPPER} ${titlePosition}`}>\n\t\t\t<now-heading className={c.TITLE} label={carouselTitle} level={titleLevel} variant={titleVariant} wontWrap={disableTextWrapping} hasNoMargin={true}/> \n\t\t\t{badge}\n\t\t<\/div>\n\t);\n};\n\nconst showHeaderLink = state => {\n\tconst {properties: {hideLink, linkText, linkIcon}} = state;\n\treturn !(hideLink || (!linkText && !linkIcon));\n};\n\nconst displayHeaderLink = state => {\n\tconst {properties: {linkText, linkIcon}} = state;\n\n\tif (!showHeaderLink(state))\n\t\treturn '';\n\n\treturn (\n\t\t<span className={`${c.HEADER_LINK}`}>\n\t\t\t<now-button-bare\n\t\t\t\tlabel={linkText ? t(linkText) : ''}\n\t\t\t\ticon-end={linkIcon ? linkIcon : ''}\n\t\t\t\tvariant={c.SECONDARY}\n\t\t\t\tsize={c.MEDIUM}\n\t\t\t\tclassName={c.BUTTON}\n\t\t\t\thidePadding={true}\n\t\t\t\tconfigAria={{button: {'aria-roledescription': 'link'}}}\n\t\t\t\tappend-to-meta={{component: c.SN_CAROUSEL}}>\n\t\t\t<\/now-button-bare>\n\t\t<\/span>\n\t);\n};\n\nconst displayHeader = state => {\n\tconst {properties: {titlePosition, disableTextWrapping}} = state;\n\tif (!showTitle(state) && !showHeaderLink(state))\n\t\treturn <div className={c.CAROUSEL_HEADER_ABSENT}/>;\n\n\treturn (\n\t\t<div className={`${c.CAROUSEL_HEADER} carousel-${titlePosition}`}>\n\t\t\t{displayTitle(state)}\n\t\t\t{displayHeaderLink(state)}\n\t\t<\/div>\n\t);\n};\n\nconst displayFooter = (state, dispatch) => {\n\tconst {contentCount, indicators, properties: {navPosition}} = state;\n\tlet indicatorClasses = `${c.INDICATORS} ${navPosition}`;\n\tif (navPosition !== c.CENTER && (contentCount > 0 && indicators.length > 1))\n\t\tindicatorClasses += ` ${c.SHOW_ARROWS}`;\n\n\treturn (\n\t\t<div className={c.CAROUSEL_FOOTER}>\n\t\t\t<div className={indicatorClasses}>{getIndicators(state, dispatch)}<\/div>\n\t\t<\/div>\n\t);\n};\n\nconst displayEmptyState = state => {\n\tconst {\n\t\temptyStateLabel,\n\t\temptyStateContent,\n\t\temptyStateIllustration,\n\t\ttitleLevel\n\t} = state.properties;\n\n\t//The empty state heading level should be lower than the title heading level\n\tconst headingLevel = (titleLevel === c.TITLE_LEVEL_6 ? parseInt(titleLevel) : parseInt(titleLevel) + 1);\n\treturn (\n\t\t<now-template-message-empty-state\n\t\t\tclassName={c.EMPTY_STATE}\n\t\t\theading={{label: emptyStateLabel, level: headingLevel}}\n\t\t\tcontent={emptyStateContent}\n\t\t\talignment={c.HORIZONTAL}\n\t\t\tillustration={emptyStateIllustration}\n\t\t/>\n\t);\n};\n\nconst view = (state, {\n\tdispatch,\n\tupdateState\n}) => {\n\tconst {\n\t\tcontentContainerElm,\n\t\tcontentCount,\n\t\tcurrentIndex,\n\t\tindicators,\n\t\tproperties: {\n\t\t\tdisableLooping,\n\t\t\tgradientStyle,\n\t\t\tnavStyle,\n\t\t\tenableAutoScroll,\n\t\t\tpauseAutoScroll\n\t\t}\n\t} = state;\n\n\tlet isLooping = !disableLooping;\n\tif (contentContainerElm !== null && contentCount > 0)\n\t\tisLooping = (contentContainerElm.assignedNodes().filter(node => node.style?.display !== 'none').length > contentCount);\n\n\tconst leftGradientStyle = (isLooping || (currentIndex > 0)) ? gradientStyle : c.NONE;\n\tconst rightGradientStyle = (isLooping || (currentIndex < indicators.length - 1)) ? gradientStyle : c.NONE;\n\tconst roleDesc = t('Carousel of {0} items', contentCount);\n\n\tconst ariaLabelledBy = showTitle(state) ? c.TITLE_WRAPPER : '';\n\n\treturn (\n\t\t<Fragment> \n\t\t\t<div className={c.CAROUSEL_WRAPPER} aria-label={t(c.CAROUSEL_LABEL)}\n\t\t\t\t role=\"group\" aria-roledescription={roleDesc} aria-labelledby={ariaLabelledBy}> \n\t\t\t\t{displayHeader(state)} \n\t\t\t\t{(contentCount === 0) ? displayEmptyState(state) : ''}\n\t\t\t\t<div className={c.CAROUSEL_TRACK}\n\t\t\t\t\tref={carouselTrackElm => {\n\t\t\t\t\t\tupdateState(\n\t\t\t\t\t\t\t{path: c.CAROUSEL_TRACK_ELM, value: carouselTrackElm, operation: c.SET, shouldRender: true});\n\n\t\t\t\t\t}}\n\t\t\t\t\ton-touchstart={e => {\n\t\t\t\t\t\tupdateState(\n\t\t\t\t\t\t\t{path: 'touchStart', value: e.changedTouches[0].clientX, operation: c.SET, shouldRender: false});\n\t\t\t\t\t}}\n\t\t\t\t\ton-touchend={e => {\n\t\t\t\t\t\tdispatch(c.ACTION_TOUCH_END, {touchEnd: e.changedTouches[0].clientX});\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t<div className={`${c.GRADIENT} ${c.LEFT} ${leftGradientStyle}`}/>\n\t\t\t\t\t<div className={`${c.GRADIENT} ${c.RIGHT} ${rightGradientStyle}`}/>\n\t\t\t\t\t{enableAutoScroll ? <div className='pause-play-button'>\n\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\ticon={`${!pauseAutoScroll ? c.PAUSE_ICON : c.PLAY_ICON}-${navStyle}`}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\t\tsize=\"lg\"\n\t\t\t\t\t\t\thide-padding={true}\n\t\t\t\t\t\t\tconfig-aria={{button: {'aria-label': !pauseAutoScroll ? c.PAUSE_LABEL : c.PLAY_LABEL}}}\n\t\t\t\t\t\t\ttooltip-content={!pauseAutoScroll ? c.PAUSE_LABEL : c.PLAY_LABEL}\n\t\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\t\tautoScrollAction: !pauseAutoScroll ? c.PAUSE : c.PLAY\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t<\/now-button-iconic>\n\t\t\t\t\t<\/div> : ''}\n\t\t\t\t\t{getNavigationControls(state, dispatch)}\n\t\t\t\t\t<slot name={c.CONTENT} className='content-container'\n\t\t\t\t\t\tref={contentContainerElm => {\n\t\t\t\t\t\t\tupdateState(\n\t\t\t\t\t\t\t\t{path: c.CONTENT_CONTAINER_ELM, value: contentContainerElm, operation: c.SET, shouldRender: true});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\ton-slotchange={() => {\n\t\t\t\t\t\t\tdispatch(c.ACTION_SLOT_CHANGE);\n\t\t\t\t\t\t}}\n\t\t\t\t\t\ton-transitionend={() => {\n\t\t\t\t\t\t\tdispatch(c.ACTION_TRANSITION_END);\n\t\t\t\t\t\t}}>\n\n\t\t\t\t\t<\/slot>\n\n\t\t\t\t<\/div>\n\t\t\t\t{displayFooter(state, dispatch)}\n\t\t\t<\/div>\n\n\t\t<\/Fragment>\n\t);\n};\n\nexport default view;","import {t} from 'sn-translate';\nimport c from './sn-carousel-constants';\n\nexport const getIndicators = (state, dispatch) => {\n\tconst {\n\t\tindicators, currentIndex, carouselTrackElm, itemsInView,\n\t\tproperties: {hideDotIndicator}\n\t} = state;\n\n\tconst indicatorSelected = (idx, currentIndex, nextIndicator) => {\n\t\tif (idx !== currentIndex) {\n\t\t\t//c.SCROLLING class is added before transition and is removed on-transitionend\n\t\t\tcarouselTrackElm.classList.add(c.SCROLLING);\n\t\t\tdispatch(c.ACTION_INDICATOR_CLICKED, {indicatorClickedIdx: idx, nextIndicator});\n\t\t}\n\t};\n\n\t//hide if true\n\tif (hideDotIndicator)\n\t\treturn '';\n\n\t// We hide indicators if the number of indicators is greater than 10.\n\tif (indicators.length <= 1 || indicators.length > 10)\n\t\treturn '';\n\n\tconst items = [];\n\tfor (let idx = 0; idx < indicators.length; ++idx) {\n\t\tconst indicatorId = `${c.INDICATOR}${idx + 1}`;\n\t\tconst label = itemsInView === c.SINGLE_ITEM_IN_VIEW ?\n\t\t\tt('Carousel navigation, {0} of {1}', idx + 1, indicators.length) :\n\t\t\tt('Carousel navigation, screen {0} of {1}', idx + 1, indicators.length);\n\t\titems.push(\n\t\t\t<div key={indicatorId} id={indicatorId}>\n\t\t\t\t<button\n\t\t\t\t\tclassName={idx === currentIndex ? c.SELECTED : ''}\n\t\t\t\t\taria-label={label}\n\t\t\t\t\taria-current={idx === currentIndex ? 'true' : 'false'}\n\t\t\t\t\ttitle={label}\n\t\t\t\t\ton-click={() => {\n\t\t\t\t\t\tindicatorSelected(idx, currentIndex);\n\t\t\t\t\t}}\n\t\t\t\t\ton-keydown={event => {\n\t\t\t\t\t\tif (event.key === c.ENTER_KEY) \n\t\t\t\t\t\t\tindicatorSelected(idx, currentIndex);\n\t\t\t\t\t\t else if (event.key === c.ARROW_LEFT || event.key === c.ARROW_RIGHT) {\n\t\t\t\t\t\t\tconst ulElem = event.target.parentElement.parentElement;\n\t\t\t\t\t\t\tconst nextIdx = (currentIndex + (event.key === c.ARROW_RIGHT ? 1 : -1) + indicators.length) % indicators.length;\n\t\t\t\t\t\t\tconst nextIndicator = ulElem.querySelector(`#${c.INDICATOR}${nextIdx + 1} > button`);\n\t\t\t\t\t\t\tindicatorSelected(nextIdx, currentIndex, nextIndicator);\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn <nav aria-label=\"Carousel Slider\">{items}<\/nav>;\n};\n","import {actionHandlers} from './sn-carousel-action-handlers';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport {initialState} from './sn-initial-state';\nimport c from './sn-carousel-constants';\nimport resizeBehavior from '@servicenow/behavior-resize';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './carousel.scss';\nimport view from './sn-carousel-view';\n\n/**\n * Carousel is a component that allows the user to cycle through a list of components.\n *\n * The carousel component shows a subset of components on the page.\n * The user can click on the arrows or indicators to move some of the\n * components out of view and other components into view.\n *\n * Note: In the example below, it does not need to be a now-card component.\n * It can be any type of component as long as it is in the slot.\n *\n * ```jsx\n *\t<sn-carousel>\n * \t\t<now-card slot=\"content\" size=\"lg\">\n *\t\t\t<now-card-header\n *\t\t\t\theading={{label: 'Content 1'}}\n *\t\t/>\n *\t\t<\/now-card>\n *\t\t<now-card slot=\"content\" size=\"lg\">\n *\t\t\t<now-card-header\n *\t\t\t\theading={{label: 'Content 2'}}\n *\t\t\t/>\n *\t\t<\/now-card>\n *\t<\/sn-carousel>\n * ```\n *\n * @seismicElement sn-carousel\n * @summary a container that allows some of the content to display if it is larger\n * than the page\n */\nexport default createCustomElement('sn-carousel', {\n\tproperties: {\n\t\t/**\n\t\t * When true, the title is hidden.\n\t\t *\n\t\t * If hideTitle and hideLink are true, the header will be hidden.\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\thideTitle: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The content for the title.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\tcarouselTitle: {\n\t\t\tdefault: 'Title',\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Customizable badge, primarily used to display number of items in the Carousel.\n\t\t *\n\t\t * @type {label: string, color: string, variant: string}\n\t\t */\n\t\tbadgeConfig: {\n\t\t\tdefault: {label: \"\", color: \"low\", variant: \"tertiary\"},\n\t\t\tschema: {\n\t\t\t\ttype: c.JSON\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Disables title text from wrapping and truncates the title instead.\n\t\t * \n\t\t * @type {boolean}\n\t\t */\n\t\tdisableTextWrapping: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Sets the HTML <hx> heading element used to render the title.\n\t\t * The property is based on the Heading component.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\ttitleLevel: {\n\t\t\tdefault: c.TITLE_LEVEL_2,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.TITLE_LEVEL_1,\n\t\t\t\t\tc.TITLE_LEVEL_2,\n\t\t\t\t\tc.TITLE_LEVEL_3,\n\t\t\t\t\tc.TITLE_LEVEL_4,\n\t\t\t\t\tc.TITLE_LEVEL_5,\n\t\t\t\t\tc.TITLE_LEVEL_6\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Sets the style variant that is applied to the title.\n\t\t * The property is based on the Heading component.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\ttitleVariant: {\n\t\t\tdefault: c.HEADER_TERTIARY,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.HEADER_PRIMARY,\n\t\t\t\t\tc.HEADER_SECONDARY,\n\t\t\t\t\tc.HEADER_TERTIARY,\n\t\t\t\t\tc.TITLE_PRIMARY,\n\t\t\t\t\tc.TITLE_SECONDARY,\n\t\t\t\t\tc.TITLE_TERTIARY\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Sets the position of the title. The title can be left-aligned or right-aligned.\n\t\t *\n\t\t * If the space available for the title is not sufficient, the title will be truncated\n\t\t * to the space and 3 ellipses will be shown at the end.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\ttitlePosition: {\n\t\t\tdefault: c.LEFT,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.LEFT, c.RIGHT]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * When true, the link is hidden.\n\t\t *\n\t\t * If hideTitle and hideLink are true, the header will be hidden.\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\thideLink: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The icon to display at the end of the link text.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\tlinkIcon: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The content for the link.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\tlinkText: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The heading to display if there is no content.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\temptyStateLabel: {\n\t\t\tdefault: c.EMPTY_STATE_LABEL,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The message to display if there is no content.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\temptyStateContent: {\n\t\t\tdefault: c.EMPTY_STATE_MESSAGE,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The illustration to display if there is no content.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\temptyStateIllustration: {\n\t\t\tdefault:c.COMPLETED_TASKS,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [\n\t\t\t\t\tc.ADD_ATTACHMENT,\n\t\t\t\t\tc.ADD_DATA,\n\t\t\t\t\tc.COMPLETED_TASKS,\n\t\t\t\t\tc.ERROR,\n\t\t\t\t\tc.FIRST_TIME_USER,\n\t\t\t\t\tc.INTERRUPTED,\n\t\t\t\t\tc.NO_ACTIVITIES,\n\t\t\t\t\tc.NO_DATA,\n\t\t\t\t\tc.NO_SEARCH_RESULTS,\n\t\t\t\t\tc.OFFLINE,\n\t\t\t\t\tc.PERMISSIONS,\n\t\t\t\t\tc.UNCONFIGURED\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Indicates how to display the items in a carousel: one at a time or multiple times.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\titemsInView: {\n\t\t\tdefault: c.MULTIPLE_ITEMS_IN_VIEW,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.MULTIPLE_ITEMS_IN_VIEW, c.SINGLE_ITEM_IN_VIEW]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Indicates how many items move when you click next: a single item or a set of items.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\tslidingType: {\n\t\t\tdefault: c.SINGLE_ITEM,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.NEXT_SET_OF_ITEMS, c.SINGLE_ITEM]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t *\n\t\t * When true, the left arrow on the first component and the right arrow on the last component\n\t\t * are not visible.\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\tdisableLooping: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The navigation controls can be positioned as follows:\n\t\t *  - center: Vertically centered and displayed on either end\n\t\t *  - bottom-right: Bottom-right aligned\n\t\t *  - bottom-left: Bottom-left aligned\n\t\t *  - bottom-split: Bottom aligned and displayed on either end\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\tnavPosition: {\n\t\t\tdefault: c.CENTER,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.CENTER, c.BOTTOM_LEFT, c.BOTTOM_RIGHT, c.BOTTOM_SPLIT]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The color of the gradient surrounding the sides of the carousel.\n\t\t *\n\t\t * @type {string}\n\t\t */\n\t\tgradientStyle: {\n\t\t\tdefault: c.PRIMARY,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.PRIMARY, c.SECONDARY, c.TERTIARY, c.DARK, c.NONE]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines how the navigation controls look.\n\t\t *  - fill: The icon is filled in.\n\t\t *  - outline: The icon is outlined and the background is filled in.\n\t\t * @type {string}\n\t\t */\n\t\tnavStyle: {\n\t\t\tdefault: c.FILL,\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING,\n\t\t\t\tenum: [c.FILL, c.OUTLINE]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * When true, the dot indicators will be hidden.\n\t\t *\n\t\t * The dots will also be hidden if there are more than 10.\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\thideDotIndicator: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Index of the indicators to move the carousel to when initially loaded/refreshed.\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\tstartingIndex: {\n\t\t\tdefault: 0,\n\t\t\tschema: {\n\t\t\t\ttype: c.INTEGER\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * When true, the content view will change to single item when zoomed-in to 400%\n\t\t *\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\tsingleItemOnZoom: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t *\n\t\t * When true, carousel content is scrolled automatically at default interval(1000ms)\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\tenableAutoScroll: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Carousel content auto scroll speed interval\n\t\t *\n\t\t * @type {number}\n\t\t */\n\t\tautoScrollSpeed: {\n\t\t\tdefault: 3000,\n\t\t\tschema: {\n\t\t\t\ttype: c.INTEGER\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t *\n\t\t * When true, carousel content autoscroll will be paused\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\tpauseAutoScroll: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: c.BOOLEAN\n\t\t\t}\n\t\t}\n\t},\n\tsetInitialState({properties}) {\n\t\treturn {\n\t\t\t...initialState,\n\t\t\titemsInView: properties.itemsInView\n\t\t};\n\t},\n\tactionHandlers,\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles,\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: resizeBehavior\n\t\t},\n\t\t{\n\t\t\tbehavior: rtlBehavior\n\t\t}\n\t],\n\tslots: {\n\t\t/**\n\t\t * The content for the slots.\n\t\t */\n\t\tcontent: {}\n\t}\n});","import * as exports from '../index.js';\nwindow.__TECTONIC__$devsnc_sn_carousel=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":113,"column":0},"map":{"mappings":"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OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAO,MAAM,OAAO,MAAM,OAAS,KAAK,OAAS,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,OAAO,UAAe,MAAM,UAAe,OAAO,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,QAAQ,OAAO,QAAQ,OAAS,SAAS,OAAS,SAAS,OAAO,OAAO,OAAO,OAAO,OAAS,OAAO,OAAS,OAAO,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,OAAO,OAAS,QAAQ,OAAS,SAAS,OAAS,SAAS,OAAS,QAAQ,GAAK,QAAQ,OAAS,QAAQ,OAAS,OAAO,OAAS,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,QAAQ,OAAS,QAAQ,OAAS,OAAO,OAAS,OAAO,OAAS,SAAS,UAAe,MAAM,OAAS,UAAU,UAAe,OAAO,UAAe,OAAO,OAAS,OAAO,OAAS,MAAM,OAAS,OAAO,OAAS,QAAQ,OAAS,QAAQ,OAAS,OAAO,OAAS,SAAS,OAAS,SAAS,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,KAAK,UAAe,OAAO,OAAS,OAAO,OAAS,KAAK,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,QAAQ,OAAO,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,OAAO,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,OAAS,SAAS,OAAS,SAAS,UAAe,MAAM,UAAe,OAAO,OAAS,MAAM,UAAe,OAAO,OAAS,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,OAAS,OAAO,UAAe,OAAO,UAAe,MAAM,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAO,SAAS,OAAO,SAAS,OAAS,SAAS,OAAS,SAAS,SAAS,SAAS,OAAS,MAAM,OAAS,MAAM,UAAe,OAAO,UAAe,MAAM,OAAS,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAO,OAAO,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,QAAQ,OAAO,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAS,SAAS,OAAS,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,OAAS,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,OAAS,OAAO,OAAS,SAAS,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,OAAS,OAAO,OAAS,KAAK,OAAS,OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,SAAS,KAAK,OAAS,SAAS,OAAS,SAAS,OAAS,QAAQ,OAAS,QAAQ,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAO,QAAQ,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,SAAS,QAAQ,OAAS,SAAS,OAAS,SAAS,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAO,SAAS,OAAS,SAAS,OAAS,SAAS,OAAO,QAAQ,OAAO,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,OAAS,QAAQ,OAAS,QAAQ,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,UAAe,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAO,SAAS,OAAO,SAAS,OAAS,QAAQ,OAAS,QAAQ,OAAO,OAAO,OAAS,OAAO,UAAe,OAAO,UAAe,MAAM,UAAe,OAAO,OAAS,MAAM,OAAS,OAAO,UAAe,OAAO,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,SAAS,OAAS,OAAO,OAAS,OAAO,OAAS,QAAQ,OAAO,QAAQ,OAAO,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,OAAO,OAAS,OAAO,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,QAAQ,OAAS,OAAO,OAAS,QAAQ,OAAS,UAAU,OAAS,SAAS,OAAS,SAAS,OAAS,OAAO,OAAS,OAAO,OAAS,MAAM,OAAS,MAAM,OAAS,QAAQ,OAAS,SAAS,OAAS,QAAQ,OAAS,OAAO,OAAS,OAAO,OAAS,QAAQ,OAAS,SAAS,OAAS,QAAQ,OAAS,SAAS,OAAS,SAAS,OAAS,KAAK,OAAO,QAAQ,OAAS,KAAK,OAAS,KAAK,OAAS,KAAK,OAAS,KAAK,OAAS,KAAK,OAAS,UAAU,OAAS,UAAU,OAAS,KAAK,OAAS,MAAM,OAAS,KAAK,OAAS,MAAM,OAAS,OAAO,OAAS,MAAM,OAAS,QAAQ,OAAS,QAAQ,OAAS,SAAS,OAAS,MAAM,OAAS,MAAM,OAAS,OAAO,OAAS,UAAU,OAAS,OAAO,OAAS,MAAM,OAAS,OAAO,OAAS,MAAM,OAAS,MAAM,OAAS,MAAM,OAAS,MAAM,OAAS,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","file":"externals/he/1.2.0/index.min.js","names":["freeExports","exports","freeGlobal","module","global","window","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","String","fromCharCode","hasOwnProperty","has","object","propertyName","call","merge","options","defaults","key","result","codePointToSymbol","codePoint","strict","output","parseError","array","value","index","length","contains","hexEscape","toString","toUpperCase","decEscape","message","Error","encode","string","test","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","charCodeAt","replace","$0","high","low","decode","html","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","next","isAttributeValue","parseInt","he","define","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","id","loaded","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","g","globalThis","this","Function","e","obj","prop","prototype","r","Symbol","toStringTag","nmd","paths","children"],"sources":["webpack:///he/1.2.0/he.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///he/1.2.0/__imaginary.js"],"sourcesContent":["/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '&quot;',\n\t\t'&': '&amp;',\n\t\t'\\'': '&#x27;',\n\t\t'<': '&lt;',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '&gt;',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '&#x60;'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/&gt;\\u20D2/g, '&nvgt;')\n\t\t\t\t\t.replace(/&lt;\\u20D2/g, '&nvlt;')\n\t\t\t\t\t.replace(/&#x66;&#x6A;/g, '&fjlig;');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/&gt;\\u20D2/g, '&nvgt;')\n\t\t\t\t.replace(/&lt;\\u20D2/g, '&nvlt;');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&amp`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `&#119558;`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `&#x1D306;`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\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\tid: moduleId,\n\t\tloaded: false,\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// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/he@1.2.0/node_modules/he/he.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":122,"column":0},"map":{"mappings":"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","file":"externals/base64-js/1.5.1/index.min.js","names":["leafPrototypes","getProto","exports","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","i","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","length","extraBytes","parts","maxChunkLength","len2","push","encodeChunk","lookup","join","Uint8Array","Array","code","Error","indexOf","start","end","num","output","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","module","__webpack_modules__","Object","getPrototypeOf","obj","t","value","mode","this","__esModule","then","ns","create","r","def","current","getOwnPropertyNames","forEach","key","d","definition","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","temp"],"sources":["webpack:///webpack/runtime/create fake namespace object","webpack:///base64-js/1.5.1/index.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///base64-js/1.5.1/__imaginary.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n  var len = b64.length\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=')\n  if (validLen === -1) validLen = len\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4)\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n  var curByte = 0\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen\n\n  var i\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)]\n    arr[curByte++] = (tmp >> 16) & 0xFF\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF)\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    )\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    )\n  }\n\n  return parts.join('')\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/i-builder_project_zurich-store-1/target/checkout/node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":131,"column":0},"map":{"mappings":"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","file":"externals/ieee754/1.2.1/index.min.js","names":["leafPrototypes","getProto","exports","read","buffer","offset","isLE","mLen","nBytes","e","m","eLen","eMax","eBias","nBits","i","d","s","NaN","Infinity","Math","pow","write","value","c","rt","abs","isNaN","floor","log","LN2","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","module","__webpack_modules__","Object","getPrototypeOf","obj","t","mode","this","__esModule","then","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","temp"],"sources":["webpack:///webpack/runtime/create fake namespace object","webpack:///ieee754/1.2.1/index.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///ieee754/1.2.1/__imaginary.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/i-builder_project_zurich-store-1/target/checkout/node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":142,"column":0},"map":{"mappings":"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","file":"externals/buffer/5.7.1/index.min.js","names":["leafPrototypes","getProto","base64","require","ieee754","customInspectSymbol","Symbol","exports","Buffer","SlowBuffer","length","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","Uint8Array","Object","setPrototypeOf","prototype","arg","encodingOrOffset","TypeError","allocUnsafe","from","value","string","encoding","isEncoding","byteLength","actual","write","slice","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","b","obj","isBuffer","len","checked","undefined","numberIsNaN","type","Array","isArray","data","fromObject","toPrimitive","assertSize","size","array","i","toString","mustMatch","arguments","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","start","end","this","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","m","bidirectionalIndexOf","val","dir","arrayIndexOf","indexOf","call","lastIndexOf","arr","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","push","charCodeAt","asciiToBytes","base64Write","ucs2Write","units","c","hi","lo","utf16leToBytes","fromByteArray","Math","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","e","typedArraySupport","console","error","defineProperty","enumerable","get","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","a","x","y","concat","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","trim","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","Error","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","code","INVALID_BASE64_RE","Infinity","leadSurrogate","toByteArray","split","base64clean","src","dst","constructor","name","alphabet","table","i16","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_base64_js_1_5_1_index_jsdbx_75362edc__","default","__esModule","module","assign","handler","prop","receiver","Reflect","Proxy","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_ieee754_1_2_1_index_jsdbx_83e0571b__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getPrototypeOf","t","mode","then","ns","create","r","def","current","getOwnPropertyNames","forEach","key","d","definition","o","hasOwnProperty","toStringTag","temp"],"sources":["webpack:///webpack/runtime/create fake namespace object","webpack:///buffer/5.7.1/index.js","webpack:///external module \"/uxasset/externals/base64-js/1.5.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/ieee754/1.2.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///buffer/5.7.1/__imaginary.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar customInspectSymbol =\n  (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n    ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n    : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n *               implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n    typeof console.error === 'function') {\n  console.error(\n    'This browser lacks typed array (Uint8Array) support which is required by ' +\n    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n  )\n}\n\nfunction typedArraySupport () {\n  // Can typed array instances can be augmented?\n  try {\n    var arr = new Uint8Array(1)\n    var proto = { foo: function () { return 42 } }\n    Object.setPrototypeOf(proto, Uint8Array.prototype)\n    Object.setPrototypeOf(arr, proto)\n    return arr.foo() === 42\n  } catch (e) {\n    return false\n  }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.buffer\n  }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.byteOffset\n  }\n})\n\nfunction createBuffer (length) {\n  if (length > K_MAX_LENGTH) {\n    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n  }\n  // Return an augmented `Uint8Array` instance\n  var buf = new Uint8Array(length)\n  Object.setPrototypeOf(buf, Buffer.prototype)\n  return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new TypeError(\n        'The \"string\" argument must be of type string. Received type number'\n      )\n    }\n    return allocUnsafe(arg)\n  }\n  return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n  if (typeof value === 'string') {\n    return fromString(value, encodingOrOffset)\n  }\n\n  if (ArrayBuffer.isView(value)) {\n    return fromArrayView(value)\n  }\n\n  if (value == null) {\n    throw new TypeError(\n      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n      'or Array-like Object. Received type ' + (typeof value)\n    )\n  }\n\n  if (isInstance(value, ArrayBuffer) ||\n      (value && isInstance(value.buffer, ArrayBuffer))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof SharedArrayBuffer !== 'undefined' &&\n      (isInstance(value, SharedArrayBuffer) ||\n      (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'number') {\n    throw new TypeError(\n      'The \"value\" argument must not be of type number. Received type number'\n    )\n  }\n\n  var valueOf = value.valueOf && value.valueOf()\n  if (valueOf != null && valueOf !== value) {\n    return Buffer.from(valueOf, encodingOrOffset, length)\n  }\n\n  var b = fromObject(value)\n  if (b) return b\n\n  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n      typeof value[Symbol.toPrimitive] === 'function') {\n    return Buffer.from(\n      value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n    )\n  }\n\n  throw new TypeError(\n    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n    'or Array-like Object. Received type ' + (typeof value)\n  )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be of type number')\n  } else if (size < 0) {\n    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n  }\n}\n\nfunction alloc (size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpreted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(size).fill(fill, encoding)\n      : createBuffer(size).fill(fill)\n  }\n  return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n  assertSize(size)\n  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('Unknown encoding: ' + encoding)\n  }\n\n  var length = byteLength(string, encoding) | 0\n  var buf = createBuffer(length)\n\n  var actual = buf.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    buf = buf.slice(0, actual)\n  }\n\n  return buf\n}\n\nfunction fromArrayLike (array) {\n  var length = array.length < 0 ? 0 : checked(array.length) | 0\n  var buf = createBuffer(length)\n  for (var i = 0; i < length; i += 1) {\n    buf[i] = array[i] & 255\n  }\n  return buf\n}\n\nfunction fromArrayView (arrayView) {\n  if (isInstance(arrayView, Uint8Array)) {\n    var copy = new Uint8Array(arrayView)\n    return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n  }\n  return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\"offset\" is outside of buffer bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\"length\" is outside of buffer bounds')\n  }\n\n  var buf\n  if (byteOffset === undefined && length === undefined) {\n    buf = new Uint8Array(array)\n  } else if (length === undefined) {\n    buf = new Uint8Array(array, byteOffset)\n  } else {\n    buf = new Uint8Array(array, byteOffset, length)\n  }\n\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(buf, Buffer.prototype)\n\n  return buf\n}\n\nfunction fromObject (obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    var buf = createBuffer(len)\n\n    if (buf.length === 0) {\n      return buf\n    }\n\n    obj.copy(buf, 0, 0, len)\n    return buf\n  }\n\n  if (obj.length !== undefined) {\n    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n      return createBuffer(0)\n    }\n    return fromArrayLike(obj)\n  }\n\n  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n    return fromArrayLike(obj.data)\n  }\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= K_MAX_LENGTH) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return b != null && b._isBuffer === true &&\n    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError(\n      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n    )\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!Array.isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i < list.length; ++i) {\n    var buf = list[i]\n    if (isInstance(buf, Uint8Array)) {\n      if (pos + buf.length > buffer.length) {\n        Buffer.from(buf).copy(buffer, pos)\n      } else {\n        Uint8Array.prototype.set.call(\n          buffer,\n          buf,\n          pos\n        )\n      }\n    } else if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    } else {\n      buf.copy(buffer, pos)\n    }\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    throw new TypeError(\n      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n      'Received type ' + typeof string\n    )\n  }\n\n  var len = string.length\n  var mustMatch = (arguments.length > 2 && arguments[2] === true)\n  if (!mustMatch && len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) {\n          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n        }\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n  if (this.length > max) str += ' ... '\n  return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (isInstance(target, Uint8Array)) {\n    target = Buffer.from(target, target.offset, target.byteLength)\n  }\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError(\n      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n      'Received type ' + (typeof target)\n    )\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset // Coerce to Number.\n  if (numberIsNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  var strLen = string.length\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i < length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (numberIsNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset >>> 0\n    if (isFinite(length)) {\n      length = length >>> 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return asciiWrite(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i < end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF)\n      ? 4\n      : (firstByte > 0xDF)\n          ? 3\n          : (firstByte > 0xBF)\n              ? 2\n              : 1\n\n    if (i + bytesPerSequence <= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i < end; ++i) {\n    out += hexSliceLookupTable[buf[i]]\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n  for (var i = 0; i < bytes.length - 1; i += 2) {\n    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  var newBuf = this.subarray(start, end)\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset + 3] = (value >>> 24)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 1] = (value >>> 8)\n  this[offset] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    var limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    var limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 3] = (value >>> 24)\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n\n  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n    // Use built-in when available, missing from IE11\n    this.copyWithin(targetStart, start, end)\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, end),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if ((encoding === 'utf8' && code < 128) ||\n          encoding === 'latin1') {\n        // Fast path: If `val` fits into a single byte, use that numeric value.\n        val = code\n      }\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  } else if (typeof val === 'boolean') {\n    val = Number(val)\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : Buffer.from(val, encoding)\n    var len = bytes.length\n    if (len === 0) {\n      throw new TypeError('The value \"' + val +\n        '\" is invalid for argument \"value\"')\n    }\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node takes equal signs as end of the Base64 encoding\n  str = str.split('=')[0]\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = str.trim().replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n  return obj instanceof type ||\n    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n      obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n  // For IE11 support\n  return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nvar hexSliceLookupTable = (function () {\n  var alphabet = '0123456789abcdef'\n  var table = new Array(256)\n  for (var i = 0; i < 16; ++i) {\n    var i16 = i * 16\n    for (var j = 0; j < 16; ++j) {\n      table[i16 + j] = alphabet[i] + alphabet[j]\n    }\n  }\n  return table\n})()\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_base64_js_1_5_1_index_jsdbx_75362edc__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_ieee754_1_2_1_index_jsdbx_83e0571b__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/i-builder_project_zurich-store-1/target/checkout/node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":160,"column":0},"map":{"mappings":"AACA;AAAA,ICAWA,EDAPC,EAAsB,CEA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,KF2B3E,SAASI,EAAMC,GAClB,OAAQA,EAAKC,OAASjB,EAAYkB,KAC9BF,EAAKC,OAASjB,EAAYmB,QAC1BH,EAAKC,OAASjB,EAAYoB,KAClC,C,4GA7BA,SAAWpB,GAEPA,EAAkB,KAAI,OAEtBA,EAAkB,KAAI,OAEtBA,EAAuB,UAAI,YAE3BA,EAAqB,QAAI,UAEzBA,EAAoB,OAAI,SAExBA,EAAmB,MAAI,QAEvBA,EAAiB,IAAI,MAErBA,EAAmB,MAAI,QAEvBA,EAAqB,QAAI,SAC5B,CAnBD,CAmBGA,IAAgBA,EAAc,CAAC,IAa3B,MAAMqB,EAAOrB,EAAYqB,KAEnBC,EAAOtB,EAAYsB,KAEnBC,EAAYvB,EAAYuB,UAExBC,EAAUxB,EAAYwB,QAEtBL,EAASnB,EAAYmB,OAErBC,EAAQpB,EAAYoB,MAEpBF,EAAMlB,EAAYkB,IAElBO,EAAQzB,EAAYyB,MAEpBC,EAAU1B,EAAY0B,Q","file":"externals/domelementtype/2.3.0/index.min.js","names":["ElementType","__webpack_require__","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","isTag","elem","type","Tag","Script","Style","Root","Text","Directive","Comment","CDATA","Doctype"],"sources":["webpack:///webpack/bootstrap","webpack:///domelementtype/2.3.0/lib/esm/index.js","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","/** Types of elements found in htmlparser2's DOM */\nexport var ElementType;\n(function (ElementType) {\n    /** Type for the root element of a document */\n    ElementType[\"Root\"] = \"root\";\n    /** Type for Text */\n    ElementType[\"Text\"] = \"text\";\n    /** Type for <? ... ?> */\n    ElementType[\"Directive\"] = \"directive\";\n    /** Type for <!-- ... --> */\n    ElementType[\"Comment\"] = \"comment\";\n    /** Type for <script> tags */\n    ElementType[\"Script\"] = \"script\";\n    /** Type for <style> tags */\n    ElementType[\"Style\"] = \"style\";\n    /** Type for Any tag */\n    ElementType[\"Tag\"] = \"tag\";\n    /** Type for <![CDATA[ ... ]]> */\n    ElementType[\"CDATA\"] = \"cdata\";\n    /** Type for <!doctype ...> */\n    ElementType[\"Doctype\"] = \"doctype\";\n})(ElementType || (ElementType = {}));\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nexport function isTag(elem) {\n    return (elem.type === ElementType.Tag ||\n        elem.type === ElementType.Script ||\n        elem.type === ElementType.Style);\n}\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexport const Root = ElementType.Root;\n/** Type for Text */\nexport const Text = ElementType.Text;\n/** Type for <? ... ?> */\nexport const Directive = ElementType.Directive;\n/** Type for <!-- ... --> */\nexport const Comment = ElementType.Comment;\n/** Type for <script> tags */\nexport const Script = ElementType.Script;\n/** Type for <style> tags */\nexport const Style = ElementType.Style;\n/** Type for Any tag */\nexport const Tag = ElementType.Tag;\n/** Type for <![CDATA[ ... ]]> */\nexport const CDATA = ElementType.CDATA;\n/** Type for <!doctype ...> */\nexport const Doctype = ElementType.Doctype;\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))"],"version":3}},{"offset":{"line":169,"column":0},"map":{"mappings":"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","file":"externals/domhandler/2.4.2/index.min.js","names":["ElementType","require","re_whitespace","NodePrototype","ElementPrototype","DomHandler","callback","options","elementCB","defaultOpts","this","_callback","_options","_elementCB","dom","_done","_tagStack","_parser","normalizeWhitespace","withStartIndices","withEndIndices","prototype","onparserinit","parser","onreset","call","onend","_handleCallback","onerror","error","onclosetag","elem","pop","endIndex","_createDomElement","properties","withDomLvl1","element","key","type","Object","create","hasOwnProperty","_addDomElement","parent","length","siblings","children","previousSibling","next","startIndex","prev","push","onopentag","name","attribs","Script","Style","Tag","ontext","data","lastTag","normalize","ignoreWhitespace","Text","replace","oncomment","Comment","oncdatastart","CDATA","oncommentend","oncdataend","onprocessinginstruction","Directive","module","exports","domLvl1","tagName","keys","forEach","shorthand","defineProperty","get","set","val","firstChild","lastChild","nodeType","nodeTypes","childNodes","parentNode","nextSibling","nodeValue","text","cdata","comment","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_1_3_1_index_jsdbx_caa19d91__","default","__esModule","assign","handler","target","prop","receiver","value","Reflect","Proxy","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","d","a","definition","o","enumerable","obj","r","Symbol","toStringTag"],"sources":["webpack:///domhandler/2.4.2/index.js","webpack:///domhandler/2.4.2/lib/element.js","webpack:///domhandler/2.4.2/lib/node.js","webpack:///external module \"/uxasset/externals/domelementtype/1.3.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///domhandler/2.4.2/__imaginary.js"],"sourcesContent":["var ElementType = require(\"domelementtype\");\n\nvar re_whitespace = /\\s+/g;\nvar NodePrototype = require(\"./lib/node\");\nvar ElementPrototype = require(\"./lib/element\");\n\nfunction DomHandler(callback, options, elementCB){\n\tif(typeof callback === \"object\"){\n\t\telementCB = options;\n\t\toptions = callback;\n\t\tcallback = null;\n\t} else if(typeof options === \"function\"){\n\t\telementCB = options;\n\t\toptions = defaultOpts;\n\t}\n\tthis._callback = callback;\n\tthis._options = options || defaultOpts;\n\tthis._elementCB = elementCB;\n\tthis.dom = [];\n\tthis._done = false;\n\tthis._tagStack = [];\n\tthis._parser = this._parser || null;\n}\n\n//default options\nvar defaultOpts = {\n\tnormalizeWhitespace: false, //Replace all whitespace with single spaces\n\twithStartIndices: false, //Add startIndex properties to nodes\n\twithEndIndices: false, //Add endIndex properties to nodes\n};\n\nDomHandler.prototype.onparserinit = function(parser){\n\tthis._parser = parser;\n};\n\n//Resets the handler back to starting state\nDomHandler.prototype.onreset = function(){\n\tDomHandler.call(this, this._callback, this._options, this._elementCB);\n};\n\n//Signals the handler that parsing is done\nDomHandler.prototype.onend = function(){\n\tif(this._done) return;\n\tthis._done = true;\n\tthis._parser = null;\n\tthis._handleCallback(null);\n};\n\nDomHandler.prototype._handleCallback =\nDomHandler.prototype.onerror = function(error){\n\tif(typeof this._callback === \"function\"){\n\t\tthis._callback(error, this.dom);\n\t} else {\n\t\tif(error) throw error;\n\t}\n};\n\nDomHandler.prototype.onclosetag = function(){\n\t//if(this._tagStack.pop().name !== name) this._handleCallback(Error(\"Tagname didn't match!\"));\n\t\n\tvar elem = this._tagStack.pop();\n\n\tif(this._options.withEndIndices && elem){\n\t\telem.endIndex = this._parser.endIndex;\n\t}\n\n\tif(this._elementCB) this._elementCB(elem);\n};\n\nDomHandler.prototype._createDomElement = function(properties){\n\tif (!this._options.withDomLvl1) return properties;\n\n\tvar element;\n\tif (properties.type === \"tag\") {\n\t\telement = Object.create(ElementPrototype);\n\t} else {\n\t\telement = Object.create(NodePrototype);\n\t}\n\n\tfor (var key in properties) {\n\t\tif (properties.hasOwnProperty(key)) {\n\t\t\telement[key] = properties[key];\n\t\t}\n\t}\n\n\treturn element;\n};\n\nDomHandler.prototype._addDomElement = function(element){\n\tvar parent = this._tagStack[this._tagStack.length - 1];\n\tvar siblings = parent ? parent.children : this.dom;\n\tvar previousSibling = siblings[siblings.length - 1];\n\n\telement.next = null;\n\n\tif(this._options.withStartIndices){\n\t\telement.startIndex = this._parser.startIndex;\n\t}\n\tif(this._options.withEndIndices){\n\t\telement.endIndex = this._parser.endIndex;\n\t}\n\n\tif(previousSibling){\n\t\telement.prev = previousSibling;\n\t\tpreviousSibling.next = element;\n\t} else {\n\t\telement.prev = null;\n\t}\n\n\tsiblings.push(element);\n\telement.parent = parent || null;\n};\n\nDomHandler.prototype.onopentag = function(name, attribs){\n\tvar properties = {\n\t\ttype: name === \"script\" ? ElementType.Script : name === \"style\" ? ElementType.Style : ElementType.Tag,\n\t\tname: name,\n\t\tattribs: attribs,\n\t\tchildren: []\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.ontext = function(data){\n\t//the ignoreWhitespace is officially dropped, but for now,\n\t//it's an alias for normalizeWhitespace\n\tvar normalize = this._options.normalizeWhitespace || this._options.ignoreWhitespace;\n\n\tvar lastTag;\n\n\tif(!this._tagStack.length && this.dom.length && (lastTag = this.dom[this.dom.length-1]).type === ElementType.Text){\n\t\tif(normalize){\n\t\t\tlastTag.data = (lastTag.data + data).replace(re_whitespace, \" \");\n\t\t} else {\n\t\t\tlastTag.data += data;\n\t\t}\n\t} else {\n\t\tif(\n\t\t\tthis._tagStack.length &&\n\t\t\t(lastTag = this._tagStack[this._tagStack.length - 1]) &&\n\t\t\t(lastTag = lastTag.children[lastTag.children.length - 1]) &&\n\t\t\tlastTag.type === ElementType.Text\n\t\t){\n\t\t\tif(normalize){\n\t\t\t\tlastTag.data = (lastTag.data + data).replace(re_whitespace, \" \");\n\t\t\t} else {\n\t\t\t\tlastTag.data += data;\n\t\t\t}\n\t\t} else {\n\t\t\tif(normalize){\n\t\t\t\tdata = data.replace(re_whitespace, \" \");\n\t\t\t}\n\n\t\t\tvar element = this._createDomElement({\n\t\t\t\tdata: data,\n\t\t\t\ttype: ElementType.Text\n\t\t\t});\n\n\t\t\tthis._addDomElement(element);\n\t\t}\n\t}\n};\n\nDomHandler.prototype.oncomment = function(data){\n\tvar lastTag = this._tagStack[this._tagStack.length - 1];\n\n\tif(lastTag && lastTag.type === ElementType.Comment){\n\t\tlastTag.data += data;\n\t\treturn;\n\t}\n\n\tvar properties = {\n\t\tdata: data,\n\t\ttype: ElementType.Comment\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.oncdatastart = function(){\n\tvar properties = {\n\t\tchildren: [{\n\t\t\tdata: \"\",\n\t\t\ttype: ElementType.Text\n\t\t}],\n\t\ttype: ElementType.CDATA\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.oncommentend = DomHandler.prototype.oncdataend = function(){\n\tthis._tagStack.pop();\n};\n\nDomHandler.prototype.onprocessinginstruction = function(name, data){\n\tvar element = this._createDomElement({\n\t\tname: name,\n\t\tdata: data,\n\t\ttype: ElementType.Directive\n\t});\n\n\tthis._addDomElement(element);\n};\n\nmodule.exports = DomHandler;\n","// DOM-Level-1-compliant structure\nvar NodePrototype = require('./node');\nvar ElementPrototype = module.exports = Object.create(NodePrototype);\n\nvar domLvl1 = {\n\ttagName: \"name\"\n};\n\nObject.keys(domLvl1).forEach(function(key) {\n\tvar shorthand = domLvl1[key];\n\tObject.defineProperty(ElementPrototype, key, {\n\t\tget: function() {\n\t\t\treturn this[shorthand] || null;\n\t\t},\n\t\tset: function(val) {\n\t\t\tthis[shorthand] = val;\n\t\t\treturn val;\n\t\t}\n\t});\n});\n","// This object will be used as the prototype for Nodes when creating a\n// DOM-Level-1-compliant structure.\nvar NodePrototype = module.exports = {\n\tget firstChild() {\n\t\tvar children = this.children;\n\t\treturn children && children[0] || null;\n\t},\n\tget lastChild() {\n\t\tvar children = this.children;\n\t\treturn children && children[children.length - 1] || null;\n\t},\n\tget nodeType() {\n\t\treturn nodeTypes[this.type] || nodeTypes.element;\n\t}\n};\n\nvar domLvl1 = {\n\ttagName: \"name\",\n\tchildNodes: \"children\",\n\tparentNode: \"parent\",\n\tpreviousSibling: \"prev\",\n\tnextSibling: \"next\",\n\tnodeValue: \"data\"\n};\n\nvar nodeTypes = {\n\telement: 1,\n\ttext: 3,\n\tcdata: 4,\n\tcomment: 8\n};\n\nObject.keys(domLvl1).forEach(function(key) {\n\tvar shorthand = domLvl1[key];\n\tObject.defineProperty(NodePrototype, key, {\n\t\tget: function() {\n\t\t\treturn this[shorthand] || null;\n\t\t},\n\t\tset: function(val) {\n\t\t\tthis[shorthand] = val;\n\t\t\treturn val;\n\t\t}\n\t});\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_1_3_1_index_jsdbx_caa19d91__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/domhandler@2.4.2/node_modules/domhandler/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":179,"column":0},"map":{"mappings":";IACIA,EADAC,E,iBCAJ,IAAIC,EAASC,EAAQ,IACjBC,EAASD,EAAQ,KAErBE,EAAQD,OAAS,SAASE,EAAMC,GAC5B,QAASA,GAASA,GAAS,EAAIH,EAAOI,IAAMJ,EAAOK,MAAMH,EAC7D,EAEAD,EAAQK,aAAe,SAASJ,EAAMC,GAClC,QAASA,GAASA,GAAS,EAAIH,EAAOI,IAAMJ,EAAOO,YAAYL,EACnE,EAEAD,EAAQH,OAAS,SAASI,EAAMC,GAC5B,QAASA,GAASA,GAAS,EAAIL,EAAOM,IAAMN,EAAOO,MAAMH,EAC7D,EAEAD,EAAQO,UAAYV,EAAOM,IAE3BH,EAAQQ,YAAcR,EAAQS,YAAcT,EAAQU,WAAab,EAAOO,KAExEJ,EAAQW,UAAYX,EAAQY,gBAAkBb,EAAOI,IAErDH,EAAQa,YAAcb,EAAQc,YAAcd,EAAQe,WAAahB,EAAOK,KAExEJ,EAAQgB,kBAAoBhB,EAAQiB,kBAAoBjB,EAAQkB,iBAAmBnB,EAAOO,WAE1FN,EAAQmB,OAAStB,EAAOsB,M,gBCzBxB,IAAIC,EAAYtB,EAAQ,KACpBuB,EAAYvB,EAAQ,KACpBwB,EAASxB,EAAQ,KACjByB,EAAkBzB,EAAQ,KAE1Bc,EAAkBY,EAAiBF,GACnCJ,EAAmBM,EAAiBJ,GAExC,SAASI,EAAiBC,GACtB,IAAIC,EAAOC,OAAOD,KAAKD,GAAKG,KAAK,KAC7BC,EAAUC,EAAYL,GAItBM,EAAK,IAAIC,OAAO,QAFpBN,GAAQ,4BAE4B,KAAM,KAE1C,OAAO,SAASO,GACZ,OAAOC,OAAOD,GAAKJ,QAAQE,EAAIF,EACnC,CACJ,CAEA,IAAId,EAAc,WAKd,IAJA,IAAIoB,EAASR,OAAOD,KAAKL,GAAWe,KAAKC,GAErCX,EAAOC,OAAOD,KAAKN,GAAWgB,KAAKC,GAE9BC,EAAI,EAAGC,EAAI,EAAGD,EAAIZ,EAAKc,OAAQF,IAChCH,EAAOI,KAAOb,EAAKY,IACnBZ,EAAKY,IAAM,KACXC,KAEAb,EAAKY,IAAM,IAInB,IAAIP,EAAK,IAAIC,OAAO,OAASN,EAAKE,KAAK,KAAO,gCAAiC,KAC3EC,EAAUC,EAAYV,GAE1B,SAASqB,EAASR,GAEd,MADuB,MAAnBA,EAAIS,QAAQ,KAAYT,GAAO,KAC5BJ,EAAQI,EACnB,CAGA,OAAO,SAASA,GACZ,OAAOC,OAAOD,GAAKJ,QAAQE,EAAIU,EACnC,CACJ,CA1BkB,GA4BlB,SAASJ,EAAOM,EAAGC,GACf,OAAOD,EAAIC,EAAI,GAAK,CACxB,CAEA,SAASd,EAAYL,GACjB,OAAO,SAAiBQ,GACpB,MAAsB,MAAlBA,EAAIY,OAAO,GACW,MAAlBZ,EAAIY,OAAO,IAAgC,MAAlBZ,EAAIY,OAAO,GAC7BtB,EAAgBuB,SAASb,EAAIS,OAAO,GAAI,KAE5CnB,EAAgBuB,SAASb,EAAIS,OAAO,GAAI,KAE5CjB,EAAIQ,EAAIc,MAAM,GAAI,GAC7B,CACJ,CAEAC,EAAOhD,QAAU,CACbG,IAAKS,EACLR,KAAMW,EACNT,WAAYY,E,gBCpEhB,IAAI+B,EAAYnD,EAAQ,KAExBkD,EAAOhD,QAGP,SAAyBkD,GACrB,GAAKA,GAAa,OAAUA,GAAa,OAAWA,EAAY,QAC5D,MAAO,SAGPA,KAAaD,IACbC,EAAYD,EAAUC,IAG1B,IAAIC,EAAS,GAETD,EAAY,QACZA,GAAa,MACbC,GAAUjB,OAAOkB,aAAeF,IAAc,GAAM,KAAS,OAC7DA,EAAY,MAAsB,KAAZA,GAI1B,OADAC,GAAUjB,OAAOkB,aAAaF,EAElC,C,eCxBA,IAAIG,EAAaC,EAAcxD,EAAQ,MACnCyD,EAAcC,EAAmBH,GAErCrD,EAAQG,IAAMsD,EAAWJ,EAAYE,GAErC,IAAIG,EAAcJ,EAAcxD,EAAQ,MACpC6D,EAAeH,EAAmBE,GAItC,SAASJ,EAAcM,GACnB,OAAOjC,OAAOD,KAAKkC,GACdxB,OACAyB,QAAO,SAASC,EAASC,GAEtB,OADAD,EAAQF,EAAIG,IAAS,IAAMA,EAAO,IAC3BD,CACX,GAAG,CAAC,EACZ,CAEA,SAASN,EAAmBM,GACxB,IAAIE,EAAS,GACTC,EAAW,GAaf,OAXAtC,OAAOD,KAAKoC,GAASI,SAAQ,SAASC,GACjB,IAAbA,EAAE3B,OACFwB,EAAOI,KAAK,KAAOD,GAEnBF,EAASG,KAAKD,EAEtB,IAGAF,EAASI,QAAQ,IAAML,EAAOpC,KAAK,IAAM,KAElC,IAAII,OAAOiC,EAASrC,KAAK,KAAM,IAC1C,CA3BA5B,EAAQI,KAAOqD,EAAWC,EAAaC,GA6BvC,IAAIW,EAAc,cACdC,EAAmB,kCAEvB,SAASC,EAAmBC,GACxB,MACI,MACAA,EACKC,WAAW,GACXC,SAAS,IACTC,cACL,GAER,CAEA,SAASC,EAAeJ,GAKpB,MAAO,OAD2B,MAFvBA,EAAEC,WAAW,GAEA,OADdD,EAAEC,WAAW,GACyB,MAAS,OAChCC,SAAS,IAAIC,cAAgB,GAC1D,CAEA,SAASnB,EAAWK,EAAS/B,GACzB,SAAS+C,EAAKf,GACV,OAAOD,EAAQC,EACnB,CAEA,OAAO,SAAS9D,GACZ,OAAOA,EACF4B,QAAQE,EAAI+C,GACZjD,QAAQ0C,EAAkBM,GAC1BhD,QAAQyC,EAAaE,EAC9B,CACJ,CAEA,IAAIO,EAAcvB,EAAmBH,GASrCrD,EAAQmB,OAPR,SAAmBlB,GACf,OAAOA,EACF4B,QAAQkD,EAAaP,GACrB3C,QAAQ0C,EAAkBM,GAC1BhD,QAAQyC,EAAaE,EAC9B,C,0jyCC9EIQ,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAanF,QAGrB,IAAIgD,EAASgC,EAAyBE,GAAY,CAGjDlF,QAAS,CAAC,GAOX,OAHAqF,EAAoBH,GAAUlC,EAAQA,EAAOhD,QAASiF,GAG/CjC,EAAOhD,OACf,CLtBIJ,EAAW+B,OAAO2D,eAAkB1B,GAASjC,OAAO2D,eAAe1B,GAASA,GAASA,EAAa,UAQtGqB,EAAoBM,EAAI,SAASC,EAAOC,GAEvC,GADU,EAAPA,IAAUD,EAAQE,KAAKF,IAChB,EAAPC,EAAU,OAAOD,EACpB,GAAoB,iBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPC,GAAaD,EAAMG,WAAY,OAAOH,EAC1C,GAAW,GAAPC,GAAoC,mBAAfD,EAAMI,KAAqB,OAAOJ,CAC5D,CACA,IAAIK,EAAKlE,OAAOmE,OAAO,MACvBb,EAAoBc,EAAEF,GACtB,IAAIG,EAAM,CAAC,EACXrG,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIqG,EAAiB,EAAPR,GAAYD,EAAyB,iBAAXS,KAAyBtG,EAAeuG,QAAQD,GAAUA,EAAUrG,EAASqG,GACxHtE,OAAOwE,oBAAoBF,GAAS/B,SAASkC,GAASJ,EAAII,GAAO,IAAOZ,EAAMY,KAI/E,OAFAJ,EAAa,QAAI,IAAM,EACvBf,EAAoBoB,EAAER,EAAIG,GACnBH,CACR,EMxBAZ,EAAoBoB,EAAI,CAACrG,EAASsG,KACjC,IAAI,IAAIF,KAAOE,EACXrB,EAAoBsB,EAAED,EAAYF,KAASnB,EAAoBsB,EAAEvG,EAASoG,IAC5EzE,OAAO6E,eAAexG,EAASoG,EAAK,CAAEK,YAAY,EAAMC,IAAKJ,EAAWF,IAE1E,ECNDnB,EAAoBsB,EAAI,CAAC3C,EAAK+C,IAAUhF,OAAOiF,UAAUC,eAAeC,KAAKlD,EAAK+C,GCClF1B,EAAoBc,EAAK/F,IACH,oBAAX+G,QAA0BA,OAAOC,aAC1CrF,OAAO6E,eAAexG,EAAS+G,OAAOC,YAAa,CAAExB,MAAO,WAE7D7D,OAAO6E,eAAexG,EAAS,aAAc,CAAEwF,OAAO,GAAO,E,wDCLkH,MAAMG,GAAa,EAAI,EAAesB,IAAAA,EAAAA,EAAAA,EAAAA,EAAAA,I","file":"externals/entities/1.1.2/index.min.js","names":["leafPrototypes","getProto","encode","require","decode","exports","data","level","XML","HTML","decodeStrict","HTMLStrict","encodeXML","encodeHTML4","encodeHTML5","encodeHTML","decodeXML","decodeXMLStrict","decodeHTML4","decodeHTML5","decodeHTML","decodeHTML4Strict","decodeHTML5Strict","decodeHTMLStrict","escape","entityMap","legacyMap","xmlMap","decodeCodePoint","getStrictDecoder","map","keys","Object","join","replace","getReplacer","re","RegExp","str","String","legacy","sort","sorter","i","j","length","replacer","substr","a","b","charAt","parseInt","slice","module","decodeMap","codePoint","output","fromCharCode","inverseXML","getInverseObj","xmlReplacer","getInverseReplacer","getInverse","inverseHTML","htmlReplacer","obj","reduce","inverse","name","single","multiple","forEach","k","push","unshift","re_nonASCII","re_astralSymbols","singleCharReplacer","c","charCodeAt","toString","toUpperCase","astralReplacer","func","re_xmlChars","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getPrototypeOf","t","value","mode","this","__esModule","then","ns","create","r","def","current","indexOf","getOwnPropertyNames","key","d","definition","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","temp"],"sources":["webpack:///webpack/runtime/create fake namespace object","webpack:///entities/1.1.2/index.js","webpack:///entities/1.1.2/lib/decode.js","webpack:///entities/1.1.2/lib/decode_codepoint.js","webpack:///entities/1.1.2/lib/encode.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///entities/1.1.2/__imaginary.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var encode = require(\"./lib/encode.js\"),\n    decode = require(\"./lib/decode.js\");\n\nexports.decode = function(data, level) {\n    return (!level || level <= 0 ? decode.XML : decode.HTML)(data);\n};\n\nexports.decodeStrict = function(data, level) {\n    return (!level || level <= 0 ? decode.XML : decode.HTMLStrict)(data);\n};\n\nexports.encode = function(data, level) {\n    return (!level || level <= 0 ? encode.XML : encode.HTML)(data);\n};\n\nexports.encodeXML = encode.XML;\n\nexports.encodeHTML4 = exports.encodeHTML5 = exports.encodeHTML = encode.HTML;\n\nexports.decodeXML = exports.decodeXMLStrict = decode.XML;\n\nexports.decodeHTML4 = exports.decodeHTML5 = exports.decodeHTML = decode.HTML;\n\nexports.decodeHTML4Strict = exports.decodeHTML5Strict = exports.decodeHTMLStrict = decode.HTMLStrict;\n\nexports.escape = encode.escape;\n","var entityMap = require(\"../maps/entities.json\"),\n    legacyMap = require(\"../maps/legacy.json\"),\n    xmlMap = require(\"../maps/xml.json\"),\n    decodeCodePoint = require(\"./decode_codepoint.js\");\n\nvar decodeXMLStrict = getStrictDecoder(xmlMap),\n    decodeHTMLStrict = getStrictDecoder(entityMap);\n\nfunction getStrictDecoder(map) {\n    var keys = Object.keys(map).join(\"|\"),\n        replace = getReplacer(map);\n\n    keys += \"|#[xX][\\\\da-fA-F]+|#\\\\d+\";\n\n    var re = new RegExp(\"&(?:\" + keys + \");\", \"g\");\n\n    return function(str) {\n        return String(str).replace(re, replace);\n    };\n}\n\nvar decodeHTML = (function() {\n    var legacy = Object.keys(legacyMap).sort(sorter);\n\n    var keys = Object.keys(entityMap).sort(sorter);\n\n    for (var i = 0, j = 0; i < keys.length; i++) {\n        if (legacy[j] === keys[i]) {\n            keys[i] += \";?\";\n            j++;\n        } else {\n            keys[i] += \";\";\n        }\n    }\n\n    var re = new RegExp(\"&(?:\" + keys.join(\"|\") + \"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\", \"g\"),\n        replace = getReplacer(entityMap);\n\n    function replacer(str) {\n        if (str.substr(-1) !== \";\") str += \";\";\n        return replace(str);\n    }\n\n    //TODO consider creating a merged map\n    return function(str) {\n        return String(str).replace(re, replacer);\n    };\n})();\n\nfunction sorter(a, b) {\n    return a < b ? 1 : -1;\n}\n\nfunction getReplacer(map) {\n    return function replace(str) {\n        if (str.charAt(1) === \"#\") {\n            if (str.charAt(2) === \"X\" || str.charAt(2) === \"x\") {\n                return decodeCodePoint(parseInt(str.substr(3), 16));\n            }\n            return decodeCodePoint(parseInt(str.substr(2), 10));\n        }\n        return map[str.slice(1, -1)];\n    };\n}\n\nmodule.exports = {\n    XML: decodeXMLStrict,\n    HTML: decodeHTML,\n    HTMLStrict: decodeHTMLStrict\n};\n","var decodeMap = require(\"../maps/decode.json\");\n\nmodule.exports = decodeCodePoint;\n\n// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119\nfunction decodeCodePoint(codePoint) {\n    if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n        return \"\\uFFFD\";\n    }\n\n    if (codePoint in decodeMap) {\n        codePoint = decodeMap[codePoint];\n    }\n\n    var output = \"\";\n\n    if (codePoint > 0xffff) {\n        codePoint -= 0x10000;\n        output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n        codePoint = 0xdc00 | (codePoint & 0x3ff);\n    }\n\n    output += String.fromCharCode(codePoint);\n    return output;\n}\n","var inverseXML = getInverseObj(require(\"../maps/xml.json\")),\n    xmlReplacer = getInverseReplacer(inverseXML);\n\nexports.XML = getInverse(inverseXML, xmlReplacer);\n\nvar inverseHTML = getInverseObj(require(\"../maps/entities.json\")),\n    htmlReplacer = getInverseReplacer(inverseHTML);\n\nexports.HTML = getInverse(inverseHTML, htmlReplacer);\n\nfunction getInverseObj(obj) {\n    return Object.keys(obj)\n        .sort()\n        .reduce(function(inverse, name) {\n            inverse[obj[name]] = \"&\" + name + \";\";\n            return inverse;\n        }, {});\n}\n\nfunction getInverseReplacer(inverse) {\n    var single = [],\n        multiple = [];\n\n    Object.keys(inverse).forEach(function(k) {\n        if (k.length === 1) {\n            single.push(\"\\\\\" + k);\n        } else {\n            multiple.push(k);\n        }\n    });\n\n    //TODO add ranges\n    multiple.unshift(\"[\" + single.join(\"\") + \"]\");\n\n    return new RegExp(multiple.join(\"|\"), \"g\");\n}\n\nvar re_nonASCII = /[^\\0-\\x7F]/g,\n    re_astralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction singleCharReplacer(c) {\n    return (\n        \"&#x\" +\n        c\n            .charCodeAt(0)\n            .toString(16)\n            .toUpperCase() +\n        \";\"\n    );\n}\n\nfunction astralReplacer(c) {\n    // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n    var high = c.charCodeAt(0);\n    var low = c.charCodeAt(1);\n    var codePoint = (high - 0xd800) * 0x400 + low - 0xdc00 + 0x10000;\n    return \"&#x\" + codePoint.toString(16).toUpperCase() + \";\";\n}\n\nfunction getInverse(inverse, re) {\n    function func(name) {\n        return inverse[name];\n    }\n\n    return function(data) {\n        return data\n            .replace(re, func)\n            .replace(re_astralSymbols, astralReplacer)\n            .replace(re_nonASCII, singleCharReplacer);\n    };\n}\n\nvar re_xmlChars = getInverseReplacer(inverseXML);\n\nfunction escapeXML(data) {\n    return data\n        .replace(re_xmlChars, singleCharReplacer)\n        .replace(re_astralSymbols, astralReplacer)\n        .replace(re_nonASCII, singleCharReplacer);\n}\n\nexports.escape = escapeXML;\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/entities@1.1.2/node_modules/entities/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":188,"column":0},"map":{"mappings":"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","file":"externals/dom-serializer/0.2.2/index.min.js","names":["ElementType","require","entities","foreignNames","elementNames","__proto__","attributeNames","unencodedElements","style","script","xmp","iframe","noembed","noframes","plaintext","noscript","singleTag","area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr","render","module","exports","dom","opts","Array","isArray","cheerio","output","i","length","elem","type","children","isTag","renderTag","Directive","renderDirective","Comment","renderComment","CDATA","renderCdata","renderText","foreignModeIntegrationPoints","xmlMode","name","parent","indexOf","Object","assign","tag","attribs","attributes","value","key","decodeEntities","encodeXML","replace","formatAttrs","data","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_2_3_0_index_jsdbx_1597c7ec__","default","__esModule","handler","get","target","prop","receiver","set","Reflect","Proxy","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_entities_1_1_2_index_jsdbx_56396a10__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","d","a","definition","o","defineProperty","enumerable","obj","prototype","hasOwnProperty","call","r","Symbol","toStringTag"],"sources":["webpack:///dom-serializer/0.2.2/index.js","webpack:///external module \"/uxasset/externals/domelementtype/2.3.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/entities/1.1.2/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///dom-serializer/0.2.2/__imaginary.js"],"sourcesContent":["/*\n  Module dependencies\n*/\nvar ElementType = require('domelementtype');\nvar entities = require('entities');\n\n/* mixed-case SVG and MathML tags & attributes\n   recognized by the HTML parser, see\n   https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign\n*/\nvar foreignNames = require('./foreignNames.json');\nforeignNames.elementNames.__proto__ = null; /* use as a simple dictionary */\nforeignNames.attributeNames.__proto__ = null;\n\nvar unencodedElements = {\n  __proto__: null,\n  style: true,\n  script: true,\n  xmp: true,\n  iframe: true,\n  noembed: true,\n  noframes: true,\n  plaintext: true,\n  noscript: true\n};\n\n/*\n  Format attributes\n*/\nfunction formatAttrs(attributes, opts) {\n  if (!attributes) return;\n\n  var output = '';\n  var value;\n\n  // Loop through the attributes\n  for (var key in attributes) {\n    value = attributes[key];\n    if (output) {\n      output += ' ';\n    }\n\n    if (opts.xmlMode === 'foreign') {\n      /* fix up mixed-case attribute names */\n      key = foreignNames.attributeNames[key] || key;\n    }\n    output += key;\n    if ((value !== null && value !== '') || opts.xmlMode) {\n      output +=\n        '=\"' +\n        (opts.decodeEntities\n          ? entities.encodeXML(value)\n          : value.replace(/\\\"/g, '&quot;')) +\n        '\"';\n    }\n  }\n\n  return output;\n}\n\n/*\n  Self-enclosing tags (stolen from node-htmlparser)\n*/\nvar singleTag = {\n  __proto__: null,\n  area: true,\n  base: true,\n  basefont: true,\n  br: true,\n  col: true,\n  command: true,\n  embed: true,\n  frame: true,\n  hr: true,\n  img: true,\n  input: true,\n  isindex: true,\n  keygen: true,\n  link: true,\n  meta: true,\n  param: true,\n  source: true,\n  track: true,\n  wbr: true\n};\n\nvar render = (module.exports = function(dom, opts) {\n  if (!Array.isArray(dom) && !dom.cheerio) dom = [dom];\n  opts = opts || {};\n\n  var output = '';\n\n  for (var i = 0; i < dom.length; i++) {\n    var elem = dom[i];\n\n    if (elem.type === 'root') output += render(elem.children, opts);\n    else if (ElementType.isTag(elem)) output += renderTag(elem, opts);\n    else if (elem.type === ElementType.Directive)\n      output += renderDirective(elem);\n    else if (elem.type === ElementType.Comment) output += renderComment(elem);\n    else if (elem.type === ElementType.CDATA) output += renderCdata(elem);\n    else output += renderText(elem, opts);\n  }\n\n  return output;\n});\n\nvar foreignModeIntegrationPoints = [\n  'mi',\n  'mo',\n  'mn',\n  'ms',\n  'mtext',\n  'annotation-xml',\n  'foreignObject',\n  'desc',\n  'title'\n];\n\nfunction renderTag(elem, opts) {\n  // Handle SVG / MathML in HTML\n  if (opts.xmlMode === 'foreign') {\n    /* fix up mixed-case element names */\n    elem.name = foreignNames.elementNames[elem.name] || elem.name;\n    /* exit foreign mode at integration points */\n    if (\n      elem.parent &&\n      foreignModeIntegrationPoints.indexOf(elem.parent.name) >= 0\n    )\n      opts = Object.assign({}, opts, { xmlMode: false });\n  }\n  if (!opts.xmlMode && ['svg', 'math'].indexOf(elem.name) >= 0) {\n    opts = Object.assign({}, opts, { xmlMode: 'foreign' });\n  }\n\n  var tag = '<' + elem.name;\n  var attribs = formatAttrs(elem.attribs, opts);\n\n  if (attribs) {\n    tag += ' ' + attribs;\n  }\n\n  if (opts.xmlMode && (!elem.children || elem.children.length === 0)) {\n    tag += '/>';\n  } else {\n    tag += '>';\n    if (elem.children) {\n      tag += render(elem.children, opts);\n    }\n\n    if (!singleTag[elem.name] || opts.xmlMode) {\n      tag += '<\/' + elem.name + '>';\n    }\n  }\n\n  return tag;\n}\n\nfunction renderDirective(elem) {\n  return '<' + elem.data + '>';\n}\n\nfunction renderText(elem, opts) {\n  var data = elem.data || '';\n\n  // if entities weren't decoded, no need to encode them back\n  if (\n    opts.decodeEntities &&\n    !(elem.parent && elem.parent.name in unencodedElements)\n  ) {\n    data = entities.encodeXML(data);\n  }\n\n  return data;\n}\n\nfunction renderCdata(elem) {\n  return '<![CDATA[' + elem.children[0].data + ']]>';\n}\n\nfunction renderComment(elem) {\n  return '<!--' + elem.data + '-->';\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_2_3_0_index_jsdbx_1597c7ec__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_entities_1_1_2_index_jsdbx_56396a10__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/dom-serializer@0.2.2/node_modules/dom-serializer/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":199,"column":0},"map":{"mappings":"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","file":"externals/domutils/1.7.0/index.min.js","names":["DomUtils","module","exports","require","forEach","ext","Object","keys","key","bind","removeSubsets","nodes","node","ancestor","replace","idx","length","indexOf","splice","parent","POSITION","comparePos","compareDocumentPosition","nodeA","nodeB","current","sharedParent","siblings","aSibling","bSibling","aParents","bParents","unshift","children","uniqueSort","position","slice","sort","a","b","relative","ElementType","isTag","testElement","options","element","hasOwnProperty","tag_name","name","tag_type","type","tag_contains","data","attribs","Checks","elem","getAttribCheck","attrib","value","combineFuncs","getElements","recurse","limit","funcs","map","this","filter","reduce","getElementById","id","Array","isArray","findOne","getElementsByTagName","getElementsByTagType","removeElement","prev","next","childs","lastIndexOf","replaceElement","replacement","appendChild","child","push","sibling","append","currNext","prepend","find","test","elems","result","i","j","concat","isFinite","Infinity","findOneChild","l","existsOne","findAll","rootElems","stack","shift","apply","getOuterHTML","getInnerHTML","opts","join","getText","CDATA","Text","getChildren","getParent","getSiblings","getAttributeValue","hasAttrib","call","getName","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dom_serializer_0_2_2_index_jsdbx_3c58cb7d__","default","__esModule","assign","handler","get","target","prop","receiver","set","Reflect","Proxy","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_1_3_1_index_jsdbx_caa19d91__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","d","definition","o","defineProperty","enumerable","obj","prototype","r","Symbol","toStringTag"],"sources":["webpack:///domutils/1.7.0/index.js","webpack:///domutils/1.7.0/lib/helpers.js","webpack:///domutils/1.7.0/lib/legacy.js","webpack:///domutils/1.7.0/lib/manipulation.js","webpack:///domutils/1.7.0/lib/querying.js","webpack:///domutils/1.7.0/lib/stringify.js","webpack:///domutils/1.7.0/lib/traversal.js","webpack:///external module \"/uxasset/externals/dom-serializer/0.2.2/index.jsdbx\"","webpack:///external module \"/uxasset/externals/domelementtype/1.3.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///domutils/1.7.0/__imaginary.js"],"sourcesContent":["var DomUtils = module.exports;\n\n[\n\trequire(\"./lib/stringify\"),\n\trequire(\"./lib/traversal\"),\n\trequire(\"./lib/manipulation\"),\n\trequire(\"./lib/querying\"),\n\trequire(\"./lib/legacy\"),\n\trequire(\"./lib/helpers\")\n].forEach(function(ext){\n\tObject.keys(ext).forEach(function(key){\n\t\tDomUtils[key] = ext[key].bind(DomUtils);\n\t});\n});\n","// removeSubsets\n// Given an array of nodes, remove any member that is contained by another.\nexports.removeSubsets = function(nodes) {\n\tvar idx = nodes.length, node, ancestor, replace;\n\n\t// Check if each node (or one of its ancestors) is already contained in the\n\t// array.\n\twhile (--idx > -1) {\n\t\tnode = ancestor = nodes[idx];\n\n\t\t// Temporarily remove the node under consideration\n\t\tnodes[idx] = null;\n\t\treplace = true;\n\n\t\twhile (ancestor) {\n\t\t\tif (nodes.indexOf(ancestor) > -1) {\n\t\t\t\treplace = false;\n\t\t\t\tnodes.splice(idx, 1);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tancestor = ancestor.parent;\n\t\t}\n\n\t\t// If the node has been found to be unique, re-insert it.\n\t\tif (replace) {\n\t\t\tnodes[idx] = node;\n\t\t}\n\t}\n\n\treturn nodes;\n};\n\n// Source: http://dom.spec.whatwg.org/#dom-node-comparedocumentposition\nvar POSITION = {\n\tDISCONNECTED: 1,\n\tPRECEDING: 2,\n\tFOLLOWING: 4,\n\tCONTAINS: 8,\n\tCONTAINED_BY: 16\n};\n\n// Compare the position of one node against another node in any other document.\n// The return value is a bitmask with the following values:\n//\n// document order:\n// > There is an ordering, document order, defined on all the nodes in the\n// > document corresponding to the order in which the first character of the\n// > XML representation of each node occurs in the XML representation of the\n// > document after expansion of general entities. Thus, the document element\n// > node will be the first node. Element nodes occur before their children.\n// > Thus, document order orders element nodes in order of the occurrence of\n// > their start-tag in the XML (after expansion of entities). The attribute\n// > nodes of an element occur after the element and before its children. The\n// > relative order of attribute nodes is implementation-dependent./\n// Source:\n// http://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-document-order\n//\n// @argument {Node} nodaA The first node to use in the comparison\n// @argument {Node} nodeB The second node to use in the comparison\n//\n// @return {Number} A bitmask describing the input nodes' relative position.\n//         See http://dom.spec.whatwg.org/#dom-node-comparedocumentposition for\n//         a description of these values.\nvar comparePos = exports.compareDocumentPosition = function(nodeA, nodeB) {\n\tvar aParents = [];\n\tvar bParents = [];\n\tvar current, sharedParent, siblings, aSibling, bSibling, idx;\n\n\tif (nodeA === nodeB) {\n\t\treturn 0;\n\t}\n\n\tcurrent = nodeA;\n\twhile (current) {\n\t\taParents.unshift(current);\n\t\tcurrent = current.parent;\n\t}\n\tcurrent = nodeB;\n\twhile (current) {\n\t\tbParents.unshift(current);\n\t\tcurrent = current.parent;\n\t}\n\n\tidx = 0;\n\twhile (aParents[idx] === bParents[idx]) {\n\t\tidx++;\n\t}\n\n\tif (idx === 0) {\n\t\treturn POSITION.DISCONNECTED;\n\t}\n\n\tsharedParent = aParents[idx - 1];\n\tsiblings = sharedParent.children;\n\taSibling = aParents[idx];\n\tbSibling = bParents[idx];\n\n\tif (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n\t\tif (sharedParent === nodeB) {\n\t\t\treturn POSITION.FOLLOWING | POSITION.CONTAINED_BY;\n\t\t}\n\t\treturn POSITION.FOLLOWING;\n\t} else {\n\t\tif (sharedParent === nodeA) {\n\t\t\treturn POSITION.PRECEDING | POSITION.CONTAINS;\n\t\t}\n\t\treturn POSITION.PRECEDING;\n\t}\n};\n\n// Sort an array of nodes based on their relative position in the document and\n// remove any duplicate nodes. If the array contains nodes that do not belong\n// to the same document, sort order is unspecified.\n//\n// @argument {Array} nodes Array of DOM nodes\n//\n// @returns {Array} collection of unique nodes, sorted in document order\nexports.uniqueSort = function(nodes) {\n\tvar idx = nodes.length, node, position;\n\n\tnodes = nodes.slice();\n\n\twhile (--idx > -1) {\n\t\tnode = nodes[idx];\n\t\tposition = nodes.indexOf(node);\n\t\tif (position > -1 && position < idx) {\n\t\t\tnodes.splice(idx, 1);\n\t\t}\n\t}\n\tnodes.sort(function(a, b) {\n\t\tvar relative = comparePos(a, b);\n\t\tif (relative & POSITION.PRECEDING) {\n\t\t\treturn -1;\n\t\t} else if (relative & POSITION.FOLLOWING) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t});\n\n\treturn nodes;\n};\n","var ElementType = require(\"domelementtype\");\nvar isTag = exports.isTag = ElementType.isTag;\n\nexports.testElement = function(options, element){\n\tfor(var key in options){\n\t\tif(!options.hasOwnProperty(key));\n\t\telse if(key === \"tag_name\"){\n\t\t\tif(!isTag(element) || !options.tag_name(element.name)){\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} else if(key === \"tag_type\"){\n\t\t\tif(!options.tag_type(element.type)) return false;\n\t\t} else if(key === \"tag_contains\"){\n\t\t\tif(isTag(element) || !options.tag_contains(element.data)){\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} else if(!element.attribs || !options[key](element.attribs[key])){\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n};\n\nvar Checks = {\n\ttag_name: function(name){\n\t\tif(typeof name === \"function\"){\n\t\t\treturn function(elem){ return isTag(elem) && name(elem.name); };\n\t\t} else if(name === \"*\"){\n\t\t\treturn isTag;\n\t\t} else {\n\t\t\treturn function(elem){ return isTag(elem) && elem.name === name; };\n\t\t}\n\t},\n\ttag_type: function(type){\n\t\tif(typeof type === \"function\"){\n\t\t\treturn function(elem){ return type(elem.type); };\n\t\t} else {\n\t\t\treturn function(elem){ return elem.type === type; };\n\t\t}\n\t},\n\ttag_contains: function(data){\n\t\tif(typeof data === \"function\"){\n\t\t\treturn function(elem){ return !isTag(elem) && data(elem.data); };\n\t\t} else {\n\t\t\treturn function(elem){ return !isTag(elem) && elem.data === data; };\n\t\t}\n\t}\n};\n\nfunction getAttribCheck(attrib, value){\n\tif(typeof value === \"function\"){\n\t\treturn function(elem){ return elem.attribs && value(elem.attribs[attrib]); };\n\t} else {\n\t\treturn function(elem){ return elem.attribs && elem.attribs[attrib] === value; };\n\t}\n}\n\nfunction combineFuncs(a, b){\n\treturn function(elem){\n\t\treturn a(elem) || b(elem);\n\t};\n}\n\nexports.getElements = function(options, element, recurse, limit){\n\tvar funcs = Object.keys(options).map(function(key){\n\t\tvar value = options[key];\n\t\treturn key in Checks ? Checks[key](value) : getAttribCheck(key, value);\n\t});\n\n\treturn funcs.length === 0 ? [] : this.filter(\n\t\tfuncs.reduce(combineFuncs),\n\t\telement, recurse, limit\n\t);\n};\n\nexports.getElementById = function(id, element, recurse){\n\tif(!Array.isArray(element)) element = [element];\n\treturn this.findOne(getAttribCheck(\"id\", id), element, recurse !== false);\n};\n\nexports.getElementsByTagName = function(name, element, recurse, limit){\n\treturn this.filter(Checks.tag_name(name), element, recurse, limit);\n};\n\nexports.getElementsByTagType = function(type, element, recurse, limit){\n\treturn this.filter(Checks.tag_type(type), element, recurse, limit);\n};\n","exports.removeElement = function(elem){\n\tif(elem.prev) elem.prev.next = elem.next;\n\tif(elem.next) elem.next.prev = elem.prev;\n\n\tif(elem.parent){\n\t\tvar childs = elem.parent.children;\n\t\tchilds.splice(childs.lastIndexOf(elem), 1);\n\t}\n};\n\nexports.replaceElement = function(elem, replacement){\n\tvar prev = replacement.prev = elem.prev;\n\tif(prev){\n\t\tprev.next = replacement;\n\t}\n\n\tvar next = replacement.next = elem.next;\n\tif(next){\n\t\tnext.prev = replacement;\n\t}\n\n\tvar parent = replacement.parent = elem.parent;\n\tif(parent){\n\t\tvar childs = parent.children;\n\t\tchilds[childs.lastIndexOf(elem)] = replacement;\n\t}\n};\n\nexports.appendChild = function(elem, child){\n\tchild.parent = elem;\n\n\tif(elem.children.push(child) !== 1){\n\t\tvar sibling = elem.children[elem.children.length - 2];\n\t\tsibling.next = child;\n\t\tchild.prev = sibling;\n\t\tchild.next = null;\n\t}\n};\n\nexports.append = function(elem, next){\n\tvar parent = elem.parent,\n\t\tcurrNext = elem.next;\n\n\tnext.next = currNext;\n\tnext.prev = elem;\n\telem.next = next;\n\tnext.parent = parent;\n\n\tif(currNext){\n\t\tcurrNext.prev = next;\n\t\tif(parent){\n\t\t\tvar childs = parent.children;\n\t\t\tchilds.splice(childs.lastIndexOf(currNext), 0, next);\n\t\t}\n\t} else if(parent){\n\t\tparent.children.push(next);\n\t}\n};\n\nexports.prepend = function(elem, prev){\n\tvar parent = elem.parent;\n\tif(parent){\n\t\tvar childs = parent.children;\n\t\tchilds.splice(childs.lastIndexOf(elem), 0, prev);\n\t}\n\n\tif(elem.prev){\n\t\telem.prev.next = prev;\n\t}\n\t\n\tprev.parent = parent;\n\tprev.prev = elem.prev;\n\tprev.next = elem;\n\telem.prev = prev;\n};\n\n\n","var isTag = require(\"domelementtype\").isTag;\n\nmodule.exports = {\n\tfilter: filter,\n\tfind: find,\n\tfindOneChild: findOneChild,\n\tfindOne: findOne,\n\texistsOne: existsOne,\n\tfindAll: findAll\n};\n\nfunction filter(test, element, recurse, limit){\n\tif(!Array.isArray(element)) element = [element];\n\n\tif(typeof limit !== \"number\" || !isFinite(limit)){\n\t\tlimit = Infinity;\n\t}\n\treturn find(test, element, recurse !== false, limit);\n}\n\nfunction find(test, elems, recurse, limit){\n\tvar result = [], childs;\n\n\tfor(var i = 0, j = elems.length; i < j; i++){\n\t\tif(test(elems[i])){\n\t\t\tresult.push(elems[i]);\n\t\t\tif(--limit <= 0) break;\n\t\t}\n\n\t\tchilds = elems[i].children;\n\t\tif(recurse && childs && childs.length > 0){\n\t\t\tchilds = find(test, childs, recurse, limit);\n\t\t\tresult = result.concat(childs);\n\t\t\tlimit -= childs.length;\n\t\t\tif(limit <= 0) break;\n\t\t}\n\t}\n\n\treturn result;\n}\n\nfunction findOneChild(test, elems){\n\tfor(var i = 0, l = elems.length; i < l; i++){\n\t\tif(test(elems[i])) return elems[i];\n\t}\n\n\treturn null;\n}\n\nfunction findOne(test, elems){\n\tvar elem = null;\n\n\tfor(var i = 0, l = elems.length; i < l && !elem; i++){\n\t\tif(!isTag(elems[i])){\n\t\t\tcontinue;\n\t\t} else if(test(elems[i])){\n\t\t\telem = elems[i];\n\t\t} else if(elems[i].children.length > 0){\n\t\t\telem = findOne(test, elems[i].children);\n\t\t}\n\t}\n\n\treturn elem;\n}\n\nfunction existsOne(test, elems){\n\tfor(var i = 0, l = elems.length; i < l; i++){\n\t\tif(\n\t\t\tisTag(elems[i]) && (\n\t\t\t\ttest(elems[i]) || (\n\t\t\t\t\telems[i].children.length > 0 &&\n\t\t\t\t\texistsOne(test, elems[i].children)\n\t\t\t\t)\n\t\t\t)\n\t\t){\n\t\t\treturn true;\n\t\t}\n\t}\n\n\treturn false;\n}\n\nfunction findAll(test, rootElems){\n\tvar result = [];\n\tvar stack = rootElems.slice();\n\twhile(stack.length){\n\t\tvar elem = stack.shift();\n\t\tif(!isTag(elem)) continue;\n\t\tif (elem.children && elem.children.length > 0) {\n\t\t\tstack.unshift.apply(stack, elem.children);\n\t\t}\n\t\tif(test(elem)) result.push(elem);\n\t}\n\treturn result;\n}\n","var ElementType = require(\"domelementtype\"),\n    getOuterHTML = require(\"dom-serializer\"),\n    isTag = ElementType.isTag;\n\nmodule.exports = {\n\tgetInnerHTML: getInnerHTML,\n\tgetOuterHTML: getOuterHTML,\n\tgetText: getText\n};\n\nfunction getInnerHTML(elem, opts){\n\treturn elem.children ? elem.children.map(function(elem){\n\t\treturn getOuterHTML(elem, opts);\n\t}).join(\"\") : \"\";\n}\n\nfunction getText(elem){\n\tif(Array.isArray(elem)) return elem.map(getText).join(\"\");\n\tif(isTag(elem)) return elem.name === \"br\" ? \"\\n\" : getText(elem.children);\n\tif(elem.type === ElementType.CDATA) return getText(elem.children);\n\tif(elem.type === ElementType.Text) return elem.data;\n\treturn \"\";\n}\n","var getChildren = exports.getChildren = function(elem){\n\treturn elem.children;\n};\n\nvar getParent = exports.getParent = function(elem){\n\treturn elem.parent;\n};\n\nexports.getSiblings = function(elem){\n\tvar parent = getParent(elem);\n\treturn parent ? getChildren(parent) : [elem];\n};\n\nexports.getAttributeValue = function(elem, name){\n\treturn elem.attribs && elem.attribs[name];\n};\n\nexports.hasAttrib = function(elem, name){\n\treturn !!elem.attribs && hasOwnProperty.call(elem.attribs, name);\n};\n\nexports.getName = function(elem){\n\treturn elem.name;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dom_serializer_0_2_2_index_jsdbx_3c58cb7d__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_1_3_1_index_jsdbx_caa19d91__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/domutils@1.7.0/node_modules/domutils/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":210,"column":0},"map":{"mappings":"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","file":"externals/events/3.3.0/index.min.js","names":["ReflectOwnKeys","R","Reflect","ReflectApply","apply","target","receiver","args","Function","prototype","call","ownKeys","Object","getOwnPropertySymbols","getOwnPropertyNames","concat","NumberIsNaN","Number","isNaN","value","EventEmitter","init","this","module","exports","once","emitter","name","Promise","resolve","reject","errorListener","err","removeListener","resolver","slice","arguments","eventTargetAgnosticAddListener","handler","flags","on","addErrorHandlerIfEventEmitter","_events","undefined","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","_getMaxListeners","that","_addListener","type","prepend","m","events","existing","warning","create","newListener","emit","unshift","push","length","warned","w","Error","String","count","console","warn","onceWrapper","fired","wrapFn","_onceWrap","state","wrapped","bind","_listeners","unwrap","evlistener","arr","ret","Array","i","unwrapListeners","arrayClone","listenerCount","n","copy","addEventListener","wrapListener","arg","removeEventListener","defineProperty","enumerable","get","set","RangeError","getPrototypeOf","setMaxListeners","getMaxListeners","doError","error","er","message","context","len","listeners","addListener","prependListener","prependOnceListener","list","position","originalListener","shift","index","pop","spliceOne","off","removeAllListeners","key","keys","rawListeners","eventNames","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","d","a","definition","o","obj","prop","hasOwnProperty","r","Symbol","toStringTag"],"sources":["webpack:///events/3.3.0/events.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///events/3.3.0/__imaginary.js"],"sourcesContent":["// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n  ? R.apply\n  : function ReflectApply(target, receiver, args) {\n    return Function.prototype.apply.call(target, receiver, args);\n  }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n  ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target)\n      .concat(Object.getOwnPropertySymbols(target));\n  };\n} else {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target);\n  };\n}\n\nfunction ProcessEmitWarning(warning) {\n  if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n  return value !== value;\n}\n\nfunction EventEmitter() {\n  EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n  if (typeof listener !== 'function') {\n    throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n  }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n  enumerable: true,\n  get: function() {\n    return defaultMaxListeners;\n  },\n  set: function(arg) {\n    if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n      throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n    }\n    defaultMaxListeners = arg;\n  }\n});\n\nEventEmitter.init = function() {\n\n  if (this._events === undefined ||\n      this._events === Object.getPrototypeOf(this)._events) {\n    this._events = Object.create(null);\n    this._eventsCount = 0;\n  }\n\n  this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n  if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n    throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n  }\n  this._maxListeners = n;\n  return this;\n};\n\nfunction _getMaxListeners(that) {\n  if (that._maxListeners === undefined)\n    return EventEmitter.defaultMaxListeners;\n  return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n  return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n  var args = [];\n  for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n  var doError = (type === 'error');\n\n  var events = this._events;\n  if (events !== undefined)\n    doError = (doError && events.error === undefined);\n  else if (!doError)\n    return false;\n\n  // If there is no 'error' event listener then throw.\n  if (doError) {\n    var er;\n    if (args.length > 0)\n      er = args[0];\n    if (er instanceof Error) {\n      // Note: The comments on the `throw` lines are intentional, they show\n      // up in Node's output if this results in an unhandled exception.\n      throw er; // Unhandled 'error' event\n    }\n    // At least give some kind of context to the user\n    var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n    err.context = er;\n    throw err; // Unhandled 'error' event\n  }\n\n  var handler = events[type];\n\n  if (handler === undefined)\n    return false;\n\n  if (typeof handler === 'function') {\n    ReflectApply(handler, this, args);\n  } else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      ReflectApply(listeners[i], this, args);\n  }\n\n  return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n  var m;\n  var events;\n  var existing;\n\n  checkListener(listener);\n\n  events = target._events;\n  if (events === undefined) {\n    events = target._events = Object.create(null);\n    target._eventsCount = 0;\n  } else {\n    // To avoid recursion in the case that type === \"newListener\"! Before\n    // adding it to the listeners, first emit \"newListener\".\n    if (events.newListener !== undefined) {\n      target.emit('newListener', type,\n                  listener.listener ? listener.listener : listener);\n\n      // Re-assign `events` because a newListener handler could have caused the\n      // this._events to be assigned to a new object\n      events = target._events;\n    }\n    existing = events[type];\n  }\n\n  if (existing === undefined) {\n    // Optimize the case of one listener. Don't need the extra array object.\n    existing = events[type] = listener;\n    ++target._eventsCount;\n  } else {\n    if (typeof existing === 'function') {\n      // Adding the second element, need to change to array.\n      existing = events[type] =\n        prepend ? [listener, existing] : [existing, listener];\n      // If we've already got an array, just append.\n    } else if (prepend) {\n      existing.unshift(listener);\n    } else {\n      existing.push(listener);\n    }\n\n    // Check for listener leak\n    m = _getMaxListeners(target);\n    if (m > 0 && existing.length > m && !existing.warned) {\n      existing.warned = true;\n      // No error code for this since it is a Warning\n      // eslint-disable-next-line no-restricted-syntax\n      var w = new Error('Possible EventEmitter memory leak detected. ' +\n                          existing.length + ' ' + String(type) + ' listeners ' +\n                          'added. Use emitter.setMaxListeners() to ' +\n                          'increase limit');\n      w.name = 'MaxListenersExceededWarning';\n      w.emitter = target;\n      w.type = type;\n      w.count = existing.length;\n      ProcessEmitWarning(w);\n    }\n  }\n\n  return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n  return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n    function prependListener(type, listener) {\n      return _addListener(this, type, listener, true);\n    };\n\nfunction onceWrapper() {\n  if (!this.fired) {\n    this.target.removeListener(this.type, this.wrapFn);\n    this.fired = true;\n    if (arguments.length === 0)\n      return this.listener.call(this.target);\n    return this.listener.apply(this.target, arguments);\n  }\n}\n\nfunction _onceWrap(target, type, listener) {\n  var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n  var wrapped = onceWrapper.bind(state);\n  wrapped.listener = listener;\n  state.wrapFn = wrapped;\n  return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n  checkListener(listener);\n  this.on(type, _onceWrap(this, type, listener));\n  return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n    function prependOnceListener(type, listener) {\n      checkListener(listener);\n      this.prependListener(type, _onceWrap(this, type, listener));\n      return this;\n    };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n    function removeListener(type, listener) {\n      var list, events, position, i, originalListener;\n\n      checkListener(listener);\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      list = events[type];\n      if (list === undefined)\n        return this;\n\n      if (list === listener || list.listener === listener) {\n        if (--this._eventsCount === 0)\n          this._events = Object.create(null);\n        else {\n          delete events[type];\n          if (events.removeListener)\n            this.emit('removeListener', type, list.listener || listener);\n        }\n      } else if (typeof list !== 'function') {\n        position = -1;\n\n        for (i = list.length - 1; i >= 0; i--) {\n          if (list[i] === listener || list[i].listener === listener) {\n            originalListener = list[i].listener;\n            position = i;\n            break;\n          }\n        }\n\n        if (position < 0)\n          return this;\n\n        if (position === 0)\n          list.shift();\n        else {\n          spliceOne(list, position);\n        }\n\n        if (list.length === 1)\n          events[type] = list[0];\n\n        if (events.removeListener !== undefined)\n          this.emit('removeListener', type, originalListener || listener);\n      }\n\n      return this;\n    };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n    function removeAllListeners(type) {\n      var listeners, events, i;\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      // not listening for removeListener, no need to emit\n      if (events.removeListener === undefined) {\n        if (arguments.length === 0) {\n          this._events = Object.create(null);\n          this._eventsCount = 0;\n        } else if (events[type] !== undefined) {\n          if (--this._eventsCount === 0)\n            this._events = Object.create(null);\n          else\n            delete events[type];\n        }\n        return this;\n      }\n\n      // emit removeListener for all listeners on all events\n      if (arguments.length === 0) {\n        var keys = Object.keys(events);\n        var key;\n        for (i = 0; i < keys.length; ++i) {\n          key = keys[i];\n          if (key === 'removeListener') continue;\n          this.removeAllListeners(key);\n        }\n        this.removeAllListeners('removeListener');\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n        return this;\n      }\n\n      listeners = events[type];\n\n      if (typeof listeners === 'function') {\n        this.removeListener(type, listeners);\n      } else if (listeners !== undefined) {\n        // LIFO order\n        for (i = listeners.length - 1; i >= 0; i--) {\n          this.removeListener(type, listeners[i]);\n        }\n      }\n\n      return this;\n    };\n\nfunction _listeners(target, type, unwrap) {\n  var events = target._events;\n\n  if (events === undefined)\n    return [];\n\n  var evlistener = events[type];\n  if (evlistener === undefined)\n    return [];\n\n  if (typeof evlistener === 'function')\n    return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n  return unwrap ?\n    unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n  return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n  return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  if (typeof emitter.listenerCount === 'function') {\n    return emitter.listenerCount(type);\n  } else {\n    return listenerCount.call(emitter, type);\n  }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n  var events = this._events;\n\n  if (events !== undefined) {\n    var evlistener = events[type];\n\n    if (typeof evlistener === 'function') {\n      return 1;\n    } else if (evlistener !== undefined) {\n      return evlistener.length;\n    }\n  }\n\n  return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n  return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n  var copy = new Array(n);\n  for (var i = 0; i < n; ++i)\n    copy[i] = arr[i];\n  return copy;\n}\n\nfunction spliceOne(list, index) {\n  for (; index + 1 < list.length; index++)\n    list[index] = list[index + 1];\n  list.pop();\n}\n\nfunction unwrapListeners(arr) {\n  var ret = new Array(arr.length);\n  for (var i = 0; i < ret.length; ++i) {\n    ret[i] = arr[i].listener || arr[i];\n  }\n  return ret;\n}\n\nfunction once(emitter, name) {\n  return new Promise(function (resolve, reject) {\n    function errorListener(err) {\n      emitter.removeListener(name, resolver);\n      reject(err);\n    }\n\n    function resolver() {\n      if (typeof emitter.removeListener === 'function') {\n        emitter.removeListener('error', errorListener);\n      }\n      resolve([].slice.call(arguments));\n    };\n\n    eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n    if (name !== 'error') {\n      addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n    }\n  });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n  if (typeof emitter.on === 'function') {\n    eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n  }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n  if (typeof emitter.on === 'function') {\n    if (flags.once) {\n      emitter.once(name, listener);\n    } else {\n      emitter.on(name, listener);\n    }\n  } else if (typeof emitter.addEventListener === 'function') {\n    // EventTarget does not have `error` event semantics like Node\n    // EventEmitters, we do not listen for `error` events here.\n    emitter.addEventListener(name, function wrapListener(arg) {\n      // IE does not have builtin `{ once: true }` support so we\n      // have to do it manually.\n      if (flags.once) {\n        emitter.removeEventListener(name, wrapListener);\n      }\n      listener(arg);\n    });\n  } else {\n    throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n  }\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/events@3.3.0/node_modules/events/events.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":219,"column":0},"map":{"mappings":";cAA6B,mBAAlBA,OAAOC,OAEhBC,EAAOC,QAAU,SAAkBC,EAAMC,GACnCA,IACFD,EAAKE,OAASD,EACdD,EAAKG,UAAYP,OAAOC,OAAOI,EAAUE,UAAW,CAClDC,YAAa,CACXC,MAAOL,EACPM,YAAY,EACZC,UAAU,EACVC,cAAc,KAItB,EAGAV,EAAOC,QAAU,SAAkBC,EAAMC,GACvC,GAAIA,EAAW,CACbD,EAAKE,OAASD,EACd,IAAIQ,EAAW,WAAa,EAC5BA,EAASN,UAAYF,EAAUE,UAC/BH,EAAKG,UAAY,IAAIM,EACrBT,EAAKG,UAAUC,YAAcJ,CAC/B,CACF,C,GCxBEU,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAad,QAGrB,IAAID,EAASY,EAAyBE,GAAY,CAGjDb,QAAS,CAAC,GAOX,OAHAgB,EAAoBH,GAAUd,EAAQA,EAAOC,QAASY,GAG/Cb,EAAOC,OACf,CCrBAY,EAAoBK,EAAKlB,IACxB,IAAImB,EAASnB,GAAUA,EAAOoB,WAC7B,IAAOpB,EAAiB,QACxB,IAAM,EAEP,OADAa,EAAoBQ,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdN,EAAoBQ,EAAI,CAACpB,EAASsB,KACjC,IAAI,IAAIC,KAAOD,EACXV,EAAoBY,EAAEF,EAAYC,KAASX,EAAoBY,EAAExB,EAASuB,IAC5E1B,OAAO4B,eAAezB,EAASuB,EAAK,CAAEhB,YAAY,EAAMmB,IAAKJ,EAAWC,IAE1E,ECNDX,EAAoBY,EAAI,CAACG,EAAKC,IAAU/B,OAAOO,UAAUyB,eAAeC,KAAKH,EAAKC,GCClFhB,EAAoBmB,EAAK/B,IACH,oBAAXgC,QAA0BA,OAAOC,aAC1CpC,OAAO4B,eAAezB,EAASgC,OAAOC,YAAa,CAAE3B,MAAO,WAE7DT,OAAO4B,eAAezB,EAAS,aAAc,CAAEM,OAAO,GAAO,E,qDCL6H,MAAMa,GAAa,EAAI,I","file":"externals/inherits/2.0.4/index.min.js","names":["Object","create","module","exports","ctor","superCtor","super_","prototype","constructor","value","enumerable","writable","configurable","TempCtor","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","defineProperty","get","obj","prop","hasOwnProperty","call","r","Symbol","toStringTag"],"sources":["webpack:///inherits/2.0.4/inherits_browser.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///inherits/2.0.4/__imaginary.js"],"sourcesContent":["if (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      ctor.prototype = Object.create(superCtor.prototype, {\n        constructor: {\n          value: ctor,\n          enumerable: false,\n          writable: true,\n          configurable: true\n        }\n      })\n    }\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      var TempCtor = function () {}\n      TempCtor.prototype = superCtor.prototype\n      ctor.prototype = new TempCtor()\n      ctor.prototype.constructor = ctor\n    }\n  }\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":228,"column":0},"map":{"mappings":";;;;AAEA,IAAIA,EAASC,EAAQ,KACjBC,EAASF,EAAOE,OAGpB,SAASC,EAAWC,EAAKC,GACvB,IAAK,IAAIC,KAAOF,EACdC,EAAIC,GAAOF,EAAIE,EAEnB,CASA,SAASC,EAAYC,EAAKC,EAAkBC,GAC1C,OAAOR,EAAOM,EAAKC,EAAkBC,EACvC,CAVIR,EAAOS,MAAQT,EAAOU,OAASV,EAAOW,aAAeX,EAAOY,gBAC9DC,EAAOC,QAAUhB,GAGjBG,EAAUH,EAAQgB,GAClBA,EAAQd,OAASK,GAOnBA,EAAWU,UAAYC,OAAOC,OAAOjB,EAAOe,WAG5Cd,EAAUD,EAAQK,GAElBA,EAAWI,KAAO,SAAUH,EAAKC,EAAkBC,GACjD,GAAmB,iBAARF,EACT,MAAM,IAAIY,UAAU,iCAEtB,OAAOlB,EAAOM,EAAKC,EAAkBC,EACvC,EAEAH,EAAWK,MAAQ,SAAUS,EAAMC,EAAMC,GACvC,GAAoB,iBAATF,EACT,MAAM,IAAID,UAAU,6BAEtB,IAAII,EAAMtB,EAAOmB,GAUjB,YATaI,IAATH,EACsB,iBAAbC,EACTC,EAAIF,KAAKA,EAAMC,GAEfC,EAAIF,KAAKA,GAGXE,EAAIF,KAAK,GAEJE,CACT,EAEAjB,EAAWM,YAAc,SAAUQ,GACjC,GAAoB,iBAATA,EACT,MAAM,IAAID,UAAU,6BAEtB,OAAOlB,EAAOmB,EAChB,EAEAd,EAAWO,gBAAkB,SAAUO,GACrC,GAAoB,iBAATA,EACT,MAAM,IAAID,UAAU,6BAEtB,OAAOpB,EAAO0B,WAAWL,EAC3B,C,UC9DA,MAAMM,EAAYC,EAClB,GAAID,EAAUE,SAAWF,EAAUG,WAClCf,EAAOC,QAAUW,EAAUE,QACtBF,EAAUE,QAAQA,SACtBX,OAAOa,OAAOhB,EAAOC,QAAS,CAACa,QAASF,EAAUE,cAC7C,CACN,MAAMG,EAAU,CACfC,IAAG,CAACC,EAAQC,EAAMC,IACVF,EAAOC,IAASD,EAAgB,SAAKA,EAAgB,QAAEC,GAG/DE,IAAG,CAACH,EAAQC,EAAMG,IACVJ,EAAgB,SAAKK,QAAQF,IAAIH,EAAgB,QAAGC,EAAMG,IAGnEvB,EAAOC,QAAU,IAAIwB,MAAMb,EAAWK,EACvC,C,GCjBIS,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBlB,IAAjBmB,EACH,OAAOA,EAAa5B,QAGrB,IAAID,EAAS0B,EAAyBE,GAAY,CAGjD3B,QAAS,CAAC,GAOX,OAHA6B,EAAoBF,GAAU5B,EAAQA,EAAOC,QAAS0B,GAG/C3B,EAAOC,OACf,CCrBA0B,EAAoBI,EAAK/B,IACxB,IAAIgC,EAAShC,GAAUA,EAAOe,WAC7B,IAAOf,EAAiB,QACxB,IAAM,EAEP,OADA2B,EAAoBM,EAAED,EAAQ,CAAEE,EAAGF,IAC5BA,CAAM,ECLdL,EAAoBM,EAAI,CAAChC,EAASkC,KACjC,IAAI,IAAI5C,KAAO4C,EACXR,EAAoBS,EAAED,EAAY5C,KAASoC,EAAoBS,EAAEnC,EAASV,IAC5EY,OAAOkC,eAAepC,EAASV,EAAK,CAAE+C,YAAY,EAAMpB,IAAKiB,EAAW5C,IAE1E,ECNDoC,EAAoBS,EAAI,CAACG,EAAKnB,IAAUjB,OAAOD,UAAUsC,eAAeC,KAAKF,EAAKnB,GCClFO,EAAoBe,EAAKzC,IACH,oBAAX0C,QAA0BA,OAAOC,aAC1CzC,OAAOkC,eAAepC,EAAS0C,OAAOC,YAAa,CAAErB,MAAO,WAE7DpB,OAAOkC,eAAepC,EAAS,aAAc,CAAEsB,OAAO,GAAO,E,sDCLwH,MAAMR,GAAa,EAAI,I","file":"externals/safe-buffer/5.2.1/index.min.js","names":["buffer","require","Buffer","copyProps","src","dst","key","SafeBuffer","arg","encodingOrOffset","length","from","alloc","allocUnsafe","allocUnsafeSlow","module","exports","prototype","Object","create","TypeError","size","fill","encoding","buf","undefined","SlowBuffer","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__","default","__esModule","assign","handler","get","target","prop","receiver","set","value","Reflect","Proxy","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","d","a","definition","o","defineProperty","enumerable","obj","hasOwnProperty","call","r","Symbol","toStringTag"],"sources":["webpack:///safe-buffer/5.2.1/index.js","webpack:///external module \"/uxasset/externals/buffer/5.7.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///safe-buffer/5.2.1/__imaginary.js"],"sourcesContent":["/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n  for (var key in src) {\n    dst[key] = src[key]\n  }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n  module.exports = buffer\n} else {\n  // Copy properties from require('buffer')\n  copyProps(buffer, exports)\n  exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n  if (typeof arg === 'number') {\n    throw new TypeError('Argument must not be a number')\n  }\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  var buf = Buffer(size)\n  if (fill !== undefined) {\n    if (typeof encoding === 'string') {\n      buf.fill(fill, encoding)\n    } else {\n      buf.fill(fill)\n    }\n  } else {\n    buf.fill(0)\n  }\n  return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return buffer.SlowBuffer(size)\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":240,"column":0},"map":{"mappings":"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","file":"externals/string_decoder/1.3.0/index.min.js","names":["leafPrototypes","getProto","Buffer","require","isEncoding","encoding","toLowerCase","StringDecoder","nb","this","enc","nenc","retried","_normalizeEncoding","Error","normalizeEncoding","text","utf16Text","end","utf16End","fillLast","utf8FillLast","base64Text","base64End","write","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","allocUnsafe","utf8CheckByte","byte","buf","p","r","self","length","utf8CheckExtraBytes","undefined","copy","toString","i","c","charCodeAt","slice","n","exports","prototype","total","j","utf8CheckIncomplete","importRes","y","x","__webpack_require__","d","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__","default","__esModule","module","Object","assign","handler","get","target","prop","receiver","set","value","Reflect","Proxy","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","getPrototypeOf","obj","t","mode","then","ns","create","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","o","defineProperty","enumerable","hasOwnProperty","call","Symbol","toStringTag","temp"],"sources":["webpack:///webpack/runtime/create fake namespace object","webpack:///string_decoder/1.3.0/lib/string_decoder.js","webpack:///external module \"/uxasset/externals/safe-buffer/5.2.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///string_decoder/1.3.0/lib/__imaginary.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*<\/replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n  encoding = '' + encoding;\n  switch (encoding && encoding.toLowerCase()) {\n    case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n      return true;\n    default:\n      return false;\n  }\n};\n\nfunction _normalizeEncoding(enc) {\n  if (!enc) return 'utf8';\n  var retried;\n  while (true) {\n    switch (enc) {\n      case 'utf8':\n      case 'utf-8':\n        return 'utf8';\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return 'utf16le';\n      case 'latin1':\n      case 'binary':\n        return 'latin1';\n      case 'base64':\n      case 'ascii':\n      case 'hex':\n        return enc;\n      default:\n        if (retried) return; // undefined\n        enc = ('' + enc).toLowerCase();\n        retried = true;\n    }\n  }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n  var nenc = _normalizeEncoding(enc);\n  if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n  return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n  this.encoding = normalizeEncoding(encoding);\n  var nb;\n  switch (this.encoding) {\n    case 'utf16le':\n      this.text = utf16Text;\n      this.end = utf16End;\n      nb = 4;\n      break;\n    case 'utf8':\n      this.fillLast = utf8FillLast;\n      nb = 4;\n      break;\n    case 'base64':\n      this.text = base64Text;\n      this.end = base64End;\n      nb = 3;\n      break;\n    default:\n      this.write = simpleWrite;\n      this.end = simpleEnd;\n      return;\n  }\n  this.lastNeed = 0;\n  this.lastTotal = 0;\n  this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n  if (buf.length === 0) return '';\n  var r;\n  var i;\n  if (this.lastNeed) {\n    r = this.fillLast(buf);\n    if (r === undefined) return '';\n    i = this.lastNeed;\n    this.lastNeed = 0;\n  } else {\n    i = 0;\n  }\n  if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n  return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n  if (this.lastNeed <= buf.length) {\n    buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n    return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n  }\n  buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n  this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n  return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n  var j = buf.length - 1;\n  if (j < i) return 0;\n  var nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) self.lastNeed = nb - 1;\n    return nb;\n  }\n  if (--j < i || nb === -2) return 0;\n  nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) self.lastNeed = nb - 2;\n    return nb;\n  }\n  if (--j < i || nb === -2) return 0;\n  nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) {\n      if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n    }\n    return nb;\n  }\n  return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n  if ((buf[0] & 0xC0) !== 0x80) {\n    self.lastNeed = 0;\n    return '\\ufffd';\n  }\n  if (self.lastNeed > 1 && buf.length > 1) {\n    if ((buf[1] & 0xC0) !== 0x80) {\n      self.lastNeed = 1;\n      return '\\ufffd';\n    }\n    if (self.lastNeed > 2 && buf.length > 2) {\n      if ((buf[2] & 0xC0) !== 0x80) {\n        self.lastNeed = 2;\n        return '\\ufffd';\n      }\n    }\n  }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n  var p = this.lastTotal - this.lastNeed;\n  var r = utf8CheckExtraBytes(this, buf, p);\n  if (r !== undefined) return r;\n  if (this.lastNeed <= buf.length) {\n    buf.copy(this.lastChar, p, 0, this.lastNeed);\n    return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n  }\n  buf.copy(this.lastChar, p, 0, buf.length);\n  this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n  var total = utf8CheckIncomplete(this, buf, i);\n  if (!this.lastNeed) return buf.toString('utf8', i);\n  this.lastTotal = total;\n  var end = buf.length - (total - this.lastNeed);\n  buf.copy(this.lastChar, 0, end);\n  return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) return r + '\\ufffd';\n  return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n  if ((buf.length - i) % 2 === 0) {\n    var r = buf.toString('utf16le', i);\n    if (r) {\n      var c = r.charCodeAt(r.length - 1);\n      if (c >= 0xD800 && c <= 0xDBFF) {\n        this.lastNeed = 2;\n        this.lastTotal = 4;\n        this.lastChar[0] = buf[buf.length - 2];\n        this.lastChar[1] = buf[buf.length - 1];\n        return r.slice(0, -1);\n      }\n    }\n    return r;\n  }\n  this.lastNeed = 1;\n  this.lastTotal = 2;\n  this.lastChar[0] = buf[buf.length - 1];\n  return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) {\n    var end = this.lastTotal - this.lastNeed;\n    return r + this.lastChar.toString('utf16le', 0, end);\n  }\n  return r;\n}\n\nfunction base64Text(buf, i) {\n  var n = (buf.length - i) % 3;\n  if (n === 0) return buf.toString('base64', i);\n  this.lastNeed = 3 - n;\n  this.lastTotal = 3;\n  if (n === 1) {\n    this.lastChar[0] = buf[buf.length - 1];\n  } else {\n    this.lastChar[0] = buf[buf.length - 2];\n    this.lastChar[1] = buf[buf.length - 1];\n  }\n  return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n  return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n  return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n  return buf && buf.length ? this.write(buf) : '';\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = x({ [\"Buffer\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__.__esModule\n\t\t\t\t\tif (cjsModule && 'Buffer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"].Buffer;\n\t\t\t\t\t} else if ('Buffer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__.Buffer || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_safe_buffer_5_2_1_index_jsdbx_d218e45a__[\"default\"].Buffer;\n\t\t\t\t} });\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/string_decoder@1.3.0/node_modules/string_decoder/lib/string_decoder.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":250,"column":0},"map":{"mappings":"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","file":"externals/htmlparser2/3.10.1/index.min.js","names":["decodeMap","require","module","exports","codePoint","output","String","fromCharCode","CollectingHandler","cbs","this","_cbs","events","EVENTS","Object","keys","forEach","name","prototype","push","a","Error","b","onreset","restart","i","len","length","num","DomHandler","DomUtils","FeedHandler","callback","options","init","getElements","what","where","getElementsByTagName","getOneElement","fetch","recurse","getText","trim","addConditionally","obj","prop","tmp","isValidFeed","value","onend","childs","feed","feedRoot","dom","children","type","attribs","href","link","updated","Date","items","map","item","entry","description","pubDate","substr","id","_handleCallback","call","Tokenizer","formTags","input","option","optgroup","select","button","datalist","textarea","openImpliesClose","tr","th","td","thead","body","head","script","li","p","h1","h2","h3","h4","h5","h6","voidElements","__proto__","area","base","basefont","br","col","command","embed","frame","hr","img","isindex","keygen","meta","param","source","track","wbr","foreignContextElements","math","svg","htmlIntegrationElements","mi","mo","mn","ms","mtext","foreignObject","desc","title","re_nameEnd","Parser","_options","_tagname","_attribname","_attribvalue","_attribs","_stack","_foreignContext","startIndex","endIndex","_lowerCaseTagNames","lowerCaseTags","xmlMode","_lowerCaseAttributeNames","lowerCaseAttributeNames","_tokenizer","onparserinit","_updatePosition","initialOffset","_sectionStart","getAbsoluteIndex","ontext","data","onopentagname","toLowerCase","el","onclosetag","onopentag","onopentagend","pop","_closeCurrentTag","pos","lastIndexOf","onselfclosingtag","recognizeSelfClosing","onattribname","onattribdata","onattribend","onattribute","hasOwnProperty","_getInstructionName","idx","search","ondeclaration","onprocessinginstruction","oncomment","oncommentend","oncdata","recognizeCDATA","oncdatastart","oncdataend","onerror","err","reset","parseComplete","end","write","chunk","pause","resume","parseChunk","done","ProxyHandler","Stream","Cbs","scope","readable","emit","decodeCodePoint","entityMap","legacyMap","xmlMap","TEXT","BEFORE_TAG_NAME","IN_TAG_NAME","IN_SELF_CLOSING_TAG","BEFORE_CLOSING_TAG_NAME","IN_CLOSING_TAG_NAME","AFTER_CLOSING_TAG_NAME","BEFORE_ATTRIBUTE_NAME","IN_ATTRIBUTE_NAME","AFTER_ATTRIBUTE_NAME","BEFORE_ATTRIBUTE_VALUE","IN_ATTRIBUTE_VALUE_DQ","IN_ATTRIBUTE_VALUE_SQ","IN_ATTRIBUTE_VALUE_NQ","BEFORE_DECLARATION","IN_DECLARATION","IN_PROCESSING_INSTRUCTION","BEFORE_COMMENT","IN_COMMENT","AFTER_COMMENT_1","AFTER_COMMENT_2","BEFORE_CDATA_1","BEFORE_CDATA_2","BEFORE_CDATA_3","BEFORE_CDATA_4","BEFORE_CDATA_5","BEFORE_CDATA_6","IN_CDATA","AFTER_CDATA_1","AFTER_CDATA_2","BEFORE_SPECIAL","BEFORE_SPECIAL_END","BEFORE_SCRIPT_1","BEFORE_SCRIPT_2","BEFORE_SCRIPT_3","BEFORE_SCRIPT_4","BEFORE_SCRIPT_5","AFTER_SCRIPT_1","AFTER_SCRIPT_2","AFTER_SCRIPT_3","AFTER_SCRIPT_4","AFTER_SCRIPT_5","BEFORE_STYLE_1","BEFORE_STYLE_2","BEFORE_STYLE_3","BEFORE_STYLE_4","AFTER_STYLE_1","AFTER_STYLE_2","AFTER_STYLE_3","AFTER_STYLE_4","BEFORE_ENTITY","BEFORE_NUMERIC_ENTITY","IN_NAMED_ENTITY","IN_NUMERIC_ENTITY","IN_HEX_ENTITY","j","SPECIAL_NONE","SPECIAL_SCRIPT","SPECIAL_STYLE","whitespace","c","ifElseState","upper","SUCCESS","FAILURE","lower","_state","_index","consumeSpecialNameChar","NEXT_STATE","_buffer","_bufferOffset","_baseState","_special","_running","_ended","_xmlMode","_decodeEntities","decodeEntities","_stateText","_getSection","_stateBeforeTagName","_stateInTagName","_emitToken","_stateBeforeCloseingTagName","_stateInCloseingTagName","_stateAfterCloseingTagName","_stateBeforeAttributeName","_stateInSelfClosingTag","_stateInAttributeName","_stateAfterAttributeName","_stateBeforeAttributeValue","_stateInAttributeValueDoubleQuotes","_stateInAttributeValueSingleQuotes","_stateInAttributeValueNoQuotes","_stateBeforeDeclaration","_stateInDeclaration","_stateInProcessingInstruction","_stateBeforeComment","_stateInComment","_stateAfterComment1","_stateAfterComment2","substring","_stateBeforeCdata1","_stateBeforeCdata2","_stateBeforeCdata3","_stateBeforeCdata4","_stateBeforeCdata5","_stateBeforeCdata6","_stateInCdata","_stateAfterCdata1","_stateAfterCdata2","_stateBeforeSpecial","_stateBeforeSpecialEnd","_stateBeforeScript1","_stateBeforeScript2","_stateBeforeScript3","_stateBeforeScript4","_stateBeforeScript5","_stateAfterScript1","_stateAfterScript2","_stateAfterScript3","_stateAfterScript4","_stateAfterScript5","_stateBeforeStyle1","_stateBeforeStyle2","_stateBeforeStyle3","_stateBeforeStyle4","_stateAfterStyle1","_stateAfterStyle2","_stateAfterStyle3","_stateAfterStyle4","_stateBeforeEntity","_stateBeforeNumericEntity","_parseNamedEntityStrict","entity","_emitPartial","_parseLegacyEntity","start","limit","_stateInNamedEntity","_decodeNumericEntity","offset","sectionStart","parsed","parseInt","_stateInNumericEntity","_stateInHexEntity","_cleanup","_parse","charAt","_finish","_handleTrailingData","WritableStream","StringDecoder","Buffer","parser","_parser","decoder","_decoder","decodeStrings","once","_write","encoding","cb","defineProp","ElementType","DefaultHandler","RssHandler","parseDOM","handler","parseFeed","createDomStream","elementCb","attribute","cdatastart","cdataend","text","processinginstruction","comment","commentend","closetag","opentag","opentagname","error","importRes","y","x","__webpack_require__","d","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__","default","__esModule","assign","get","target","receiver","set","Reflect","Proxy","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_1_3_1_index_jsdbx_caa19d91__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_domhandler_2_4_2_index_jsdbx_84cf14f2__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_domutils_1_7_0_index_jsdbx_cdd340af__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__","EventEmitter","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_inherits_2_0_4_index_jsdbx_62465075__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__","__webpack_module_cache__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","definition","key","o","defineProperty","enumerable","r","Symbol","toStringTag"],"sources":["webpack:///entities/1.1.2/lib/decode_codepoint.js","webpack:///htmlparser2/3.10.1/lib/CollectingHandler.js","webpack:///htmlparser2/3.10.1/lib/FeedHandler.js","webpack:///htmlparser2/3.10.1/lib/Parser.js","webpack:///htmlparser2/3.10.1/lib/ProxyHandler.js","webpack:///htmlparser2/3.10.1/lib/Stream.js","webpack:///htmlparser2/3.10.1/lib/Tokenizer.js","webpack:///htmlparser2/3.10.1/lib/WritableStream.js","webpack:///htmlparser2/3.10.1/lib/index.js","webpack:///external module \"/uxasset/externals/buffer/5.7.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/domelementtype/1.3.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/domhandler/2.4.2/index.jsdbx\"","webpack:///external module \"/uxasset/externals/domutils/1.7.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/events/3.3.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/inherits/2.0.4/index.jsdbx\"","webpack:///external module \"/uxasset/externals/string_decoder/1.3.0/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///htmlparser2/3.10.1/lib/__imaginary.js"],"sourcesContent":["var decodeMap = require(\"../maps/decode.json\");\n\nmodule.exports = decodeCodePoint;\n\n// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119\nfunction decodeCodePoint(codePoint) {\n    if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n        return \"\\uFFFD\";\n    }\n\n    if (codePoint in decodeMap) {\n        codePoint = decodeMap[codePoint];\n    }\n\n    var output = \"\";\n\n    if (codePoint > 0xffff) {\n        codePoint -= 0x10000;\n        output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n        codePoint = 0xdc00 | (codePoint & 0x3ff);\n    }\n\n    output += String.fromCharCode(codePoint);\n    return output;\n}\n","module.exports = CollectingHandler;\n\nfunction CollectingHandler(cbs) {\n    this._cbs = cbs || {};\n    this.events = [];\n}\n\nvar EVENTS = require(\"./\").EVENTS;\nObject.keys(EVENTS).forEach(function(name) {\n    if (EVENTS[name] === 0) {\n        name = \"on\" + name;\n        CollectingHandler.prototype[name] = function() {\n            this.events.push([name]);\n            if (this._cbs[name]) this._cbs[name]();\n        };\n    } else if (EVENTS[name] === 1) {\n        name = \"on\" + name;\n        CollectingHandler.prototype[name] = function(a) {\n            this.events.push([name, a]);\n            if (this._cbs[name]) this._cbs[name](a);\n        };\n    } else if (EVENTS[name] === 2) {\n        name = \"on\" + name;\n        CollectingHandler.prototype[name] = function(a, b) {\n            this.events.push([name, a, b]);\n            if (this._cbs[name]) this._cbs[name](a, b);\n        };\n    } else {\n        throw Error(\"wrong number of arguments\");\n    }\n});\n\nCollectingHandler.prototype.onreset = function() {\n    this.events = [];\n    if (this._cbs.onreset) this._cbs.onreset();\n};\n\nCollectingHandler.prototype.restart = function() {\n    if (this._cbs.onreset) this._cbs.onreset();\n\n    for (var i = 0, len = this.events.length; i < len; i++) {\n        if (this._cbs[this.events[i][0]]) {\n            var num = this.events[i].length;\n\n            if (num === 1) {\n                this._cbs[this.events[i][0]]();\n            } else if (num === 2) {\n                this._cbs[this.events[i][0]](this.events[i][1]);\n            } else {\n                this._cbs[this.events[i][0]](\n                    this.events[i][1],\n                    this.events[i][2]\n                );\n            }\n        }\n    }\n};\n","var DomHandler = require(\"domhandler\");\nvar DomUtils = require(\"domutils\");\n\n//TODO: make this a streamable handler\nfunction FeedHandler(callback, options) {\n    this.init(callback, options);\n}\n\nrequire(\"inherits\")(FeedHandler, DomHandler);\n\nFeedHandler.prototype.init = DomHandler;\n\nfunction getElements(what, where) {\n    return DomUtils.getElementsByTagName(what, where, true);\n}\nfunction getOneElement(what, where) {\n    return DomUtils.getElementsByTagName(what, where, true, 1)[0];\n}\nfunction fetch(what, where, recurse) {\n    return DomUtils.getText(\n        DomUtils.getElementsByTagName(what, where, recurse, 1)\n    ).trim();\n}\n\nfunction addConditionally(obj, prop, what, where, recurse) {\n    var tmp = fetch(what, where, recurse);\n    if (tmp) obj[prop] = tmp;\n}\n\nvar isValidFeed = function(value) {\n    return value === \"rss\" || value === \"feed\" || value === \"rdf:RDF\";\n};\n\nFeedHandler.prototype.onend = function() {\n    var feed = {},\n        feedRoot = getOneElement(isValidFeed, this.dom),\n        tmp,\n        childs;\n\n    if (feedRoot) {\n        if (feedRoot.name === \"feed\") {\n            childs = feedRoot.children;\n\n            feed.type = \"atom\";\n            addConditionally(feed, \"id\", \"id\", childs);\n            addConditionally(feed, \"title\", \"title\", childs);\n            if (\n                (tmp = getOneElement(\"link\", childs)) &&\n                (tmp = tmp.attribs) &&\n                (tmp = tmp.href)\n            )\n                feed.link = tmp;\n            addConditionally(feed, \"description\", \"subtitle\", childs);\n            if ((tmp = fetch(\"updated\", childs))) feed.updated = new Date(tmp);\n            addConditionally(feed, \"author\", \"email\", childs, true);\n\n            feed.items = getElements(\"entry\", childs).map(function(item) {\n                var entry = {},\n                    tmp;\n\n                item = item.children;\n\n                addConditionally(entry, \"id\", \"id\", item);\n                addConditionally(entry, \"title\", \"title\", item);\n                if (\n                    (tmp = getOneElement(\"link\", item)) &&\n                    (tmp = tmp.attribs) &&\n                    (tmp = tmp.href)\n                )\n                    entry.link = tmp;\n                if ((tmp = fetch(\"summary\", item) || fetch(\"content\", item)))\n                    entry.description = tmp;\n                if ((tmp = fetch(\"updated\", item)))\n                    entry.pubDate = new Date(tmp);\n                return entry;\n            });\n        } else {\n            childs = getOneElement(\"channel\", feedRoot.children).children;\n\n            feed.type = feedRoot.name.substr(0, 3);\n            feed.id = \"\";\n            addConditionally(feed, \"title\", \"title\", childs);\n            addConditionally(feed, \"link\", \"link\", childs);\n            addConditionally(feed, \"description\", \"description\", childs);\n            if ((tmp = fetch(\"lastBuildDate\", childs)))\n                feed.updated = new Date(tmp);\n            addConditionally(feed, \"author\", \"managingEditor\", childs, true);\n\n            feed.items = getElements(\"item\", feedRoot.children).map(function(\n                item\n            ) {\n                var entry = {},\n                    tmp;\n\n                item = item.children;\n\n                addConditionally(entry, \"id\", \"guid\", item);\n                addConditionally(entry, \"title\", \"title\", item);\n                addConditionally(entry, \"link\", \"link\", item);\n                addConditionally(entry, \"description\", \"description\", item);\n                if ((tmp = fetch(\"pubDate\", item)))\n                    entry.pubDate = new Date(tmp);\n                return entry;\n            });\n        }\n    }\n    this.dom = feed;\n    DomHandler.prototype._handleCallback.call(\n        this,\n        feedRoot ? null : Error(\"couldn't find root of feed\")\n    );\n};\n\nmodule.exports = FeedHandler;\n","var Tokenizer = require(\"./Tokenizer.js\");\n\n/*\n\tOptions:\n\n\txmlMode: Disables the special behavior for script/style tags (false by default)\n\tlowerCaseAttributeNames: call .toLowerCase for each attribute name (true if xmlMode is `false`)\n\tlowerCaseTags: call .toLowerCase for each tag name (true if xmlMode is `false`)\n*/\n\n/*\n\tCallbacks:\n\n\toncdataend,\n\toncdatastart,\n\tonclosetag,\n\toncomment,\n\toncommentend,\n\tonerror,\n\tonopentag,\n\tonprocessinginstruction,\n\tonreset,\n\tontext\n*/\n\nvar formTags = {\n    input: true,\n    option: true,\n    optgroup: true,\n    select: true,\n    button: true,\n    datalist: true,\n    textarea: true\n};\n\nvar openImpliesClose = {\n    tr: { tr: true, th: true, td: true },\n    th: { th: true },\n    td: { thead: true, th: true, td: true },\n    body: { head: true, link: true, script: true },\n    li: { li: true },\n    p: { p: true },\n    h1: { p: true },\n    h2: { p: true },\n    h3: { p: true },\n    h4: { p: true },\n    h5: { p: true },\n    h6: { p: true },\n    select: formTags,\n    input: formTags,\n    output: formTags,\n    button: formTags,\n    datalist: formTags,\n    textarea: formTags,\n    option: { option: true },\n    optgroup: { optgroup: true }\n};\n\nvar voidElements = {\n    __proto__: null,\n    area: true,\n    base: true,\n    basefont: true,\n    br: true,\n    col: true,\n    command: true,\n    embed: true,\n    frame: true,\n    hr: true,\n    img: true,\n    input: true,\n    isindex: true,\n    keygen: true,\n    link: true,\n    meta: true,\n    param: true,\n    source: true,\n    track: true,\n    wbr: true\n};\n\nvar foreignContextElements = {\n    __proto__: null,\n    math: true,\n    svg: true\n};\nvar htmlIntegrationElements = {\n    __proto__: null,\n    mi: true,\n    mo: true,\n    mn: true,\n    ms: true,\n    mtext: true,\n    \"annotation-xml\": true,\n    foreignObject: true,\n    desc: true,\n    title: true\n};\n\nvar re_nameEnd = /\\s|\\//;\n\nfunction Parser(cbs, options) {\n    this._options = options || {};\n    this._cbs = cbs || {};\n\n    this._tagname = \"\";\n    this._attribname = \"\";\n    this._attribvalue = \"\";\n    this._attribs = null;\n    this._stack = [];\n    this._foreignContext = [];\n\n    this.startIndex = 0;\n    this.endIndex = null;\n\n    this._lowerCaseTagNames =\n        \"lowerCaseTags\" in this._options\n            ? !!this._options.lowerCaseTags\n            : !this._options.xmlMode;\n    this._lowerCaseAttributeNames =\n        \"lowerCaseAttributeNames\" in this._options\n            ? !!this._options.lowerCaseAttributeNames\n            : !this._options.xmlMode;\n\n    if (this._options.Tokenizer) {\n        Tokenizer = this._options.Tokenizer;\n    }\n    this._tokenizer = new Tokenizer(this._options, this);\n\n    if (this._cbs.onparserinit) this._cbs.onparserinit(this);\n}\n\nrequire(\"inherits\")(Parser, require(\"events\").EventEmitter);\n\nParser.prototype._updatePosition = function(initialOffset) {\n    if (this.endIndex === null) {\n        if (this._tokenizer._sectionStart <= initialOffset) {\n            this.startIndex = 0;\n        } else {\n            this.startIndex = this._tokenizer._sectionStart - initialOffset;\n        }\n    } else this.startIndex = this.endIndex + 1;\n    this.endIndex = this._tokenizer.getAbsoluteIndex();\n};\n\n//Tokenizer event handlers\nParser.prototype.ontext = function(data) {\n    this._updatePosition(1);\n    this.endIndex--;\n\n    if (this._cbs.ontext) this._cbs.ontext(data);\n};\n\nParser.prototype.onopentagname = function(name) {\n    if (this._lowerCaseTagNames) {\n        name = name.toLowerCase();\n    }\n\n    this._tagname = name;\n\n    if (!this._options.xmlMode && name in openImpliesClose) {\n        for (\n            var el;\n            (el = this._stack[this._stack.length - 1]) in\n            openImpliesClose[name];\n            this.onclosetag(el)\n        );\n    }\n\n    if (this._options.xmlMode || !(name in voidElements)) {\n        this._stack.push(name);\n        if (name in foreignContextElements) this._foreignContext.push(true);\n        else if (name in htmlIntegrationElements)\n            this._foreignContext.push(false);\n    }\n\n    if (this._cbs.onopentagname) this._cbs.onopentagname(name);\n    if (this._cbs.onopentag) this._attribs = {};\n};\n\nParser.prototype.onopentagend = function() {\n    this._updatePosition(1);\n\n    if (this._attribs) {\n        if (this._cbs.onopentag)\n            this._cbs.onopentag(this._tagname, this._attribs);\n        this._attribs = null;\n    }\n\n    if (\n        !this._options.xmlMode &&\n        this._cbs.onclosetag &&\n        this._tagname in voidElements\n    ) {\n        this._cbs.onclosetag(this._tagname);\n    }\n\n    this._tagname = \"\";\n};\n\nParser.prototype.onclosetag = function(name) {\n    this._updatePosition(1);\n\n    if (this._lowerCaseTagNames) {\n        name = name.toLowerCase();\n    }\n    \n    if (name in foreignContextElements || name in htmlIntegrationElements) {\n        this._foreignContext.pop();\n    }\n\n    if (\n        this._stack.length &&\n        (!(name in voidElements) || this._options.xmlMode)\n    ) {\n        var pos = this._stack.lastIndexOf(name);\n        if (pos !== -1) {\n            if (this._cbs.onclosetag) {\n                pos = this._stack.length - pos;\n                while (pos--) this._cbs.onclosetag(this._stack.pop());\n            } else this._stack.length = pos;\n        } else if (name === \"p\" && !this._options.xmlMode) {\n            this.onopentagname(name);\n            this._closeCurrentTag();\n        }\n    } else if (!this._options.xmlMode && (name === \"br\" || name === \"p\")) {\n        this.onopentagname(name);\n        this._closeCurrentTag();\n    }\n};\n\nParser.prototype.onselfclosingtag = function() {\n    if (\n        this._options.xmlMode ||\n        this._options.recognizeSelfClosing ||\n        this._foreignContext[this._foreignContext.length - 1]\n    ) {\n        this._closeCurrentTag();\n    } else {\n        this.onopentagend();\n    }\n};\n\nParser.prototype._closeCurrentTag = function() {\n    var name = this._tagname;\n\n    this.onopentagend();\n\n    //self-closing tags will be on the top of the stack\n    //(cheaper check than in onclosetag)\n    if (this._stack[this._stack.length - 1] === name) {\n        if (this._cbs.onclosetag) {\n            this._cbs.onclosetag(name);\n        }\n        this._stack.pop();\n        \n    }\n};\n\nParser.prototype.onattribname = function(name) {\n    if (this._lowerCaseAttributeNames) {\n        name = name.toLowerCase();\n    }\n    this._attribname = name;\n};\n\nParser.prototype.onattribdata = function(value) {\n    this._attribvalue += value;\n};\n\nParser.prototype.onattribend = function() {\n    if (this._cbs.onattribute)\n        this._cbs.onattribute(this._attribname, this._attribvalue);\n    if (\n        this._attribs &&\n        !Object.prototype.hasOwnProperty.call(this._attribs, this._attribname)\n    ) {\n        this._attribs[this._attribname] = this._attribvalue;\n    }\n    this._attribname = \"\";\n    this._attribvalue = \"\";\n};\n\nParser.prototype._getInstructionName = function(value) {\n    var idx = value.search(re_nameEnd),\n        name = idx < 0 ? value : value.substr(0, idx);\n\n    if (this._lowerCaseTagNames) {\n        name = name.toLowerCase();\n    }\n\n    return name;\n};\n\nParser.prototype.ondeclaration = function(value) {\n    if (this._cbs.onprocessinginstruction) {\n        var name = this._getInstructionName(value);\n        this._cbs.onprocessinginstruction(\"!\" + name, \"!\" + value);\n    }\n};\n\nParser.prototype.onprocessinginstruction = function(value) {\n    if (this._cbs.onprocessinginstruction) {\n        var name = this._getInstructionName(value);\n        this._cbs.onprocessinginstruction(\"?\" + name, \"?\" + value);\n    }\n};\n\nParser.prototype.oncomment = function(value) {\n    this._updatePosition(4);\n\n    if (this._cbs.oncomment) this._cbs.oncomment(value);\n    if (this._cbs.oncommentend) this._cbs.oncommentend();\n};\n\nParser.prototype.oncdata = function(value) {\n    this._updatePosition(1);\n\n    if (this._options.xmlMode || this._options.recognizeCDATA) {\n        if (this._cbs.oncdatastart) this._cbs.oncdatastart();\n        if (this._cbs.ontext) this._cbs.ontext(value);\n        if (this._cbs.oncdataend) this._cbs.oncdataend();\n    } else {\n        this.oncomment(\"[CDATA[\" + value + \"]]\");\n    }\n};\n\nParser.prototype.onerror = function(err) {\n    if (this._cbs.onerror) this._cbs.onerror(err);\n};\n\nParser.prototype.onend = function() {\n    if (this._cbs.onclosetag) {\n        for (\n            var i = this._stack.length;\n            i > 0;\n            this._cbs.onclosetag(this._stack[--i])\n        );\n    }\n    if (this._cbs.onend) this._cbs.onend();\n};\n\n//Resets the parser to a blank state, ready to parse a new HTML document\nParser.prototype.reset = function() {\n    if (this._cbs.onreset) this._cbs.onreset();\n    this._tokenizer.reset();\n\n    this._tagname = \"\";\n    this._attribname = \"\";\n    this._attribs = null;\n    this._stack = [];\n\n    if (this._cbs.onparserinit) this._cbs.onparserinit(this);\n};\n\n//Parses a complete HTML document and pushes it to the handler\nParser.prototype.parseComplete = function(data) {\n    this.reset();\n    this.end(data);\n};\n\nParser.prototype.write = function(chunk) {\n    this._tokenizer.write(chunk);\n};\n\nParser.prototype.end = function(chunk) {\n    this._tokenizer.end(chunk);\n};\n\nParser.prototype.pause = function() {\n    this._tokenizer.pause();\n};\n\nParser.prototype.resume = function() {\n    this._tokenizer.resume();\n};\n\n//alias for backwards compat\nParser.prototype.parseChunk = Parser.prototype.write;\nParser.prototype.done = Parser.prototype.end;\n\nmodule.exports = Parser;\n","module.exports = ProxyHandler;\n\nfunction ProxyHandler(cbs) {\n    this._cbs = cbs || {};\n}\n\nvar EVENTS = require(\"./\").EVENTS;\nObject.keys(EVENTS).forEach(function(name) {\n    if (EVENTS[name] === 0) {\n        name = \"on\" + name;\n        ProxyHandler.prototype[name] = function() {\n            if (this._cbs[name]) this._cbs[name]();\n        };\n    } else if (EVENTS[name] === 1) {\n        name = \"on\" + name;\n        ProxyHandler.prototype[name] = function(a) {\n            if (this._cbs[name]) this._cbs[name](a);\n        };\n    } else if (EVENTS[name] === 2) {\n        name = \"on\" + name;\n        ProxyHandler.prototype[name] = function(a, b) {\n            if (this._cbs[name]) this._cbs[name](a, b);\n        };\n    } else {\n        throw Error(\"wrong number of arguments\");\n    }\n});\n","module.exports = Stream;\n\nvar Parser = require(\"./WritableStream.js\");\n\nfunction Stream(options) {\n    Parser.call(this, new Cbs(this), options);\n}\n\nrequire(\"inherits\")(Stream, Parser);\n\nStream.prototype.readable = true;\n\nfunction Cbs(scope) {\n    this.scope = scope;\n}\n\nvar EVENTS = require(\"../\").EVENTS;\n\nObject.keys(EVENTS).forEach(function(name) {\n    if (EVENTS[name] === 0) {\n        Cbs.prototype[\"on\" + name] = function() {\n            this.scope.emit(name);\n        };\n    } else if (EVENTS[name] === 1) {\n        Cbs.prototype[\"on\" + name] = function(a) {\n            this.scope.emit(name, a);\n        };\n    } else if (EVENTS[name] === 2) {\n        Cbs.prototype[\"on\" + name] = function(a, b) {\n            this.scope.emit(name, a, b);\n        };\n    } else {\n        throw Error(\"wrong number of arguments!\");\n    }\n});\n","module.exports = Tokenizer;\n\nvar decodeCodePoint = require(\"entities/lib/decode_codepoint.js\");\nvar entityMap = require(\"entities/maps/entities.json\");\nvar legacyMap = require(\"entities/maps/legacy.json\");\nvar xmlMap = require(\"entities/maps/xml.json\");\n\nvar i = 0;\n\nvar TEXT = i++;\nvar BEFORE_TAG_NAME = i++; //after <\nvar IN_TAG_NAME = i++;\nvar IN_SELF_CLOSING_TAG = i++;\nvar BEFORE_CLOSING_TAG_NAME = i++;\nvar IN_CLOSING_TAG_NAME = i++;\nvar AFTER_CLOSING_TAG_NAME = i++;\n\n//attributes\nvar BEFORE_ATTRIBUTE_NAME = i++;\nvar IN_ATTRIBUTE_NAME = i++;\nvar AFTER_ATTRIBUTE_NAME = i++;\nvar BEFORE_ATTRIBUTE_VALUE = i++;\nvar IN_ATTRIBUTE_VALUE_DQ = i++; // \"\nvar IN_ATTRIBUTE_VALUE_SQ = i++; // '\nvar IN_ATTRIBUTE_VALUE_NQ = i++;\n\n//declarations\nvar BEFORE_DECLARATION = i++; // !\nvar IN_DECLARATION = i++;\n\n//processing instructions\nvar IN_PROCESSING_INSTRUCTION = i++; // ?\n\n//comments\nvar BEFORE_COMMENT = i++;\nvar IN_COMMENT = i++;\nvar AFTER_COMMENT_1 = i++;\nvar AFTER_COMMENT_2 = i++;\n\n//cdata\nvar BEFORE_CDATA_1 = i++; // [\nvar BEFORE_CDATA_2 = i++; // C\nvar BEFORE_CDATA_3 = i++; // D\nvar BEFORE_CDATA_4 = i++; // A\nvar BEFORE_CDATA_5 = i++; // T\nvar BEFORE_CDATA_6 = i++; // A\nvar IN_CDATA = i++; // [\nvar AFTER_CDATA_1 = i++; // ]\nvar AFTER_CDATA_2 = i++; // ]\n\n//special tags\nvar BEFORE_SPECIAL = i++; //S\nvar BEFORE_SPECIAL_END = i++; //S\n\nvar BEFORE_SCRIPT_1 = i++; //C\nvar BEFORE_SCRIPT_2 = i++; //R\nvar BEFORE_SCRIPT_3 = i++; //I\nvar BEFORE_SCRIPT_4 = i++; //P\nvar BEFORE_SCRIPT_5 = i++; //T\nvar AFTER_SCRIPT_1 = i++; //C\nvar AFTER_SCRIPT_2 = i++; //R\nvar AFTER_SCRIPT_3 = i++; //I\nvar AFTER_SCRIPT_4 = i++; //P\nvar AFTER_SCRIPT_5 = i++; //T\n\nvar BEFORE_STYLE_1 = i++; //T\nvar BEFORE_STYLE_2 = i++; //Y\nvar BEFORE_STYLE_3 = i++; //L\nvar BEFORE_STYLE_4 = i++; //E\nvar AFTER_STYLE_1 = i++; //T\nvar AFTER_STYLE_2 = i++; //Y\nvar AFTER_STYLE_3 = i++; //L\nvar AFTER_STYLE_4 = i++; //E\n\nvar BEFORE_ENTITY = i++; //&\nvar BEFORE_NUMERIC_ENTITY = i++; //#\nvar IN_NAMED_ENTITY = i++;\nvar IN_NUMERIC_ENTITY = i++;\nvar IN_HEX_ENTITY = i++; //X\n\nvar j = 0;\n\nvar SPECIAL_NONE = j++;\nvar SPECIAL_SCRIPT = j++;\nvar SPECIAL_STYLE = j++;\n\nfunction whitespace(c) {\n    return c === \" \" || c === \"\\n\" || c === \"\\t\" || c === \"\\f\" || c === \"\\r\";\n}\n\nfunction ifElseState(upper, SUCCESS, FAILURE) {\n    var lower = upper.toLowerCase();\n\n    if (upper === lower) {\n        return function(c) {\n            if (c === lower) {\n                this._state = SUCCESS;\n            } else {\n                this._state = FAILURE;\n                this._index--;\n            }\n        };\n    } else {\n        return function(c) {\n            if (c === lower || c === upper) {\n                this._state = SUCCESS;\n            } else {\n                this._state = FAILURE;\n                this._index--;\n            }\n        };\n    }\n}\n\nfunction consumeSpecialNameChar(upper, NEXT_STATE) {\n    var lower = upper.toLowerCase();\n\n    return function(c) {\n        if (c === lower || c === upper) {\n            this._state = NEXT_STATE;\n        } else {\n            this._state = IN_TAG_NAME;\n            this._index--; //consume the token again\n        }\n    };\n}\n\nfunction Tokenizer(options, cbs) {\n    this._state = TEXT;\n    this._buffer = \"\";\n    this._sectionStart = 0;\n    this._index = 0;\n    this._bufferOffset = 0; //chars removed from _buffer\n    this._baseState = TEXT;\n    this._special = SPECIAL_NONE;\n    this._cbs = cbs;\n    this._running = true;\n    this._ended = false;\n    this._xmlMode = !!(options && options.xmlMode);\n    this._decodeEntities = !!(options && options.decodeEntities);\n}\n\nTokenizer.prototype._stateText = function(c) {\n    if (c === \"<\") {\n        if (this._index > this._sectionStart) {\n            this._cbs.ontext(this._getSection());\n        }\n        this._state = BEFORE_TAG_NAME;\n        this._sectionStart = this._index;\n    } else if (\n        this._decodeEntities &&\n        this._special === SPECIAL_NONE &&\n        c === \"&\"\n    ) {\n        if (this._index > this._sectionStart) {\n            this._cbs.ontext(this._getSection());\n        }\n        this._baseState = TEXT;\n        this._state = BEFORE_ENTITY;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateBeforeTagName = function(c) {\n    if (c === \"/\") {\n        this._state = BEFORE_CLOSING_TAG_NAME;\n    } else if (c === \"<\") {\n        this._cbs.ontext(this._getSection());\n        this._sectionStart = this._index;\n    } else if (c === \">\" || this._special !== SPECIAL_NONE || whitespace(c)) {\n        this._state = TEXT;\n    } else if (c === \"!\") {\n        this._state = BEFORE_DECLARATION;\n        this._sectionStart = this._index + 1;\n    } else if (c === \"?\") {\n        this._state = IN_PROCESSING_INSTRUCTION;\n        this._sectionStart = this._index + 1;\n    } else {\n        this._state =\n            !this._xmlMode && (c === \"s\" || c === \"S\")\n                ? BEFORE_SPECIAL\n                : IN_TAG_NAME;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateInTagName = function(c) {\n    if (c === \"/\" || c === \">\" || whitespace(c)) {\n        this._emitToken(\"onopentagname\");\n        this._state = BEFORE_ATTRIBUTE_NAME;\n        this._index--;\n    }\n};\n\nTokenizer.prototype._stateBeforeCloseingTagName = function(c) {\n    if (whitespace(c));\n    else if (c === \">\") {\n        this._state = TEXT;\n    } else if (this._special !== SPECIAL_NONE) {\n        if (c === \"s\" || c === \"S\") {\n            this._state = BEFORE_SPECIAL_END;\n        } else {\n            this._state = TEXT;\n            this._index--;\n        }\n    } else {\n        this._state = IN_CLOSING_TAG_NAME;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateInCloseingTagName = function(c) {\n    if (c === \">\" || whitespace(c)) {\n        this._emitToken(\"onclosetag\");\n        this._state = AFTER_CLOSING_TAG_NAME;\n        this._index--;\n    }\n};\n\nTokenizer.prototype._stateAfterCloseingTagName = function(c) {\n    //skip everything until \">\"\n    if (c === \">\") {\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    }\n};\n\nTokenizer.prototype._stateBeforeAttributeName = function(c) {\n    if (c === \">\") {\n        this._cbs.onopentagend();\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    } else if (c === \"/\") {\n        this._state = IN_SELF_CLOSING_TAG;\n    } else if (!whitespace(c)) {\n        this._state = IN_ATTRIBUTE_NAME;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateInSelfClosingTag = function(c) {\n    if (c === \">\") {\n        this._cbs.onselfclosingtag();\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    } else if (!whitespace(c)) {\n        this._state = BEFORE_ATTRIBUTE_NAME;\n        this._index--;\n    }\n};\n\nTokenizer.prototype._stateInAttributeName = function(c) {\n    if (c === \"=\" || c === \"/\" || c === \">\" || whitespace(c)) {\n        this._cbs.onattribname(this._getSection());\n        this._sectionStart = -1;\n        this._state = AFTER_ATTRIBUTE_NAME;\n        this._index--;\n    }\n};\n\nTokenizer.prototype._stateAfterAttributeName = function(c) {\n    if (c === \"=\") {\n        this._state = BEFORE_ATTRIBUTE_VALUE;\n    } else if (c === \"/\" || c === \">\") {\n        this._cbs.onattribend();\n        this._state = BEFORE_ATTRIBUTE_NAME;\n        this._index--;\n    } else if (!whitespace(c)) {\n        this._cbs.onattribend();\n        this._state = IN_ATTRIBUTE_NAME;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateBeforeAttributeValue = function(c) {\n    if (c === '\"') {\n        this._state = IN_ATTRIBUTE_VALUE_DQ;\n        this._sectionStart = this._index + 1;\n    } else if (c === \"'\") {\n        this._state = IN_ATTRIBUTE_VALUE_SQ;\n        this._sectionStart = this._index + 1;\n    } else if (!whitespace(c)) {\n        this._state = IN_ATTRIBUTE_VALUE_NQ;\n        this._sectionStart = this._index;\n        this._index--; //reconsume token\n    }\n};\n\nTokenizer.prototype._stateInAttributeValueDoubleQuotes = function(c) {\n    if (c === '\"') {\n        this._emitToken(\"onattribdata\");\n        this._cbs.onattribend();\n        this._state = BEFORE_ATTRIBUTE_NAME;\n    } else if (this._decodeEntities && c === \"&\") {\n        this._emitToken(\"onattribdata\");\n        this._baseState = this._state;\n        this._state = BEFORE_ENTITY;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateInAttributeValueSingleQuotes = function(c) {\n    if (c === \"'\") {\n        this._emitToken(\"onattribdata\");\n        this._cbs.onattribend();\n        this._state = BEFORE_ATTRIBUTE_NAME;\n    } else if (this._decodeEntities && c === \"&\") {\n        this._emitToken(\"onattribdata\");\n        this._baseState = this._state;\n        this._state = BEFORE_ENTITY;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateInAttributeValueNoQuotes = function(c) {\n    if (whitespace(c) || c === \">\") {\n        this._emitToken(\"onattribdata\");\n        this._cbs.onattribend();\n        this._state = BEFORE_ATTRIBUTE_NAME;\n        this._index--;\n    } else if (this._decodeEntities && c === \"&\") {\n        this._emitToken(\"onattribdata\");\n        this._baseState = this._state;\n        this._state = BEFORE_ENTITY;\n        this._sectionStart = this._index;\n    }\n};\n\nTokenizer.prototype._stateBeforeDeclaration = function(c) {\n    this._state =\n        c === \"[\"\n            ? BEFORE_CDATA_1\n            : c === \"-\"\n                ? BEFORE_COMMENT\n                : IN_DECLARATION;\n};\n\nTokenizer.prototype._stateInDeclaration = function(c) {\n    if (c === \">\") {\n        this._cbs.ondeclaration(this._getSection());\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    }\n};\n\nTokenizer.prototype._stateInProcessingInstruction = function(c) {\n    if (c === \">\") {\n        this._cbs.onprocessinginstruction(this._getSection());\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    }\n};\n\nTokenizer.prototype._stateBeforeComment = function(c) {\n    if (c === \"-\") {\n        this._state = IN_COMMENT;\n        this._sectionStart = this._index + 1;\n    } else {\n        this._state = IN_DECLARATION;\n    }\n};\n\nTokenizer.prototype._stateInComment = function(c) {\n    if (c === \"-\") this._state = AFTER_COMMENT_1;\n};\n\nTokenizer.prototype._stateAfterComment1 = function(c) {\n    if (c === \"-\") {\n        this._state = AFTER_COMMENT_2;\n    } else {\n        this._state = IN_COMMENT;\n    }\n};\n\nTokenizer.prototype._stateAfterComment2 = function(c) {\n    if (c === \">\") {\n        //remove 2 trailing chars\n        this._cbs.oncomment(\n            this._buffer.substring(this._sectionStart, this._index - 2)\n        );\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    } else if (c !== \"-\") {\n        this._state = IN_COMMENT;\n    }\n    // else: stay in AFTER_COMMENT_2 (`--->`)\n};\n\nTokenizer.prototype._stateBeforeCdata1 = ifElseState(\n    \"C\",\n    BEFORE_CDATA_2,\n    IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata2 = ifElseState(\n    \"D\",\n    BEFORE_CDATA_3,\n    IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata3 = ifElseState(\n    \"A\",\n    BEFORE_CDATA_4,\n    IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata4 = ifElseState(\n    \"T\",\n    BEFORE_CDATA_5,\n    IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata5 = ifElseState(\n    \"A\",\n    BEFORE_CDATA_6,\n    IN_DECLARATION\n);\n\nTokenizer.prototype._stateBeforeCdata6 = function(c) {\n    if (c === \"[\") {\n        this._state = IN_CDATA;\n        this._sectionStart = this._index + 1;\n    } else {\n        this._state = IN_DECLARATION;\n        this._index--;\n    }\n};\n\nTokenizer.prototype._stateInCdata = function(c) {\n    if (c === \"]\") this._state = AFTER_CDATA_1;\n};\n\nTokenizer.prototype._stateAfterCdata1 = function(c) {\n    if (c === \"]\") this._state = AFTER_CDATA_2;\n    else this._state = IN_CDATA;\n};\n\nTokenizer.prototype._stateAfterCdata2 = function(c) {\n    if (c === \">\") {\n        //remove 2 trailing chars\n        this._cbs.oncdata(\n            this._buffer.substring(this._sectionStart, this._index - 2)\n        );\n        this._state = TEXT;\n        this._sectionStart = this._index + 1;\n    } else if (c !== \"]\") {\n        this._state = IN_CDATA;\n    }\n    //else: stay in AFTER_CDATA_2 (`]]]>`)\n};\n\nTokenizer.prototype._stateBeforeSpecial = function(c) {\n    if (c === \"c\" || c === \"C\") {\n        this._state = BEFORE_SCRIPT_1;\n    } else if (c === \"t\" || c === \"T\") {\n        this._state = BEFORE_STYLE_1;\n    } else {\n        this._state = IN_TAG_NAME;\n        this._index--; //consume the token again\n    }\n};\n\nTokenizer.prototype._stateBeforeSpecialEnd = function(c) {\n    if (this._special === SPECIAL_SCRIPT && (c === \"c\" || c === \"C\")) {\n        this._state = AFTER_SCRIPT_1;\n    } else if (this._special === SPECIAL_STYLE && (c === \"t\" || c === \"T\")) {\n        this._state = AFTER_STYLE_1;\n    } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeScript1 = consumeSpecialNameChar(\n    \"R\",\n    BEFORE_SCRIPT_2\n);\nTokenizer.prototype._stateBeforeScript2 = consumeSpecialNameChar(\n    \"I\",\n    BEFORE_SCRIPT_3\n);\nTokenizer.prototype._stateBeforeScript3 = consumeSpecialNameChar(\n    \"P\",\n    BEFORE_SCRIPT_4\n);\nTokenizer.prototype._stateBeforeScript4 = consumeSpecialNameChar(\n    \"T\",\n    BEFORE_SCRIPT_5\n);\n\nTokenizer.prototype._stateBeforeScript5 = function(c) {\n    if (c === \"/\" || c === \">\" || whitespace(c)) {\n        this._special = SPECIAL_SCRIPT;\n    }\n    this._state = IN_TAG_NAME;\n    this._index--; //consume the token again\n};\n\nTokenizer.prototype._stateAfterScript1 = ifElseState(\"R\", AFTER_SCRIPT_2, TEXT);\nTokenizer.prototype._stateAfterScript2 = ifElseState(\"I\", AFTER_SCRIPT_3, TEXT);\nTokenizer.prototype._stateAfterScript3 = ifElseState(\"P\", AFTER_SCRIPT_4, TEXT);\nTokenizer.prototype._stateAfterScript4 = ifElseState(\"T\", AFTER_SCRIPT_5, TEXT);\n\nTokenizer.prototype._stateAfterScript5 = function(c) {\n    if (c === \">\" || whitespace(c)) {\n        this._special = SPECIAL_NONE;\n        this._state = IN_CLOSING_TAG_NAME;\n        this._sectionStart = this._index - 6;\n        this._index--; //reconsume the token\n    } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeStyle1 = consumeSpecialNameChar(\n    \"Y\",\n    BEFORE_STYLE_2\n);\nTokenizer.prototype._stateBeforeStyle2 = consumeSpecialNameChar(\n    \"L\",\n    BEFORE_STYLE_3\n);\nTokenizer.prototype._stateBeforeStyle3 = consumeSpecialNameChar(\n    \"E\",\n    BEFORE_STYLE_4\n);\n\nTokenizer.prototype._stateBeforeStyle4 = function(c) {\n    if (c === \"/\" || c === \">\" || whitespace(c)) {\n        this._special = SPECIAL_STYLE;\n    }\n    this._state = IN_TAG_NAME;\n    this._index--; //consume the token again\n};\n\nTokenizer.prototype._stateAfterStyle1 = ifElseState(\"Y\", AFTER_STYLE_2, TEXT);\nTokenizer.prototype._stateAfterStyle2 = ifElseState(\"L\", AFTER_STYLE_3, TEXT);\nTokenizer.prototype._stateAfterStyle3 = ifElseState(\"E\", AFTER_STYLE_4, TEXT);\n\nTokenizer.prototype._stateAfterStyle4 = function(c) {\n    if (c === \">\" || whitespace(c)) {\n        this._special = SPECIAL_NONE;\n        this._state = IN_CLOSING_TAG_NAME;\n        this._sectionStart = this._index - 5;\n        this._index--; //reconsume the token\n    } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeEntity = ifElseState(\n    \"#\",\n    BEFORE_NUMERIC_ENTITY,\n    IN_NAMED_ENTITY\n);\nTokenizer.prototype._stateBeforeNumericEntity = ifElseState(\n    \"X\",\n    IN_HEX_ENTITY,\n    IN_NUMERIC_ENTITY\n);\n\n//for entities terminated with a semicolon\nTokenizer.prototype._parseNamedEntityStrict = function() {\n    //offset = 1\n    if (this._sectionStart + 1 < this._index) {\n        var entity = this._buffer.substring(\n                this._sectionStart + 1,\n                this._index\n            ),\n            map = this._xmlMode ? xmlMap : entityMap;\n\n        if (map.hasOwnProperty(entity)) {\n            this._emitPartial(map[entity]);\n            this._sectionStart = this._index + 1;\n        }\n    }\n};\n\n//parses legacy entities (without trailing semicolon)\nTokenizer.prototype._parseLegacyEntity = function() {\n    var start = this._sectionStart + 1,\n        limit = this._index - start;\n\n    if (limit > 6) limit = 6; //the max length of legacy entities is 6\n\n    while (limit >= 2) {\n        //the min length of legacy entities is 2\n        var entity = this._buffer.substr(start, limit);\n\n        if (legacyMap.hasOwnProperty(entity)) {\n            this._emitPartial(legacyMap[entity]);\n            this._sectionStart += limit + 1;\n            return;\n        } else {\n            limit--;\n        }\n    }\n};\n\nTokenizer.prototype._stateInNamedEntity = function(c) {\n    if (c === \";\") {\n        this._parseNamedEntityStrict();\n        if (this._sectionStart + 1 < this._index && !this._xmlMode) {\n            this._parseLegacyEntity();\n        }\n        this._state = this._baseState;\n    } else if (\n        (c < \"a\" || c > \"z\") &&\n        (c < \"A\" || c > \"Z\") &&\n        (c < \"0\" || c > \"9\")\n    ) {\n        if (this._xmlMode);\n        else if (this._sectionStart + 1 === this._index);\n        else if (this._baseState !== TEXT) {\n            if (c !== \"=\") {\n                this._parseNamedEntityStrict();\n            }\n        } else {\n            this._parseLegacyEntity();\n        }\n\n        this._state = this._baseState;\n        this._index--;\n    }\n};\n\nTokenizer.prototype._decodeNumericEntity = function(offset, base) {\n    var sectionStart = this._sectionStart + offset;\n\n    if (sectionStart !== this._index) {\n        //parse entity\n        var entity = this._buffer.substring(sectionStart, this._index);\n        var parsed = parseInt(entity, base);\n\n        this._emitPartial(decodeCodePoint(parsed));\n        this._sectionStart = this._index;\n    } else {\n        this._sectionStart--;\n    }\n\n    this._state = this._baseState;\n};\n\nTokenizer.prototype._stateInNumericEntity = function(c) {\n    if (c === \";\") {\n        this._decodeNumericEntity(2, 10);\n        this._sectionStart++;\n    } else if (c < \"0\" || c > \"9\") {\n        if (!this._xmlMode) {\n            this._decodeNumericEntity(2, 10);\n        } else {\n            this._state = this._baseState;\n        }\n        this._index--;\n    }\n};\n\nTokenizer.prototype._stateInHexEntity = function(c) {\n    if (c === \";\") {\n        this._decodeNumericEntity(3, 16);\n        this._sectionStart++;\n    } else if (\n        (c < \"a\" || c > \"f\") &&\n        (c < \"A\" || c > \"F\") &&\n        (c < \"0\" || c > \"9\")\n    ) {\n        if (!this._xmlMode) {\n            this._decodeNumericEntity(3, 16);\n        } else {\n            this._state = this._baseState;\n        }\n        this._index--;\n    }\n};\n\nTokenizer.prototype._cleanup = function() {\n    if (this._sectionStart < 0) {\n        this._buffer = \"\";\n        this._bufferOffset += this._index;\n        this._index = 0;\n    } else if (this._running) {\n        if (this._state === TEXT) {\n            if (this._sectionStart !== this._index) {\n                this._cbs.ontext(this._buffer.substr(this._sectionStart));\n            }\n            this._buffer = \"\";\n            this._bufferOffset += this._index;\n            this._index = 0;\n        } else if (this._sectionStart === this._index) {\n            //the section just started\n            this._buffer = \"\";\n            this._bufferOffset += this._index;\n            this._index = 0;\n        } else {\n            //remove everything unnecessary\n            this._buffer = this._buffer.substr(this._sectionStart);\n            this._index -= this._sectionStart;\n            this._bufferOffset += this._sectionStart;\n        }\n\n        this._sectionStart = 0;\n    }\n};\n\n//TODO make events conditional\nTokenizer.prototype.write = function(chunk) {\n    if (this._ended) this._cbs.onerror(Error(\".write() after done!\"));\n\n    this._buffer += chunk;\n    this._parse();\n};\n\nTokenizer.prototype._parse = function() {\n    while (this._index < this._buffer.length && this._running) {\n        var c = this._buffer.charAt(this._index);\n        if (this._state === TEXT) {\n            this._stateText(c);\n        } else if (this._state === BEFORE_TAG_NAME) {\n            this._stateBeforeTagName(c);\n        } else if (this._state === IN_TAG_NAME) {\n            this._stateInTagName(c);\n        } else if (this._state === BEFORE_CLOSING_TAG_NAME) {\n            this._stateBeforeCloseingTagName(c);\n        } else if (this._state === IN_CLOSING_TAG_NAME) {\n            this._stateInCloseingTagName(c);\n        } else if (this._state === AFTER_CLOSING_TAG_NAME) {\n            this._stateAfterCloseingTagName(c);\n        } else if (this._state === IN_SELF_CLOSING_TAG) {\n            this._stateInSelfClosingTag(c);\n        } else if (this._state === BEFORE_ATTRIBUTE_NAME) {\n\n        /*\n\t\t*\tattributes\n\t\t*/\n            this._stateBeforeAttributeName(c);\n        } else if (this._state === IN_ATTRIBUTE_NAME) {\n            this._stateInAttributeName(c);\n        } else if (this._state === AFTER_ATTRIBUTE_NAME) {\n            this._stateAfterAttributeName(c);\n        } else if (this._state === BEFORE_ATTRIBUTE_VALUE) {\n            this._stateBeforeAttributeValue(c);\n        } else if (this._state === IN_ATTRIBUTE_VALUE_DQ) {\n            this._stateInAttributeValueDoubleQuotes(c);\n        } else if (this._state === IN_ATTRIBUTE_VALUE_SQ) {\n            this._stateInAttributeValueSingleQuotes(c);\n        } else if (this._state === IN_ATTRIBUTE_VALUE_NQ) {\n            this._stateInAttributeValueNoQuotes(c);\n        } else if (this._state === BEFORE_DECLARATION) {\n\n        /*\n\t\t*\tdeclarations\n\t\t*/\n            this._stateBeforeDeclaration(c);\n        } else if (this._state === IN_DECLARATION) {\n            this._stateInDeclaration(c);\n        } else if (this._state === IN_PROCESSING_INSTRUCTION) {\n\n        /*\n\t\t*\tprocessing instructions\n\t\t*/\n            this._stateInProcessingInstruction(c);\n        } else if (this._state === BEFORE_COMMENT) {\n\n        /*\n\t\t*\tcomments\n\t\t*/\n            this._stateBeforeComment(c);\n        } else if (this._state === IN_COMMENT) {\n            this._stateInComment(c);\n        } else if (this._state === AFTER_COMMENT_1) {\n            this._stateAfterComment1(c);\n        } else if (this._state === AFTER_COMMENT_2) {\n            this._stateAfterComment2(c);\n        } else if (this._state === BEFORE_CDATA_1) {\n\n        /*\n\t\t*\tcdata\n\t\t*/\n            this._stateBeforeCdata1(c);\n        } else if (this._state === BEFORE_CDATA_2) {\n            this._stateBeforeCdata2(c);\n        } else if (this._state === BEFORE_CDATA_3) {\n            this._stateBeforeCdata3(c);\n        } else if (this._state === BEFORE_CDATA_4) {\n            this._stateBeforeCdata4(c);\n        } else if (this._state === BEFORE_CDATA_5) {\n            this._stateBeforeCdata5(c);\n        } else if (this._state === BEFORE_CDATA_6) {\n            this._stateBeforeCdata6(c);\n        } else if (this._state === IN_CDATA) {\n            this._stateInCdata(c);\n        } else if (this._state === AFTER_CDATA_1) {\n            this._stateAfterCdata1(c);\n        } else if (this._state === AFTER_CDATA_2) {\n            this._stateAfterCdata2(c);\n        } else if (this._state === BEFORE_SPECIAL) {\n\n        /*\n\t\t* special tags\n\t\t*/\n            this._stateBeforeSpecial(c);\n        } else if (this._state === BEFORE_SPECIAL_END) {\n            this._stateBeforeSpecialEnd(c);\n        } else if (this._state === BEFORE_SCRIPT_1) {\n\n        /*\n\t\t* script\n\t\t*/\n            this._stateBeforeScript1(c);\n        } else if (this._state === BEFORE_SCRIPT_2) {\n            this._stateBeforeScript2(c);\n        } else if (this._state === BEFORE_SCRIPT_3) {\n            this._stateBeforeScript3(c);\n        } else if (this._state === BEFORE_SCRIPT_4) {\n            this._stateBeforeScript4(c);\n        } else if (this._state === BEFORE_SCRIPT_5) {\n            this._stateBeforeScript5(c);\n        } else if (this._state === AFTER_SCRIPT_1) {\n            this._stateAfterScript1(c);\n        } else if (this._state === AFTER_SCRIPT_2) {\n            this._stateAfterScript2(c);\n        } else if (this._state === AFTER_SCRIPT_3) {\n            this._stateAfterScript3(c);\n        } else if (this._state === AFTER_SCRIPT_4) {\n            this._stateAfterScript4(c);\n        } else if (this._state === AFTER_SCRIPT_5) {\n            this._stateAfterScript5(c);\n        } else if (this._state === BEFORE_STYLE_1) {\n\n        /*\n\t\t* style\n\t\t*/\n            this._stateBeforeStyle1(c);\n        } else if (this._state === BEFORE_STYLE_2) {\n            this._stateBeforeStyle2(c);\n        } else if (this._state === BEFORE_STYLE_3) {\n            this._stateBeforeStyle3(c);\n        } else if (this._state === BEFORE_STYLE_4) {\n            this._stateBeforeStyle4(c);\n        } else if (this._state === AFTER_STYLE_1) {\n            this._stateAfterStyle1(c);\n        } else if (this._state === AFTER_STYLE_2) {\n            this._stateAfterStyle2(c);\n        } else if (this._state === AFTER_STYLE_3) {\n            this._stateAfterStyle3(c);\n        } else if (this._state === AFTER_STYLE_4) {\n            this._stateAfterStyle4(c);\n        } else if (this._state === BEFORE_ENTITY) {\n\n        /*\n\t\t* entities\n\t\t*/\n            this._stateBeforeEntity(c);\n        } else if (this._state === BEFORE_NUMERIC_ENTITY) {\n            this._stateBeforeNumericEntity(c);\n        } else if (this._state === IN_NAMED_ENTITY) {\n            this._stateInNamedEntity(c);\n        } else if (this._state === IN_NUMERIC_ENTITY) {\n            this._stateInNumericEntity(c);\n        } else if (this._state === IN_HEX_ENTITY) {\n            this._stateInHexEntity(c);\n        } else {\n            this._cbs.onerror(Error(\"unknown _state\"), this._state);\n        }\n\n        this._index++;\n    }\n\n    this._cleanup();\n};\n\nTokenizer.prototype.pause = function() {\n    this._running = false;\n};\nTokenizer.prototype.resume = function() {\n    this._running = true;\n\n    if (this._index < this._buffer.length) {\n        this._parse();\n    }\n    if (this._ended) {\n        this._finish();\n    }\n};\n\nTokenizer.prototype.end = function(chunk) {\n    if (this._ended) this._cbs.onerror(Error(\".end() after done!\"));\n    if (chunk) this.write(chunk);\n\n    this._ended = true;\n\n    if (this._running) this._finish();\n};\n\nTokenizer.prototype._finish = function() {\n    //if there is remaining data, emit it in a reasonable way\n    if (this._sectionStart < this._index) {\n        this._handleTrailingData();\n    }\n\n    this._cbs.onend();\n};\n\nTokenizer.prototype._handleTrailingData = function() {\n    var data = this._buffer.substr(this._sectionStart);\n\n    if (\n        this._state === IN_CDATA ||\n        this._state === AFTER_CDATA_1 ||\n        this._state === AFTER_CDATA_2\n    ) {\n        this._cbs.oncdata(data);\n    } else if (\n        this._state === IN_COMMENT ||\n        this._state === AFTER_COMMENT_1 ||\n        this._state === AFTER_COMMENT_2\n    ) {\n        this._cbs.oncomment(data);\n    } else if (this._state === IN_NAMED_ENTITY && !this._xmlMode) {\n        this._parseLegacyEntity();\n        if (this._sectionStart < this._index) {\n            this._state = this._baseState;\n            this._handleTrailingData();\n        }\n    } else if (this._state === IN_NUMERIC_ENTITY && !this._xmlMode) {\n        this._decodeNumericEntity(2, 10);\n        if (this._sectionStart < this._index) {\n            this._state = this._baseState;\n            this._handleTrailingData();\n        }\n    } else if (this._state === IN_HEX_ENTITY && !this._xmlMode) {\n        this._decodeNumericEntity(3, 16);\n        if (this._sectionStart < this._index) {\n            this._state = this._baseState;\n            this._handleTrailingData();\n        }\n    } else if (\n        this._state !== IN_TAG_NAME &&\n        this._state !== BEFORE_ATTRIBUTE_NAME &&\n        this._state !== BEFORE_ATTRIBUTE_VALUE &&\n        this._state !== AFTER_ATTRIBUTE_NAME &&\n        this._state !== IN_ATTRIBUTE_NAME &&\n        this._state !== IN_ATTRIBUTE_VALUE_SQ &&\n        this._state !== IN_ATTRIBUTE_VALUE_DQ &&\n        this._state !== IN_ATTRIBUTE_VALUE_NQ &&\n        this._state !== IN_CLOSING_TAG_NAME\n    ) {\n        this._cbs.ontext(data);\n    }\n    //else, ignore remaining data\n    //TODO add a way to remove current tag\n};\n\nTokenizer.prototype.reset = function() {\n    Tokenizer.call(\n        this,\n        { xmlMode: this._xmlMode, decodeEntities: this._decodeEntities },\n        this._cbs\n    );\n};\n\nTokenizer.prototype.getAbsoluteIndex = function() {\n    return this._bufferOffset + this._index;\n};\n\nTokenizer.prototype._getSection = function() {\n    return this._buffer.substring(this._sectionStart, this._index);\n};\n\nTokenizer.prototype._emitToken = function(name) {\n    this._cbs[name](this._getSection());\n    this._sectionStart = -1;\n};\n\nTokenizer.prototype._emitPartial = function(value) {\n    if (this._baseState !== TEXT) {\n        this._cbs.onattribdata(value); //TODO implement the new event\n    } else {\n        this._cbs.ontext(value);\n    }\n};\n","module.exports = Stream;\n\nvar Parser = require(\"./Parser.js\");\nvar WritableStream = require(\"readable-stream\").Writable;\nvar StringDecoder = require(\"string_decoder\").StringDecoder;\nvar Buffer = require(\"buffer\").Buffer;\n\nfunction Stream(cbs, options) {\n    var parser = (this._parser = new Parser(cbs, options));\n    var decoder = (this._decoder = new StringDecoder());\n\n    WritableStream.call(this, { decodeStrings: false });\n\n    this.once(\"finish\", function() {\n        parser.end(decoder.end());\n    });\n}\n\nrequire(\"inherits\")(Stream, WritableStream);\n\nStream.prototype._write = function(chunk, encoding, cb) {\n    if (chunk instanceof Buffer) chunk = this._decoder.write(chunk);\n    this._parser.write(chunk);\n    cb();\n};\n","var Parser = require(\"./Parser.js\");\nvar DomHandler = require(\"domhandler\");\n\nfunction defineProp(name, value) {\n    delete module.exports[name];\n    module.exports[name] = value;\n    return value;\n}\n\nmodule.exports = {\n    Parser: Parser,\n    Tokenizer: require(\"./Tokenizer.js\"),\n    ElementType: require(\"domelementtype\"),\n    DomHandler: DomHandler,\n    get FeedHandler() {\n        return defineProp(\"FeedHandler\", require(\"./FeedHandler.js\"));\n    },\n    get Stream() {\n        return defineProp(\"Stream\", require(\"./Stream.js\"));\n    },\n    get WritableStream() {\n        return defineProp(\"WritableStream\", require(\"./WritableStream.js\"));\n    },\n    get ProxyHandler() {\n        return defineProp(\"ProxyHandler\", require(\"./ProxyHandler.js\"));\n    },\n    get DomUtils() {\n        return defineProp(\"DomUtils\", require(\"domutils\"));\n    },\n    get CollectingHandler() {\n        return defineProp(\n            \"CollectingHandler\",\n            require(\"./CollectingHandler.js\")\n        );\n    },\n    // For legacy support\n    DefaultHandler: DomHandler,\n    get RssHandler() {\n        return defineProp(\"RssHandler\", this.FeedHandler);\n    },\n    //helper methods\n    parseDOM: function(data, options) {\n        var handler = new DomHandler(options);\n        new Parser(handler, options).end(data);\n        return handler.dom;\n    },\n    parseFeed: function(feed, options) {\n        var handler = new module.exports.FeedHandler(options);\n        new Parser(handler, options).end(feed);\n        return handler.dom;\n    },\n    createDomStream: function(cb, options, elementCb) {\n        var handler = new DomHandler(cb, options, elementCb);\n        return new Parser(handler, options);\n    },\n    // List of all events that the parser emits\n    EVENTS: {\n        /* Format: eventname: number of arguments */\n        attribute: 2,\n        cdatastart: 0,\n        cdataend: 0,\n        text: 1,\n        processinginstruction: 2,\n        comment: 1,\n        commentend: 0,\n        closetag: 1,\n        opentag: 2,\n        opentagname: 1,\n        error: 1,\n        end: 0\n    }\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = x({ [\"Buffer\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__.__esModule\n\t\t\t\t\tif (cjsModule && 'Buffer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"].Buffer;\n\t\t\t\t\t} else if ('Buffer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__.Buffer || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_buffer_5_7_1_index_jsdbx_2947fdfa__[\"default\"].Buffer;\n\t\t\t\t} });\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_domelementtype_1_3_1_index_jsdbx_caa19d91__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_domhandler_2_4_2_index_jsdbx_84cf14f2__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_domutils_1_7_0_index_jsdbx_cdd340af__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = x({ [\"EventEmitter\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__.__esModule\n\t\t\t\t\tif (cjsModule && 'EventEmitter' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"].EventEmitter;\n\t\t\t\t\t} else if ('EventEmitter' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__.EventEmitter || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_events_3_3_0_index_jsdbx_2cac70fa__[\"default\"].EventEmitter;\n\t\t\t\t} });\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_inherits_2_0_4_index_jsdbx_62465075__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = x({ [\"StringDecoder\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__.__esModule\n\t\t\t\t\tif (cjsModule && 'StringDecoder' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"].StringDecoder;\n\t\t\t\t\t} else if ('StringDecoder' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__.StringDecoder || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_string_decoder_1_3_0_index_jsdbx_f1cdd66d__[\"default\"].StringDecoder;\n\t\t\t\t} });\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/htmlparser2@3.10.1/node_modules/htmlparser2/lib/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":266,"column":0},"map":{"mappings":"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","file":"externals/html-to-text/5.1.0/index.min.js","names":["leafPrototypes","getProto","module","exports","max","require","compact","times","trimStart","padEnd","he","helper","formatText","elem","options","text","data","decode","decodeOptions","isInPre","wordwrap","trimLeadingSpace","formatHeading","fn","heading","children","uppercaseHeadings","toUpperCase","formatListItem","prefix","Object","assign","length","replace","repeat","whiteSpaceRegex","image","ignoreImage","result","attribs","alt","src","lineBreak","paragraph","singleNewLineParagraphs","anchor","href","storedCharCount","lineCharCount","ignoreHref","noAnchorUrl","linkHrefBaseUrl","indexOf","hideLinkHrefIfSameAsText","replaceAll","noLinkBrackets","table","forEach","tryParseRows","type","name","toLowerCase","rows","tokens","count","split","push","colspan","arrayZip","row","map","col","widths","i","trim","tableToString","orderedList","nonWhiteSpaceChildren","filter","child","test","typeFunction","start","String","fromCharCode","Number","maxLength","toString","index","spacing","unorderedList","unorderedListItemPrefix","listItem","horizontalLine","blockquote","zip","trimEnd","preserveNewlines","startsWith","buffer","word","join","longWordSplit","wrapCharacters","forceWrapOnLimit","fuseWord","idx","firstLine","substr","remainingChars","splitIndex","lastIndexOf","splitLongWord","endsWith","array","apply","splitCssSearchTag","tagString","getParams","re","string","found","captures","exec","splitTag","element","classes","ids","str","find","reg","RegExp","includes","htmlparser","defaultFormat","SKIP_TYPES","filterBody","dom","baseElement","walk","documentClasses","class","documentIds","id","every","val","returnDomByDefault","arguments","format","newOptions","attr","tables","removePrefix","key","filterByPrefix","checkPrefix","containsTable","fromString","html","isAttributeValue","strict","handler","DefaultHandler","error","verbose","Parser","parseComplete","baseElements","Array","isArray","htmlToText","Symbol","func","thisArg","args","call","predicate","resIndex","value","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","hasOwnProperty","prototype","inherited","isArr","isArg","isBuff","isType","skipIndexes","iteratee","asciiSize","baseProperty","isSymbol","comparator","current","undefined","computed","fromIndex","fromRight","getRawTag","objectToString","symToStringTag","toStringTag","other","baseFindIndex","baseIsNaN","strictIndexOf","baseGetTag","isObjectLike","isFunction","isMasked","isObject","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","object","nativeFloor","Math","floor","n","identity","overRest","setToString","constant","defineProperty","baseSetToString","end","arrayMap","symbolProto","symbolToString","baseToString","trimmedEndIndex","reTrimStart","slice","props","baseSlice","baseIndexOf","strSymbols","chrSymbols","coreJsData","baseRepeat","castSlice","hasUnicode","stringSize","stringToArray","nativeCeil","ceil","chars","charsLength","getNative","e","freeGlobal","global","baseIsNative","getValue","nativeObjectToString","isOwn","tag","unmasked","reHasUnicode","reIsUint","uid","maskSrcKey","keys","IE_PROTO","Ctor","constructor","overArg","freeExports","nodeType","freeModule","freeProcess","process","nodeUtil","types","binding","transform","arg","nativeMax","otherArgs","this","freeSelf","self","root","shortOut","nativeNow","Date","now","lastCalled","stamp","remaining","unicodeSize","asciiToArray","unicodeToArray","reWhitespace","charAt","rsAstralRange","rsAstral","rsCombo","rsFitz","rsNonAstral","rsRegional","rsSurrPair","reOptMod","rsOptVar","rsSeq","rsSymbol","reUnicode","lastIndex","match","isArrayLike","isString","toInteger","values","collection","guard","baseIsArguments","propertyIsEnumerable","stubFalse","Buffer","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseExtremum","baseGt","createPadding","strLength","castFunction","MAX_ARRAY_LENGTH","nativeMin","min","toNumber","INFINITY","toFinite","remainder","baseTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","valueOf","isBinary","charsEndIndex","charsStartIndex","arrayFilter","isArrayLikeObject","group","baseValues","baseRest","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_he_1_2_0_index_jsdbx_3b45a2e9__","default","__esModule","get","target","prop","receiver","set","Reflect","Proxy","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_htmlparser2_3_10_1_index_jsdbx_c20bdb3e__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","getPrototypeOf","obj","t","mode","then","ns","create","r","def","getOwnPropertyNames","d","definition","o","enumerable","g","globalThis","window","nmd","paths","temp"],"sources":["webpack:///webpack/runtime/create fake namespace object","webpack:///html-to-text/5.1.0/index.js","webpack:///html-to-text/5.1.0/lib/formatter.js","webpack:///html-to-text/5.1.0/lib/helper.js","webpack:///html-to-text/5.1.0/lib/html-to-text.js","webpack:///lodash/4.17.21/_Symbol.js","webpack:///lodash/4.17.21/_apply.js","webpack:///lodash/4.17.21/_arrayFilter.js","webpack:///lodash/4.17.21/_arrayLikeKeys.js","webpack:///lodash/4.17.21/_arrayMap.js","webpack:///lodash/4.17.21/_asciiSize.js","webpack:///lodash/4.17.21/_asciiToArray.js","webpack:///lodash/4.17.21/_baseExtremum.js","webpack:///lodash/4.17.21/_baseFindIndex.js","webpack:///lodash/4.17.21/_baseGetTag.js","webpack:///lodash/4.17.21/_baseGt.js","webpack:///lodash/4.17.21/_baseIndexOf.js","webpack:///lodash/4.17.21/_baseIsArguments.js","webpack:///lodash/4.17.21/_baseIsNaN.js","webpack:///lodash/4.17.21/_baseIsNative.js","webpack:///lodash/4.17.21/_baseIsTypedArray.js","webpack:///lodash/4.17.21/_baseKeys.js","webpack:///lodash/4.17.21/_baseProperty.js","webpack:///lodash/4.17.21/_baseRepeat.js","webpack:///lodash/4.17.21/_baseRest.js","webpack:///lodash/4.17.21/_baseSetToString.js","webpack:///lodash/4.17.21/_baseSlice.js","webpack:///lodash/4.17.21/_baseTimes.js","webpack:///lodash/4.17.21/_baseToString.js","webpack:///lodash/4.17.21/_baseTrim.js","webpack:///lodash/4.17.21/_baseUnary.js","webpack:///lodash/4.17.21/_baseValues.js","webpack:///lodash/4.17.21/_castFunction.js","webpack:///lodash/4.17.21/_castSlice.js","webpack:///lodash/4.17.21/_charsEndIndex.js","webpack:///lodash/4.17.21/_charsStartIndex.js","webpack:///lodash/4.17.21/_coreJsData.js","webpack:///lodash/4.17.21/_createPadding.js","webpack:///lodash/4.17.21/_defineProperty.js","webpack:///lodash/4.17.21/_freeGlobal.js","webpack:///lodash/4.17.21/_getNative.js","webpack:///lodash/4.17.21/_getRawTag.js","webpack:///lodash/4.17.21/_getValue.js","webpack:///lodash/4.17.21/_hasUnicode.js","webpack:///lodash/4.17.21/_isIndex.js","webpack:///lodash/4.17.21/_isMasked.js","webpack:///lodash/4.17.21/_isPrototype.js","webpack:///lodash/4.17.21/_nativeKeys.js","webpack:///lodash/4.17.21/_nodeUtil.js","webpack:///lodash/4.17.21/_objectToString.js","webpack:///lodash/4.17.21/_overArg.js","webpack:///lodash/4.17.21/_overRest.js","webpack:///lodash/4.17.21/_root.js","webpack:///lodash/4.17.21/_setToString.js","webpack:///lodash/4.17.21/_shortOut.js","webpack:///lodash/4.17.21/_strictIndexOf.js","webpack:///lodash/4.17.21/_stringSize.js","webpack:///lodash/4.17.21/_stringToArray.js","webpack:///lodash/4.17.21/_toSource.js","webpack:///lodash/4.17.21/_trimmedEndIndex.js","webpack:///lodash/4.17.21/_unicodeSize.js","webpack:///lodash/4.17.21/_unicodeToArray.js","webpack:///lodash/4.17.21/compact.js","webpack:///lodash/4.17.21/constant.js","webpack:///lodash/4.17.21/identity.js","webpack:///lodash/4.17.21/includes.js","webpack:///lodash/4.17.21/isArguments.js","webpack:///lodash/4.17.21/isArray.js","webpack:///lodash/4.17.21/isArrayLike.js","webpack:///lodash/4.17.21/isArrayLikeObject.js","webpack:///lodash/4.17.21/isBuffer.js","webpack:///lodash/4.17.21/isFunction.js","webpack:///lodash/4.17.21/isLength.js","webpack:///lodash/4.17.21/isObject.js","webpack:///lodash/4.17.21/isObjectLike.js","webpack:///lodash/4.17.21/isString.js","webpack:///lodash/4.17.21/isSymbol.js","webpack:///lodash/4.17.21/isTypedArray.js","webpack:///lodash/4.17.21/keys.js","webpack:///lodash/4.17.21/max.js","webpack:///lodash/4.17.21/padEnd.js","webpack:///lodash/4.17.21/stubFalse.js","webpack:///lodash/4.17.21/times.js","webpack:///lodash/4.17.21/toFinite.js","webpack:///lodash/4.17.21/toInteger.js","webpack:///lodash/4.17.21/toNumber.js","webpack:///lodash/4.17.21/toString.js","webpack:///lodash/4.17.21/trimEnd.js","webpack:///lodash/4.17.21/trimStart.js","webpack:///lodash/4.17.21/unzip.js","webpack:///lodash/4.17.21/values.js","webpack:///lodash/4.17.21/zip.js","webpack:///external module \"/uxasset/externals/he/1.2.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/htmlparser2/3.10.1/index.jsdbx\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///html-to-text/5.1.0/__imaginary.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","module.exports = require('./lib/html-to-text');","var max = require('lodash/max');\nvar compact = require('lodash/compact');\nvar times = require('lodash/times');\n\nvar trimStart = require('lodash/trimStart');\nvar padEnd = require('lodash/padEnd');\n\nvar he = require('he');\n\nvar helper = require('./helper');\n\nfunction formatText(elem, options) {\n  var text = elem.data || \"\";\n  text = he.decode(text, options.decodeOptions);\n\n  if (options.isInPre) {\n    return text;\n  } else {\n    return helper.wordwrap(elem.trimLeadingSpace ? trimStart(text) : text, options);\n  }\n}\n\nfunction formatImage(elem, options) {\n  if (options.ignoreImage) {\n    return '';\n  }\n\n  var result = '', attribs = elem.attribs || {};\n  if (attribs.alt) {\n    result += he.decode(attribs.alt, options.decodeOptions);\n    if (attribs.src) {\n      result += ' ';\n    }\n  }\n  if (attribs.src) {\n    result += '[' + attribs.src + ']';\n  }\n  return (result);\n}\n\nfunction formatLineBreak(elem, fn, options) {\n  return '\\n' + fn(elem.children, options);\n}\n\nfunction formatParagraph(elem, fn, options) {\n  var paragraph = fn(elem.children, options);\n  if (options.singleNewLineParagraphs) {\n    return paragraph + '\\n';\n  } else {\n    return paragraph + '\\n\\n';\n  }\n}\n\nfunction formatHeading(elem, fn, options) {\n  var heading = fn(elem.children, options);\n  if (options.uppercaseHeadings) {\n    heading = heading.toUpperCase();\n  }\n  return heading + '\\n';\n}\n\n// If we have both href and anchor text, format it in a useful manner:\n// - \"anchor text [href]\"\n// Otherwise if we have only anchor text or an href, we return the part we have:\n// - \"anchor text\" or\n// - \"href\"\nfunction formatAnchor(elem, fn, options) {\n  var href = '';\n  // Always get the anchor text\n  var storedCharCount = options.lineCharCount;\n  var text = fn(elem.children || [], options);\n  if (!text) {\n    text = '';\n  }\n\n  var result = elem.trimLeadingSpace ? trimStart(text) : text;\n\n  if (!options.ignoreHref) {\n    // Get the href, if present\n    if (elem.attribs && elem.attribs.href) {\n      href = elem.attribs.href.replace(/^mailto:/, '');\n    }\n    if (href) {\n      if ((!options.noAnchorUrl) || (options.noAnchorUrl && href[0] !== '#')) {\n        if (options.linkHrefBaseUrl && href.indexOf('/') === 0) {\n          href = options.linkHrefBaseUrl + href;\n        }\n        if (!options.hideLinkHrefIfSameAsText || href !== helper.replaceAll(result, '\\n', '')) {\n          if (!options.noLinkBrackets) {\n            result += ' [' + href + ']';\n          } else {\n            result += ' ' + href;\n          }\n        }\n      }\n    }\n  }\n\n  options.lineCharCount = storedCharCount;\n\n  return formatText({ data: result || href, trimLeadingSpace: elem.trimLeadingSpace }, options);\n}\n\nfunction formatHorizontalLine(elem, fn, options) {\n  return '\\n' + '-'.repeat(options.wordwrap) + '\\n\\n';\n}\n\nfunction formatListItem(prefix, elem, fn, options) {\n  options = Object.assign({}, options);\n  // Reduce the wordwrap for sub elements.\n  if (options.wordwrap) {\n    options.wordwrap -= prefix.length;\n  }\n  // Process sub elements.\n  var text = fn(elem.children, options);\n  // Replace all line breaks with line break + prefix spacing.\n  text = text.replace(/\\n/g, '\\n' + ' '.repeat(prefix.length));\n  // Add first prefix and line break at the end.\n  return prefix + text + '\\n';\n}\n\nvar whiteSpaceRegex = /^\\s*$/;\n\nfunction formatUnorderedList(elem, fn, options) {\n  var result = '';\n  var prefix = options.unorderedListItemPrefix;\n  var nonWhiteSpaceChildren = (elem.children || []).filter(function(child) {\n    return child.type !== 'text' || !whiteSpaceRegex.test(child.data);\n  });\n  nonWhiteSpaceChildren.forEach(function(elem) {\n    result += formatListItem(prefix, elem, fn, options);\n  });\n  return result + '\\n';\n}\n\nfunction formatOrderedList(elem, fn, options) {\n  var result = '';\n  var nonWhiteSpaceChildren = (elem.children || []).filter(function(child) {\n    return child.type !== 'text' || !whiteSpaceRegex.test(child.data);\n  });\n  // Return different functions for different OL types\n  var typeFunction = (function() {\n    // Determine type\n    var olType = elem.attribs.type || '1';\n    // TODO Imeplement the other valid types\n    //   Fallback to type '1' function for other valid types\n    switch(olType) {\n      case 'a': return function(start, i) { return String.fromCharCode(i + start + 97);};\n      case 'A': return function(start, i) { return String.fromCharCode(i + start + 65);};\n      case '1':\n      default: return function(start, i) { return i + 1 + start;};\n    }\n  }());\n  // Make sure there are list items present\n  if (nonWhiteSpaceChildren.length) {\n    // Calculate initial start from ol attribute\n    var start = Number(elem.attribs.start || '1') - 1;\n    // Calculate the maximum length to i.\n    var maxLength = (nonWhiteSpaceChildren.length + start).toString().length;\n    nonWhiteSpaceChildren.forEach(function(elem, i) {\n      // Use different function depending on type\n      var index = typeFunction(start, i);\n      // Calculate the needed spacing for nice indentation.\n      var spacing = maxLength - index.toString().length;\n      var prefix = ' ' + index + '. ' + ' '.repeat(spacing);\n      result += formatListItem(prefix, elem, fn, options);\n    });\n  }\n  return result + '\\n';\n}\n\nfunction tableToString(table) {\n  // Determine space width per column\n  // Convert all rows to lengths\n  var widths = table.map(function(row) {\n    return row.map(function(col) {\n      return col.length;\n    });\n  });\n  // Invert rows with colums\n  widths = helper.arrayZip(widths);\n  // Determine the max values for each column\n  widths = widths.map(function(col) {\n    return max(col);\n  });\n\n  // Build the table\n  var text = '';\n  table.forEach(function(row) {\n    var i = 0;\n    row.forEach(function(col) {\n      text += padEnd(col.trim(), widths[i++], ' ') + '   ';\n    });\n    text += '\\n';\n  });\n  return text + '\\n';\n}\n\nfunction formatTable(elem, fn, options) {\n  var table = [];\n  elem.children.forEach(tryParseRows);\n  return tableToString(table);\n\n  function tryParseRows(elem) {\n    if (elem.type !== 'tag') {\n      return;\n    }\n    switch (elem.name.toLowerCase()) {\n      case \"thead\":\n      case \"tbody\":\n      case \"tfoot\":\n      case \"center\":\n        elem.children.forEach(tryParseRows);\n        return;\n\n      case 'tr':\n        var rows = [];\n        elem.children.forEach(function(elem) {\n          var tokens, count;\n          if (elem.type === 'tag') {\n            switch (elem.name.toLowerCase()) {\n              case 'th':\n                tokens = formatHeading(elem, fn, options).split('\\n');\n                rows.push(compact(tokens));\n                break;\n\n              case 'td':\n                tokens = fn(elem.children, options).split('\\n');\n                rows.push(compact(tokens));\n                // Fill colspans with empty values\n                if (elem.attribs && elem.attribs.colspan) {\n                  count = elem.attribs.colspan - 1 || 0;\n                  times(count, function() {\n                    rows.push(['']);\n                  });\n                }\n                break;\n            }\n          }\n        });\n        rows = helper.arrayZip(rows);\n        rows.forEach(function(row) {\n          row = row.map(function(col) {\n            return col || '';\n          });\n          table.push(row);\n        });\n        break;\n    }\n  }\n}\n\nfunction formatBlockquote(elem, fn, options) {\n  return '> ' + fn(elem.children, options) + '\\n';\n}\n\nexports.text = formatText;\nexports.image = formatImage;\nexports.lineBreak = formatLineBreak;\nexports.paragraph = formatParagraph;\nexports.anchor = formatAnchor;\nexports.heading = formatHeading;\nexports.table = formatTable;\nexports.orderedList = formatOrderedList;\nexports.unorderedList = formatUnorderedList;\nexports.listItem = formatListItem;\nexports.horizontalLine = formatHorizontalLine;\nexports.blockquote = formatBlockquote;\n","var zip = require('lodash/zip');\nvar trimEnd = require('lodash/trimEnd');\n\n// Split a long word up to fit within the word wrap limit.  Use either a\n// character to split looking back from the word wrap limit, or\n// truncate to the word wrap limit.\nfunction splitLongWord(word, options) {\n  var wrapCharacters = options.longWordSplit.wrapCharacters || [];\n  var forceWrapOnLimit = options.longWordSplit.forceWrapOnLimit || false;\n  var max = options.wordwrap;\n\n  var fuseWord = [];\n  var idx = 0;\n  while (word.length > max) {\n    var firstLine = word.substr(0, max);\n    var remainingChars = word.substr(max);\n\n    var splitIndex = firstLine.lastIndexOf(wrapCharacters[idx]);\n\n    if (splitIndex > -1) {\n      // We've found a character to split on, store before the split then check if we\n      // need to split again\n      word = firstLine.substr(splitIndex + 1) + remainingChars;\n      fuseWord.push(firstLine.substr(0, splitIndex + 1));\n    } else {\n      idx++;\n      if (idx >= wrapCharacters.length) {\n        // Cannot split on character, so either split at 'max' or preserve length\n        if (forceWrapOnLimit) {\n          fuseWord.push(firstLine);\n          word = remainingChars;\n          if (word.length > max) {\n            continue;\n          }\n        } else {\n          word = firstLine + remainingChars;\n          if (!options.preserveNewlines) {\n            word += '\\n';\n          }\n        }\n        break;\n      } else {\n        word = firstLine + remainingChars;\n      }\n    }\n  }\n  fuseWord.push(word);\n\n  return fuseWord.join('\\n');\n}\n\nexports.wordwrap = function wordwrap(text, options) {\n  var max = options.wordwrap;\n  var preserveNewlines = options.preserveNewlines;\n  var length = options.lineCharCount;\n\n  // Preserve leading space\n  var result = text.startsWith(' ') ? ' ' : '';\n  length += result.length;\n  var buffer = [];\n  // Split the text into words, decide to preserve new lines or not.\n  var words = preserveNewlines\n    ? text.replace(/\\n/g, '\\n ').split(/\\ +/)\n    : text.trim().split(/\\s+/);\n\n  // Determine where to end line word by word.\n  words.forEach(function(word) {\n    // Add buffer to result if we can't fit any more words in the buffer.\n    if ((max || max === 0) && length > 0 && ((length + word.length > max) || (length + word.indexOf('\\n') > max))) {\n      // Concat buffer and add it to the result\n      result += buffer.join(' ') + '\\n';\n      // Reset buffer and length\n      buffer.length = length = 0;\n    }\n\n    // Check if the current word is long enough to be wrapped\n    if ((max || max === 0) && (options.longWordSplit) && (word.length > max)) {\n      word = splitLongWord(word, options);\n    }\n\n    buffer.push(word);\n\n    // If the word contains a newline then restart the count and add the buffer to the result\n    if (word.indexOf('\\n') !== -1) {\n      result += buffer.join(' ');\n\n      // Reset the buffer, let the length include any characters after the last newline\n      buffer.length = 0;\n      length = word.length - (word.lastIndexOf('\\n') + 1);\n      // If there are characters after the newline, add a space and increase the length by 1\n      if (length) {\n        result += ' ';\n        length++;\n      }\n    } else {\n      // Add word length + one whitespace\n      length += word.length + 1;\n    }\n  });\n  // Add the rest to the result.\n  result += buffer.join(' ');\n\n  // Preserve trailing space\n  if (!text.endsWith(' ')) {\n    result = trimEnd(result);\n  } else if (!result.endsWith(' ')) {\n    result = result + ' ';\n  }\n\n  return result;\n};\n\nexports.arrayZip = function arrayZip(array) {\n  return zip.apply(null, array);\n};\n\nexports.splitCssSearchTag = function splitCssSearchTag(tagString) {\n  function getParams(re, string) {\n    var captures = [], found;\n    while ((found = re.exec(string)) !== null) {\n      captures.push(found[1]);\n    }\n    return captures;\n  }\n\n  var splitTag = {};\n  var elementRe = /(^\\w*)/g;\n  splitTag.element = elementRe.exec(tagString)[1];\n  splitTag.classes = getParams( /\\.([\\d\\w-]*)/g, tagString);\n  splitTag.ids = getParams( /#([\\d\\w-]*)/g, tagString);\n\n  return splitTag;\n};\n\nexports.replaceAll = function replaceAll(str, find, replace) {\n  var reg = new RegExp(find, 'g');\n\n  return str.replace(reg, replace);\n};\n","var includes = require('lodash/includes');\nvar trimEnd = require('lodash/trimEnd');\nvar htmlparser = require('htmlparser2');\n\nvar helper = require('./helper');\nvar defaultFormat = require('./formatter');\n\n// Which type of tags should not be parsed\nvar SKIP_TYPES = [\n  'style',\n  'script'\n];\n\nfunction htmlToText(html, options) {\n  options = Object.assign({\n    wordwrap: 80,\n    tables: [],\n    preserveNewlines: false,\n    uppercaseHeadings: true,\n    singleNewLineParagraphs: false,\n    hideLinkHrefIfSameAsText: false,\n    linkHrefBaseUrl: null,\n    noLinkBrackets: false,\n    noAnchorUrl: true,\n    baseElement: 'body',\n    returnDomByDefault: true,\n    format: {},\n    decodeOptions: {\n      isAttributeValue: false,\n      strict: false\n    },\n    longWordSplit: {\n      wrapCharacters: [],\n      forceWrapOnLimit: false\n    },\n    unorderedListItemPrefix: ' * '\n  }, options || {});\n\n  var handler = new htmlparser.DefaultHandler(function (error, dom) {\n\n  }, {\n    verbose: true\n  });\n  new htmlparser.Parser(handler).parseComplete(html);\n\n  options.lineCharCount = 0;\n\n  var result = '';\n  var baseElements = Array.isArray(options.baseElement) ? options.baseElement : [options.baseElement];\n  for (var idx = 0; idx < baseElements.length; ++idx) {\n    result += walk(filterBody(handler.dom, options, baseElements[idx]), options);\n  }\n  return trimEnd(result);\n}\n\nfunction filterBody(dom, options, baseElement) {\n  var result = null;\n\n  var splitTag = helper.splitCssSearchTag(baseElement);\n\n  function walk(dom) {\n    if (result) return;\n    dom.forEach(function(elem) {\n      if (result) return;\n      if (elem.name === splitTag.element) {\n        var documentClasses = elem.attribs && elem.attribs.class ? elem.attribs.class.split(\" \") : [];\n        var documentIds = elem.attribs && elem.attribs.id ? elem.attribs.id.split(\" \") : [];\n\n        if ((splitTag.classes.every(function (val) { return documentClasses.indexOf(val) >= 0; })) &&\n          (splitTag.ids.every(function (val) { return documentIds.indexOf(val) >= 0; }))) {\n          result = [elem];\n          return;\n        }\n      }\n      if (elem.children) walk(elem.children);\n    });\n  }\n  walk(dom);\n  return options.returnDomByDefault ? result || dom : result;\n}\n\nfunction containsTable(attr, tables) {\n  if (tables === true) return true;\n\n  function removePrefix(key) {\n    return key.substr(1);\n  }\n  function checkPrefix(prefix) {\n    return function(key) {\n      return key.startsWith(prefix);\n    };\n  }\n  function filterByPrefix(tables, prefix) {\n    return tables\n      .filter(checkPrefix(prefix))\n      .map(removePrefix);\n  }\n  var classes = filterByPrefix(tables, '.');\n  var ids = filterByPrefix(tables, '#');\n  return attr && (includes(classes, attr['class']) || includes(ids, attr['id']));\n}\n\nfunction walk(dom, options, result) {\n  if (arguments.length < 3) {\n    result = '';\n  }\n  var whiteSpaceRegex = /\\s$/;\n  var format = Object.assign({}, defaultFormat, options.format);\n\n  if (!dom) {\n    return result;\n  }\n\n  dom.forEach(function(elem) {\n    switch(elem.type) {\n      case 'tag':\n        switch(elem.name.toLowerCase()) {\n          case 'img':\n            result += format.image(elem, options);\n            break;\n          case 'a':\n            // Inline element needs its leading space to be trimmed if `result`\n            // currently ends with whitespace\n            elem.trimLeadingSpace = whiteSpaceRegex.test(result);\n            result += format.anchor(elem, walk, options);\n            break;\n          case 'p':\n            result += format.paragraph(elem, walk, options);\n            break;\n          case 'h1':\n          case 'h2':\n          case 'h3':\n          case 'h4':\n          case 'h5':\n          case 'h6':\n            result += format.heading(elem, walk, options);\n            break;\n          case 'br':\n            result += format.lineBreak(elem, walk, options);\n            break;\n          case 'hr':\n            result += format.horizontalLine(elem, walk, options);\n            break;\n          case 'ul':\n            result += format.unorderedList(elem, walk, options);\n            break;\n          case 'ol':\n            result += format.orderedList(elem, walk, options);\n            break;\n          case 'pre':\n            var newOptions = Object.assign({}, options);\n            newOptions.isInPre = true;\n            result += format.paragraph(elem, walk, newOptions);\n            break;\n          case 'table':\n            result = containsTable(elem.attribs, options.tables)\n              ? result + format.table(elem, walk, options)\n              : walk(elem.children || [], options, result);\n            break;\n          case 'blockquote':\n            result += format.blockquote(elem, walk, options);\n            break;\n          default:\n            result = walk(elem.children || [], options, result);\n        }\n        break;\n      case 'text':\n        if (elem.data !== '\\r\\n') {\n          // Text needs its leading space to be trimmed if `result`\n          // currently ends with whitespace\n          elem.trimLeadingSpace = whiteSpaceRegex.test(result);\n          result += format.text(elem, options);\n        }\n        break;\n      default:\n        if (!includes(SKIP_TYPES, elem.type)) {\n          result = walk(elem.children || [], options, result);\n        }\n    }\n\n    options.lineCharCount = result.length - (result.lastIndexOf('\\n') + 1);\n  });\n  return result;\n}\n\nexports.fromString = function(str, options) {\n  return htmlToText(str, options || {});\n};\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n  switch (args.length) {\n    case 0: return func.call(thisArg);\n    case 1: return func.call(thisArg, args[0]);\n    case 2: return func.call(thisArg, args[0], args[1]);\n    case 3: return func.call(thisArg, args[0], args[1], args[2]);\n  }\n  return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      result = Array(length);\n\n  while (++index < length) {\n    result[index] = iteratee(array[index], index, array);\n  }\n  return result;\n}\n\nmodule.exports = arrayMap;\n","var baseProperty = require('./_baseProperty');\n\n/**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\nvar asciiSize = baseProperty('length');\n\nmodule.exports = asciiSize;\n","/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n  return string.split('');\n}\n\nmodule.exports = asciiToArray;\n","var isSymbol = require('./isSymbol');\n\n/**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\nfunction baseExtremum(array, iteratee, comparator) {\n  var index = -1,\n      length = array.length;\n\n  while (++index < length) {\n    var value = array[index],\n        current = iteratee(value);\n\n    if (current != null && (computed === undefined\n          ? (current === current && !isSymbol(current))\n          : comparator(current, computed)\n        )) {\n      var computed = current,\n          result = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseExtremum;\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n  var length = array.length,\n      index = fromIndex + (fromRight ? 1 : -1);\n\n  while ((fromRight ? index-- : ++index < length)) {\n    if (predicate(array[index], index, array)) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = baseFindIndex;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n *  else `false`.\n */\nfunction baseGt(value, other) {\n  return value > other;\n}\n\nmodule.exports = baseGt;\n","var baseFindIndex = require('./_baseFindIndex'),\n    baseIsNaN = require('./_baseIsNaN'),\n    strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n  return value === value\n    ? strictIndexOf(array, value, fromIndex)\n    : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n  return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n  return function(object) {\n    return object == null ? undefined : object[key];\n  };\n}\n\nmodule.exports = baseProperty;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeFloor = Math.floor;\n\n/**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\nfunction baseRepeat(string, n) {\n  var result = '';\n  if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n    return result;\n  }\n  // Leverage the exponentiation by squaring algorithm for a faster repeat.\n  // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n  do {\n    if (n % 2) {\n      result += string;\n    }\n    n = nativeFloor(n / 2);\n    if (n) {\n      string += string;\n    }\n  } while (n);\n\n  return result;\n}\n\nmodule.exports = baseRepeat;\n","var identity = require('./identity'),\n    overRest = require('./_overRest'),\n    setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n  return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var constant = require('./constant'),\n    defineProperty = require('./_defineProperty'),\n    identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n  return defineProperty(func, 'toString', {\n    'configurable': true,\n    'enumerable': false,\n    'value': constant(string),\n    'writable': true\n  });\n};\n\nmodule.exports = baseSetToString;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n  var index = -1,\n      length = array.length;\n\n  if (start < 0) {\n    start = -start > length ? 0 : (length + start);\n  }\n  end = end > length ? length : end;\n  if (end < 0) {\n    end += length;\n  }\n  length = start > end ? 0 : ((end - start) >>> 0);\n  start >>>= 0;\n\n  var result = Array(length);\n  while (++index < length) {\n    result[index] = array[index + start];\n  }\n  return result;\n}\n\nmodule.exports = baseSlice;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n","var Symbol = require('./_Symbol'),\n    arrayMap = require('./_arrayMap'),\n    isArray = require('./isArray'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n  // Exit early for strings to avoid a performance hit in some environments.\n  if (typeof value == 'string') {\n    return value;\n  }\n  if (isArray(value)) {\n    // Recursively convert values (susceptible to call stack limits).\n    return arrayMap(value, baseToString) + '';\n  }\n  if (isSymbol(value)) {\n    return symbolToString ? symbolToString.call(value) : '';\n  }\n  var result = (value + '');\n  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n  return string\n    ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n    : string;\n}\n\nmodule.exports = baseTrim;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n","var arrayMap = require('./_arrayMap');\n\n/**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\nfunction baseValues(object, props) {\n  return arrayMap(props, function(key) {\n    return object[key];\n  });\n}\n\nmodule.exports = baseValues;\n","var identity = require('./identity');\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n  return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n","var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n  var length = array.length;\n  end = end === undefined ? length : end;\n  return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\nfunction charsEndIndex(strSymbols, chrSymbols) {\n  var index = strSymbols.length;\n\n  while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n  return index;\n}\n\nmodule.exports = charsEndIndex;\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\nfunction charsStartIndex(strSymbols, chrSymbols) {\n  var index = -1,\n      length = strSymbols.length;\n\n  while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n  return index;\n}\n\nmodule.exports = charsStartIndex;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var baseRepeat = require('./_baseRepeat'),\n    baseToString = require('./_baseToString'),\n    castSlice = require('./_castSlice'),\n    hasUnicode = require('./_hasUnicode'),\n    stringSize = require('./_stringSize'),\n    stringToArray = require('./_stringToArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil;\n\n/**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\nfunction createPadding(length, chars) {\n  chars = chars === undefined ? ' ' : baseToString(chars);\n\n  var charsLength = chars.length;\n  if (charsLength < 2) {\n    return charsLength ? baseRepeat(chars, length) : chars;\n  }\n  var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n  return hasUnicode(chars)\n    ? castSlice(stringToArray(result), 0, length).join('')\n    : result.slice(0, length);\n}\n\nmodule.exports = createPadding;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n  try {\n    var func = getNative(Object, 'defineProperty');\n    func({}, '', {});\n    return func;\n  } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange  + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n  return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n  start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n  return function() {\n    var args = arguments,\n        index = -1,\n        length = nativeMax(args.length - start, 0),\n        array = Array(length);\n\n    while (++index < length) {\n      array[index] = args[start + index];\n    }\n    index = -1;\n    var otherArgs = Array(start + 1);\n    while (++index < start) {\n      otherArgs[index] = args[index];\n    }\n    otherArgs[start] = transform(array);\n    return apply(func, this, otherArgs);\n  };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var baseSetToString = require('./_baseSetToString'),\n    shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n    HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n  var count = 0,\n      lastCalled = 0;\n\n  return function() {\n    var stamp = nativeNow(),\n        remaining = HOT_SPAN - (stamp - lastCalled);\n\n    lastCalled = stamp;\n    if (remaining > 0) {\n      if (++count >= HOT_COUNT) {\n        return arguments[0];\n      }\n    } else {\n      count = 0;\n    }\n    return func.apply(undefined, arguments);\n  };\n}\n\nmodule.exports = shortOut;\n","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n  var index = fromIndex - 1,\n      length = array.length;\n\n  while (++index < length) {\n    if (array[index] === value) {\n      return index;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = strictIndexOf;\n","var asciiSize = require('./_asciiSize'),\n    hasUnicode = require('./_hasUnicode'),\n    unicodeSize = require('./_unicodeSize');\n\n/**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\nfunction stringSize(string) {\n  return hasUnicode(string)\n    ? unicodeSize(string)\n    : asciiSize(string);\n}\n\nmodule.exports = stringSize;\n","var asciiToArray = require('./_asciiToArray'),\n    hasUnicode = require('./_hasUnicode'),\n    unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n  return hasUnicode(string)\n    ? unicodeToArray(string)\n    : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n  var index = string.length;\n\n  while (index-- && reWhitespace.test(string.charAt(index))) {}\n  return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n    rsCombo = '[' + rsComboRange + ']',\n    rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n    rsNonAstral = '[^' + rsAstralRange + ']',\n    rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n    rsOptVar = '[' + rsVarRange + ']?',\n    rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n    rsSeq = rsOptVar + reOptMod + rsOptJoin,\n    rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\nfunction unicodeSize(string) {\n  var result = reUnicode.lastIndex = 0;\n  while (reUnicode.test(string)) {\n    ++result;\n  }\n  return result;\n}\n\nmodule.exports = unicodeSize;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n    rsComboMarksRange = '\\\\u0300-\\\\u036f',\n    reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n    rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n    rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n    rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n    rsCombo = '[' + rsComboRange + ']',\n    rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n    rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n    rsNonAstral = '[^' + rsAstralRange + ']',\n    rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n    rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n    rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n    rsOptVar = '[' + rsVarRange + ']?',\n    rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n    rsSeq = rsOptVar + reOptMod + rsOptJoin,\n    rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n  return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n","/**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\nfunction compact(array) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (value) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = compact;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\nmodule.exports = constant;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n  return value;\n}\n\nmodule.exports = identity;\n","var baseIndexOf = require('./_baseIndexOf'),\n    isArrayLike = require('./isArrayLike'),\n    isString = require('./isString'),\n    toInteger = require('./toInteger'),\n    values = require('./values');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\nfunction includes(collection, value, fromIndex, guard) {\n  collection = isArrayLike(collection) ? collection : values(collection);\n  fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n  var length = collection.length;\n  if (fromIndex < 0) {\n    fromIndex = nativeMax(length + fromIndex, 0);\n  }\n  return isString(collection)\n    ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n    : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n}\n\nmodule.exports = includes;\n","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n  return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n    isArray = require('./isArray'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar stringTag = '[object String]';\n\n/**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\nfunction isString(value) {\n  return typeof value == 'string' ||\n    (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n}\n\nmodule.exports = isString;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return typeof value == 'symbol' ||\n    (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var baseExtremum = require('./_baseExtremum'),\n    baseGt = require('./_baseGt'),\n    identity = require('./identity');\n\n/**\n * Computes the maximum value of `array`. If `array` is empty or falsey,\n * `undefined` is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Math\n * @param {Array} array The array to iterate over.\n * @returns {*} Returns the maximum value.\n * @example\n *\n * _.max([4, 2, 8, 6]);\n * // => 8\n *\n * _.max([]);\n * // => undefined\n */\nfunction max(array) {\n  return (array && array.length)\n    ? baseExtremum(array, identity, baseGt)\n    : undefined;\n}\n\nmodule.exports = max;\n","var createPadding = require('./_createPadding'),\n    stringSize = require('./_stringSize'),\n    toInteger = require('./toInteger'),\n    toString = require('./toString');\n\n/**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc   '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\nfunction padEnd(string, length, chars) {\n  string = toString(string);\n  length = toInteger(length);\n\n  var strLength = length ? stringSize(string) : 0;\n  return (length && strLength < length)\n    ? (string + createPadding(length - strLength, chars))\n    : string;\n}\n\nmodule.exports = padEnd;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n","var baseTimes = require('./_baseTimes'),\n    castFunction = require('./_castFunction'),\n    toInteger = require('./toInteger');\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Invokes the iteratee `n` times, returning an array of the results of\n * each invocation. The iteratee is invoked with one argument; (index).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.times(3, String);\n * // => ['0', '1', '2']\n *\n *  _.times(4, _.constant(0));\n * // => [0, 0, 0, 0]\n */\nfunction times(n, iteratee) {\n  n = toInteger(n);\n  if (n < 1 || n > MAX_SAFE_INTEGER) {\n    return [];\n  }\n  var index = MAX_ARRAY_LENGTH,\n      length = nativeMin(n, MAX_ARRAY_LENGTH);\n\n  iteratee = castFunction(iteratee);\n  n -= MAX_ARRAY_LENGTH;\n\n  var result = baseTimes(length, iteratee);\n  while (++index < n) {\n    iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = times;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n    MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n  if (!value) {\n    return value === 0 ? value : 0;\n  }\n  value = toNumber(value);\n  if (value === INFINITY || value === -INFINITY) {\n    var sign = (value < 0 ? -1 : 1);\n    return sign * MAX_INTEGER;\n  }\n  return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n  var result = toFinite(value),\n      remainder = result % 1;\n\n  return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var baseTrim = require('./_baseTrim'),\n    isObject = require('./isObject'),\n    isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n    value = isObject(other) ? (other + '') : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = baseTrim(value);\n  var isBinary = reIsBinary.test(value);\n  return (isBinary || reIsOctal.test(value))\n    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n    : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n  return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var baseToString = require('./_baseToString'),\n    castSlice = require('./_castSlice'),\n    charsEndIndex = require('./_charsEndIndex'),\n    stringToArray = require('./_stringToArray'),\n    toString = require('./toString'),\n    trimmedEndIndex = require('./_trimmedEndIndex');\n\n/**\n * Removes trailing whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimEnd('  abc  ');\n * // => '  abc'\n *\n * _.trimEnd('-_-abc-_-', '_-');\n * // => '-_-abc'\n */\nfunction trimEnd(string, chars, guard) {\n  string = toString(string);\n  if (string && (guard || chars === undefined)) {\n    return string.slice(0, trimmedEndIndex(string) + 1);\n  }\n  if (!string || !(chars = baseToString(chars))) {\n    return string;\n  }\n  var strSymbols = stringToArray(string),\n      end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;\n\n  return castSlice(strSymbols, 0, end).join('');\n}\n\nmodule.exports = trimEnd;\n","var baseToString = require('./_baseToString'),\n    castSlice = require('./_castSlice'),\n    charsStartIndex = require('./_charsStartIndex'),\n    stringToArray = require('./_stringToArray'),\n    toString = require('./toString');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * Removes leading whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimStart('  abc  ');\n * // => 'abc  '\n *\n * _.trimStart('-_-abc-_-', '_-');\n * // => 'abc-_-'\n */\nfunction trimStart(string, chars, guard) {\n  string = toString(string);\n  if (string && (guard || chars === undefined)) {\n    return string.replace(reTrimStart, '');\n  }\n  if (!string || !(chars = baseToString(chars))) {\n    return string;\n  }\n  var strSymbols = stringToArray(string),\n      start = charsStartIndex(strSymbols, stringToArray(chars));\n\n  return castSlice(strSymbols, start).join('');\n}\n\nmodule.exports = trimStart;\n","var arrayFilter = require('./_arrayFilter'),\n    arrayMap = require('./_arrayMap'),\n    baseProperty = require('./_baseProperty'),\n    baseTimes = require('./_baseTimes'),\n    isArrayLikeObject = require('./isArrayLikeObject');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\nfunction unzip(array) {\n  if (!(array && array.length)) {\n    return [];\n  }\n  var length = 0;\n  array = arrayFilter(array, function(group) {\n    if (isArrayLikeObject(group)) {\n      length = nativeMax(group.length, length);\n      return true;\n    }\n  });\n  return baseTimes(length, function(index) {\n    return arrayMap(array, baseProperty(index));\n  });\n}\n\nmodule.exports = unzip;\n","var baseValues = require('./_baseValues'),\n    keys = require('./keys');\n\n/**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\nfunction values(object) {\n  return object == null ? [] : baseValues(object, keys(object));\n}\n\nmodule.exports = values;\n","var baseRest = require('./_baseRest'),\n    unzip = require('./unzip');\n\n/**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\nvar zip = baseRest(unzip);\n\nmodule.exports = zip;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_he_1_2_0_index_jsdbx_3b45a2e9__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\n}","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_htmlparser2_3_10_1_index_jsdbx_c20bdb3e__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tconst handler = {\n\t\tget(target, prop, receiver) {\n\t\t\treturn target[prop] || target['default'] && target['default'][prop] \n\t\t},\n\t\t// This could only ever work for commonjs wrapped modules\n\t\tset(target, prop, value) {\n\t\t\treturn target['default'] && Reflect.set(target['default'], prop, value)\n\t\t},\n\t};\n\tmodule.exports = new Proxy(importRes, handler);\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\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/html-to-text@5.1.0/node_modules/html-to-text/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":277,"column":0},"map":{"mappings":"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","file":"externals/now-chat-window/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","import","a","n","TypeError","toPropertyKey","require","_defineProperties","e","r","t","o","enumerable","configurable","writable","Object","defineProperty","key","prototype","_extends","assign","bind","arguments","hasOwnProperty","call","apply","_typeof","Symbol","toPrimitive","String","Number","iterator","constructor","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","get","obj","prop","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","modifierTypes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","debounce","isEqual","ACTIONS","AUTO_SCROLL","CHECK_POSITION","CHECK_POSITION_DEBOUNCE","UPDATE_HIGHLIGHTED_MESSAGE_REF","NOW_CHAT_MESSAGE_SEND_FEEDBACK","NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS","NOW_SEARCH_RESULT_SEND_FEEDBACK","NOW_SEARCH_RESULT_SEND_FEEDBACK_SUCCESS","NOW_SEARCH_RESULT_SEND_FEEDBACK_FAILURE","MESSAGE_RESIZED","OPEN_THREAD","COLLAB_CHAT_OPEN_THREAD","FETCH_GLOBAL_SEARCH_VARS","FETCH_GLOBAL_SEARCH_VARS_SUCCESS","NAV_ITEM_SELECTED","BUTTON_IDS","CHAT_TYPE_IN_CONTROLS","MESSAGE_TYPES","DEFAULT_GLOBAL_SEARCH_PAYLOAD","navigationOptions","navigateExternal","context","experienceName","path","route","fields","globalSearchViewConfigId","params","globalSearchDataConfigId","searchContext","COLLAB_ACTIONS","_ref","_host$shadowRoot$quer","action","payload","skip","host","properties","state","updateState","scrollHeight","scrollTop","clientHeight","autoScrollMode","hasNewMessagesBelow","originalHasNewMessagesBelow","scrollPosAboveBottom","hostBounds","getBoundingClientRect","lastMsgBounds","shadowRoot","querySelector","updates","isAtBottomEdge","isVisible","showLatestBtn","showNewMessagesBelowBtn","hasNewHistoryMessages","bottom","hasHistoryMessages","unreadMessageIndicatorRef","isAboveFold","showNewMessagesAboveBtn","hasDismissedAboveBtn","hasNewMessagesAbove","scrollCallback","Function","_host$shadowRoot$quer2","isHistoryLoading","firstMsgRef","offsetTop","scrollRef","scrollToPosition","modifier","name","DEBOUNCE","delay","maxWait","collate","effect","_ref2","_ref3","messageResized","_ref4","_ref5","initialRenderDone","messageResizedUpdatedValue","shouldRender","chat","sessionInfo","disableAutoScroll","scrollPos","Math","floor","isNavaScrollingApplicable","vaLegacyScrollingEnabled","modelType","updatedState","applyNavaScrolling","_host$shadowRoot","chatMessages","querySelectorAll","isInboundMessageOrSeparator","msg","props","getProperties","textDirection","orientation","messageType","lastInboundMessage","scrollToBottom","messageRect","chatWindowRect","relativeTop","top","_lastInboundMessage","_ref6","_ref7","_state$lastMessageFoc","elm","lastMessageFocused","focus","isSafari","navigator","userAgent","toLowerCase","indexOf","_createClass","ScrollHandler","dispatch","_classCallCheck","isAutoScrolling","onScroll","onScrollEnd","onTouchStart","addEventListener","supportsScrollEnd","supportsOnTouchStart","scrollEndTimer","event","clearTimeout","setTimeout","customScrollEvent","CustomEvent","detail","scrollWasRequested","originalScrollEvent","dispatchEvent","pos","scrollTo","behavior","removeEventListener","COMPONENT_CONNECTED","COMPONENT_DISCONNECTED","COMPONENT_DOM_TREE_READY","COMPONENT_PROPERTY_CHANGED","COMPONENT_RENDER_REQUESTED","coeffects","_state$mixins","mixins","_host$classList","classList","add","setChatTypeClass","destroy","resize","messageWindow","resizeObserver","ResizeObserver","observe","_previousValue$","_value$","previousValue","startPos","startPosRef","isLastMessageLoaded","scrollIntoView","findLastMessageId","ret","message","is_system","internal","sysId","findFirstMessageId","message_type","hasDismissedBelowBtn","component","lifecycle","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__","ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL","ACTION_MESSAGE_PROCESSING_MESSAGE","AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID","DIRECTION_INBOUND","UI_TYPE_BOOLEAN","UI_TYPE_CUSTOM_CONTROL","UI_TYPE_DATE","UI_TYPE_DATE_TIME","UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL","UI_TYPE_GROUPED_PICKER","UI_TYPE_OUTPUT_CARD","UI_TYPE_OUTPUT_TABLE","UI_TYPE_PICKER","UI_TYPE_TIME","debugLog","isRunningNava","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__","COMPONENT_BOOTSTRAPPED","COMPONENT_TREE_RENDERED","FEEDBACK_ENABLED_CHAT_TYPES","_message$elm","_message$data","forceRender","expectedMessageTagName","tagName","actualRenderedMessage","data","_properties$message","_properties$message2","_properties$message3","includes","feedback","feedbackEnabled","likedMessage","dislikedMessage","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","GRANULAR_FEEDBACK_CONFIG","popoverShowHideKey","popoverSelectedMessageIdKey","selectedOptionsKey","additionalCommentsKey","feedbackValue","inputId","triggerIcon","triggerTooltip","triggerAriaLabel","selectedFeedbackKey","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__","marked","RICH_CONTROL_TYPES_REQUIRING_SPECIAL_HANDLING","COMMON_STYLE_PROPS","copyComputedStyles","sourceElement","targetElement","computedStyles","window","getComputedStyle","forEach","style","handleDateTime","messageData","_messageData$richCont3","dateTimeDataLabel","richControl","uiMetadata","label","plainTextContent","htmlContent","handlePicker","innerMessageElem","_innerMessageElem$get","_messagePropsData$ric","_messagePropsData$ric2","_messagePropsData$ric3","_innerMessageElem$sha10","_innerMessageElem$sha11","messagePropsData","pickerDataLabel","options","multiSelect","selectedOptions","Array","isArray","option","index","_selectedOptions$inde","isSelected","checked","description","attachment","RICH_CONTROL_HANDLERS","OutputCard","handleOutputCard","_innerMessageElem$sha9","outputCardData","cardData","JSON","parse","cardHtml","document","className","title","headerTable","width","borderCollapse","border","headerRow","titleCell","padding","fontWeight","whiteSpace","textContent","appendChild","spacerCell","subtitle","subtitleCell","textAlign","url","link","href","table","field","row","labelCell","verticalAlign","fieldLabel","valueCell","fieldValue","isNDSCard","DOMPurify","outerHTML","innerHTML","htmlToText","Date","DateTime","Time","Picker","Boolean","OutputTable","handleOutputTable","_innerMessageElem$sha","rawHtmlContent","tempDiv","tableContainer","_tableContainer$query","_innerMessageElem$sha2","_innerMessageElem$sha3","_innerMessageElem$sha4","showMoreButton","remove","tableContainerDiv","headerText","originalTable","newTable","thead","headerCell","originalHeader","tbody","tableBody","_messageData$richCont","_messageData$richCont2","_innerMessageElem$sha5","_innerMessageElem$sha6","pageCount","tableData","slice","headers","columnHeaderExample","columnCellExample","_innerMessageElem$sha7","dividerExample","dividerRow","dividerCell","rowElement","cellElement","spanHeaderElement","tempContainer","brElement","spanCellElement","_innerMessageElem$sha8","extractFormattedContent","innerMessageData","_innerMessageData$ric","_innerMessageData$ric2","_innerMessageData$ric3","_innerMessageElem$sha12","rawSynthesizedResultAsString","_messageData$richCont4","synthesizedResult","formattedContent","midTopicPreviousCard","contentItem","type","filter","card","contentDiv","citation_mapping","citationMap","Map","citation","set","replace","match","indexStr","parseInt","citationRef","find","c","arrayIndex","citationHref","card_data","cardDataObj","actionMessage","previousCardDiv","handleSynthesizedResult","richControlType","uiType","handler","_messageData$richCont5","serializedControlData","parsedData","configuration","models","model","modelLabel","handleMultiList","el","wordwrap","selfClosingTags","ignoreImage","tables","tableOptions","chars","left","mid","right","middle","createSearchPayload","searchVars","isTransferredSearch","searchTerm","searchPayload","searchViewConfigId","searchDataConfigId","fetchGlobalSearchVars","successActionType","cacheable","sendFeedback","variableList","errorActionType","NOW_CHAT_MESSAGE_SEND_FEEDBACK_FAILURE","recordCopyAction","updateProperties","addMessageClass","trim","split","_action$payload","_action$meta","_action$meta2","now","nowAssistUtility","meta","variables","_action$payload2","_action$payload3","response","statusText","_action$meta3","_action$meta4","NOW_CHAT_MESSAGE_RECORD_COPY_ACTION","onCopyClick","clipboard","ClipboardItem","htmlBlob","Blob","textBlob","clipboardItem","write","then","copyIconState","catch","err","_innerMessageData$fee","onSearchClick","_sessionInfo$_context","_sessionInfo$_context2","_sessionInfo$_context3","_contextData","ux_app_id","ux_page_registry_id","fromChatMessage","transferredSearchResult","transferred_search_result","_parsedResult$searchC","parsedResult","selectedSearchContext","globalSearchConfig","loading","promise","globalSearchVars","searchOptions","napUnifiedNavPageSearchVars","resolve","actionSource","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__","a11yPreferences","getUserPrefContext","HIDE_HOVER_MENU_CONTROLS","MESSAGE_TYPES_COPY_NOT_SUPPORTED","_default","render","size","icon","ref","messageDeliveredRef","thirdPartyChatMessageDeliveredRef","avatarClasses","showAvatar","class","avatar","_this$props$message","_this$props$message2","_this$props$message3","_window","_this$props$sessionIn","_this$props$sessionIn2","processingMessage","isLiveAgent","isAgent","isLiveAgentTypingMessage","text","sparkleAnimationEnabled","NOW","useAnimatedAvatar","isNava","_modelType","isNap","showSparkleAnimation","classes","processingMessageContent","src","loop","autoplay","avatarDetails","_this$props","userName","_showHiddenControls","_this$props2","describeBy","renderAvatarDetailsIfNeeded","_this$props$message4","_this$props$message5","_innerMessageData$sen","_innerMessageData$fee2","innerMessageElement","isUserMessage","direction","isSystem","shouldHideHoverMenuForControl","nodeName","isAgentMessage","isMessageOnUserSide","dir","senderSysId","sender","showFeedbackButtons","showCopyButton","shouldShowCopyButton","showSearchOption","searchOptionEnabled","positiveGranularFeedbackEnabled","negativeGranularFeedbackEnabled","_innerMessageData$fee3","_granularFeedbackMeta","_granularFeedbackMeta2","granularFeedbackMetadata","nowAssistGranularFeedbackMetadata","positive","isEnabled","negative","_this$props$message6","_innerMessageData$fee4","_granularFeedbackMeta3","_granularFeedbackMeta4","header","_this$props$message7","_innerMessageData$fee5","_granularFeedbackMeta5","_granularFeedbackMeta6","questions","errorMessage","_this$props3","_controlMeta","_controlMeta2","_controlMeta3","controlMeta","hideControl","_this$props$sessionIn3","_this$props$sessionIn4","_this$props$message8","isLoading","messageContentClasses","pinned","addBubbleClass","isNAP","avatarAndMessageContentContainer","editing","legacy","uxf","isUxf","isMobileNativeApp","determineEnabledHoverMenuItems","messageContentWrapper","showAnimation","showHiddenControls","_this$state","a11yTx","GLIDE_UI_ACCESSIBILITY_SHOW_HIDDEN_CONTROLS","_window$ux_globals","_this$state2","ux_globals","userPrefs","isMessageHidden","hidden","showTabIndex","renderPinnedIcon","showMessageDeliveredIcon","showThirdpartyChatDeliveredIcon","thirdpartyChatDeliveryErrorStatus","renderMessageDeliveredIcon","renderThirdPartyChatMessageDeliveredIcon","renderAvatar","backgroundColor","color","borderColor","renderLockIcon","renderMessage","renderInlineErrorMessage","renderLoader","mixinBehavior","eventHandlers","events","mixin","getMixin","_mixins$chat","setInitialState","showMessageActions","messageHovered","likeIconRef","dislikeIconRef","copyIconRef","copiedMessage","isExpanded","bubbleRef","bubbleHeight","reject","Promise","res","rej","windowRef","schema","enum","currentUserSysId","deleted","edited","editable","replyCount","lastReplyTimestamp","showLoadingUntilClosed","isControlClosed","messageId","originalPayload","posted","forceAvatarShown","timestamp","canOperate","currentUserTimeZone","isChatPrivate","isStreaming","isLastConversationalMessage","isThreadEnabled","isThreadMessage","threadMembers","isUnreadThread","isRecordCard","renderer","snabbdom","styles","view","helpers","_mixins$chat$view","BaseView","actionHandlers","actions","behaviors","truncationBehavior","tooltipBehavior","rtlBehavior","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__","SnTimeAgo","timestampLong","userTimePref","time","format","timeAgo","timestampClasses","_options","moment","isShortDate","userDateTimeFormat","substring","lastIndexOf","setUpdateFn","tickTime","getTickTime","inputPlaceholder","selected","textValue","submitLabel","submitDisabled","onClose","onToggleOption","onSubmit","selectedObj","hideShadow","variant","on-click","tooltipContent","configAria","button","_selectedObj","checkbox","placeholder","maxlength","disabled","shouldShowAvatar","chatType","hasErrorMessage","dedupeAvatar","nextMessage","currMessage","prevMessage","_nextMessage$showAvat","_nextMessage$content","isNASS","isNAVA","isNextMessageTypeSameAsCurrent","_currMessage$content2","_prevMessage$message","_prevMessage$message2","isAgentTyping","isPreviousMessageTypeDifferent","isPreviousDirectionDifferent","_prevMessage$message3","_prevMessage$message4","_prevMessage$message5","_prevMessage$message6","hasMessageTypeChanged","hasDirectionChanged","hasUserChanged","accessibleUser","hasSenderChanged","sender_name","isNextMessageShowingAvatar","isDifferentUser","isDifferentOrientation","isDifferentSender","checkPositionAndAutoScrollDebounced","leading","trailing","scrollAnimationRequestHandle","messageWindowHeight","lastKnownMessageCount","connected","items","timestampInterval","typingIndicatorMsg","notMember","newMessagesNotificationsEnabled","isThread","lastTimestamp","chatWindowClasses","_message$isStreaming","showThirdPartyChatDeliveredIcon","thirdPartyChatDeliveryErrorStatus","renderTimestamp","diff","abs","tsLong","valueOf","onBottomButtonClick","onTopButtonClick","newMessagesAboveNotification","btnLabel","renderNewMessagesAbove","newMessagesBelowNotification","isNass","buttonPos","renderNewMessagesBelow","tabIndex","messages","lastConversationalMessageId","lastMsgId","excludeMessageTypes","_curMsg$content","curMsg","_curMsg$content2","getLastConversationalMessageId","_currMessage$content","_currMessage$addMessa","_currMessage$addMessa2","_messages","_currMessage$id","_nextMessage$addMessa","_nextMessage$addMessa2","_prevMessage","messageClasses","Set","skipTimeStamp","delete","splice","from","renderedMessage","renderMessages","PREVENT_CHANGE_DETECTION","shouldUpdate","elementsInEventPath","composedPath","nodeType","Node","ELEMENT_NODE","chatWindowScrolledToTop","chatWindowScrolledToBottom","isScrollingUp","deltaY","isScrollingDown","stopPropagation","element","preventDefault","eventPayload","originalMessageWindowHeight","originalAutoScrollMode","messageWindowClientHeight","originalClientHeight","cancelAnimationFrame","requestAnimationFrame","autoScrollModeEnabled","operation","_next","values","findSibling","sel","next","additionalSelectorFn","target","nextElementSibling","previousElementSibling","matches","current","activeElement","isMessageActionFocused","some","nodes","code","ctrlKey","contains","findDivider","_target$shadowRoot","findVisibleMsg","_target$shadowRoot2","__TECTONIC__now_chat_window"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///now-chat-window/src/components/now-chat-granular-feedback-content/styles/base.scss","webpack:///now-chat-window/src/components/now-chat-message/styles/base.scss","webpack:///now-chat-window/src/components/now-chat-timestamp/styles/base.scss","webpack:///now-chat-window/src/styles/base.scss","webpack:///./src/components/now-chat-granular-feedback-content/styles/base.scss?60d2","webpack:///./src/components/now-chat-message/styles/base.scss?ada9","webpack:///./src/components/now-chat-timestamp/styles/base.scss?4001","webpack:///./src/styles/base.scss?d328","webpack:///external import \"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/agent/index.jsdbx\"","webpack:///external import \"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/collab/index.jsdbx\"","webpack:///external import \"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/fullpage/index.jsdbx\"","webpack:///external import \"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/nowassist/index.jsdbx\"","webpack:///external import \"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/web/index.jsdbx\"","webpack:///external import \"/uxasset/externals/now-chat-window/mixins/collab/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/classCallCheck.js","webpack:///@babel/runtime/7.25.7/helpers/createClass.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/toPrimitive.js","webpack:///@babel/runtime/7.25.7/helpers/toPropertyKey.js","webpack:///@babel/runtime/7.25.7/helpers/typeof.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///now-chat-window/src/constants/index.js","webpack:///now-chat-window/src/mixins/collab/constants/actions.js","webpack:///now-chat-window/src/actions/component.js","webpack:///now-chat-window/src/classes/scrollHandler.js","webpack:///now-chat-window/src/actions/lifecycle.js","webpack:///now-chat-window/src/actions/index.js","webpack:///external module \"/uxasset/externals/@chat-components/common/28.9.6/index.jsdbx\"","webpack:///external module \"/uxasset/externals/moment/2.30.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.5.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/28.5.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/28.5.0/index.jsdbx\"","webpack:///now-chat-window/src/components/now-chat-message/actions/lifecycle.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///now-chat-window/src/components/now-chat-message/granularFeedbackConfig.js","webpack:///external module \"/uxasset/externals/dompurify/3.2.4/index.jsdbx\"","webpack:///external module \"/uxasset/externals/html-to-text/5.1.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/marked/15.0.8/index.jsdbx\"","webpack:///now-chat-window/src/components/now-chat-message/actions/copyAction.js","webpack:///now-chat-window/src/components/now-chat-message/actions/searchAction.js","webpack:///now-chat-window/src/components/now-chat-message/actions/component.js","webpack:///now-chat-window/src/components/now-chat-message/actions/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-tooltip/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-animation/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-ux-core/27.0.1/index.jsdbx\"","webpack:///now-chat-window/src/components/now-chat-message/base-view.js","webpack:///now-chat-window/src/components/now-chat-message/view.js","webpack:///now-chat-window/src/components/now-chat-message/index.js","webpack:///external module \"/uxasset/externals/sn-component-timeago/index.jsdbx\"","webpack:///now-chat-window/src/components/now-chat-timestamp/index.js","webpack:///now-chat-window/src/components/now-chat-timestamp/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-checkbox/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-textarea/index.jsdbx\"","webpack:///now-chat-window/src/components/now-chat-granular-feedback-content/index.js","webpack:///now-chat-window/src/components/now-chat-granular-feedback-content/view.js","webpack:///now-chat-window/src/view.js","webpack:///now-chat-window/src/now-chat-window.js","webpack:///now-chat-window/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{display:block}.now-chat-granular-feedback-content{display:block;max-width:20rem}.now-chat-granular-feedback-content .now-chat-granular-feedback-header{align-items:flex-start;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;margin-block-end:.5rem}.now-chat-granular-feedback-content .now-chat-granular-feedback-header .now-chat-granular-feedback-title{font-size:1rem;font-weight:700}.now-chat-granular-feedback-content .now-chat-granular-feedback-options{display:flex;flex-direction:column;gap:.5rem;margin-block-end:.5rem}.now-chat-granular-feedback-content .now-chat-granular-feedback-options .now-chat-granular-feedback-option{align-items:center;display:flex;gap:.5rem}.now-chat-granular-feedback-content .now-chat-granular-feedback-options .now-chat-granular-feedback-option-label{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));cursor:pointer;display:inline-block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-chat-granular-feedback-content .now-chat-granular-feedback-input{display:block;width:100%}.now-chat-granular-feedback-content .now-chat-granular-feedback-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-block-start:.5rem}.now-chat-granular-feedback-content .now-chat-granular-feedback-max-length{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));display:block;font-size:.75rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".now-chat-message.agent.uxf .now-chat-message-container{overflow:hidden}.now-chat-message.agent.uxf .sn-chat-translation-error-message{color:RGB(var(--now-color_alert--critical-4,120,36,32));font-size:.75rem}.now-chat-message.agent.uxf.error-message{margin-top:0}.now-chat-message.agent.uxf.is-disclaimer{background:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border:.0625rem solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;margin:.625rem;padding:.3125rem;text-align:center}.now-chat-message.agent.uxf.pending .sn-chat-message-container{opacity:.6}.now-chat-message.agent.uxf.failed .sn-chat-message-container{opacity:.4}.now-chat-message.agent.uxf.retry{margin-top:0}.now-chat-message.agent.uxf.left{margin:0;padding:0 1rem;transform-origin:initial;width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container{align-items:flex-start;display:inline-flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;max-width:100%;padding:0;position:relative;top:auto}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble{background-color:RGB(var(--now-color--primary-0,221,237,233));border-radius:.5rem .5rem .5rem 0;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:1rem;margin:.5rem 0 0;max-width:100%;position:relative}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble:before{display:none}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.is-last-child,.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble:last-child{border-radius:.5rem .5rem .5rem 0}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn{background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:50%;height:1.75rem;position:absolute;right:-.625rem;text-align:center;top:-.5625rem;width:1.75rem}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon{margin-left:-.3125rem}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:hover{color:RGB(var(--now-color--secondary-2,1,89,107))}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:active{color:RGB(var(--now-color--secondary-3,1,60,71))}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-updated-message{--now-highlighted-value--border-radius:0.5rem;margin-top:.125rem}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.internal{background:RGB(var(--now-color_grouped--yellow-1,245,224,155))!important;border-color:RGB(var(--now-color_grouped--yellow-1,245,224,155))!important;border-radius:.5rem .5rem .5rem 0}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.internal:after{background:linear-gradient(-45deg,RGB(var(--now-color_grouped--yellow-1,245,224,155)) 0,RGB(var(--now-color_grouped--yellow-1,245,224,155)) 4px,RGB(var(--now-color_grouped--yellow-1,245,224,155)) 5px,transparent 6px)}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.translation-error{background:transparent!important;border:none!important;margin-top:0;padding-left:0;padding-top:0}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.translation-error:after{background:transparent;border:none}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control{border:0!important;padding:0;width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container{font-size:1rem;width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container .vac-fields{width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control:after{background:none;border:none}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message{background:none!important;border:none!important;margin:0 0 0 2rem;padding:0}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message:after{background:none!important;border:none!important}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem;max-width:100%;width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots{display:flex;justify-content:center;padding-top:.5rem;text-align:center;width:4.375rem}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots .loading-dot{animation-duration:30s;animation-iteration-count:infinite;animation-name:bounce-dot;background-color:#000;border-radius:50%;display:inline-block;height:.5rem;margin-right:.25rem;width:.5rem}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :first-child{margin-left:.5rem}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :nth-child(2){animation-delay:.2s}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :nth-child(3){animation-delay:.4s}.now-chat-message.agent.uxf.left .now-chat-message-container.inline-sentiment-message{margin-top:-.125rem;width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container.inline-sentiment-message .now-chat-message-container{min-height:0;width:100%}.now-chat-message.agent.uxf.left .now-chat-message-container.inline-sentiment-message .now-chat-message-container .now-chat-message-bubble.right{align-self:flex-end}.now-chat-message.agent.uxf.left .now-chat-message-container.inline-sentiment-message .now-chat-message-container .now-chat-message-bubble.left{align-self:flex-start}.now-chat-message.agent.uxf.right{align-items:flex-end;flex:0 0 auto;margin:0;padding:0 1rem;position:relative;transform-origin:initial;width:100%}.now-chat-message.agent.uxf.right .now-chat-message-container{align-items:flex-end;display:inline-flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;max-width:100%;padding:0;position:relative;top:auto}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.failed-margin-right{margin-right:1.5rem}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border-radius:.5rem .5rem 0 .5rem;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:1rem;margin:.5rem 0 0;max-width:100%;position:relative}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble:before{display:none}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.error-message,.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.retry{border:none}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.is-last-child,.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble:last-child{border-radius:.5rem;border-bottom-right-radius:0}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn{background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:50%;height:1.75rem;position:absolute;right:-.625rem;text-align:center;top:-.5625rem;width:1.75rem}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon{margin-left:-.3125rem}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:hover{color:RGB(var(--now-color--secondary-2,1,89,107))}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:active{color:RGB(var(--now-color--secondary-3,1,60,71))}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-updated-message{--now-highlighted-value--border-radius:0.5rem;margin-right:.75rem;margin-top:.125rem}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.full-width,.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.full-width .now-message-inner-container,.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.full-width .now-message-inner-container .vac-fields{width:100%}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.internal{background:RGB(var(--now-color_grouped--yellow-0,251,241,209))!important;border-radius:.5rem .5rem 0 .5rem}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.internal:after{background:linear-gradient(45deg,RGB(var(--now-color_grouped--yellow-0,251,241,209)) 0,RGB(var(--now-color_grouped--yellow-0,251,241,209)) 4px,RGB(var(--now-color_grouped--yellow-0,251,241,209)) 5px,transparent 6px)}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control{border:0!important;border-radius:.5rem;padding:0}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container,.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container .vac-fields{width:100%}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control:after{background:none;border:none}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message{background:none!important;border:none!important;margin:0 2rem 0 0;padding:0}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message:after{background:none!important;border:none!important}.now-chat-message.agent.uxf.center .now-chat-message-container .now-chat-message-bubble.center.system-message{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;font-style:italic}.now-chat-message.agent.uxf.reduce-margin-top{margin-top:-.25rem}.now-chat-message.agent.uxf .new-message-indicator{align-items:center;background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:1px solid RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));border-radius:.25rem;color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));cursor:pointer;display:inline-block;display:-webkit-inline-box;filter:drop-shadow(rgba(56,56,56,.25) 0 2px 4px);font-size:.75rem;font-style:normal;font-weight:700;left:50%;line-height:.875rem;padding:.1875rem .4375rem .25rem .4375rem;position:absolute;top:1.25rem;transform:translate(-50%);width:max-content;width:-webkit-max-content}.now-chat-message.agent.uxf .new-message-indicator:hover{background:#eaebec;border:1px solid RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-chat-message.agent.uxf .new-message-indicator:active{background:#cacccf;border:1px solid RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-chat-message.agent.uxf .new-message-indicator .button-label-block{float:left;margin-top:.02625rem}.now-chat-message.agent.uxf .new-message-indicator .arrow-down-icon{margin-left:.125rem}.now-chat-message.agent.uxf .new-message-indicator .arrow-down-icon now-icon{margin-bottom:.125rem}@media(forced-colors:active){.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble{background-color:canvas;border:1px solid canvastext;color:canvastext}.now-chat-message.agent.uxf.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-chat-message-loading-dots .loading-dot{background-color:canvastext;color:canvas}.now-chat-message.agent.uxf.right .now-chat-message-container .now-chat-message-bubble{background-color:canvas;border-color:canvastext;color:canvastext}.now-chat-message.agent.uxf.center .now-chat-message-container .now-chat-message-bubble.center.system-message{color:canvastext}}.now-chat-message.agent .now-chat-message-container{overflow:hidden}.now-chat-message.agent .sn-chat-translation-error-message{color:RGB(var(--now-color_alert--critical-2,200,60,54));font-size:.75rem}.now-chat-message.agent.error-message{margin-top:0}.now-chat-message.agent.is-disclaimer{background:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border:.0625rem solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;margin:.625rem;padding:.3125rem;text-align:center}.now-chat-message.agent.retry{margin-top:0}.now-chat-message.agent.pending .now-chat-message-container{opacity:.6}.now-chat-message.agent.failed .now-chat-message-container{opacity:.4}.now-chat-message.agent.left{margin:0;padding:0 .75rem;transform-origin:initial;width:100%}.now-chat-message.agent.left .now-chat-message-container{align-items:flex-start;display:inline-flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;max-width:100%;padding:0;position:relative;top:auto}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble{background:RGB(var(--now-color--primary-0,221,237,233));border-radius:.25rem .25rem .25rem 0;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:1rem;margin:.5rem 0 0;max-width:100%;position:relative}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn{background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:50%;height:1.75rem;position:absolute;right:-.625rem;text-align:center;top:-.5625rem;width:1.75rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon{margin-left:-.3125rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:hover{color:RGB(var(--now-color--secondary-2,1,89,107))}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:active{color:RGB(var(--now-color--secondary-3,1,60,71))}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-updated-message{--now-highlighted-value--border-radius:0.5rem;margin-top:.125rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble:before{display:none}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.is-last-child,.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble:last-child{border-radius:.25rem .25rem .25rem 0}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.internal{background:RGB(var(--now-color_grouped--yellow-1,245,224,155));border-color:RGB(var(--now-color_grouped--yellow-1,245,224,155));border-radius:.25rem .25rem .25rem 0}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.internal:after{background:linear-gradient(-45deg,RGB(var(--now-color_grouped--yellow-1,245,224,155)) 0,RGB(var(--now-color_grouped--yellow-1,245,224,155)) 4px,RGB(var(--now-color_grouped--yellow-1,245,224,155)) 5px,transparent 6px);border-bottom:RGB(var(--now-color_grouped--yellow-1,245,224,155))}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.translation-error{background:transparent!important;border:none!important;margin-top:0;padding-left:0;padding-top:0}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.translation-error:after{background:transparent;border:none}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control{border:0;padding:0;width:100%}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container,.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container .vac-fields{width:100%}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.no-avatar-control:after{background:none;border:none}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message{background:none!important;border:none!important;margin:0 0 0 2rem;padding:0}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message:after{background:none!important;border:none!important}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots{display:flex;justify-content:center;padding-top:.5rem;text-align:center;width:4.375rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots .loading-dot{animation-duration:.8s;animation-iteration-count:infinite;animation-name:bounce-dot;background-color:#000;border-radius:50%;display:inline-block;height:.5rem;margin-right:.25rem;width:.5rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :first-child{margin-left:.5rem}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :nth-child(2){animation-delay:.2s}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :nth-child(3){animation-delay:.4s}.now-chat-message.agent.right{align-items:flex-end;flex:0 0 auto;margin:0;padding:0 .75rem;position:relative;transform-origin:initial;width:100%}.now-chat-message.agent.right .now-chat-message-container{align-items:flex-end;display:inline-flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;max-width:100%;padding:0;position:relative;top:auto}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble{background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem .25rem 0 .25rem;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;font-size:1rem;margin:.5rem 0 0;max-width:100%;position:relative}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn{background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:50%;height:1.75rem;position:absolute;right:-.625rem;text-align:center;top:-.5625rem;width:1.75rem}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon{margin-left:-.3125rem}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:hover{color:RGB(var(--now-color--secondary-2,1,89,107))}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-chat-show-original-message-btn-icon:active{color:RGB(var(--now-color--secondary-3,1,60,71))}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-updated-message{--now-highlighted-value--border-radius:0.5rem;margin-top:.125rem}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble:before{display:none}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.error-message,.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.retry{border:none}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.full-width,.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.full-width .now-message-inner-container,.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.full-width .now-message-inner-container .vac-fields{width:100%}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.internal{background:RGB(var(--now-color_grouped--yellow-0,251,241,209));border-color:RGB(var(--now-color_grouped--yellow-0,251,241,209));border-radius:.25rem .25rem 0 .25rem}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.internal:after{background:linear-gradient(45deg,RGB(var(--now-color_grouped--yellow-0,251,241,209)) 0,RGB(var(--now-color_grouped--yellow-0,251,241,209)) 4px,RGB(var(--now-color_grouped--yellow-0,251,241,209)) 5px,transparent 6px);border-bottom:RGB(var(--now-color_grouped--yellow-0,251,241,209))}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control{border:0;padding:0}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container,.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control .now-message-inner-container .vac-fields{width:100%}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.no-avatar-control:after{background:none;border:none}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message{background:none!important;border:none!important;margin:0 2rem 0 0;padding:0}.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble.inline-sentiment-message:after{background:none!important;border:none!important}.now-chat-message.agent.center .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem}.now-chat-message.agent.reduce-margin-top{margin-top:-.25rem}.now-chat-message.agent.inline-sentiment-message{margin-top:-.125rem;width:100%}.now-chat-message.agent.inline-sentiment-message .now-chat-message-container{min-height:0;width:100%}.now-chat-message.agent.inline-sentiment-message .now-chat-message-container .now-chat-message-bubble.right{align-self:flex-end}.now-chat-message.agent.inline-sentiment-message .now-chat-message-container .now-chat-message-bubble.left{align-self:flex-start}.now-chat-message.agent .new-message-indicator{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-block;display:-webkit-inline-box;filter:drop-shadow(rgba(56,56,56,.25) 0 2px 4px);font-style:normal;padding:.1875rem .4375rem .25rem .4375rem;width:max-content;width:-webkit-max-content}.now-chat-message.agent .new-message-indicator:hover{background:#eaebec;border:1px solid RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-chat-message.agent .new-message-indicator:active{background:#cacccf;border:1px solid RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-chat-message.agent .new-message-indicator .button-label-block{float:left;margin-top:.02625rem}.now-chat-message.agent .new-message-indicator .arrow-down-icon{margin-left:.125rem}.now-chat-message.agent .new-message-indicator .arrow-down-icon now-icon{margin-bottom:.125rem}@media(forced-colors:active){.now-chat-message.agent.right .now-chat-message-container .now-chat-message-bubble{background-color:canvas;border-color:canvastext;color:canvastext}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble{background-color:canvas;border:1px solid canvastext;color:canvastext}.now-chat-message.agent.left .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-chat-message-loading-dots .loading-dot{background-color:canvastext;color:canvas}.now-chat-message.agent.center .now-chat-message-container .now-chat-message-bubble.system-message{color:canvastext}}@keyframes loading-size-animate{0%{max-block-size:0}to{max-block-size:2.625rem}}@keyframes bounce-message{0%{max-block-size:2.625rem;opacity:0;transform:translateY(-1.25rem);visibility:hidden}60%{opacity:0;visibility:visible}to{max-block-size:100%;opacity:1;transform:translateY(0)}}@keyframes bounce-dot{0%{transform:translateY(0)}20%{opacity:.5;transform:translateY(-2px)}50%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes fade-dot{0%{opacity:1}50%{opacity:.5}to{opacity:.25}}@keyframes skeleton-loader-bones-animation{0%{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),1)}50%{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),.45)}to{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),1)}}@keyframes text-carousel{0%{inset-block-start:-24px}5%{inset-block-start:0}35%{inset-block-start:0}40%{inset-block-start:-30px}70%{inset-block-start:-30px}75%{inset-block-start:-60px}to{inset-block-start:-60px}}@keyframes shimmer{0%{left:-160px}to{left:100%}}@keyframes textFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:host{line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{block-size:100%;box-sizing:border-box;display:block;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:1rem;font-weight:400;inline-size:100%}.now-chat-message{align-items:center;column-gap:.25rem;display:flex;flex:0 1 auto;margin:1.5rem 1.5rem 0 1.5rem;padding:.0625rem;padding-bottom:.75rem}.now-chat-message.vertical-avatar{flex-direction:column;row-gap:.5rem}.now-chat-message.vertical-avatar .now-avatar-container{align-self:flex-start;max-block-size:1.5rem}.now-chat-message.vertical-avatar .now-avatar-container.hide-avatar{display:none}.now-chat-message.add-row-gap{row-gap:.5rem}.now-chat-message:focus-visible{border-radius:.25rem;box-shadow:0 0 0 .125rem RGB(var(--focus-ring-color,var(--client-link-color)));outline:solid .125rem RGB(var(--focus-ring-color,var(--client-link-color)))}.now-chat-message.highlighted{background-color:RGBA(var(--now-color_grouped--yellow-0,251,241,209),var(--now-opacity--more,.65));border:1px solid RGB(var(--now-color_grouped--yellow-4,168,145,71))}.now-chat-message.hidden{display:none}.now-chat-message.left{margin-inline:.5rem 1.5rem}.now-chat-message.right,.now-chat-message.right-error{flex-direction:row-reverse;margin-inline:1.5rem .5rem;text-align:end}.now-chat-message.center{justify-content:center;text-align:center}.now-chat-message.message-full-width{inline-size:100%;margin:0;padding:0}.now-chat-message.message-full-width .now-chat-message-container{inline-size:100%}.now-chat-message.message-full-width .now-chat-message-container .now-chat-message-bubble{inline-size:100%;padding:.75rem 0 .75rem 0}.now-chat-message.rich-message-full-width{inline-size:100%;margin:0;padding:0 .5rem 0 .5rem}.now-chat-message.rich-message-full-width .now-chat-message-container{inline-size:100%}.now-chat-message.rich-message-full-width .now-chat-message-container .now-chat-message-bubble{inline-size:100%;padding:.75rem 0 .75rem 0}.now-chat-message.sn-chat-dynamic-loader .now-avatar-container{align-self:flex-start}.now-chat-message .sn-message-edit{align-self:center;display:flex;margin-inline:.5rem;word-break:keep-all}.now-chat-message .sn-message-edit .editing-text{font-size:.75rem!important;font-style:normal;inset-inline:.25rem;position:relative}.now-chat-message .sn-message-edit .editing-icon{inset-block-start:-.125rem;position:relative}.now-chat-message .sn-message-edit.editing{color:RGB(var(--now-color_brand--primary,var(--now-color--brand-1,41,62,64)))}.now-chat-message .sn-message-edit.edited{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-chat-message.pinned{background-color:#e6e6ff}.now-chat-message.reduce-margin-top{margin-block-start:.125rem}.now-chat-message.no-margin{margin:0}.now-chat-message.pending-message .now-chat-message-container{opacity:var(--now-opacity--mid,.5)}.now-chat-message .now-avatar-container{align-self:flex-end}.now-chat-message .now-chat-message-container{inline-size:100%;min-block-size:2.625rem;transform:none;transition:0s;transition-timing-function:ease-in-out}.now-chat-message .now-chat-message-container.bounce-animate{animation-duration:.3s;animation-iteration-count:1;animation-name:bounce-message;animation-timing-function:ease-out}.now-chat-message .now-chat-message-container.loading-animate{animation-duration:1s;animation-iteration-count:1;animation-name:loading-size-animate;animation-timing-function:linear;max-block-size:2.625rem;transition:max-height 1s linear}.now-chat-message .now-chat-message-container .now-chat-message-bubble{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.5rem;color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));display:inline-block;max-inline-size:100%;min-block-size:1.25rem;min-inline-size:1.25rem;padding:.5rem .75rem;position:relative;transition:transform .5s}.now-chat-message .now-chat-message-container .now-chat-message-bubble.now-assist-va{border-radius:.75rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble.now-assist-va.left{border-end-start-radius:.75rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble.now-assist-va.right{border-end-end-radius:.75rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble.flex-message{display:flex}.now-chat-message .now-chat-message-container .now-chat-message-bubble.no-padding{padding:0}.now-chat-message .now-chat-message-container .now-chat-message-bubble.system-message{text-align:center}.now-chat-message .now-chat-message-container .now-chat-message-bubble.loading,.now-chat-message .now-chat-message-container .now-chat-message-bubble.system-message{background:transparent;border:none;border-radius:unset;color:RGB(var(--system-message-color,#666666));font-weight:400}.now-chat-message .now-chat-message-container .now-chat-message-bubble.choicepicker-full-width,.now-chat-message .now-chat-message-container .now-chat-message-bubble.synthesized-response-size{min-inline-size:100%}.now-chat-message .now-chat-message-container .now-chat-message-bubble.seperator{background-color:transparent;background-image:linear-gradient(90deg,RGB(var(--seperator-color,#b8b8b8)) 60%,hsla(0,0%,100%,0) 0);background-position:bottom;background-repeat:repeat-x;background-size:.9375rem .0625rem;inline-size:100%;margin:0;max-inline-size:100%;min-block-size:.0625rem;padding:0}.now-chat-message .now-chat-message-container .now-chat-message-bubble.seperator .now-message-inner-container{display:none}.now-chat-message .now-chat-message-container .now-chat-message-bubble.left{border-end-start-radius:0}:host(:not([dir=rtl])) .now-chat-message .now-chat-message-container .now-chat-message-bubble.left,:root:not([dir=rtl]) .now-chat-message .now-chat-message-container .now-chat-message-bubble.left{text-align:left}:host([dir=rtl]) .now-chat-message .now-chat-message-container .now-chat-message-bubble.left,:root[dir=rtl] .now-chat-message .now-chat-message-container .now-chat-message-bubble.left{text-align:right}.now-chat-message .now-chat-message-container .now-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border-end-end-radius:0;color:RGB(var(--user-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))))}:host(:not([dir=rtl])) .now-chat-message .now-chat-message-container .now-chat-message-bubble.right,:root:not([dir=rtl]) .now-chat-message .now-chat-message-container .now-chat-message-bubble.right{text-align:left}:host([dir=rtl]) .now-chat-message .now-chat-message-container .now-chat-message-bubble.right,:root[dir=rtl] .now-chat-message .now-chat-message-container .now-chat-message-bubble.right{text-align:right}.now-chat-message .now-chat-message-container .now-chat-message-bubble.right.system-message{background:transparent;color:RGB(var(--system-message-color,#666666))}.now-chat-message .now-chat-message-container .now-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))))}.now-chat-message .now-chat-message-container .now-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color,var(--now-color--primary-0,221,237,233)));color:RGB(var(--agent-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))))}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));max-inline-size:100%;opacity:1;overflow-wrap:break-word;transition:opacity 3s;word-break:break-word}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-message-inner-container.now-assist-va{font-size:calc(1rem*var(--chat-body--font_size--multiplier, 1))}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-message-bubble-lock{margin:-.1875rem .5rem 0 0}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots{display:flex;inline-size:4.375rem;justify-content:center;padding-block-start:.5rem;text-align:center}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots.hide-loading-dots{display:none}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots .processing-message{color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));display:inline-block;margin-inline-end:.5rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots .loading-dot{animation-duration:.8s;animation-iteration-count:infinite;animation-name:bounce-dot;background-color:RGB(var(--loader-color,var(--now-color--primary-0,221,237,233)));block-size:.5rem;border-radius:50%;display:inline-block;inline-size:.5rem;margin-inline-end:.25rem}@media (-ms-high-contrast:active),screen and (forced-colors:active){.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots .loading-dot{background-color:WindowText}}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots.has-processing-message{display:flex;inline-size:auto}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots.has-processing-message .loading-dot{animation-duration:.6s;animation-name:fade-dot;animation-timing-function:ease-out;block-size:.3125rem;inline-size:.3125rem;margin-block-start:.375rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :nth-child(2){animation-delay:.2s}.now-chat-message .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots :nth-child(3){animation-delay:.4s}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu{background-color:RGB(var(--now-color--neutral-21,0,0,0));border-radius:.25rem;color:RGB(var(--now-color--neutral-0,255,255,255));cursor:pointer;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:.75rem;font-weight:500;inset-block-start:-1.25rem;inset-inline-end:.125rem;padding:.25rem 0;position:absolute;transition:opacity .1s ease-in-out}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon{padding:.375rem .5rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon:active,.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon:hover{background-color:RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--mid,.5))}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon :first-child{border-end-start-radius:.25rem;border-start-start-radius:.25rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon :last-child{border-end-end-radius:.25rem;border-start-end-radius:.25rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon.web-client-view{color:RGB(var(--now-color--neutral-21,0,0,0));padding:.375rem}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon.web-client-view:active,.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon.web-client-view:hover{background-color:RGBA(var(--now-color--primary-2,23,100,82),var(--now-opacity--least,.1))}.now-chat-message .now-chat-message-container .now-chat-message-bubble .hover-menu.web-client-view{background-color:RGB(var(--now-color--neutral-0,255,255,255));box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.now-chat-message .now-chat-message-container .now-chat-message-bubble.now-assist-bubble:has(sn-chat-control-text-picker){display:block;inline-size:0;min-inline-size:100%}.now-chat-message .now-chat-message-container .now-chat-message-bubble.now-assist-bubble:has(.has-processing-message){padding:.5rem}.now-chat-message .now-chat-message-container .image-bubble.now-chat-message-bubble{inset-block-end:-.1875rem;padding:0}.now-chat-message.interaction-footer{margin-block-start:.5rem}.now-chat-message.interaction-footer .now-chat-message-container{min-block-size:0}.now-chat-message.interaction-footer .now-chat-message-container .now-chat-message-bubble{min-block-size:0;padding-block:0}.now-chat-message.interaction-divider{margin-block-start:0}.now-chat-message.interaction-divider .now-chat-message-container .now-chat-message-bubble{padding-block-end:.5rem}.now-chat-message .thumbtack-fill-container{padding-block-end:1.25rem}.now-chat-message .now-animation-container{display:flex;gap:.5rem;max-block-size:1.5rem}.now-chat-message .now-animation{block-size:1rem;inline-size:1rem;margin-block-start:.5rem}.hide-avatar{visibility:hidden}.sr-only{clip:rect(0 0 0 0);block-size:.0625rem;clip-path:inset(50%);inline-size:.0625rem;overflow:hidden;position:absolute;white-space:nowrap}.now-chat-message.collab{margin-block-start:.75rem}.now-chat-message.collab.mobile-native-app{margin-block-start:1rem;margin-inline-end:.5rem}.now-chat-message.collab:hover{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)))}.now-chat-message.collab.editing{background-color:RGB(var(--now-color_surface--brand-1,236,244,241))}.now-chat-message.collab .now-avatar-container{align-self:start}.now-chat-message.collab.pending .now-chat-message-container{opacity:var(--now-opacity--more,.65)}.now-chat-message.collab.failed .now-chat-message-container{opacity:var(--now-opacity--mid,.5)}.now-chat-message.collab.retry{margin-block-start:0}.now-chat-message.collab .now-chat-message-container{flex-grow:1}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));inline-size:100%;padding:0 .5rem .5rem .5rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble.loading,.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble.system-message{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-style:italic}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container now-label-value-inline{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container sn-chat-control-multi-attachments-message{display:block;inline-size:20.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details{display:flex;min-block-size:2rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-display-name{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));display:inline-block;font-size:1rem;font-weight:700;margin-block-start:.25rem;max-inline-size:14.5625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-display-name[dir=ltr]{margin-inline-end:.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-display-name[dir=rtl]{margin-inline-start:.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-display-name.message-edited{max-inline-size:11.0625rem!important}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-display-icon{color:RGB(var(--now-color_grouped--purple-4,127,109,146));margin-block-start:.25rem;margin-inline-end:.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-timestamp{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:inline-block;font-size:.75rem;margin-block-start:.5rem;white-space:nowrap}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-timestamp.mobile-native-app{font-size:.875rem;margin-block-start:.375rem;margin-inline-start:.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions{display:flex}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions.mobile-native-app,.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions[dir=ltr]{margin-inline-start:auto}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions[dir=rtl]{margin-inline-end:auto}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions .now-chat-message-state{padding-block-start:.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions .now-chat-message-actions{flex-grow:1;text-align:end}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions .now-chat-message-actions.invisible-control{inline-size:-moz-fit-content;inline-size:fit-content;opacity:0}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-message-details .now-message-state-actions .now-chat-message-actions[dir=rtl]{text-align:start}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-message-content{font-size:1rem;margin-block-start:-.1875rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .sn-message-content.deleted{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-family:Lato,sans-serif}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer{color:RGB(var(--now-color--secondary-1,1,119,142));display:flex;height:24px}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-members now-avatar{margin-left:-.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-members now-avatar:first-child{margin-left:0}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-unread-indicator{margin-left:.25rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-reply-count{align-content:center;cursor:pointer;font-family:var(--now-font-family);font-size:.875rem;font-weight:700;margin-left:.5rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-last-reply{align-content:center;font-family:var(--now-font-family);font-size:.875rem;margin-left:.5rem;opacity:0}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-last-reply.visible-control,.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .collab-chat-message-footer .collab-thread-last-reply:hover{opacity:1}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .sn-chat-show-original-message-btn{background:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));block-size:1.75rem;border-radius:50%;inline-size:1.75rem;inset-block-start:-.5625rem;inset-inline-end:-.9375rem;position:absolute;text-align:center}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .sn-chat-show-original-message-btn-icon{margin-inline-start:-.3125rem}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .sn-chat-show-original-message-btn-icon:hover{color:RGB(var(--now-color--secondary-2,1,89,107))}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .sn-chat-show-original-message-btn-icon:active{color:RGB(var(--now-color--secondary-3,1,60,71))}.now-chat-message.collab .now-chat-message-container .now-chat-message-bubble .sn-chat-translation-error-message{color:RGB(var(--now-color_alert--critical-2,200,60,54));font-size:.75rem}.now-chat-message.is-nava.vertical-avatar{row-gap:.5rem}.now-chat-message.is-nava.sn-chat-dynamic-loader .now-chat-message-container .now-chat-message-bubble{padding-bottom:0}.now-chat-message{--now-color--interactive-2:var(--now-color_alert--moderate-3,67,69,166);margin-top:.75rem}.now-chat-message.fullpage{flex-direction:column}.now-chat-message.fullpage.left{margin-inline:0}.now-chat-message.fullpage.left.has-hover-menu,.now-chat-message.fullpage.left.has-hover-menu .now-chat-message-bubble{padding-bottom:0}@container dynamic-window (min-width: 719px){.now-chat-message.fullpage.left.no-avatar .now-chat-message-bubble,.now-chat-message.fullpage.left.no-avatar .now-chat-message-bubble.no-padding{padding-left:2rem}}.now-chat-message.fullpage.left.has-avatar{align-items:flex-start;flex-direction:row;gap:.5rem}.now-chat-message.fullpage.left.has-avatar.live-agent-message{flex-direction:column;gap:0}@container dynamic-window (max-width: 719px){.now-chat-message.fullpage.left.has-avatar{align-items:flex-start;flex-direction:column;gap:0}.now-chat-message.fullpage.left.has-avatar .now-avatar-container{align-self:flex-start;margin-bottom:0}.now-chat-message.fullpage.left.has-avatar .now-chat-message-bubble.no-padding{margin-top:.5rem}}.now-chat-message.fullpage.left.sn-chat-dynamic-loader .now-chat-message-bubble,.now-chat-message.fullpage.left.sn-chat-dynamic-loader .now-chat-message-container{display:block;padding-bottom:0}.now-chat-message.fullpage.right{margin-inline:0;margin-top:.75rem}.now-chat-message.fullpage .now-avatar-container{align-self:start;display:flex;flex-direction:row;flex-shrink:0;font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));font-weight:400}@container dynamic-window (max-width: 719px){.now-chat-message.fullpage .now-avatar-container{margin-bottom:0}}.now-chat-message.fullpage .now-avatar-container now-icon{color:RGB(var(--now-color_alert--moderate-3,67,69,166))}.now-chat-message.fullpage .now-avatar-container .avatar-name{margin-inline-start:.5rem}.now-chat-message.fullpage .now-chat-message-container{flex:1;min-block-size:0}@container dynamic-window (max-width: 719px){.now-chat-message.fullpage .now-chat-message-container{flex:none;width:100%}}.now-chat-message.fullpage .now-chat-message-container.loading-animate{margin-block-start:-16px}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));padding:.125rem .75rem .5rem 0}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble:has(sn-chat-control-skipper){padding:0}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble:has(sn-chat-control-output-card){max-inline-size:75%}@container dynamic-window (max-width: 719px){.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble:has(sn-chat-control-output-card){max-inline-size:100%}}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:calc(1rem*var(--chat-body--font_size--multiplier, 1))}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .now-message-inner-container:has(>sn-chat-control-topic-picker-message){padding-inline-start:1.75rem}@container dynamic-window (max-width: 719px){.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .now-message-inner-container:has(>sn-chat-control-topic-picker-message){padding-inline-start:0}}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .now-message-inner-container .now-chat-message-loading-dots{margin-block-start:-16px;margin-inline-start:.75rem;padding:0}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.system-message{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.no-padding{padding:0}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color,var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)))) 100%,hsla(0,0%,100%,0) 0)}@container dynamic-window (min-width: 719px){.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.seperator{margin-inline-start:2rem;max-inline-size:calc(100% - 2rem)}}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.left{inline-size:100%}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.left.loading{display:flex;flex-direction:row}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.left.agent-message{background-color:RGBA(var(--agent-message-bubble-color,var(--now-color--neutral-10,80,97,99)),var(--now-opacity--least,.1));border-radius:1.25rem;color:RGB(var(--agent-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));inline-size:auto;margin-top:.5rem;max-inline-size:75%;padding:.5rem .75rem}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.left.sn-cs-card-message{inline-size:auto}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.right{background-color:RGBA(var(--user-message-bubble-color,var(--now-color--primary-0,221,237,233)),var(--now-opacity--most,.8));border-radius:1.25rem;border-bottom-right-radius:0;color:RGB(var(--user-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));max-inline-size:75%;padding:.5rem .75rem}@container dynamic-window (max-width: 719px){.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble{padding:.5rem .75rem 0 0}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble.left{margin-inline-start:0}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble:has(sn-chat-control-output-card){max-inline-size:100%}}@container dynamic-window  (max-width: 820px){.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble:has(sn-chat-control-output-card){max-inline-size:100%}}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .hover-menu{background-color:transparent;padding-bottom:0;position:static;text-align:start}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .hover-menu now-button-stateful{--now-button-stateful--tertiary--color:var(--now-assist-selfservice_feedback_and_search_result_panel_color,var(--now-color--text-tertiary));--now-button-stateful--tertiary--color--hover:var(--now-assist-selfservice_feedback_and_search_result_panel_color,var(--now-color--text-tertiary));--now-button-stateful--tertiary--color--active:var(--now-assist-selfservice_feedback_and_search_result_panel_color,var(--now-color--text-tertiary));--now-button-stateful--tertiary_highlighted--color--selected:var(--now-assist-selfservice_feedback_and_search_result_panel_selected_color,var(--now-color--secondary-1))}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .hover-menu now-button-iconic{--now-button-iconic--bare_tertiary--color:var(--now-assist-selfservice_feedback_and_search_result_panel_color,var(--now-color--text-tertiary));--now-button-iconic--bare_tertiary--color--hover:var(--now-assist-selfservice_feedback_and_search_result_panel_color,var(--now-color--text-tertiary));--now-button-iconic--bare_tertiary--color--active:var(--now-assist-selfservice_feedback_and_search_result_panel_color,var(--now-color--text-tertiary))}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .is-hidden{visibility:hidden}.now-chat-message.fullpage .now-chat-message-container .now-chat-message-bubble .is-visible{visibility:visible}.now-chat-message.fullpage .hide-avatar{display:none}.now-chat-message.fullpage .now-assist-loading-animation-container{align-self:start;display:grid;font-size:calc(1rem*var(--chat-body--font_size--multiplier, 1));font-style:normal;grid-template-columns:1.5rem 1fr;overflow:hidden}.now-chat-message.fullpage .now-assist-loading-animation-container .now-assist-loading-animation{height:16px;width:16px}.now-chat-message.fullpage .now-assist-loading-animation-container .processing-message{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:400}.now-chat-message.fullpage .text-carousel-container{display:flex;flex-direction:column;gap:10px;max-block-size:100%;position:relative}.now-chat-message.fullpage .text-carousel-container .carousel-item{margin-inline-start:calc(.5rem*var(--na-ss-rem-multiplier));overflow:hidden;position:relative;text-align:start}.now-chat-message.fullpage .text-carousel-container .carousel-item:before{--shimmer-animation-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));animation:shimmer 1.5s infinite;background:linear-gradient(90deg,rgba(var(--shimmer-animation-color),0) 1.16%,rgba(var(--shimmer-animation-color),.8) 48.82%,rgba(var(--shimmer-animation-color),0) 88.89%);content:\\\"\\\";height:200px;left:-100%;position:absolute;top:-100px;transform:rotate(15deg);width:160px}.now-chat-message.fullpage .carousel-item{opacity:1;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.now-chat-message.fullpage .carousel-item.carousel-item-enter{opacity:0;transform:translateY(10px)}.now-chat-message.fullpage .carousel-item.carousel-item-exit{opacity:0;transform:translateY(-10px)}.now-chat-message.fullpage:hover .now-chat-message-container .now-chat-message-bubble .hover-menu{visibility:visible}.now-chat-message.nowassist{column-gap:.5rem;margin:.75rem .75rem 0 .75rem}@container dynamic-window (min-width: 719px){.now-chat-message.nowassist.no-avatar .now-chat-message-bubble,.now-chat-message.nowassist.no-avatar .now-chat-message-bubble.no-padding{padding-left:2rem}}.now-chat-message.nowassist.has-avatar{align-items:flex-start;flex-direction:row;gap:.5rem}.now-chat-message.nowassist.has-avatar.live-agent-message{flex-direction:column;gap:0}@container dynamic-window (max-width: 719px){.now-chat-message.nowassist.has-avatar{align-items:flex-start;flex-direction:column;gap:0}.now-chat-message.nowassist.has-avatar .now-avatar-container{align-self:flex-start;margin-bottom:0}.now-chat-message.nowassist.has-avatar .now-chat-message-bubble.no-padding{margin-top:.5rem}}.now-chat-message.nowassist .now-avatar-container{align-self:start;display:flex;flex-direction:row;flex-shrink:0;font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));font-weight:400}@container dynamic-window (max-width: 719px){.now-chat-message.nowassist .now-avatar-container{margin-bottom:0}}.now-chat-message.nowassist .now-chat-message-container{flex:1}@container dynamic-window (max-width: 719px){.now-chat-message.nowassist .now-chat-message-container{flex:none;width:100%}}.now-chat-message.nowassist.sn-chat-dynamic-loader .now-chat-message-bubble,.now-chat-message.nowassist.sn-chat-dynamic-loader .now-chat-message-container{display:block;padding-bottom:0}.now-chat-message.nowassist:focus{border:none;box-shadow:none;outline:none}.now-chat-message.nowassist:focus .now-chat-message-container .now-chat-message-bubble{outline:2px solid RGB(var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2,1,119,142)))}.now-chat-message.nowassist.sn-chat-dynamic-loader.now-chat-message-bubble.left{padding-bottom:0}.now-chat-message.nowassist .reduce-margin-top,.now-chat-message.nowassist.reduce-margin-top{margin-block-start:.25rem}.now-chat-message.nowassist.date-time-fix{margin-inline:.125rem 0}.now-chat-message.nowassist .now-chat-message-container{min-block-size:0}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble{border-radius:.75rem;padding:.5rem .75rem .5rem .75rem}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble.left{border:solid var(--now-assist-panel_bot-bubble--border-size,var(--now-unified-nav_nav-menu-trigger--border-size--hover,0)) RGB(var(--now-assist-panel_bot-bubble--border-color,var(--now-unified-nav_nav-menu-trigger--border-color--hover)));border-start-start-radius:0}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble.left.loading{border:none}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble.left.avatar-hidden{border-end-start-radius:.75rem}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble.right{border-end-end-radius:0}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble.no-padding{padding:0}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .now-chat-message-loading-dots .processing-message{color:RGB(var(--now-assist-panel_system-message-text--color,var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu-tooltip{background-color:RGB(var(--now-assist-panel_action-menu--background-color,var(--now-color--neutral-21,0,0,0)));color:RGB(var(--now-assist-panel_action-menu--color,var(--now-color--neutral-0,255,255,255)))}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon:active,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon:hover{background-color:RGBA(var(--now-assist-panel_action-menu—background-color--hover,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .show-more-button-container{inline-size:100%;inline-size:calc(100% - 24px);inset-block-end:0;padding-block-start:.375rem}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .show-more-button-container.fade{background:linear-gradient(RGBA(var(--now-assist-panel_show-more-fade--background-color,var(--now-color_chrome--brand-4)),0),RGBA(var(--now-assist-panel_show-more-fade--background-color,var(--now-color_chrome--brand-4)),1));block-size:4.6875rem;padding-block-start:3.4375rem;position:absolute}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .show-more-button-container .show-more-button{block-size:100%;color:RGB(var(--client-link-color));cursor:pointer;font-size:.75rem;inline-size:-moz-fit-content;inline-size:fit-content;text-decoration:underline}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .show-more-button-container .show-more-button:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .now-message-inner-container{font-size:1rem;overflow:hidden;text-overflow:ellipsis}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .now-message-inner-container.collapsed-height{max-block-size:18.75rem}.now-chat-message.nowassist .now-animation-container,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .now-message-inner-container.expanded-height{max-block-size:none}.now-chat-message.nowassist .now-avatar-container now-icon{color:RGB(var(--now-color_surface--brand-3,200,223,214))}@media(forced-colors:active){.now-chat-message:focus-visible{border:2px solid highlight;outline:none}}@media(forced-colors:active)and (forced-colors:active){.now-chat-message.nowassist:focus .now-chat-message-container .now-chat-message-bubble{outline:2px solid highlight}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu-tooltip{border:1px solid canvastext}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon.disliked,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon.liked,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon:active,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu .hover-menu-icon:hover,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu-tooltip .hover-menu-icon.disliked,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu-tooltip .hover-menu-icon.liked,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu-tooltip .hover-menu-icon:active,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .hover-menu-tooltip .hover-menu-icon:hover{background-color:highlighttext;border:1px solid highlight;color:highlight}.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .show-more-button-container .show-more-button,.now-chat-message.nowassist .now-chat-message-container .now-chat-message-bubble .show-more-button-container .show-more-button:hover{color:buttontext}}@media(forced-colors:active){.now-message-display-name{color:canvastext}.now-chat-message-bubble{border:1px solid canvastext}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{block-size:100%;box-sizing:border-box;display:block;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:.75rem;font-weight:400;inline-size:100%}.now-chat-timestamp{color:RGB(var(--timestamp-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));font-weight:400;margin-block-start:.5rem;text-align:center}.now-chat-timestamp:first-letter{text-transform:uppercase}.now-chat-timestamp.agent{align-items:center;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;flex:0 0 auto;flex-direction:column;inline-size:100%;justify-content:center;margin:.5rem 0 0;position:relative}.now-chat-timestamp.agent time{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:.75rem;font-weight:400;margin:.25rem 0 0}.now-chat-timestamp.agent time.is-only-of-type,.now-chat-timestamp.agent time:only-of-type{margin:0}.now-chat-timestamp.collab.mobile-native-app{font-size:1rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{block-size:100%;box-sizing:border-box;display:block;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:1rem;font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:100%;overflow-x:hidden;overflow-y:scroll}:host::-webkit-scrollbar{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inline-size:.75rem}:host::-webkit-scrollbar-thumb{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.5rem}:host(.FULLPAGE){--now-button--secondary--background-color:$now-chat-window-button--background-color;--now-button--secondary--background-color--hover:var(--now-assist-selfservice_button_primary_bg_color);--now-button--secondary--background-color--active:$now-chat-window-button--background-color;--now-button--secondary--color:var(--button_selection_text_color);--now-button--secondary--background-color-alpha--hover:var(--now-opacity--least,.1);padding-inline:max((100% - var(--max-web-client-width))/2,1rem)}:host(.FULLPAGE)::-webkit-scrollbar{background-color:transparent;inline-size:.75rem}:host(.FULLPAGE)::-webkit-scrollbar-thumb{background-color:transparent}@container dynamic-window (max-width: 820px){:host(.FULLPAGE){padding-inline:2rem}}@container dynamic-window (max-width: 719px){:host(.FULLPAGE){padding-inline:1rem}}@supports(scrollbar-color:auto){:host(.WEB){padding-right:.75rem;scrollbar-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233))) RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));scrollbar-width:thin}}@supports selector(::-webkit-scrollbar){:host(.WEB)::-webkit-scrollbar{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inline-size:.75rem}:host(.WEB)::-webkit-scrollbar-thumb{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.5rem}}@supports(scrollbar-color:auto){:host(.WEB):hover{padding-right:.75rem;scrollbar-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233))) RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));scrollbar-width:thin}}@supports selector(::-webkit-scrollbar){:host(.WEB):hover::-webkit-scrollbar{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inline-size:.75rem}:host(.WEB):hover::-webkit-scrollbar-thumb{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.5rem}}:host(:hover)::-webkit-scrollbar{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inline-size:.75rem}:host(:hover)::-webkit-scrollbar-thumb{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.5rem}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:inset 0 0 0 .125rem RGB(var(--focus-ring-color,var(--client-link-color)));outline:solid .125rem RGB(var(--focus-ring-color,var(--client-link-color)))}.now-chat-window{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inline-size:100%}.now-chat-window a{color:RGB(var(--client-link-color,var(--now-color--link-1,77,160,176)))}.now-chat-window #scroll-anchor{block-size:.25rem;inline-size:100%;visibility:hidden}.animated-indicator{color:RGB(var(--loader-color,var(--now-color--primary-0,221,237,233)));font-size:1.25rem}.animated-indicator .loading-dots :first-child{margin-inline-start:.625rem}.animated-indicator .loading-dots :nth-child(2){animation-delay:.25s}.animated-indicator .loading-dots :nth-child(3){animation-delay:.5s}.animated-indicator .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;background:RGB(var(--loader-color,var(--now-color--primary-0,221,237,233)));border-radius:50%;display:inline-block}.animated-indicator .loading-dots .loading-text{display:inline-block;margin-inline-start:.25rem}.animated-indicator.grow-dot{margin:auto;text-align:center}.animated-indicator.grow-dot .loading-dots .loading-dot{animation-name:grow-dot;block-size:.625rem;inline-size:.625rem;margin-inline-end:.625rem}@keyframes grow-dot{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.animated-indicator.fade-dot{margin-block-start:auto;margin-inline-end:auto;text-align:start}.animated-indicator.fade-dot .loading-dots .loading-dot{animation-name:fade-dot;block-size:.375rem;inline-size:.375rem;margin-inline-end:.375rem}@keyframes fade-dot{0%{opacity:1}50%{opacity:.5}to{opacity:.25}}.message-window{padding:.25rem .25rem .5rem .25rem}.now-history-message-loader{padding:1.25rem 0}.now-history-message-loader.hidden{display:none}.message-indicator{display:flex;inline-size:100%;justify-content:center;position:absolute}.message-indicator.bottom{inset-block-end:1.25rem;inset-inline-start:50%;transform:translateX(-50%)}.message-indicator.bottom now-button,.message-indicator.bottom now-button-iconic{background-color:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}.message-indicator.bottom now-button-iconic{--now-button-iconic--secondary--background-color:var(--chat-window-background-color);--now-button-iconic--secondary--color:var(--button_selection_text_color);--now-button-iconic--secondary--border-radius:100%;border-radius:100%}.message-indicator.top{inset-block-start:1.25rem}.message-indicator.top now-button,.message-indicator.top now-button-iconic{background-color:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}@media(forced-colors:active){.now-chat-window{background-color:canvas;border-color:canvastext}}.now-chat-window.fullpage{background-color:RGB(var(--chat-window-background-color,transparent))}.now-chat-window.fullpage .message-window{padding:0}.now-chat-window.collab .animated-indicator.fade-dot{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.now-chat-window.collab .animated-indicator.fade-dot :first-child{margin-inline-start:1rem}.now-chat-window.collab .animated-indicator.fade-dot .loading-dot{background-color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));block-size:.25rem;inline-size:.25rem;margin-block-end:.125rem;margin-inline-end:.125rem}:host(.agent){border-inline-end:1px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)))}.now-chat-window.agent{font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:1rem;font-weight:400}.message-indicator.agent.bottom{justify-content:right;padding-inline-end:1.25rem}.message-indicator.agent.bottom now-button,.message-indicator.agent.top now-button{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./base.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./base.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./base.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./base.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/agent/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/collab/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/fullpage/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/nowassist/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/now-chat-window/components/now-chat-message/mixins/web/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/now-chat-window/mixins/collab/index.jsdbx\");;","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"modifierTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t\t} else if ('modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.modifierTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t} });","const p = 'COLLAB_CHAT#';\n\nexport const ACTIONS = {\n\tAUTO_SCROLL: 'AUTO_SCROLL',\n\tCHECK_POSITION: 'CHECK_POSITION',\n\tCHECK_POSITION_DEBOUNCE: 'CHECK_POSITION_DEBOUNCE',\n\tUPDATE_HIGHLIGHTED_MESSAGE_REF: 'UPDATE_HIGHLIGHTED_MESSAGE_REF',\n\tNOW_CHAT_MESSAGE_SEND_FEEDBACK: 'NOW_CHAT_MESSAGE#SEND_FEEDBACK',\n\tNOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS: 'NOW_CHAT_MESSAGE#SEND_FEEDBACK_SUCCESS',\n\tNOW_SEARCH_RESULT_SEND_FEEDBACK: 'NOW_SEARCH_RESULT_SEND_FEEDBACK',\n\tNOW_SEARCH_RESULT_SEND_FEEDBACK_SUCCESS: 'NOW_SEARCH_RESULT_SEND_FEEDBACK_SUCCESS',\n\tNOW_SEARCH_RESULT_SEND_FEEDBACK_FAILURE: 'NOW_SEARCH_RESULT_SEND_FEEDBACK_FAILURE',\n\tMESSAGE_RESIZED: 'MESSAGE_RESIZED',\n\tOPEN_THREAD: 'OPEN_THREAD',\n\tCOLLAB_CHAT_OPEN_THREAD: `${p}OPEN_THREAD`,\n\tFETCH_GLOBAL_SEARCH_VARS: 'FETCH_GLOBAL_SEARCH_VARS',\n\tFETCH_GLOBAL_SEARCH_VARS_SUCCESS: 'FETCH_GLOBAL_SEARCH_VARS_SUCCESS',\n\tNAV_ITEM_SELECTED: 'NAV_ITEM_SELECTED'\n};\n\nexport const BUTTON_IDS = {\n\tCOPY: 'copy',\n\tSEARCH: 'search'\n};\n\nexport const EXTERNAL_ACTIONS = {\n\tPOST_MESSAGE_TO_ACTIVITY_STREAM: 'POST_MESSAGE_TO_ACTIVITY_STREAM'\n};\n\n// Indicators of type of chat using the window\nexport const CHAT_TYPE_IN_CONTROLS = {\n\tNOW_ASSIST: 'NOWASSIST',\n\tWEB: 'WEB',\n\tAGENT: 'AGENT',\n\tCOLLAB: 'COLLAB',\n\tFULLPAGE: 'FULLPAGE'\n};\n\nexport const MESSAGE_TYPES = {\n\tTYPING: 'TEST TYPING MESSAGE' // Refer to https://code.devsnc.com/dev/ci-chat-components/blob/a459d90e60d3efa9a24fd9b8548c3f37ee7a2e0a/components/sn-connected-chat/src/sn-connected-chat/actionHandlers/component.js#L1140\n};\n\nexport const NODE_NAME = {\n\tSN_CHAT_CONTROL_SKIPPER: 'SN-CHAT-CONTROL-SKIPPER',\n\tSN_CHAT_CONTROL_CARD_CAROUSEL: 'SN-CHAT-CONTROL-CARD-CAROUSEL'\n};\n\n// The size of scroll-anchor is 4px.\n// If the user is past that point, we can assume they are at the bottom edge of the chat window:\nexport const BOTTOM_EDGE_THRESHOLD = 4;\n\nexport const SHOW_SEARCH_RESULTS_ON_PORTAL = 'NOW_ASSIST_DIALOG#SHOW_SEARCH_RESULTS_ON_PORTAL';\nexport const COLLAB_CHAT_THREAD_MEMBER_MAX_AVATAR_COUNT = 2;\n\n// Default search payload sent to polaris to open search results in a new page\n// For complete context: https://code.devsnc.com/dev/glide-services/pull/34445\nexport const DEFAULT_GLOBAL_SEARCH_PAYLOAD = {\n\tnavigationOptions: {navigateExternal: true},\n\tcontext: {\n\t\texperienceName: 'Unified Navigation App', // workspace name\n\t\tpath: 'now/nav/ui'\n\t},\n\troute: 'search',\n\tfields: {\n\t\tglobalSearchViewConfigId: '0f8b85d0c7922010099a308dc7c2606a' // SysID of search configuration for Unified Nav\n\t},\n\tparams: {\n\t\tglobalSearchDataConfigId: '6ebf8fe1531201107f03ddeeff7b122b', // default search application sysID used by Unified Nav\n\t\tsearchContext: 'now/nav/ui'\n\t}\n};\n","export const COLLAB_ACTIONS = {\n\tFOCUS_LAST_MESSAGE: 'FOCUS_LAST_MESSAGE',\n\tSET_LAST_MESSAGE_FOCUSED: 'SET_LAST_MESSAGE_FOCUSED',\n};","import {modifierTypes} from '@servicenow/ui-core';\n\nimport {ACTIONS, BOTTOM_EDGE_THRESHOLD} from '../constants';\nimport {COLLAB_ACTIONS} from '../mixins/collab/constants/actions';\n\nconst updateNewMessagesNotifications = ({\n\taction: {\n\t\tpayload: {skip = false}\n\t},\n\thost,\n\tproperties,\n\tstate,\n\tupdateState\n}) => {\n\tconst {scrollHeight, scrollTop, clientHeight} = host;\n\tconst {autoScrollMode, hasNewMessagesBelow: originalHasNewMessagesBelow} = state;\n\n\tconst scrollPosAboveBottom = scrollHeight - (scrollTop + clientHeight);\n\tconst hostBounds = host.getBoundingClientRect();\n\tconst lastMsgBounds = host.shadowRoot\n\t\t.querySelector('now-chat-message:last-of-type')\n\t\t?.getBoundingClientRect();\n\n\tlet updates = {};\n\n\tconst isAtBottomEdge = scrollPosAboveBottom < BOTTOM_EDGE_THRESHOLD;\n\tif (isAtBottomEdge && properties.isVisible) {\n\t\t// scrolled to the bottom, no reason to show the below fold buttons\n\t\tupdates = {\n\t\t\t...updates,\n\t\t\thasNewMessagesBelow: false,\n\t\t\tshowLatestBtn: false,\n\t\t\tshowNewMessagesBelowBtn: false,\n\t\t\thasNewHistoryMessages: false\n\t\t};\n\t} else if (!autoScrollMode && lastMsgBounds.y > hostBounds.bottom) {\n\t\t// position of the last message is below the fold and we are not going to auto scroll to the bottom\n\n\t\t// special fork bottom button based on historical mode\n\t\tif (properties.hasHistoryMessages) {\n\t\t\tupdates = {\n\t\t\t\t...updates,\n\t\t\t\tshowLatestBtn: true\n\t\t\t};\n\t\t}\n\n\t\t// has new message should show regardless of show latest\n\t\tupdates = {\n\t\t\t...updates,\n\t\t\tshowNewMessagesBelowBtn: originalHasNewMessagesBelow\n\t\t};\n\t} else if (autoScrollMode && isAtBottomEdge) {\n\t\t// DEF0414856: check to see if scrolled to the bottom => no need to show new messages below btn in order to avoid overlapping with pickers in web-client\n\t\tupdates = {\n\t\t\t...updates,\n\t\t\tshowNewMessagesBelowBtn: false,\n\t\t\thasNewMessagesBelow: false\n\t\t};\n\t}\n\n\tif (!properties.isVisible && originalHasNewMessagesBelow) {\n\t\tupdates = {\n\t\t\t...updates,\n\t\t\tshowNewMessagesBelowBtn: originalHasNewMessagesBelow\n\t\t};\n\t}\n\n\t// no indicator exists, so there is no new messages above\n\tif (!properties.unreadMessageIndicatorRef) {\n\t\tupdates = {\n\t\t\t...updates,\n\t\t\tshowNewMessagesAboveBtn: false,\n\t\t\thasNewMessagesAbove: false\n\t\t};\n\t} else {\n\t\t// find the position of the unread message indicator to determine if its beyond the fold\n\t\tconst indicatorBounds = properties.unreadMessageIndicatorRef.getBoundingClientRect();\n\n\t\t// TODO: if desired, could respect the height of the indicator if partial visible shouldn't trigger\n\t\tconst isAboveFold = indicatorBounds.y < hostBounds.y;\n\n\t\tif (isAboveFold !== state.showNewMessagesAboveBtn && !state.hasDismissedAboveBtn) {\n\t\t\tupdates = {\n\t\t\t\t...updates,\n\t\t\t\tshowNewMessagesAboveBtn: isAboveFold,\n\t\t\t\tshowNewMessagesBelowBtn: false // dont show both buttons together\n\t\t\t};\n\t\t}\n\t}\n\n\tif (properties.scrollCallback instanceof Function && !skip) {\n\t\tproperties.scrollCallback(scrollTop);\n\t}\n\n\t// Event does not get triggered if scrollTop is 0, so simulate a scroll\n\tif (scrollTop === 0 && scrollHeight > clientHeight && state.hasNewHistoryMessages) {\n\t\tupdates = {\n\t\t\t...updates,\n\t\t\tisHistoryLoading: true\n\t\t};\n\t\tconst firstMsgRef = host.shadowRoot.querySelector('now-chat-message:first-of-type')?.offsetTop;\n\t\tstate.scrollRef.scrollToPosition(firstMsgRef);\n\t}\n\n\tupdateState(updates);\n};\n\n/**\n * This new scrolling behavior should only be applicable when\n * 1. The current client is running NAVA.\n * 2. The sys property com.glide.cs.va_legacy_scrolling_enabled is false.\n * 3. The initial load is done. In initial load, chat window should still scroll down to the bottom.\n * @param initialRenderDone\n * @param sessionInfo\n * @param chat\n * @returns {boolean}\n */\nconst isNavaScrollingApplicable = (initialRenderDone, sessionInfo, chat) => {\n\tif (!initialRenderDone) {\n\t\treturn false;\n\t}\n\tif (sessionInfo?.vaLegacyScrollingEnabled === true) {\n\t\treturn false;\n\t}\n\n\tconst isNAVA =\n\t\tsessionInfo?.modelType === 'llm' &&\n\t\t(chat === 'WEB' || chat === 'FULLPAGE' || chat === 'NOWASSIST');\n\treturn isNAVA;\n};\n\n/**\n * When applicable this will scroll the chat window to the top of the last inbound message.\n * Confusingly, inbound in this case means inbound TO THE SERVER. So the last message that the USER sent.\n */\nconst applyNavaScrolling = (host, scrollRef, scrollPos) => {\n\tconst chatMessages = host?.shadowRoot?.querySelectorAll('now-chat-message');\n\tif (!chatMessages?.length) {\n\t\treturn {\n\t\t\tshouldRender: false\n\t\t};\n\t}\n\n\tconst isInboundMessageOrSeparator = (msg) => {\n\t\tconst props = msg.getProperties();\n\t\treturn (\n\t\t\t(props?.textDirection === 'ltr' && props?.orientation === 'right') ||\n\t\t\t(props?.textDirection === 'rtl' && props?.orientation === 'left') ||\n\t\t\tprops.messageType === 'seperator'\n\t\t);\n\t};\n\n\tlet lastInboundMessage;\n\tfor (let i = chatMessages.length - 1; i >= 0; i--) {\n\t\tconst msg = chatMessages[i];\n\t\tif (isInboundMessageOrSeparator(msg)) {\n\t\t\tlastInboundMessage = msg;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (!lastInboundMessage) {\n\t\t// if there are no inbound messages, just scroll to the bottom instead:\n\t\t// This generally only happens in automated uses cases like AI Agent Studio.\n\t\t// They set themselves as a  \"NAP\" client but are actually only using the `<sn-component-va-web-client>` component.\n\t\t// In this case, we should just scroll to the bottom of the chat window instead of the original \"NAVA\" scrolling logic.\n\t\tscrollRef?.scrollToBottom();\n\t\treturn {\n\t\t\tautoScrollMode: false,\n\t\t\tshouldRender: false\n\t\t};\n\t}\n\n\tconst messageRect = lastInboundMessage.getBoundingClientRect();\n\tconst chatWindowRect = host.getBoundingClientRect();\n\tconst relativeTop = messageRect.top - chatWindowRect.top;\n\t// if the last inbound message is going to be scrolled out of the chat window viewport,\n\t// only scroll the chat window to the top of the last inbound message instead.\n\tif (messageRect.top >= 0 && relativeTop < scrollPos) {\n\t\tscrollRef?.scrollToPosition(lastInboundMessage?.offsetTop);\n\t\treturn {\n\t\t\tautoScrollMode: false,\n\t\t\tshouldRender: false\n\t\t};\n\t}\n\tscrollRef?.scrollToBottom();\n\treturn {\n\t\tshouldRender: false\n\t};\n};\n\nexport default {\n\t[ACTIONS.CHECK_POSITION]: updateNewMessagesNotifications,\n\t[ACTIONS.CHECK_POSITION_DEBOUNCE]: {\n\t\tmodifier: {\n\t\t\tname: modifierTypes.DEBOUNCE,\n\t\t\tdelay: 100,\n\t\t\tmaxWait: 300,\n\t\t\tcollate: false\n\t\t},\n\t\teffect({host, properties}) {\n\t\t\tconst {scrollTop, scrollHeight, clientHeight} = host;\n\n\t\t\t// if defined, execute the callers attached callback function\n\t\t\tif (properties.scrollCallback instanceof Function) {\n\t\t\t\tproperties.scrollCallback(scrollTop, scrollHeight, clientHeight);\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * @typedef {function} module:NowChatWindow~AUTO_SCROLL_HANDLER\n\t * This handles the *requests* to AUTO_SCROLL. This doesn't actually set the autoScrollMode to true.\n\t * That is handled by @see {@link NowChatWindow.setAutoScrollModeIfUserHasNavigatedToBottom};\n\t *\n\t * If autoScrollMode is enabled and the user is above the bottom edge, scroll to the bottom.\n\t */\n\t[ACTIONS.MESSAGE_RESIZED]({updateState}) {\n\t\tupdateState({\n\t\t\tmessageResized: true\n\t\t});\n\t},\n\t[ACTIONS.AUTO_SCROLL]({host, updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {autoScrollMode, scrollRef, initialRenderDone, properties, messageResized} = state;\n\n\t\t\t// if messageResized is true, that means there is an expanded message that triggers this auto scroll.\n\t\t\t// in this case, if scroll bar is at bottom, scroll to bottom even if the last user message will be beyond top.\n\t\t\t// if messageResized is falsy, set messageResizedUpdatedValue to undefined to skip updateing state.messageExpanded.\n\t\t\tlet messageResizedUpdatedValue = messageResized === true ? false : undefined;\n\t\t\tif (!properties) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldRender: false,\n\t\t\t\t\tmessageResized: messageResizedUpdatedValue\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tconst {chat, sessionInfo, disableAutoScroll} = properties;\n\n\t\t\tif (disableAutoScroll || autoScrollMode !== true) {\n\t\t\t\treturn {shouldRender: false, messageResized: messageResizedUpdatedValue};\n\t\t\t}\n\n\t\t\tconst {scrollHeight, scrollTop, clientHeight} = host;\n\n\t\t\tconst scrollPos = Math.floor(scrollHeight - (scrollTop + clientHeight));\n\t\t\tconst isAboveBottomEdge = scrollPos > 1;\n\n\t\t\tif (isAboveBottomEdge) {\n\t\t\t\tif (isNavaScrollingApplicable(initialRenderDone, sessionInfo, chat) && !messageResized) {\n\t\t\t\t\tconst updatedState = applyNavaScrolling(host, scrollRef, scrollPos);\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...updatedState\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tscrollRef?.scrollToBottom();\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshouldRender: false,\n\t\t\t\tmessageResized: messageResizedUpdatedValue\n\t\t\t};\n\t\t});\n\t},\n\t[COLLAB_ACTIONS.SET_LAST_MESSAGE_FOCUSED]: ({updateState, action}) => updateState(action.payload),\n\t[COLLAB_ACTIONS.FOCUS_LAST_MESSAGE]({state}) {\n\t\t//Focus does not work unless it's within shadow DOM and firstChild is styling.\n\t\tconst elm = state.lastMessageFocused?.shadowRoot?.querySelector('.now-chat-message');\n\t\tif (elm) {\n\t\t\telm.focus();\n\t\t}\n\t}\n};\n","export const ACTIONS = {\n\tSCROLL: 'SCROLL_HANDLER#SCROLL'\n};\n\n/**\n * @callback dispatch\n * @param {string} type - The action type.\n * @param {ScrollHandlerEvent} payload - The action payload.\n */\n\n/**\n * Scroll handler event typedef.\n * @typedef {Object} ScrollHandlerEvent\n * @property {boolean} scrollWasRequested - Indicates if the scroll was requested by the application.\n * This will be true if the scroll was initiated by a method call on the scroll handler instance.\n * @property {Event} event - The original scroll event.\n */\n\n/**\n * The scroll handler registers for scroll events on a host element and dispatches a SCROLL action.\n * It also provides methods to scroll the host element to a specific position.\n *\n * @param {HTMLElement} host - The element to attach the scroll event listener to.\n * @param {dispatch} dispatch - The dispatch function to call when a scroll event occurs.\n * @returns {ScrollHandler} - The scroll handler instance.\n */\n\nconst isSafari =\n\tnavigator.userAgent.toLowerCase().indexOf('safari/') > -1 &&\n\tnavigator.userAgent.toLowerCase().indexOf('chrome/') === -1;\n\nclass ScrollHandler {\n\tconstructor({host, dispatch} = {}) {\n\t\tthis.host = host;\n\t\tthis.dispatch = dispatch;\n\t\tthis.isAutoScrolling = false;\n\n\t\tthis.onScroll = this.onScroll.bind(this);\n\t\tthis.onScrollEnd = this.onScrollEnd.bind(this);\n\t\tthis.onTouchStart = this.onTouchStart.bind(this);\n\n\t\tthis.host.addEventListener('scroll', this.onScroll);\n\n\t\t// handle browsers that do not have a scrollend event\n\t\t// (looking at you iOS Safari):\n\t\tconst supportsScrollEnd = 'onscrollend' in this.host;\n\t\tconst supportsOnTouchStart = 'ontouchstart' in this.host;\n\t\tif (!supportsScrollEnd && supportsOnTouchStart) {\n\t\t\tthis.host.addEventListener('touchstart', this.onTouchStart);\n\t\t} else {\n\t\t\tthis.host.addEventListener('scrollend', this.onScrollEnd);\n\t\t}\n\t\tthis.scrollEndTimer = null;\n\t}\n\n\tonScroll(event) {\n\t\t// Hate to do this but Safari does not support scrollend or touchStart events. So we never get to know when the scrolling ends\n\t\t// due to which the custom event dispatched always has scrollWasRequested as true.\n\t\t// Simulate scrollEnd behavior for Safari specifically\n\t\tif (isSafari) {\n\t\t\tif (this.scrollEndTimer !== null) {\n\t\t\t\tclearTimeout(this.scrollEndTimer);\n\t\t\t}\n\t\t\tthis.scrollEndTimer = setTimeout(() => {\n\t\t\t\tthis.onScrollEnd();\n\t\t\t}, 50);\n\t\t}\n\n\t\t// Seismic artificially slows down dispatch's by using setTimeout instead of using a microtask\n\t\t// This causes the scroll event to be dispatched after the scrollend event. This causes all sorts of issues.\n\t\t// So use a custom DOM event instead to prevent this issue:\n\t\tconst customScrollEvent = new CustomEvent('SCROLL_HANDLER#SCROLL', {\n\t\t\tdetail: {\n\t\t\t\tscrollWasRequested: this.isAutoScrolling,\n\t\t\t\toriginalScrollEvent: event\n\t\t\t}\n\t\t});\n\n\t\tthis.host.dispatchEvent(customScrollEvent);\n\t}\n\n\tonScrollEnd() {\n\t\tthis.isAutoScrolling = false;\n\t}\n\n\t// Disable auto-scrolling when the user touches the screen:\n\tonTouchStart() {\n\t\tthis.isAutoScrolling = false;\n\t}\n\n\tscrollToPosition(pos) {\n\t\tthis.isAutoScrolling = true;\n\t\tthis.host.scrollTo({top: pos, behavior: 'smooth'});\n\t}\n\n\tscrollToBottom() {\n\t\tthis.scrollToPosition(this.host.scrollHeight);\n\t}\n\n\tscrollToTop() {\n\t\tthis.scrollToPosition(0);\n\t}\n\n\tdestroy() {\n\t\tthis.host.removeEventListener('scroll', this.onScroll);\n\t\tthis.host.removeEventListener('scrollend', this.onScrollEnd);\n\t\tthis.host.removeEventListener('touchstart', this.onTouchStart);\n\t\tthis.host = null;\n\t\tthis.dispatch = null;\n\t\tthis.isAutoScrolling = null;\n\t}\n}\n\nexport default ScrollHandler;\n","/* eslint-disable import/no-extraneous-dependencies */\nimport {actionTypes} from '@servicenow/ui-core';\nimport {isEqual} from 'lodash';\nimport ScrollHandler from '../classes/scrollHandler';\nimport {ACTIONS} from '../constants';\n\nconst {\n\tCOMPONENT_CONNECTED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_DOM_TREE_READY,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_RENDER_REQUESTED\n} = actionTypes;\n\nexport default {\n\tasync [COMPONENT_RENDER_REQUESTED](coeffects) {\n\t\tconst {properties, state, updateState} = coeffects;\n\n\t\t// mixin is already aquired, we can move on\n\t\tif (state?.mixins?.[properties.chat]) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst mixins = {};\n\t\tswitch (properties.chat) {\n\t\tcase 'WEB':\n\t\t\tmixins[properties.chat] = {};\n\t\t\tbreak;\n\t\tcase 'AGENT':\n\t\t\tmixins[properties.chat] = {};\n\t\t\tbreak;\n\t\tcase 'COLLAB':\n\t\t\tmixins[properties.chat] = (await import('../mixins/collab')).default(coeffects);\n\t\t\tbreak;\n\t\tcase 'NOWASSIST':\n\t\t\tmixins[properties.chat] = {};\n\t\t\tbreak;\n      // no default\n\t\t}\n\n\t\tupdateState({mixins});\n\t},\n\t[COMPONENT_CONNECTED]({dispatch, host, state, updateState}) {\n\t\tsetChatTypeClass(state, host);\n\n\t\tif (state.scrollRef) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst scrollRef = new ScrollHandler({dispatch, host});\n\t\tupdateState({\n\t\t\tscrollRef\n\t\t});\n\t},\n\t[COMPONENT_DISCONNECTED]({state, updateState}) {\n\t\tconst {scrollRef} = state;\n\t\tif (!scrollRef) {\n\t\t\treturn;\n\t\t}\n\n\t\tscrollRef.destroy();\n\t\tupdateState({\n\t\t\tscrollRef: null\n\t\t});\n\t},\n\t[COMPONENT_DOM_TREE_READY]({dispatch, host, state, updateState}) {\n\t\t// set up a intersection observer to watch for dynamic content pushing the anchor out of view\n\t\t// when this occurs and auto scroll is enabled we should scroll the new content into view\n\t\t// NB - I would have preferred to do this with overflow-anchor magic, but at the time of writing\n\t\t// that technique had limited support (I'm looking at you Safari).\n\t\tconst {resize} = state;\n\t\tconst messageWindow = host.shadowRoot.querySelector('.message-window');\n\n\t\tif (!messageWindow) {\n\t\t\treturn;\n\t\t}\n\t\tif (!resize) {\n\t\t\tconst resizeObserver = new ResizeObserver(() => {\n\t\t\t\tdispatch(ACTIONS.AUTO_SCROLL);\n\t\t\t});\n\t\t\tupdateState({resize: resizeObserver});\n\t\t\tresizeObserver.observe(messageWindow);\n\t\t\treturn;\n\t\t}\n\t\tresize.observe(messageWindow);\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({action: {payload}, dispatch, host, properties, updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {name, value, previousValue} = payload;\n\n\t\t\tconst {startPos, startPosRef, unreadMessageIndicatorRef, isLastMessageLoaded} = properties;\n\n\t\t\tconst {hasNewMessagesAbove, hasNewMessagesBelow, scrollRef} = state;\n\n\t\t\tswitch (name) {\n\t\t\tcase 'connected':\n\t\t\t\t// disconnected or no change\n\t\t\t\tif ((previousValue && !value) || previousValue === value) {\n\t\t\t\t\treturn {shouldRender: false};\n\t\t\t\t}\n\n\t\t\t\tif (startPos === 'TOP') {\n\t\t\t\t\treturn {shouldRender: false};\n\t\t\t\t}\n\n\t\t\t\tif (startPos === 'UNREAD' && unreadMessageIndicatorRef) {\n\t\t\t\t\tunreadMessageIndicatorRef.scrollIntoView({behavior: 'smooth'});\n\t\t\t\t\treturn {shouldRender: false};\n\t\t\t\t}\n\n\t\t\t\tscrollRef.scrollToPosition(host.scrollHeight);\n\n\t\t\t\treturn {shouldRender: false};\n\n\t\t\tcase 'userTimePref':\n\t\t\t\tif (isEqual(previousValue, value)) {\n\t\t\t\t\treturn {shouldRender: false};\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'scrollCallback':\n\t\t\t\treturn {shouldRender: false};\n\t\t\tcase 'items':\n\t\t\t\tif (isEqual(previousValue, value)) {\n\t\t\t\t\treturn {shouldRender: false};\n\t\t\t\t}\n\n\t\t\t\t/**\n           * finds last message with a valid id\n           *\n           * @return string\n           */\n\t\t\t\tconst findLastMessageId = (ret) => {\n\t\t\t\t\tlet message;\n\t\t\t\t\tfor (var i = ret.length - 1; i >= 0; i--) {\n\t\t\t\t\t\tmessage = ret[i];\n\t\t\t\t\t\tif (message.is_system || message.internal) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (message.id) {\n\t\t\t\t\t\t\treturn message.id;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (message.sysId) {\n\t\t\t\t\t\t\treturn message.sysId;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t};\n\n\t\t\t\tconst findFirstMessageId = (ret) => {\n\t\t\t\t\tlet message;\n\t\t\t\t\tfor (var i = 0; i < ret.length - 1; i++) {\n\t\t\t\t\t\tmessage = ret[i];\n\t\t\t\t\t\tif (message.is_system || message.internal) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (message.id) {\n\t\t\t\t\t\t\treturn message.id;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (message.sysId) {\n\t\t\t\t\t\t\treturn message.sysId;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t};\n\n\t\t\t\tconst updates = {\n\t\t\t\t\t// NB - cannot use delcaritive return because of a bug in seismic\n\t\t\t\t\t// Check if chat window is opened in the mention or search mode (REF)\n\t\t\t\t\t// If in REF startPos, then check if last message is loaded to determine if there are new messages below\n\t\t\t\t\thasNewMessagesAbove:\n              (startPos !== 'REF' || isLastMessageLoaded) &&\n              (hasNewMessagesAbove ||\n                findFirstMessageId(previousValue) !== findFirstMessageId(value)),\n\t\t\t\t\thasNewMessagesBelow:\n              (startPos !== 'REF' || isLastMessageLoaded) &&\n              (hasNewMessagesBelow ||\n                findLastMessageId(previousValue) !== findLastMessageId(value)),\n\t\t\t\t\thasNewHistoryMessages: previousValue[0]?.id !== value[0]?.id\n\t\t\t\t};\n\t\t\t\tconst {initialRenderDone} = state;\n\t\t\t\tif (\n\t\t\t\t\t!initialRenderDone &&\n            previousValue?.length > 0 &&\n            previousValue?.length !== value?.length\n\t\t\t\t) {\n\t\t\t\t\tif (\n\t\t\t\t\t\t!(\n\t\t\t\t\t\t\tpreviousValue?.length + 1 === value?.length &&\n                value[value.length - 1].message_type === 'TOPIC_PICKER'\n\t\t\t\t\t\t)\n\t\t\t\t\t) {\n\t\t\t\t\t\tupdates.initialRenderDone = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tupdateState(updates);\n\n\t\t\t\tdispatch(ACTIONS.CHECK_POSITION, {skip: true});\n\t\t\t\treturn;\n\t\t\tcase 'startPosRef':\n\t\t\t\tif (startPosRef && startPos && startPos === 'REF') {\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tautoScrollMode: false\n\t\t\t\t\t});\n\t\t\t\t\tstartPosRef.scrollIntoView({behavior: 'smooth'});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'unreadMessageIndicatorRef':\n\t\t\t\tupdateState({\n\t\t\t\t\thasDismissedAboveBtn: false,\n\t\t\t\t\thasDismissedBelowBtn: false\n\t\t\t\t});\n\n\t\t\t\tbreak;\n\n        // no default\n\t\t\t}\n\t\t});\n\t}\n};\n\nfunction setChatTypeClass(state, host) {\n\tconst {properties} = state;\n\tconst {chat} = properties;\n\thost?.classList?.add(chat);\n}\n","import component from './component';\nimport lifecycle from './lifecycle';\n\nexport default {\n\t...component,\n\t...lifecycle,\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL;\n\t\t\t\t}, [\"ACTION_MESSAGE_PROCESSING_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_PROCESSING_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_PROCESSING_MESSAGE;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_PROCESSING_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_PROCESSING_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_PROCESSING_MESSAGE;\n\t\t\t\t}, [\"AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID;\n\t\t\t\t\t} else if ('AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID;\n\t\t\t\t}, [\"DIRECTION_INBOUND\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'DIRECTION_INBOUND' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DIRECTION_INBOUND;\n\t\t\t\t\t} else if ('DIRECTION_INBOUND' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.DIRECTION_INBOUND || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DIRECTION_INBOUND;\n\t\t\t\t}, [\"UI_TYPE_BOOLEAN\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_BOOLEAN' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_BOOLEAN;\n\t\t\t\t\t} else if ('UI_TYPE_BOOLEAN' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_BOOLEAN || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_BOOLEAN;\n\t\t\t\t}, [\"UI_TYPE_CUSTOM_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_CUSTOM_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_CUSTOM_CONTROL;\n\t\t\t\t\t} else if ('UI_TYPE_CUSTOM_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_CUSTOM_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_CUSTOM_CONTROL;\n\t\t\t\t}, [\"UI_TYPE_DATE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE;\n\t\t\t\t\t} else if ('UI_TYPE_DATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE;\n\t\t\t\t}, [\"UI_TYPE_DATE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DATE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE_TIME;\n\t\t\t\t\t} else if ('UI_TYPE_DATE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DATE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE_TIME;\n\t\t\t\t}, [\"UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL;\n\t\t\t\t\t} else if ('UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL;\n\t\t\t\t}, [\"UI_TYPE_GROUPED_PICKER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_GROUPED_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_GROUPED_PICKER;\n\t\t\t\t\t} else if ('UI_TYPE_GROUPED_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_GROUPED_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_GROUPED_PICKER;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_CARD\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_CARD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_CARD;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_CARD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_CARD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_CARD;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_TABLE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_TABLE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_TABLE;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_TABLE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_TABLE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_TABLE;\n\t\t\t\t}, [\"UI_TYPE_PICKER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_PICKER;\n\t\t\t\t\t} else if ('UI_TYPE_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_PICKER;\n\t\t\t\t}, [\"UI_TYPE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TIME;\n\t\t\t\t\t} else if ('UI_TYPE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TIME;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debugLog;\n\t\t\t\t\t} else if ('debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debugLog;\n\t\t\t\t}, [\"isRunningNava\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isRunningNava' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isRunningNava;\n\t\t\t\t\t} else if ('isRunningNava' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isRunningNava || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isRunningNava;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"];\n\t\t\t\t} });","/* eslint-disable import/no-extraneous-dependencies */\nimport {actionTypes} from '@servicenow/ui-core';\nimport {CHAT_TYPE_IN_CONTROLS} from '../../../constants';\n\nconst {COMPONENT_RENDER_REQUESTED, COMPONENT_BOOTSTRAPPED, COMPONENT_TREE_RENDERED} = actionTypes;\n\nconst FEEDBACK_ENABLED_CHAT_TYPES = [\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST,\n\tCHAT_TYPE_IN_CONTROLS.WEB,\n\tCHAT_TYPE_IN_CONTROLS.FULLPAGE\n];\n\nexport default {\n\tasync [COMPONENT_RENDER_REQUESTED](coeffects) {\n\t\tconst {properties, state, updateState} = coeffects;\n\n\t\t// mixin is already aquired, we can move on\n\t\tif (state?.mixins?.[properties.chat]) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst mixins = {};\n\t\tswitch (properties.chat) {\n\t\tcase 'WEB':\n\t\t\tmixins[properties.chat] = (await import('../mixins/web')).default(coeffects);\n\t\t\tbreak;\n\t\tcase 'AGENT':\n\t\t\tmixins[properties.chat] = (await import('../mixins/agent')).default(coeffects);\n\t\t\tbreak;\n\t\tcase 'COLLAB':\n\t\t\tmixins[properties.chat] = (await import('../mixins/collab')).default(coeffects);\n\t\t\tbreak;\n\t\tcase 'NOWASSIST':\n\t\t\tmixins[properties.chat] = (await import('../mixins/nowassist')).default(coeffects);\n\t\t\tbreak;\n\t\tcase 'FULLPAGE':\n\t\t\tmixins[properties.chat] = (await import('../mixins/fullpage')).default(coeffects);\n\t\t\tbreak;\n\t\t\t// no default\n\t\t}\n\n\t\tupdateState({mixins});\n\t},\n\t/**\n\t * @typedef {function} module:NowChatMessage~COMPONENT_TREE_RENDERED\n\t * When {@link NowChatMessage.forceRender} is true we will force the element in the DOM's properties to match the messages expected props.\n\t */\n\t[COMPONENT_TREE_RENDERED]({host, properties}) {\n\t\tconst {forceRender, message} = properties;\n\t\tif (!forceRender) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst expectedMessageTagName = message?.elm?.tagName?.toLowerCase();\n\t\tif (!expectedMessageTagName) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst actualRenderedMessage = host.shadowRoot.querySelector(expectedMessageTagName);\n\t\tif (actualRenderedMessage !== message.elm && message.data?.props) {\n\t\t\t// force the actual rendered message to update to match what it should be:\n\t\t\tfor (const key in message.data.props) {\n\t\t\t\tactualRenderedMessage[key] = message.data.props[key];\n\t\t\t}\n\t\t}\n\t},\n\t[COMPONENT_BOOTSTRAPPED]({properties, updateState}) {\n\t\tif (\n\t\t\tFEEDBACK_ENABLED_CHAT_TYPES.includes(properties.chat) &&\n\t\t\tproperties.message?.data?.props?.data?.feedback?.feedbackEnabled\n\t\t) {\n\t\t\tupdateState({\n\t\t\t\tlikedMessage: properties.message?.data?.props?.data?.feedback?.value === 'Accepted',\n\t\t\t\tdislikedMessage: properties.message?.data?.props?.data?.feedback?.value === 'Rejected'\n\t\t\t});\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","import {t} from 'sn-translate';\nexport const GRANULAR_FEEDBACK_CONFIG = {\n\tpositive: {\n\t\tpopoverShowHideKey: 'showLikePopover',\n\t\tpopoverSelectedMessageIdKey: 'likePopoverMessageId',\n\t\tselectedOptionsKey: 'positiveGranularSelected',\n\t\tadditionalCommentsKey: 'positiveGranularText',\n\t\tfeedbackValue: 'Accepted',\n\t\tinputId: 'positiveGranularText',\n\t\ttriggerIcon: 'thumbs-up-outline',\n\t\ttriggerTooltip: t('Helpful'),\n\t\ttriggerAriaLabel: t('Helpful'),\n\t\tselectedFeedbackKey: 'likedMessage'\n\t},\n\tnegative: {\n\t\tpopoverShowHideKey: 'showDislikePopover',\n\t\tpopoverSelectedMessageIdKey: 'dislikePopoverMessageId',\n\t\tselectedOptionsKey: 'negativeGranularSelected',\n\t\tadditionalCommentsKey: 'negativeGranularText',\n\t\tfeedbackValue: 'Rejected',\n\t\tinputId: 'negativeGranularText',\n\t\ttriggerIcon: 'thumbs-down-outline',\n\t\ttriggerTooltip: t('Not helpful'),\n\t\ttriggerAriaLabel: t('Not helpful'),\n\t\tselectedFeedbackKey: 'dislikedMessage'\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_html_to_text_5_1_0_index_jsdbx_f7c6c753__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"marked\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.__esModule\n\t\t\t\t\tif (cjsModule && 'marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"].marked;\n\t\t\t\t\t} else if ('marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.marked || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"].marked;\n\t\t\t\t} });","import {\n\tdebugLog,\n\tUI_TYPE_OUTPUT_CARD,\n\tUI_TYPE_DATE,\n\tUI_TYPE_DATE_TIME,\n\tUI_TYPE_TIME,\n\tUI_TYPE_PICKER,\n\tUI_TYPE_OUTPUT_TABLE,\n\tUI_TYPE_BOOLEAN\n} from '@chat-components/common';\nimport DOMPurify from 'dompurify';\nimport htmlToText from 'html-to-text';\nimport {marked} from 'marked';\nimport {t} from 'sn-translate';\n\nconst RICH_CONTROL_TYPES_REQUIRING_SPECIAL_HANDLING = [\n\tUI_TYPE_OUTPUT_CARD,\n\tUI_TYPE_DATE,\n\tUI_TYPE_DATE_TIME,\n\tUI_TYPE_TIME,\n\tUI_TYPE_PICKER,\n\tUI_TYPE_OUTPUT_TABLE,\n\tUI_TYPE_BOOLEAN\n];\n\nconst COMMON_STYLE_PROPS = [\n\t'font-family',\n\t'color',\n\t'background-color',\n\t'padding',\n\t'text-align',\n\t'font-weight',\n\t'font-size',\n\t'border-bottom',\n\t'border',\n\t'border-top',\n\t'margin',\n\t'vertical-align',\n\t'border-spacing'\n];\n\n/**\n * Helper function to copy computed styles from one element to another\n * @param {Element} sourceElement - The original element to copy styles from\n * @param {Element} targetElement - The element to apply styles to\n * @returns {Object|null} - The computed styles object or null if source element doesn't exist\n */\nconst copyComputedStyles = (sourceElement, targetElement) => {\n\tif (!sourceElement || !targetElement) {\n\t\treturn null;\n\t}\n\n\tconst computedStyles = window.getComputedStyle(sourceElement);\n\n\tCOMMON_STYLE_PROPS.forEach((prop) => {\n\t\tif (computedStyles[prop] && computedStyles[prop] !== 'initial' && computedStyles[prop] !== '') {\n\t\t\ttargetElement.style[prop] = computedStyles[prop];\n\t\t}\n\t});\n\n\treturn computedStyles;\n};\n\n/**\n * Helper function to handle special formatting for OutputTable data\n *\n * @param {Object} messageData - The message data object\n * @param {Element} innerMessageElem - The DOM element containing the message\n * @returns {Object} - The formatted content object with plainText and HTML\n */\nconst handleOutputTable = (messageData, innerMessageElem) => {\n\tlet plainTextContent = '';\n\tconst htmlContent = '';\n\tconst rawHtmlContent = innerMessageElem?.shadowRoot?.innerHTML;\n\tif (!rawHtmlContent) {\n\t\treturn {plainTextContent, htmlContent};\n\t}\n\n\t// Create a temporary div to manipulate the HTML content\n\tconst tempDiv = document.createElement('div');\n\ttempDiv.innerHTML = rawHtmlContent;\n\n\t// Look for the special table structure\n\tconst tableContainer = tempDiv.querySelector('.sn-cs-table-output');\n\tif (tableContainer) {\n\t\t// Remove the \"Show more\" button before processing\n\t\tconst showMoreButton = tempDiv.querySelector('.sn-cs-table-more');\n\t\tif (showMoreButton) {\n\t\t\tshowMoreButton.remove();\n\t\t}\n\n\t\tconst tableContainerDiv = document.createElement('div');\n\t\t// Get the header text\n\t\tconst headerText = tableContainer.querySelector('.sn-cs-table-header')?.textContent;\n\n\t\tconst originalTable = innerMessageElem?.shadowRoot?.querySelector('table');\n\t\tconst newTable = document.createElement('table');\n\n\t\t// Apply table styles using the helper function\n\t\tcopyComputedStyles(originalTable, newTable);\n\t\t// Add fallback styles\n\t\tnewTable.style.border = '1px solid #E4E6EA';\n\n\t\t// Create header\n\t\tconst thead = document.createElement('thead');\n\t\tconst headerRow = document.createElement('tr');\n\t\tconst headerCell = document.createElement('th');\n\t\t// Find the original header in the table container\n\t\tconst originalHeader = innerMessageElem?.shadowRoot?.querySelector('.sn-cs-table-header');\n\t\t// Apply header styles using the helper function\n\t\tcopyComputedStyles(originalHeader, headerCell);\n\t\theaderCell.textContent = headerText;\n\t\theaderRow.appendChild(headerCell);\n\t\tthead.appendChild(headerRow);\n\t\tnewTable.appendChild(thead);\n\n\t\t// Create table body\n\t\tconst tbody = document.createElement('tbody');\n\n\t\t// Get all elements in the table body\n\t\tconst tableBody = innerMessageElem?.shadowRoot?.querySelector('tbody');\n\n\t\t// Apply tbody styles from the original table\n\t\tcopyComputedStyles(tableBody, tbody);\n\t\tif (tableBody) {\n\t\t\t// Get count of all sn-cs-table-divider elements\n\t\t\tconst pageCount = tableBody.querySelectorAll('.sn-cs-table-divider').length - 1;\n\t\t\tconst data = messageData?.richControl?.uiMetadata?.data;\n\t\t\t// Get the data for the [0, pageCount -1]\n\t\t\tconst tableData = data?.slice(0, pageCount);\n\t\t\tconst headers = messageData?.richControl?.uiMetadata?.headers;\n\t\t\t// Directly use this tableData to create the table body\n\t\t\t// Get style examples from shadow DOM for both header and normal cells\n\t\t\tconst columnHeaderExample =\n\t\t\t\tinnerMessageElem?.shadowRoot?.querySelector('.sn-cs-column-header');\n\t\t\tconst columnCellExample = innerMessageElem?.shadowRoot?.querySelector('.sn-cs-table-column');\n\n\t\t\t// Add a divider row before the first row\n\t\t\tif (tableData.length > 0) {\n\t\t\t\tconst dividerExample = innerMessageElem?.shadowRoot?.querySelector('.sn-cs-table-divider');\n\t\t\t\tconst dividerRow = document.createElement('tr');\n\t\t\t\tconst dividerCell = document.createElement('td');\n\t\t\t\tcopyComputedStyles(dividerExample, dividerCell);\n\t\t\t\tdividerRow.appendChild(dividerCell);\n\t\t\t\ttbody.appendChild(dividerRow);\n\t\t\t}\n\n\t\t\ttableData.forEach((row, index) => {\n\t\t\t\tconst rowElement = document.createElement('tr');\n\t\t\t\tconst cellElement = document.createElement('td'); // Create a cell element\n\t\t\t\t// Format the row content with header styles for the first item\n\t\t\t\tif (Array.isArray(row) && row.length > 0) {\n\t\t\t\t\t// Create a span element to hold the content\n\t\t\t\t\tconst spanHeaderElement = document.createElement('span');\n\t\t\t\t\tspanHeaderElement.textContent = row[0];\n\n\t\t\t\t\t// Copy computed styles from the header example to the span\n\t\t\t\t\tcopyComputedStyles(columnHeaderExample, spanHeaderElement);\n\n\t\t\t\t\t// Get the HTML representation of the styled span\n\t\t\t\t\tconst tempContainer = document.createElement('div');\n\t\t\t\t\ttempContainer.appendChild(spanHeaderElement);\n\n\t\t\t\t\t// Add the rest of the items with cell styles\n\t\t\t\t\tfor (let i = 1; i < row.length; i++) {\n\t\t\t\t\t\t// Add a line break before each item (except the first)\n\t\t\t\t\t\tconst brElement = document.createElement('br');\n\t\t\t\t\t\ttempContainer.appendChild(brElement);\n\n\t\t\t\t\t\t// Create inline styles for the regular cell content\n\t\t\t\t\t\tconst spanCellElement = document.createElement('span');\n\t\t\t\t\t\tspanCellElement.textContent = `${headers[i]}: ${row[i]}`;\n\t\t\t\t\t\tcopyComputedStyles(columnCellExample, spanCellElement);\n\t\t\t\t\t\ttempContainer.appendChild(spanCellElement);\n\t\t\t\t\t}\n\t\t\t\t\tcellElement.appendChild(tempContainer);\n\t\t\t\t} else {\n\t\t\t\t\t// Fallback for non-array data\n\t\t\t\t\tcellElement.innerHTML = row;\n\t\t\t\t}\n\n\t\t\t\t// Add the cell to the row\n\t\t\t\trowElement.appendChild(cellElement);\n\t\t\t\ttbody.appendChild(rowElement);\n\n\t\t\t\t// Get divider style from the original table if available\n\t\t\t\tif (index < tableData.length - 1) {\n\t\t\t\t\tconst dividerExample =\n\t\t\t\t\t\tinnerMessageElem?.shadowRoot?.querySelector('.sn-cs-table-divider');\n\t\t\t\t\tconst dividerRow = document.createElement('tr');\n\t\t\t\t\tconst dividerCell = document.createElement('td');\n\t\t\t\t\tcopyComputedStyles(dividerExample, dividerCell);\n\t\t\t\t\tdividerRow.appendChild(dividerCell);\n\t\t\t\t\ttbody.appendChild(dividerRow);\n\t\t\t\t}\n\t\t\t});\n\t\t\tnewTable.appendChild(tbody);\n\t\t\ttableContainerDiv.appendChild(newTable);\n\n\t\t\t// Parse the htmlContent to plain text by using html-to-text\n\t\t\tplainTextContent = htmlToText.fromString(tableContainerDiv.outerHTML);\n\n\t\t\treturn {\n\t\t\t\tplainTextContent,\n\t\t\t\thtmlContent: tableContainerDiv.outerHTML\n\t\t\t};\n\t\t}\n\t}\n\n\t// If no specific table structure found, return raw content\n\treturn {\n\t\tplainTextContent,\n\t\thtmlContent\n\t};\n};\n\n/**\n * Helper function to handle special formatting for DateTime data\n *\n * @param {Object} messageData - The message data object\n * @returns {Object|false} - The formatted content object or false if handling failed\n */\nconst handleDateTime = (messageData) => {\n\tconst dateTimeDataLabel = messageData?.richControl?.uiMetadata?.label;\n\n\treturn {\n\t\tplainTextContent: dateTimeDataLabel,\n\t\thtmlContent: dateTimeDataLabel\n\t};\n};\n\n/**\n * Helper function to handle special formatting for OutputCard data\n *\n * @param {Object} messageData - The message data object\n * @returns {Object|false} - The formatted content object or false if handling failed\n */\nconst handleOutputCard = (messageData, innerMessageElem) => {\n\tif (!messageData?.value) {\n\t\treturn false;\n\t}\n\n\tconst outputCardData = messageData.value;\n\tconst cardData = JSON.parse(outputCardData);\n\t// Construct HTML content as a card\n\tconst cardHtml = document.createElement('div');\n\tcardHtml.className = 'card';\n\n\t// Create header with title and subtitle on same line\n\tif (cardData.title) {\n\t\t// Use a table for the header to ensure consistent layout when copied/pasted\n\t\tconst headerTable = document.createElement('table');\n\t\theaderTable.className = 'card-header-table';\n\t\theaderTable.style.width = '100%'; // Full width to allow right alignment\n\t\theaderTable.style.borderCollapse = 'collapse';\n\t\theaderTable.style.border = 'none';\n\n\t\tconst headerRow = document.createElement('tr');\n\n\t\t// Add title cell\n\t\tconst titleCell = document.createElement('td');\n\t\ttitleCell.style.padding = '4px';\n\t\ttitleCell.style.border = 'none';\n\t\ttitleCell.style.fontWeight = 'bold';\n\t\ttitleCell.style.whiteSpace = 'nowrap';\n\t\ttitleCell.textContent = cardData.title;\n\t\theaderRow.appendChild(titleCell);\n\n\t\t// Add spacer cell to push subtitle to the right\n\t\tconst spacerCell = document.createElement('td');\n\t\tspacerCell.style.width = '100%';\n\t\tspacerCell.style.border = 'none';\n\t\theaderRow.appendChild(spacerCell);\n\n\t\t// Add subtitle cell if available\n\t\tif (cardData.subtitle) {\n\t\t\tconst subtitleCell = document.createElement('td');\n\t\t\tsubtitleCell.style.padding = '4px';\n\t\t\tsubtitleCell.style.border = 'none';\n\t\t\tsubtitleCell.style.fontWeight = 'normal';\n\t\t\tsubtitleCell.style.whiteSpace = 'nowrap';\n\t\t\tsubtitleCell.style.textAlign = 'right';\n\n\t\t\t// Create content based on whether URL exists\n\t\t\tif (cardData.url) {\n\t\t\t\tconst link = document.createElement('a');\n\t\t\t\tlink.textContent = cardData.subtitle;\n\t\t\t\tlink.href = cardData.url;\n\t\t\t\tsubtitleCell.appendChild(link);\n\t\t\t} else {\n\t\t\t\tsubtitleCell.textContent = cardData.subtitle;\n\t\t\t}\n\n\t\t\theaderRow.appendChild(subtitleCell);\n\t\t}\n\n\t\theaderTable.appendChild(headerRow);\n\t\tcardHtml.appendChild(headerTable);\n\t}\n\n\t// Add fields as rows in a table\n\tif (cardData.fields && cardData.fields.length > 0) {\n\t\tconst content = document.createElement('div');\n\t\tcontent.className = 'card-content';\n\n\t\tconst table = document.createElement('table');\n\t\ttable.className = 'card-fields-table';\n\t\ttable.style.width = '100%';\n\t\ttable.style.borderCollapse = 'collapse';\n\n\t\t// Add each field as a row\n\t\tcardData.fields.forEach((field) => {\n\t\t\tconst row = document.createElement('tr');\n\n\t\t\tconst labelCell = document.createElement('td');\n\t\t\tlabelCell.style.fontWeight = 'bold';\n\t\t\tlabelCell.style.padding = '4px';\n\t\t\tlabelCell.style.verticalAlign = 'top';\n\t\t\tlabelCell.style.width = '30%';\n\t\t\tlabelCell.textContent = field.fieldLabel || '';\n\t\t\trow.appendChild(labelCell);\n\n\t\t\tconst valueCell = document.createElement('td');\n\t\t\tvalueCell.style.padding = '4px';\n\t\t\tvalueCell.textContent = field.fieldValue || '';\n\t\t\trow.appendChild(valueCell);\n\n\t\t\ttable.appendChild(row);\n\t\t});\n\n\t\tcontent.appendChild(table);\n\t\tcardHtml.appendChild(content);\n\t}\n\n\tlet isNDSCard = true;\n\tif (!cardData.title && !cardData.fields) {\n\t\tisNDSCard = false;\n\t}\n\n\t// Set HTML content\n\tconst htmlContent = DOMPurify.sanitize(\n\t\tisNDSCard ? cardHtml.outerHTML : innerMessageElem?.shadowRoot?.innerHTML\n\t);\n\n\t// Create plain text representation\n\tconst plainTextContent = htmlToText.fromString(htmlContent);\n\n\treturn {plainTextContent, htmlContent};\n};\n\n/**\n * Helper function to handle special formatting for synthesized results\n *\n * @param {Object} messageData - The message data object\n * @returns {Object|false} - The formatted content object or false if handling failed\n */\nexport const handleSynthesizedResult = (messageData) => {\n\tconst rawSynthesizedResultAsString =\n\t\tmessageData?.richControl?.uiMetadata?.rawSynthesizedResultAsString;\n\n\tif (!rawSynthesizedResultAsString) {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\t// Parse the JSON payload\n\t\tconst synthesizedResult = JSON.parse(rawSynthesizedResultAsString);\n\t\tconst {payload} = synthesizedResult;\n\n\t\tif (!payload || !Array.isArray(payload) || payload.length === 0) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Container for our formatted content\n\t\tconst formattedContent = document.createElement('div');\n\t\t// Find and track MidTopicPreviousCardNDS if present\n\t\tlet midTopicPreviousCard = null;\n\t\t// Process each payload item\n\t\tpayload.forEach((item) => {\n\t\t\tif (!item.content || !Array.isArray(item.content)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\titem.content.forEach((contentItem) => {\n\t\t\t\tif (contentItem.type === 'carousel' && Array.isArray(contentItem.value)) {\n\t\t\t\t\t// Save carousel items and extract MidTopicPreviousCardNDS\n\t\t\t\t\tcontentItem.value.filter((card) => {\n\t\t\t\t\t\tif (card.value === 'MidTopicPreviousCardNDS') {\n\t\t\t\t\t\t\t// Store the previous card data\n\t\t\t\t\t\t\tmidTopicPreviousCard = card;\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\titem.content.forEach((contentItem) => {\n\t\t\t\tif (contentItem.type === 'text' && contentItem.value) {\n\t\t\t\t\t// Process markdown content with citations\n\t\t\t\t\tconst contentDiv = document.createElement('div');\n\n\t\t\t\t\t// Convert markdown to HTML\n\t\t\t\t\tlet htmlContent = marked.parse(contentItem.value);\n\n\t\t\t\t\t// Process citations if citation mapping is available\n\t\t\t\t\tif (contentItem.citation_mapping && Array.isArray(contentItem.citation_mapping)) {\n\t\t\t\t\t\tconst citationMap = new Map();\n\n\t\t\t\t\t\t// Build citation map\n\t\t\t\t\t\tcontentItem.citation_mapping.forEach((citation) => {\n\t\t\t\t\t\t\tcitationMap.set(citation.index, citation);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// Replace citation references [n] with proper links or remove them\n\t\t\t\t\t\thtmlContent = htmlContent.replace(/\\[(\\d+)\\]/g, (match, indexStr) => {\n\t\t\t\t\t\t\t// Parse the index from the citation reference\n\t\t\t\t\t\t\tconst index = parseInt(indexStr, 10) - 1;\n\t\t\t\t\t\t\t// Get the citation from the map\n\t\t\t\t\t\t\tconst citation = citationMap.get(index);\n\n\t\t\t\t\t\t\tif (!citation) {\n\t\t\t\t\t\t\t\treturn match;\n\t\t\t\t\t\t\t} // Keep the original if not found\n\n\t\t\t\t\t\t\t// Find the citation reference\n\t\t\t\t\t\t\tconst citationRef = item.content.find(\n\t\t\t\t\t\t\t\t(c) => c.type === 'citation' && Array.isArray(c.value)\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t// If we have a citation reference with citations array\n\t\t\t\t\t\t\tif (citationRef && citationRef.value && Array.isArray(citationRef.value)) {\n\t\t\t\t\t\t\t\t// For citations like [1], [2], we need to convert to 0-based array index\n\t\t\t\t\t\t\t\tconst arrayIndex = index;\n\n\t\t\t\t\t\t\t\t// Make sure the index is valid\n\t\t\t\t\t\t\t\tif (arrayIndex >= 0 && arrayIndex < citationRef.value.length) {\n\t\t\t\t\t\t\t\t\tconst citation = citationRef.value[arrayIndex];\n\t\t\t\t\t\t\t\t\tif (citation && citation.citationHref) {\n\t\t\t\t\t\t\t\t\t\treturn `<a href=\"${citation.citationHref}\" target=\"_blank\" class=\"citation-link\">[${indexStr}]<\/a>`;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Keep original citation format if no link\n\t\t\t\t\t\t\treturn match;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tcontentDiv.innerHTML = htmlContent;\n\t\t\t\t\tformattedContent.appendChild(contentDiv);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tif (midTopicPreviousCard && midTopicPreviousCard.card_data) {\n\t\t\ttry {\n\t\t\t\tconst cardDataObj = JSON.parse(midTopicPreviousCard.card_data);\n\t\t\t\tif (cardDataObj.actionMessage) {\n\t\t\t\t\tconst previousCardDiv = document.createElement('div');\n\t\t\t\t\tpreviousCardDiv.className = 'previous-card';\n\t\t\t\t\tpreviousCardDiv.textContent = `${t(\n\t\t\t\t\t\t'if you still need the request you just started, you can continue it:'\n\t\t\t\t\t)}\\n${cardDataObj.actionMessage}`;\n\t\t\t\t\tformattedContent.appendChild(previousCardDiv);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tdebugLog('Error parsing card_data for MidTopicPreviousCardNDS:', e);\n\t\t\t}\n\t\t}\n\n\t\t// Set HTML content\n\t\tconst htmlContent = DOMPurify.sanitize(formattedContent.outerHTML);\n\n\t\t// Create plain text representation\n\t\tconst plainTextContent = htmlToText.fromString(htmlContent);\n\n\t\treturn {plainTextContent, htmlContent};\n\t} catch (e) {\n\t\tdebugLog('Error parsing synthesized result:', e);\n\t\treturn false;\n\t}\n};\n\n/**\n * Helper function to handle special formatting for Picker data\n *\n * @param {Object} messageData - The message data object\n * @param {Element} innerMessageElem - The DOM element containing the message\n * @returns {Object|false} - The formatted content object or false if handling failed\n */\nconst handlePicker = (messageData, innerMessageElem) => {\n\tif (!messageData) {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\tconst messagePropsData = innerMessageElem?.getProperties()?.data;\n\t\tconst pickerDataLabel = messagePropsData?.richControl?.uiMetadata?.label;\n\t\tconst options = messagePropsData?.richControl?.uiMetadata?.options;\n\t\tconst multiSelect = messagePropsData?.richControl?.uiMetadata?.multiSelect;\n\t\tconst selectedOptions = multiSelect\n\t\t\t? innerMessageElem?.shadowRoot?.querySelectorAll('now-tabs now-checkbox')\n\t\t\t: innerMessageElem?.shadowRoot?.querySelectorAll('now-radio-buttons');\n\n\t\tif (!options || !Array.isArray(options)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Build plain text content\n\t\tlet plainTextContent = `${pickerDataLabel}\\n`;\n\n\t\t// Process each option\n\t\toptions.forEach((option, index) => {\n\t\t\tif (option.label) {\n\t\t\t\t// Check if this option is selected\n\t\t\t\tconst isSelected =\n\t\t\t\t\tselectedOptions &&\n\t\t\t\t\tselectedOptions?.length > index &&\n\t\t\t\t\t(selectedOptions[index].value === 'true' ||\n\t\t\t\t\t\tselectedOptions[index]?.options?.[0]?.checked);\n\t\t\t\t// Add selection indicator if needed\n\t\t\t\tconst selectionIndicator = isSelected ? '[\\u2713] ' : '[ ] ';\n\t\t\t\tplainTextContent += `${selectionIndicator}${option.label}\\n`;\n\n\t\t\t\t// Add description if it exists\n\t\t\t\tif (option.description) {\n\t\t\t\t\tplainTextContent += `${multiSelect ? '    ' : '  '}${option.description}\\n`;\n\t\t\t\t}\n\n\t\t\t\t// Add attachment URL if it exists\n\t\t\t\tif (option.attachment) {\n\t\t\t\t\tplainTextContent += `${multiSelect ? '    ' : '  '}${option.attachment}\\n`;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t// Build HTML content\n\t\tlet htmlContent = `<div>${pickerDataLabel}<\/div><div style=\"margin-top: 5px;\">`;\n\n\t\t// Process each option\n\t\toptions.forEach((option, index) => {\n\t\t\tif (option.label) {\n\t\t\t\t// Check if this option is selected\n\t\t\t\tconst isSelected = multiSelect && selectedOptions[index].value === 'true';\n\n\t\t\t\t// Add checkbox indicator if multiSelect is true (using Unicode characters for better Word compatibility)\n\t\t\t\tconst checkbox = multiSelect ? (isSelected ? '\\u2713 ' : '\\u2610 ') : '';\n\n\t\t\t\thtmlContent += `<div style=\"margin-bottom: 8px;\">\n                    <div>${checkbox}${option.label}<\/div>\n                    ${\n\toption.description\n\t\t? `<div style=\"padding-left: ${multiSelect ? '20px' : '0'};\">${\n\t\t\toption.description\n\t\t\t\t\t\t\t\t\t\t\t\t  }<\/div>`\n\t\t: ''\n}\n                    ${\n\toption.attachment\n\t\t? `<div style=\"padding-left: ${multiSelect ? '20px' : '0'};\"><img src=\"${\n\t\t\toption.attachment\n\t\t\t\t\t\t\t\t\t\t\t\t  }\" alt=\"${\n\t\t\toption.label\n\t\t\t\t\t\t\t\t\t\t\t\t  }\" style=\"max-width: 300px; max-height: 200px;\"/><\/div>`\n\t\t: ''\n}\n                <\/div>`;\n\t\t\t}\n\t\t});\n\t\thtmlContent += '<\/div>';\n\n\t\treturn {\n\t\t\tplainTextContent,\n\t\t\thtmlContent\n\t\t};\n\t} catch (e) {\n\t\tdebugLog('Error in handlePicker:', e);\n\t\treturn false;\n\t}\n};\n\n/**\n * Helper function to handle special formatting for MultiList data\n *\n * @param {Object} messageData - The message data object\n * @returns {Object|false} - The formatted content object or false if handling failed\n */\nconst handleMultiList = (messageData) => {\n\ttry {\n\t\tconst serializedControlData = messageData?.richControl?.serializedControlData;\n\t\tif (!serializedControlData) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Parse the serialized data\n\t\tconst parsedData =\n\t\t\ttypeof serializedControlData === 'string'\n\t\t\t\t? JSON.parse(serializedControlData)\n\t\t\t\t: serializedControlData;\n\n\t\t// Extract model data\n\t\tif (\n\t\t\t!parsedData.configuration ||\n\t\t\t!parsedData.configuration.models ||\n\t\t\t!Array.isArray(parsedData.configuration.models)\n\t\t) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet plainTextContent = '';\n\t\tlet htmlContent = '<div>';\n\n\t\t// Process each model\n\t\tparsedData.configuration.models.forEach((model) => {\n\t\t\tconst modelLabel = model.label || '';\n\t\t\tconst options = model.options || [];\n\n\t\t\tif (modelLabel) {\n\t\t\t\tplainTextContent += `${modelLabel}\\n`;\n\t\t\t\thtmlContent += `<p>${modelLabel}<\/p><ul>`;\n\n\t\t\t\t// Process each option\n\t\t\t\toptions.forEach((option) => {\n\t\t\t\t\tif (option.label) {\n\t\t\t\t\t\tplainTextContent += `${option.label}\\n`;\n\t\t\t\t\t\thtmlContent += `<li>${option.label}<\/li>`;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\thtmlContent += '<\/ul>';\n\t\t\t}\n\t\t});\n\n\t\thtmlContent += '<\/div>';\n\n\t\treturn {\n\t\t\tplainTextContent,\n\t\t\thtmlContent\n\t\t};\n\t} catch (e) {\n\t\tdebugLog('Error in handleMultiList:', e);\n\t\treturn false;\n\t}\n};\n\n/**\n * Map of rich control type handlers\n */\nconst RICH_CONTROL_HANDLERS = {\n\tOutputCard: handleOutputCard,\n\tDate: handleDateTime,\n\tDateTime: handleDateTime,\n\tTime: handleDateTime,\n\tPicker: handlePicker,\n\tBoolean: handlePicker,\n\tOutputTable: handleOutputTable\n};\n\nconst extractFormattedContent = (innerMessageData, innerMessageElem) => {\n\tlet plainTextContent = '';\n\tlet htmlContent = '';\n\tif (!innerMessageElem) {\n\t\treturn {plainTextContent, htmlContent};\n\t}\n\n\t// Check for synthesized results first. Synthesized response message can be different uiTypes.\n\tif (innerMessageData?.richControl?.uiMetadata?.rawSynthesizedResultAsString) {\n\t\tconst result = handleSynthesizedResult(innerMessageData);\n\t\tif (result) {\n\t\t\treturn result;\n\t\t}\n\t\t// Fall through to standard handling if synthesized result handling fails\n\t}\n\n\tconst richControlType = innerMessageData?.richControl?.uiType;\n\t// for some special rich control types, we need to do special handling\n\tif (RICH_CONTROL_TYPES_REQUIRING_SPECIAL_HANDLING.includes(richControlType)) {\n\t\t// Try to use a special handler if available\n\t\tconst handler = RICH_CONTROL_HANDLERS[richControlType];\n\t\tif (handler) {\n\t\t\tconst result = handler(innerMessageData, innerMessageElem);\n\t\t\tif (result) {\n\t\t\t\t// If the handler successfully processed the content, return it\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\t// Otherwise fall through to standard handling\n\t\t}\n\n\t\treturn {\n\t\t\tplainTextContent,\n\t\t\thtmlContent\n\t\t};\n\t}\n\n\t// We don't support CustomControl generally, but MULTILIST is a special case\n\tif (richControlType === 'CustomControl' && innerMessageData?.richControl?.name === 'MULTILIST') {\n\t\tconst result = handleMultiList(innerMessageData);\n\t\tif (result) {\n\t\t\treturn result;\n\t\t}\n\n\t\treturn {\n\t\t\tplainTextContent,\n\t\t\thtmlContent\n\t\t};\n\t}\n\n\tlet rawHtmlContent = innerMessageElem?.shadowRoot?.innerHTML;\n\tif (!rawHtmlContent) {\n\t\treturn {plainTextContent, htmlContent};\n\t}\n\n\t// remove accessibility reader\n\tconst tempDiv = document.createElement('div');\n\ttempDiv.innerHTML = rawHtmlContent;\n\n\t// Remove all elements with the class sn-cs-accessibility-reader\n\tconst accessibilityElements = tempDiv.querySelectorAll('.sn-cs-accessibility-reader');\n\taccessibilityElements.forEach((el) => el.remove());\n\n\t// Remove all elements with classes 'hidden open-all-topics-container'\n\tconst hiddenTopicsElements = tempDiv.querySelectorAll('.hidden.open-all-topics-container');\n\thiddenTopicsElements.forEach((el) => el.remove());\n\trawHtmlContent = tempDiv.innerHTML;\n\n\tif (!rawHtmlContent) {\n\t\treturn {plainTextContent, htmlContent};\n\t}\n\n\t// Video control has iframe. DOMPurify will remove it.\n\thtmlContent = DOMPurify.sanitize(rawHtmlContent);\n\n\t// Restructure tables for better clipboard paste experience\n\t//htmlContent = restructureTableForClipboard(htmlContent);\n\n\t// Convert HTML to plain text with improved table formatting\n\tplainTextContent = htmlToText.fromString(htmlContent, {\n\t\twordwrap: null,\n\t\tselfClosingTags: true,\n\t\tignoreImage: false,\n\t\ttables: true,\n\t\ttableOptions: {\n\t\t\tchars: {\n\t\t\t\ttop: '─',\n\t\t\t\t'top-mid': '┬',\n\t\t\t\t'top-left': '┌',\n\t\t\t\t'top-right': '┐',\n\t\t\t\tbottom: '─',\n\t\t\t\t'bottom-mid': '┴',\n\t\t\t\t'bottom-left': '└',\n\t\t\t\t'bottom-right': '┘',\n\t\t\t\tleft: '│',\n\t\t\t\t'left-mid': '├',\n\t\t\t\tmid: '─',\n\t\t\t\t'mid-mid': '┼',\n\t\t\t\tright: '│',\n\t\t\t\t'right-mid': '┤',\n\t\t\t\tmiddle: '│'\n\t\t\t},\n\t\t\tpadding: 1\n\t\t}\n\t});\n\n\treturn {plainTextContent, htmlContent};\n};\n\nexport const onCopyClick = (innerMessageData, updateState, innerMessageElem) => {\n\tif (innerMessageData || innerMessageElem) {\n\t\ttry {\n\t\t\tconst {plainTextContent, htmlContent} = extractFormattedContent(\n\t\t\t\tinnerMessageData,\n\t\t\t\tinnerMessageElem\n\t\t\t);\n\n\t\t\tif (navigator.clipboard && window.ClipboardItem) {\n\t\t\t\tconst htmlBlob = new Blob([htmlContent], {type: 'text/html'});\n\t\t\t\tconst textBlob = new Blob([plainTextContent], {type: 'text/plain'});\n\n\t\t\t\tconst clipboardItem = new ClipboardItem({\n\t\t\t\t\t'text/html': htmlBlob,\n\t\t\t\t\t'text/plain': textBlob\n\t\t\t\t});\n\t\t\t\tnavigator.clipboard\n\t\t\t\t\t.write([clipboardItem])\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\tupdateState({\n\t\t\t\t\t\t\tcopyIconState: 'check-outline'\n\t\t\t\t\t\t});\n\t\t\t\t\t\tsetTimeout(() => updateState({copyIconState: 'clone-outline'}), 2000);\n\t\t\t\t\t})\n\t\t\t\t\t.catch((err) => {\n\t\t\t\t\t\tdebugLog('Could not copy content to clipboard:', err);\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tdebugLog('Clipboard API not supported');\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tdebugLog('Error in onCopyClick:', e);\n\t\t}\n\t}\n};\n","import {debugLog} from '@chat-components/common';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {\n\tACTIONS,\n\tDEFAULT_GLOBAL_SEARCH_PAYLOAD,\n\tSHOW_SEARCH_RESULTS_ON_PORTAL\n} from '../../../constants';\n\n// Creates a search payload for the \"NAV_ITEM_SELECTED\" action to open search results in a new page\nconst createSearchPayload = (searchVars, isTransferredSearch = false, searchTerm = '') => {\n\tlet searchPayload = {...DEFAULT_GLOBAL_SEARCH_PAYLOAD};\n\tif (!searchVars) {\n\t\tdebugLog('Using default search vars because GraphQL failed to fetch Global search vars.');\n\t\treturn {\n\t\t\t...searchPayload,\n\t\t\tparams: {...searchPayload.params, searchTerm}\n\t\t};\n\t}\n\n\tif (isTransferredSearch) {\n\t\tsearchPayload = {\n\t\t\t...searchPayload,\n\t\t\tcontext: searchVars.context,\n\t\t\troute: searchVars.route,\n\t\t\tfields: {\n\t\t\t\tglobalSearchViewConfigId: searchVars.searchViewConfigId\n\t\t\t},\n\t\t\tparams: {\n\t\t\t\tglobalSearchDataConfigId: searchVars.searchDataConfigId,\n\t\t\t\tsearchTerm,\n\t\t\t\tsearchContext: searchVars.id\n\t\t\t}\n\t\t};\n\t} else {\n\t\tsearchPayload = {\n\t\t\t...searchPayload,\n\t\t\tfields: {\n\t\t\t\tglobalSearchViewConfigId: searchVars.globalSearchViewConfigId\n\t\t\t},\n\t\t\tparams: {\n\t\t\t\t...searchPayload.params,\n\t\t\t\tglobalSearchDataConfigId: searchVars.globalSearchDataConfigId,\n\t\t\t\tsearchTerm\n\t\t\t}\n\t\t};\n\t}\n\n\treturn searchPayload;\n};\n\n// Handles fetching search vars and triggering a search, falls back to default vars if the GraphQL call fails\nexport const fetchGlobalSearchVarsSuccess = ({action, updateState}) => {\n\tconst globalSearchVars =\n\t\taction?.payload?.data?.now?.nowAssistUtility?.napUnifiedNavPageSearchVars;\n\n\tif (!globalSearchVars) {\n\t\tdebugLog('GraphQL returned null/undefined for napUnifiedNavPageSearchVars, using defaults');\n\t}\n\n\t// Store the config, clear loading flag, and resolve the promise to signal config is loaded\n\tupdateState(({state}) => {\n\t\tconst {globalSearchConfig} = state;\n\n\t\tglobalSearchConfig.resolve(globalSearchVars);\n\t\tglobalSearchConfig.data = globalSearchVars;\n\t\tglobalSearchConfig.loading = false;\n\t});\n};\n\n// Fetches global search configuration variables for NAP (Unified Navigation App)\n// The search context ID can be customized via page properties\nexport const fetchGlobalSearchVars = createGraphQLEffect(\n\t`\n\t\tquery {\n\t\t\tnow {\n\t\t\t\tnowAssistUtility {\n\t\t\t\t\tnapUnifiedNavPageSearchVars {\n\t\t\t\t\t\tglobalSearchDataConfigId\n\t\t\t\t\t\tglobalSearchViewConfigId\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t`,\n\t{\n\t\tsuccessActionType: ACTIONS.FETCH_GLOBAL_SEARCH_VARS_SUCCESS,\n\t\tcacheable: true\n\t}\n);\n\n// Handles search click action based on session info context.\nexport const onSearchClick = (dispatch, updateState, state, searchTerm, sessionInfo) => {\n\tconst isNAP =\n\t\tsessionInfo?._contextData?.ux_app_id || sessionInfo?._contextData?.ux_page_registry_id;\n\n\t// Handle NAVA portal search\n\tif (!isNAP) {\n\t\tdispatch(SHOW_SEARCH_RESULTS_ON_PORTAL, {\n\t\t\tsearchTerm,\n\t\t\tfromChatMessage: true\n\t\t});\n\t\treturn;\n\t}\n\n\t// Handle NAP search...\n\t// Check transferred search result\n\tconst transferredSearchResult = sessionInfo?._contextData?.transferred_search_result;\n\n\t// Case 1: For transferred search, we already have search application so trigger search\n\tif (transferredSearchResult) {\n\t\ttry {\n\t\t\tconst parsedResult = JSON.parse(transferredSearchResult);\n\t\t\tconst selectedSearchContext = parsedResult?.searchContext?.selectedSearchContext;\n\t\t\tif (selectedSearchContext) {\n\t\t\t\tconst payload = createSearchPayload(selectedSearchContext, true, searchTerm);\n\t\t\t\tdispatch(ACTIONS.NAV_ITEM_SELECTED, payload);\n\t\t\t} else {\n\t\t\t\tdebugLog(\n\t\t\t\t\t'Search failed because of missing selectedSearchContext in transferred search results.'\n\t\t\t\t);\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tdebugLog('Failed to parse transferred search result:', err);\n\t\t}\n\t\treturn;\n\t}\n\n\tconst {globalSearchConfig} = state;\n\tconst {data, loading} = globalSearchConfig;\n\t// Case 2: For general case, fetch global search config (if not already loaded) and then trigger search\n\t// The config is cacheable, so subsequent calls will use the cached value\n\tif (!data && !loading) {\n\t\t// First time - fetch the config and set loading flag\n\t\tupdateState(({state}) => {\n\t\t\tstate.globalSearchConfig.loading = true;\n\t\t});\n\t\tdispatch(ACTIONS.FETCH_GLOBAL_SEARCH_VARS);\n\t}\n\n\t// Wait for config to be loaded (promise resolves immediately if already loaded due to caching)\n\tglobalSearchConfig.promise.then((globalSearchVars) => {\n\t\tconst payload = createSearchPayload(globalSearchVars, false, searchTerm);\n\t\tdispatch(ACTIONS.NAV_ITEM_SELECTED, payload);\n\t});\n};\n","import {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {ACTIONS, BUTTON_IDS} from '../../../constants';\nimport {GRANULAR_FEEDBACK_CONFIG} from '../granularFeedbackConfig';\nimport {onCopyClick} from './copyAction';\nimport {onSearchClick, fetchGlobalSearchVars, fetchGlobalSearchVarsSuccess} from './searchAction';\n\nconst query = `\nmutation($messageId: String!, $value: String!, $additionalData: String, $guestSessionIdentifier: String) {\n\tnow {\n\t\tnowAssistUtility {\n\t\t\tsendFeedback(feedback:{\n\t\t\t\tmessageId: $messageId,\n\t\t\t\tvalue: $value,\n\t\t\t\tadditionalData: $additionalData,\n\t\t\t},\n\t\t\tguestSessionIdentifier: $guestSessionIdentifier)\n\t\t}\n    }\n}`;\n\nconst RECORD_COPY_ACTION = `\nmutation($messageId: String!){\n\tnow {\n\t\tnowAssistUtility {\n\t\t\trecordCopyAction(messageId: $messageId)\n\t\t}\n\t}\n}`;\n\nconst sendFeedback = createGraphQLEffect(query, {\n\tvariableList: [\n\t\t'messageId',\n\t\t'value',\n\t\t'additionalData',\n\t\t'guestSessionIdentifier'\n\t],\n\tsuccessActionType: ACTIONS.NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS,\n\terrorActionType: ACTIONS.NOW_CHAT_MESSAGE_SEND_FEEDBACK_FAILURE\n});\n\nconst sendFeedbackSuccess = ({action, updateState}) => {\n\tconst ifSuccess = action?.payload?.data?.now?.nowAssistUtility?.sendFeedback;\n\tif (ifSuccess) {\n\t\tupdateState({\n\t\t\tlikedMessage: action?.meta?.options?.variables?.value === 'Accepted',\n\t\t\tdislikedMessage: action?.meta?.options?.variables?.value === 'Rejected'\n\t\t});\n\t}\n};\n\nconst sendFeedbackFailure = ({action, updateState}) => {\n\t//Checking error status through the payload because GraphQL returns a 200 OK even when REST apis would expect a 4XX or 5XX code\n\tif (action?.payload?.response?.statusText !== 'Unauthorized') {\n\t\treturn;\n\t}\n\tconst ifSuccess = action?.payload?.response?.data?.data?.now?.nowAssistUtility?.sendFeedback;\n\tif (ifSuccess) {\n\t\tupdateState({\n\t\t\tlikedMessage: action?.meta?.options?.variables?.value === 'Accepted',\n\t\t\tdislikedMessage: action?.meta?.options?.variables?.value === 'Rejected'\n\t\t});\n\t}\n};\n\nconst recordCopyAction = createGraphQLEffect(RECORD_COPY_ACTION, {\n\tvariableList: ['messageId']\n});\n\nconst openThread = ({action, dispatch}) => {\n\tdispatch(ACTIONS.COLLAB_CHAT_OPEN_THREAD, action.payload);\n};\n\nexport default {\n\t['NOW_CHAT_MESSAGE#SHOW_RETRY_MESSAGE']({properties, updateProperties}) {\n\t\tconst {addMessageClass} = properties;\n\t\tif (!addMessageClass?.includes('hidden')) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst items = addMessageClass.trim().split(' ');\n\t\tconst ret = items.filter((item) => item !== 'hidden');\n\n\t\tupdateProperties({\n\t\t\taddMessageClass: ret.join(' ')\n\t\t});\n\t},\n\t[ACTIONS.NOW_CHAT_MESSAGE_SEND_FEEDBACK]: sendFeedback,\n\t[ACTIONS.NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS]: sendFeedbackSuccess,\n\t[ACTIONS.NOW_CHAT_MESSAGE_SEND_FEEDBACK_FAILURE]: sendFeedbackFailure,\n\t[ACTIONS.NOW_CHAT_MESSAGE_RECORD_COPY_ACTION]: recordCopyAction,\n\t[ACTIONS.OPEN_THREAD]: openThread,\n\t['NOW_BUTTON_ICONIC#CLICKED']({action, updateState, state, properties, dispatch}) {\n\t\tconst {id, innerMessageData, innerMessageElem, sessionInfo = {}} = action.payload;\n\t\tif (id === BUTTON_IDS.COPY) {\n\t\t\tonCopyClick(innerMessageData, updateState, innerMessageElem ?? properties?.message?.elm);\n\t\t} else if (id === BUTTON_IDS.SEARCH) {\n\t\t\tonSearchClick(\n\t\t\t\tdispatch,\n\t\t\t\tupdateState,\n\t\t\t\tstate,\n\t\t\t\tinnerMessageData?.feedback?.searchOptions?.searchTerm,\n\t\t\t\tsessionInfo\n\t\t\t);\n\t\t}\n\t},\n\t[ACTIONS.FETCH_GLOBAL_SEARCH_VARS]: fetchGlobalSearchVars,\n\t[ACTIONS.FETCH_GLOBAL_SEARCH_VARS_SUCCESS]: fetchGlobalSearchVarsSuccess,\n\t['NOW_TEXTAREA#INPUT']({action, updateState}) {\n\t\tconst {id, fieldValue} = action?.payload || {};\n\t\tif (\n\t\t\tid !== GRANULAR_FEEDBACK_CONFIG.negative.inputId &&\n\t\t\tid !== GRANULAR_FEEDBACK_CONFIG.positive.inputId\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tupdateState({[id]: fieldValue ?? ''});\n\t},\n\t['NOW_POPOVER#OPENED_SET']({action, updateState}) {\n\t\tconst {value, popoverShowHideKey, actionSource} = action?.payload || {};\n\t\tif (\n\t\t\tpopoverShowHideKey !== GRANULAR_FEEDBACK_CONFIG.positive.popoverShowHideKey &&\n\t\t\tpopoverShowHideKey !== GRANULAR_FEEDBACK_CONFIG.negative.popoverShowHideKey\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\tif (actionSource === 'trigger-click') {\n\t\t\treturn;\n\t\t}\n\n\t\t//clear any selection that user has made in the popover when user closes it without submitting granular feedback.\n\t\tif (actionSource) {\n\t\t\tif (popoverShowHideKey === GRANULAR_FEEDBACK_CONFIG.positive.popoverShowHideKey) {\n\t\t\t\tupdateState({\n\t\t\t\t\t[popoverShowHideKey]: !!value,\n\t\t\t\t\t[GRANULAR_FEEDBACK_CONFIG.positive.selectedOptionsKey]: {},\n\t\t\t\t\t[GRANULAR_FEEDBACK_CONFIG.positive.additionalCommentsKey]: ''\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (popoverShowHideKey === GRANULAR_FEEDBACK_CONFIG.negative.popoverShowHideKey) {\n\t\t\t\tupdateState({\n\t\t\t\t\t[popoverShowHideKey]: !!value,\n\t\t\t\t\t[GRANULAR_FEEDBACK_CONFIG.negative.selectedOptionsKey]: {},\n\t\t\t\t\t[GRANULAR_FEEDBACK_CONFIG.negative.additionalCommentsKey]: ''\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n};\n","import lifecycle from './lifecycle';\nimport component from './component';\n\nexport default {\n\t...component,\n\t...lifecycle,\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"a11yPreferences\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'a11yPreferences' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].a11yPreferences;\n\t\t\t\t\t} else if ('a11yPreferences' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.a11yPreferences || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].a11yPreferences;\n\t\t\t\t}, [\"getUserPrefContext\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'getUserPrefContext' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].getUserPrefContext;\n\t\t\t\t\t} else if ('getUserPrefContext' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.getUserPrefContext || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].getUserPrefContext;\n\t\t\t\t} });","/* eslint-disable import/no-extraneous-dependencies */\nimport {\n\tACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL,\n\tACTION_MESSAGE_PROCESSING_MESSAGE,\n\tAUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID,\n\tDIRECTION_INBOUND,\n\tisRunningNava,\n\tUI_TYPE_CUSTOM_CONTROL,\n\tUI_TYPE_DYNAMIC_LOADER_RICH_CONTROL,\n\tUI_TYPE_GROUPED_PICKER\n} from '@chat-components/common';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-tooltip';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-animation';\nimport {a11yPreferences, getUserPrefContext} from 'sn-ux-core';\nimport {CHAT_TYPE_IN_CONTROLS, MESSAGE_TYPES, NODE_NAME} from '../../constants';\n\nconst PROJECT_ELEVATE_ANIMATION_PATH =\n\t'/images/@servicenow/now-animation/interactive-sparkle/index.json';\n\nconst HIDE_HOVER_MENU_CONTROLS = [NODE_NAME.SN_CHAT_CONTROL_SKIPPER];\nconst MESSAGE_TYPES_COPY_NOT_SUPPORTED = [\n\tUI_TYPE_DYNAMIC_LOADER_RICH_CONTROL,\n\tUI_TYPE_CUSTOM_CONTROL,\n\tACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL,\n\tACTION_MESSAGE_PROCESSING_MESSAGE\n];\n\n/**\n * Base view class other chats can extend to change behavior within a mixin\n */\nexport default class {\n\t/**\n\t * constructor which kicks off render\n\t *\n\t * @param {Object} state\n\t * @param {Object} param\n\t * @param {Object} param.updateState\n\t */\n\tconstructor(state, {updateState, dispatch}) {\n\t\tthis.state = state;\n\t\tthis.props = state.properties;\n\t\tthis.updateState = updateState;\n\t\tthis.dispatch = dispatch;\n\t\tthis.render();\n\t}\n\n\t/**\n\t * renders messaage delivery icon\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderMessageDeliveredIcon() {\n\t\tconst setTargetRef = (ref) => setTimeout(() => this.updateState({messageDeliveredRef: ref}));\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<now-icon\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticon=\"check-fill\"\n\t\t\t\t\tref={setTargetRef}\n\t\t\t\t\taria-describedby={'messageDeliveredTooltip'}\n\t\t\t\t/>\n\t\t\t\t<now-tooltip\n\t\t\t\t\ttarget-ref={this.state.messageDeliveredRef}\n\t\t\t\t\tcontent={t('Server received message')}\n\t\t\t\t\tid={'messageDeliveredTooltip'}\n\t\t\t\t/>\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\t/**\n\t * renders third party chat message delivery icon\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderThirdPartyChatMessageDeliveredIcon() {\n\t\tconst setTargetRef = (ref) =>\n\t\t\tsetTimeout(() => this.updateState({thirdPartyChatMessageDeliveredRef: ref}));\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<now-icon\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticon=\"double-checkmark-fill\"\n\t\t\t\t\tref={setTargetRef}\n\t\t\t\t\taria-describedby={'messageDeliveredTooltip'}\n\t\t\t\t/>\n\t\t\t\t<now-tooltip\n\t\t\t\t\ttarget-ref={this.state.thirdPartyChatMessageDeliveredRef}\n\t\t\t\t\tcontent={t('Server received message')}\n\t\t\t\t\tid={'messageDeliveredTooltip'}\n\t\t\t\t/>\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\t/**\n\t * renders message senders avatar\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderAvatar() {\n\t\tconst avatarClasses = {\n\t\t\t'now-avatar-container': true,\n\t\t\t'hide-avatar': !this.props.showAvatar\n\t\t};\n\n\t\treturn <div class={avatarClasses}>{this.props.avatar}<\/div>;\n\t}\n\n\t/**\n\t * renders chat loading indicator\n\t *\n\t * @return {JSX.Element}\n\t */\n\t/**\n\t * renders chat loading indicator\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderLoader() {\n\t\tconst {processingMessage} = this.props;\n\t\tconst isLiveAgent = this.props.message?.data?.props?.data?.isAgent;\n\t\tconst isLiveAgentTypingMessage =\n\t\t\tthis.props.message?.data?.props?.text === MESSAGE_TYPES.TYPING &&\n\t\t\t!this.props.message?.data?.props?.data;\n\t\tconst sparkleAnimationEnabled = window?.NOW?.useAnimatedAvatar || false;\n\t\tconst isNava = isRunningNava(this.props.sessionInfo?._modelType, this.props.chat);\n\t\tconst isNap = this.props.sessionInfo?._modelType === 'llm' && this.props.chat === 'NOWASSIST';\n\t\tconst showSparkleAnimation =\n\t\t\t(!isLiveAgent && !isLiveAgentTypingMessage && sparkleAnimationEnabled && (isNava || isNap)) ||\n\t\t\tfalse;\n\t\tconst classes = {\n\t\t\t'now-chat-message-loading-dots': true,\n\t\t\t'has-processing-message': !!processingMessage,\n\t\t\t'hide-loading-dots': !processingMessage && showSparkleAnimation\n\t\t};\n\n\t\tlet processingMessageContent = null;\n\t\tif (processingMessage) {\n\t\t\tprocessingMessageContent = <div className=\"processing-message\">{processingMessage}<\/div>;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"now-animation-container\">\n\t\t\t\t{showSparkleAnimation && (\n\t\t\t\t\t<now-animation\n\t\t\t\t\t\tsrc={PROJECT_ELEVATE_ANIMATION_PATH}\n\t\t\t\t\t\tloop\n\t\t\t\t\t\tautoplay\n\t\t\t\t\t\tclassName=\"now-animation\"\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t<div key={'inner-message-loader'} className=\"now-message-inner-container\">\n\t\t\t\t\t<div aria-label={t('Chat Message Loading')} class={classes}>\n\t\t\t\t\t\t{processingMessageContent}\n\t\t\t\t\t\t{!showSparkleAnimation && (\n\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t\t\t<\/Fragment>\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\t/**\n\t * renders avatar details if avatar is not visible\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderAvatarDetailsIfNeeded() {\n\t\tlet avatarDetails = '';\n\t\tif (!this.props.showAvatar && this.props.avatar) {\n\t\t\tavatarDetails = this.props?.avatar?.data?.props?.userName;\n\t\t}\n\t\tif (avatarDetails) {\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<span className=\"sr-only\">{avatarDetails}<\/span>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * renders message content\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderMessage(_showHiddenControls) {\n\t\tconst classes = {'now-message-inner-container': true};\n\t\tconst describeBy = this?.props?.message;\n\n\t\treturn (\n\t\t\t<div key={'inner-message-message'} class={classes} aria-describedby={describeBy}>\n\t\t\t\t{this.renderAvatarDetailsIfNeeded()}\n\t\t\t\t{this.props.message}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\t/**\n\t * Determines if the hover menu should be displayed for this message\n\t *\n\t * @return {false | {showFeedbackButtons: boolean, showCopyButton: boolean, showSearchOption: boolean}}\n\t */\n\tdetermineEnabledHoverMenuItems() {\n\t\tconst innerMessageData = this.props.message?.data?.props?.data;\n\t\tconst innerMessageElement = this.props.message?.elm;\n\n\t\t// Don't show hover menu user sent messages or if it's this hard-coded list of components:\n\t\tconst isUserMessage = innerMessageData?.direction === 'inbound';\n\t\tconst isSystem = this.props.messageType === 'system';\n\t\tconst shouldHideHoverMenuForControl = HIDE_HOVER_MENU_CONTROLS.includes(\n\t\t\tinnerMessageElement?.nodeName\n\t\t);\n\n\t\tconst isAgentMessage = innerMessageData?.isAgent;\n\t\tif (isUserMessage || shouldHideHoverMenuForControl || isAgentMessage || isSystem) {\n\t\t\treturn false;\n\t\t}\n\t\tconst isMessageOnUserSide =\n\t\t\t(this.props.dir === 'ltr' && this.props.orientation === 'right') ||\n\t\t\t(this.props.dir === 'rtl' && this.props.orientation === 'left');\n\t\tconst senderSysId = innerMessageData?.sender?.sysId;\n\t\tconst showFeedbackButtons = innerMessageData?.feedback?.feedbackEnabled;\n\t\tconst showCopyButton = this.shouldShowCopyButton\n\t\t\t? this.shouldShowCopyButton(\n\t\t\t\tinnerMessageData,\n\t\t\t\tinnerMessageElement,\n\t\t\t\tsenderSysId,\n\t\t\t\tisMessageOnUserSide\n\t\t\t  )\n\t\t\t: false;\n\n\t\tconst showSearchOption =\n\t\t\tinnerMessageData?.feedback?.searchOptions?.searchOptionEnabled === true;\n\n\t\tif (!showFeedbackButtons && !showSearchOption && !showCopyButton) {\n\t\t\treturn false;\n\t\t}\n\t\t//Check if granular feedback is enabled\n\t\tlet positiveGranularFeedbackEnabled = false;\n\t\tlet negativeGranularFeedbackEnabled = false;\n\t\tif (showFeedbackButtons) {\n\t\t\tconst granularFeedbackMetadata =\n\t\t\t\tinnerMessageData?.feedback?.nowAssistGranularFeedbackMetadata;\n\t\t\tif (granularFeedbackMetadata?.positive?.isEnabled) {\n\t\t\t\tpositiveGranularFeedbackEnabled = true;\n\t\t\t}\n\t\t\tif (granularFeedbackMetadata?.negative?.isEnabled) {\n\t\t\t\tnegativeGranularFeedbackEnabled = true;\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tshowFeedbackButtons,\n\t\t\tshowCopyButton,\n\t\t\tshowSearchOption,\n\t\t\tpositiveGranularFeedbackEnabled,\n\t\t\tnegativeGranularFeedbackEnabled\n\t\t};\n\t}\n\n\tgetGranularFeedbackHeading(key) {\n\t\tif (!key) {\n\t\t\treturn t('How can we improve this response');\n\t\t}\n\t\tconst innerMessageData = this.props.message?.data?.props?.data;\n\t\tconst granularFeedbackMetadata = innerMessageData?.feedback?.nowAssistGranularFeedbackMetadata;\n\t\treturn granularFeedbackMetadata?.[key]?.header ?? t('How can we improve this response');\n\t}\n\n\tgetGranularFeedbackOptions(key) {\n\t\tif (!key) {\n\t\t\treturn null;\n\t\t}\n\t\tconst innerMessageData = this.props.message?.data?.props?.data;\n\t\tconst granularFeedbackMetadata = innerMessageData?.feedback?.nowAssistGranularFeedbackMetadata;\n\t\treturn granularFeedbackMetadata?.[key]?.questions ?? null;\n\t}\n\n\tshouldShowCopyButton(innerMessageData, innerMessageElem, senderSysId, isMessageOnUserSide) {\n\t\tif (innerMessageData?.type === ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Don't show copy button for disclaimer messages\n\t\tif (innerMessageData?.orientation === 'center') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (\n\t\t\tinnerMessageElem?.tagName === 'SN-CHAT-CONTROL-UNREAD-MESSAGE-INDICATOR' ||\n\t\t\tinnerMessageElem?.tagName === 'SN-CHAT-CONTROL-WAITING-MESSAGE' ||\n\t\t\tinnerMessageElem?.tagName === 'SN-CHAT-CONTROL-TOPIC-PICKER-MESSAGE'\n\t\t) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (innerMessageData?.direction === DIRECTION_INBOUND) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (\n\t\t\tinnerMessageData?.richControl?.uiType === UI_TYPE_CUSTOM_CONTROL &&\n\t\t\tinnerMessageData?.richControl.name === UI_TYPE_GROUPED_PICKER\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (innerMessageData?.uiType === UI_TYPE_CUSTOM_CONTROL) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (this.props.isAgent) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Image control does not have direction, we have to check the tag name\n\t\tif (innerMessageElem?.tagName === 'SN-CHAT-CONTROL-IMAGE' && !isMessageOnUserSide) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// For some messages, they don't have direction, we have to check the sender sys id\n\t\tif (\n\t\t\tsenderSysId !== AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID &&\n\t\t\t!innerMessageData?.direction &&\n\t\t\tisMessageOnUserSide\n\t\t) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn (\n\t\t\t!MESSAGE_TYPES_COPY_NOT_SUPPORTED.includes(innerMessageData?.richControl?.uiType) ||\n\t\t\t(!innerMessageData && innerMessageElem)\n\t\t);\n\t}\n\n\t/**\n\t * renders message hover menu icons\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderHoverMenu() {}\n\n\trenderInlineErrorMessage() {\n\t\treturn <div className=\"sn-chat-translation-error-message\">{this.props.errorMessage}<\/div>;\n\t}\n\n\t/**\n\t * renders message lock\n\t *\n\t * @return {JSX.Element}\n\t */\n\trenderLockIcon() {\n\t\treturn (\n\t\t\t<div className=\"now-message-bubble-lock\">\n\t\t\t\t<span className=\"sr-only\">{t('Private Message')}<\/span>\n\t\t\t\t<now-icon icon=\"lock-fill\" size=\"sm\" />\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tisMessageHidden() {\n\t\tlet controlMeta = this.props?.message?.data;\n\n\t\t// for topic picker messages we need to look at the inner control:\n\t\tif (controlMeta?.props?.data) {\n\t\t\tcontrolMeta = controlMeta.props.data;\n\t\t}\n\t\t// for custom controls, this.props.message.data.props.data = custom control's data.richcontrol\n\t\tconst hideControl = controlMeta?.richControl?.hideControl || controlMeta?.hideControl;\n\t\treturn hideControl === true;\n\t}\n\n\t/**\n\t * renders the entire message and supporting markup\n\t *\n\t * @return {JSX.Element}\n\t */\n\trender() {\n\t\tconst isLoading = this.props.loading;\n\n\t\t// The classes for the container that holds the actual message content.\n\t\tconst messageContentClasses = {\n\t\t\t'now-chat-message-bubble': true,\n\t\t\t[this.props.orientation]: true,\n\t\t\tloading: isLoading,\n\t\t\tpinned: this.props.pinned,\n\t\t\t'flex-message': this.props.internal && !this.props.isSystem,\n\t\t\t'avatar-hidden': this.props.chat === 'NOWASSIST' ? !this.props.showAvatar : false,\n\t\t\t'now-assist-bubble': this.props.chat === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST,\n\t\t\t'now-assist-va':\n\t\t\t\tthis.props.chat === CHAT_TYPE_IN_CONTROLS.WEB &&\n\t\t\t\tthis.props.sessionInfo?._modelType === 'llm'\n\t\t};\n\n\t\t// TODO: I think ideally addBubbleClass and addMessageClass should be an array of classes, but this comes from the serever\n\t\t// so I'm inclcined to stick with this transformation step.\n\t\tif (this.props.addBubbleClass) {\n\t\t\tconst items = this.props.addBubbleClass.trim().split(' ');\n\t\t\titems.forEach((item) => (messageContentClasses[item] = true));\n\t\t}\n\t\tconst isNava = isRunningNava(this.props.sessionInfo?._modelType, this.props.chat);\n\t\tconst isNAP = this.props.chat === 'NOWASSIST';\n\n\t\t// The classes for the highest level container in the DOM outside `<now-chat-message>`\n\t\tconst avatarAndMessageContentContainer = {\n\t\t\t'now-chat-message': true,\n\t\t\t'add-row-gap': !!(this.props.message?.data?.props?.data?.isAgent && this.props.showAvatar),\n\t\t\t[this.props.chat.toLowerCase()]: true,\n\t\t\t[this.props.orientation]: true,\n\t\t\tediting: this.props.editing,\n\t\t\tlegacy: this.props.legacy,\n\t\t\tuxf: this.props.isUxf,\n\t\t\t'mobile-native-app': this.props.isMobileNativeApp,\n\t\t\t'vertical-avatar': isNava || isNAP,\n\t\t\t'is-nava': isNava,\n\t\t\t'has-avatar': this.props.showAvatar,\n\t\t\t'no-avatar': !this.props.showAvatar,\n\t\t\t'has-hover-menu': this.determineEnabledHoverMenuItems()\n\t\t};\n\n\t\tif (this.props.addMessageClass) {\n\t\t\tconst items = this.props.addMessageClass.trim().split(' ');\n\t\t\titems.forEach((item) => (avatarAndMessageContentContainer[item] = true));\n\t\t}\n\n\t\t// The classes for then wrapper content that holds the message content:\n\t\tconst messageContentWrapper = {\n\t\t\t'now-chat-message-container': true,\n\t\t\t'loading-animate': isLoading && this.props.chat !== 'FULLPAGE',\n\t\t\t'bounce-animate': this.props.showAnimation\n\t\t};\n\t\tlet showHiddenControls = false;\n\t\tif (this.props.chat !== 'WEB') {\n\t\t\tconst a11yTx = getUserPrefContext(\n\t\t\t\ta11yPreferences.GLIDE_UI_ACCESSIBILITY_SHOW_HIDDEN_CONTROLS\n\t\t\t);\n\n\t\t\t//When web page first loads, context[a11yTx] is null so we have to fall back to using window.ux_globals\n\t\t\tif (this.state?.context?.[a11yTx] == null) {\n\t\t\t\tshowHiddenControls =\n\t\t\t\t\twindow.ux_globals?.userPrefs?.['glide.ui.accessibility.show_hidden_controls'] === 'true';\n\t\t\t} else {\n\t\t\t\tshowHiddenControls = a11yTx ? this.state?.context?.[a11yTx] === 'true' : false;\n\t\t\t}\n\t\t}\n\n\t\tconst isMessageToBeHidden = this.isMessageHidden();\n\t\tif (isMessageToBeHidden) {\n\t\t\tavatarAndMessageContentContainer.hidden = true;\n\t\t}\n\t\tconst showTabIndex = this.props.chat == 'COLLAB' && !this.props.isUserMessage ? '-1' : '0';\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclass={avatarAndMessageContentContainer}\n\t\t\t\ttab-index={showTabIndex}\n\t\t\t\tdir={this.props.textDirection}\n\t\t\t>\n\t\t\t\t{this.props.pinned && this.renderPinnedIcon()}\n\t\t\t\t{this.props.showMessageDeliveredIcon &&\n\t\t\t\t\t!this.props.showThirdpartyChatDeliveredIcon &&\n\t\t\t\t\t!this.props.thirdpartyChatDeliveryErrorStatus &&\n\t\t\t\t\tthis.renderMessageDeliveredIcon()}\n\t\t\t\t{this.props.showMessageDeliveredIcon &&\n\t\t\t\t\tthis.props.showThirdpartyChatDeliveredIcon &&\n\t\t\t\t\t!this.props.thirdpartyChatDeliveryErrorStatus &&\n\t\t\t\t\tthis.renderThirdPartyChatMessageDeliveredIcon()}\n\t\t\t\t{((!isLoading && this.props.avatar) ||\n\t\t\t\t\t(isLoading && this.props.chat === 'FULLPAGE' && this.props.orientation !== 'right')) &&\n\t\t\t\t\tthis.renderAvatar()}\n\t\t\t\t<div class={messageContentWrapper}>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass={messageContentClasses}\n\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\tbackgroundColor: isLoading ? 'none' : this.props.color,\n\t\t\t\t\t\t\tborderColor: this.props.color\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{this.props.internal && !this.props.isSystem && !isLoading && this.renderLockIcon()}\n\t\t\t\t\t\t{!isLoading && this.renderMessage(showHiddenControls)}\n\t\t\t\t\t\t{!isLoading && this.props.renderInlineErrorMessage && this.renderInlineErrorMessage()}\n\t\t\t\t\t\t{isLoading && this.renderLoader()}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n","import BaseView from './base-view';\n\nexport default (state, helpers) => {\n\tconst {\n\t\tmixins,\n\t\tproperties,\n\t\tcontext\n\t} = state;\n\tconst {chat} = properties;\n\n\tconst Mixin = mixins?.[chat]?.view ?? BaseView;\n\n\treturn (new Mixin(state, helpers)).render(context);\n};\n","/* eslint-disable import/no-extraneous-dependencies */\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport actions from './actions';\nimport styles from './styles/base.scss';\nimport view from './view';\n\nconst mixinBehavior = {\n\tbehavior: {\n\t\tname: 'EventMixin',\n\t\teventHandlers: [\n\t\t\t{\n\t\t\t\tevents: [\n\t\t\t\t\t'blur',\n\t\t\t\t\t'focus',\n\t\t\t\t\t'mouseenter',\n\t\t\t\t\t'mouseleave'\n\t\t\t\t],\n\t\t\t\teffect(coeffects) {\n\t\t\t\t\tconst {\n\t\t\t\t\t\taction: {\n\t\t\t\t\t\t\tpayload: {options}\n\t\t\t\t\t\t}\n\t\t\t\t\t} = coeffects;\n\t\t\t\t\tconst mixin = options.getMixin(coeffects);\n\t\t\t\t\tif (!mixin) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tmixin(coeffects);\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t},\n\toptions: {\n\t\t/**\n\t\t * checks the state for mixin definitions for execution\n\t\t *\n\t\t * @param {Object} param\n\t\t * @param {Object} param.payload\n\t\t * @param {Object} param.payload.event\n\t\t * @param {Object} param.properties\n\t\t * @param {Object} param.state\n\t\t *\n\t\t * @return mixed\n\t\t */\n\t\tgetMixin({\n\t\t\taction: {\n\t\t\t\tpayload: {event}\n\t\t\t},\n\t\t\tproperties,\n\t\t\tstate\n\t\t}) {\n\t\t\tconst {chat} = properties;\n\t\t\tconst {mixins} = state;\n\n\t\t\treturn mixins?.[chat]?.events?.[event.type];\n\t\t}\n\t}\n};\n\nexport default createCustomElement('now-chat-message', {\n\tsetInitialState() {\n\t\treturn {\n\t\t\tshowMessageActions: false, // indicator if additional message actions context menu show be added to message\n\t\t\tmessageDeliveredRef: null, // instance reference for message delivery notification\n\t\t\tmessageHovered: false, // indicator if message is hovered on\n\t\t\tlikeIconRef: null,\n\t\t\tdislikeIconRef: null,\n\t\t\tcopyIconRef: null,\n\t\t\tcopiedMessage: false, // indicator if message content copied to clipboard\n\t\t\tmixins: null, // object for mixin definitions\n\t\t\tisExpanded: false,\n\t\t\tshowMoreButton: false,\n\t\t\tbubbleRef: null,\n\t\t\tbubbleHeight: 0,\n\t\t\tglobalSearchConfig: (() => {\n\t\t\t\tlet resolve;\n\t\t\t\tlet reject;\n\t\t\t\tconst promise = new Promise((res, rej) => {\n\t\t\t\t\tresolve = res;\n\t\t\t\t\treject = rej;\n\t\t\t\t});\n\t\t\t\treturn {\n\t\t\t\t\tpromise,\n\t\t\t\t\tresolve,\n\t\t\t\t\treject,\n\t\t\t\t\tloading: false,\n\t\t\t\t\tdata: null\n\t\t\t\t};\n\t\t\t})()\n\t\t};\n\t},\n\tproperties: {\n\t\twindowRef: {\n\t\t\tdefault: undefined\n\t\t},\n\t\t// specifies the calling application, becomes a style class to messages\n\t\taddBubbleClass: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// additional classes to be added to the message container\n\t\taddMessageClass: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// JSX.Element of the message avatar\n\t\tavatar: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\t// indicator of type of chat using the window\n\t\tchat: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\t'WEB',\n\t\t\t\t\t'AGENT',\n\t\t\t\t\t'COLLAB',\n\t\t\t\t\t'NOWASSIST'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: 'WEB'\n\t\t},\n\t\t// message color overrides (TODO: do we really still need this after polaris work in Utah? TBD)\n\t\tcolor: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// COLLAB specific property to track current user (TODO: should this come from uxf-presource eventually?)\n\t\tcurrentUserSysId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// COLLAB specific property to control message deleted treatment\n\t\tdeleted: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB specific property to control edited status\n\t\tedited: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB specific property to control edite in progress\n\t\tediting: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// tracks if the message is editable\n\t\teditable: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// AGENT specific (at least for now) that tracks if a message is from private chat\n\t\tinternal: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// tracks if the message is a system message\n\t\tisSystem: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB specific property to control additional message meta\n\t\tisUserMessage: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB CHAT specific property to show the number of replies for a thread\n\t\treplyCount: {\n\t\t\tschema: {type: 'number'},\n\t\t\tdefault: 0\n\t\t},\n\t\t// COLLAB CHAT specific property to show the last reply timestamp for a thread\n\t\tlastReplyTimestamp: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: 0\n\t\t},\n\t\t// indicates a legacy styling class be added\n\t\tlegacy: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// controls if the message is shown or a loading indicator\n\t\tloading: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t/**\n\t\t * Controls if the message should be shown as loading until closed.\n\t\t */\n\t\tshowLoadingUntilClosed: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t/**\n\t\t * If the control is closed or not.\n\t\t * Closed means that the conversation has moved on and this is not actionable anymore.\n\t\t */\n\t\tisControlClosed: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// sys_id of the message\n\t\tmessageId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// the message type\n\t\tmessageType: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// the message content\n\t\tmessage: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'string',\n\t\t\t\t\t'object'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: ''\n\t\t},\n\t\t// the orientation of the message\n\t\torientation: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\t'left',\n\t\t\t\t\t'right',\n\t\t\t\t\t'center'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: 'left'\n\t\t},\n\t\t// COLLAB specific original payload of message\n\t\toriginalPayload: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\t// COLLAB specific property to control if the message should appear as pinned\n\t\tpinned: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB specific property to track if a message was posted to activity stream\n\t\tposted: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB specific property that contains a formatted sender name\n\t\tsender: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\n\t\t/**\n\t\t * This is horribly named.\n\t\t * This should really be called \"avatarEnabled\" as it doesn't force the avatar to always be shown.\n\t\t * It just makes sure that if the insane logic in {@link module:NowChatWindowView~shouldShowAvatar} returns true, the avatar is shown instead of always being hidden.\n\t\t */\n\t\tshowAvatar: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true\n\t\t},\n\t\t/**\n\t\t * Forces the avatar to be always be shown and overrides the logic in {@link module:NowChatWindowView~shouldShowAvatar}.\n\t\t * Note: The above property will need to be true for the avatar to be shown.\n\t\t */\n\t\tforceAvatarShown: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// controls if the message delivery shows\n\t\tshowMessageDeliveredIcon: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// controls if the bounce animation should happen\n\t\tshowAnimation: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true\n\t\t},\n\t\t// indicator on which language style is used\n\t\ttextDirection: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: 'ltr'\n\t\t},\n\t\t// when the message was sent\n\t\ttimestamp: {\n\t\t\tschema: {type: 'object'},\n\t\t\tdefault: null\n\t\t},\n\t\t// use legacy or CWF workspace styles\n\t\tisUxf: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tcanOperate: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\terrorMessage: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\trenderInlineErrorMessage: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tsessionInfo: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\tisMobileNativeApp: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tcurrentUserTimeZone: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// When a ProcessingMessage comes through we will show a loading spinner with this processing message:\n\t\tprocessingMessage: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tisChatPrivate: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tisStreaming: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'}\n\t\t},\n\t\t// Used for NASS to check if we should persist feedback panel on last message.\n\t\tisLastConversationalMessage: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'}\n\t\t},\n\t\t/**\n\t\t * @typedef {boolean} module:NowChatMessage~forceRender\n\t\t *\n\t\t * Used when we want to force update a message.\n\t\t * @see {@link module:NowChatMessage~COMPONENT_TREE_RENDERED}\n\t\t * This happens when we're updating messages and due to the insanity of how we render the same vdom twice; only one of the messages gets updated correctly.\n\t\t * @see {@link SnConnectedChatAccessibilityReader}\n\t\t */\n\n\t\tforceRender: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB CHAT specific property to determine if threaded replies is enabled\n\t\tisThreadEnabled: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'}\n\t\t},\n\t\t// COLLAB CHAT specific property to indicate if the message is a threaded message, used to show/hide reply button\n\t\tisThreadMessage: {\n\t\t\tdefault: false,\n\t\t\tschema: {type: 'boolean'}\n\t\t},\n\t\t// COLLAB CHAT specific property to render thread members\n\t\tthreadMembers: {\n\t\t\tschema: {type: 'array'},\n\t\t\tdefault: []\n\t\t},\n\t\t// COLLAB CHAT specific property to show if a thread is unread\n\t\tisUnreadThread: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// COLLAB CHAT specific property to determine if the message is a record card\n\t\tisRecordCard: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tshowThirdpartyChatDeliveredIcon: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tthirdpartyChatDeliveryErrorStatus: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// indicate if the message is from live agent\n\t\tisAgent: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t}\n\t},\n\trenderer: {\n\t\ttype: snabbdom\n\t},\n\tstyles,\n\tview,\n\tactionHandlers: actions,\n\tbehaviors: [\n\t\tmixinBehavior,\n\t\ttruncationBehavior,\n\t\ttooltipBehavior,\n\t\trtlBehavior\n\t]\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"SnTimeAgo\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.__esModule\n\t\t\t\t\tif (cjsModule && 'SnTimeAgo' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"].SnTimeAgo;\n\t\t\t\t\t} else if ('SnTimeAgo' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.SnTimeAgo || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"].SnTimeAgo;\n\t\t\t\t} });","/* eslint-disable import/no-extraneous-dependencies */\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles/base.scss';\nimport view from './view';\n\nexport default createCustomElement('now-chat-timestamp', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t},\n\tproperties: {\n\t\t// current timestamp\n\t\ttimestamp: {\n\t\t\tschema: {type: 'object'},\n\t\t\tdefault: null,\n\t\t},\n\t\t// timestampLong: number of milliseconds between timestamp and the Unix Epoch\n\t\ttimestampLong: {\n\t\t\tschema: {type: 'integer'},\n\t\t\tdefault: 0,\n\t\t},\n\t\t// users preferences from presource\n\t\tuserTimePref: {\n\t\t\tschema: {type: ['object', 'null']},\n\t\t\tdefault: null,\n\t\t},\n\t\tchat: {\n\t\t\tschema: {type: 'string', enum: ['WEB', 'AGENT', 'COLLAB']},\n\t\t\tdefault: 'WEB'\n\t\t},\n\t\tisMobileNativeApp: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t}\n\t},\n\tstyles,\n\tview,\n\tsetInitialState() {\n\t\treturn {\n\t\t\ttime: 0,\t// current tick time\n\t\t};\n\t}\n});\n\n\n","/* eslint-disable import/no-extraneous-dependencies */\nimport {SnTimeAgo} from 'sn-component-timeago';\nimport moment from 'moment';\n\nexport default (state, {updateState}) => {\n\tconst {\n\t\tproperties,\n\t\ttime,\n\t} = state;\n\n\tconst {\n\t\ttimestamp,\n\t\tuserTimePref,\n\t} = properties;\n\n\tlet format = timestamp;\n\n\t// if the userTimePref is not set or avaiable, then default to the timeAgo = true output: \"{0} time ago\"\n\t// else we pass the userTimePref which is similar to {\"timeAgo\": false\", \"dateBoth\": true, \"isShortDate\": true, \"userDateTimeFormat\": \"yyyy-MM-dd HH:mm:ss\"}\n\tlet options = userTimePref ?? {timeAgo: true};\n\n\tconst timestampClasses = {\n\t\t'now-chat-timestamp': true,\n\t\t[properties.chat.toLowerCase()]: true,\n\t\t'mobile-native-app': properties.isMobileNativeApp\n\t};\n\n\tif (!options.timeAgo) {\n\t\tconst time = moment(timestamp);\n\n\t\tformat = time.format(options?.isShortDate === \"true\" ?\n\t\t\toptions.userDateTimeFormat.substring(0, options.userDateTimeFormat.lastIndexOf('m') + 1)\n\t\t\t:\n\t\t\toptions.userDateTimeFormat.substring(0, options.userDateTimeFormat.lastIndexOf('s') + 1)\n\t\t);\n\t}\n\n\tfunction updateTick(tickTime) {\n\t\tif (tickTime.time !== state.time)\n\t\t\tupdateState({...tickTime});\n\n\t}\n\t// Mobile native app does not have Polaris header to get userPreference from.\n\t// Mobile uses format: \"Monday, January 1\"\n\tif (properties.isMobileNativeApp) {\n\t\tconst time = moment(timestamp);\n\t\tformat = time.format('dddd, MMMM D');\n\t\toptions = {};\n\t}\n\t// setup the timeago comoment and the update function handler\n\tconst timeAgo = new SnTimeAgo(properties, format, options);\n\ttimeAgo.setUpdateFn(updateTick);\n\n\t// set the initial state value\n\tupdateState({...timeAgo.getTickTime()});\n\n\treturn (\n\t\t<h2 class={timestampClasses}>\n\t\t\t<time title={time} style={{color: 'var(--timestamp-color)'}}>\n\t\t\t\t{time}\n\t\t\t<\/time>\n\t\t<\/h2>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","/* eslint-disable import/no-extraneous-dependencies */\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\n\nimport styles from './styles/base.scss';\nimport view from './view';\n\nexport default createCustomElement('now-chat-granular-feedback-content', {\n\trenderer: {type: snabbdom},\n\tproperties: {\n\t\ttitle: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tinputId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tinputPlaceholder: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\toptions: {\n\t\t\tschema: {type: 'array'},\n\t\t\tdefault: []\n\t\t},\n\t\tselected: {\n\t\t\tschema: {type: [\n\t\t\t\t'string',\n\t\t\t\t'null'\n\t\t\t]},\n\t\t\tdefault: null\n\t\t},\n\t\ttextValue: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tsubmitLabel: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tsubmitDisabled: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true\n\t\t},\n\t\tonClose: {\n\t\t\tschema: {type: [\n\t\t\t\t'function',\n\t\t\t\t'null'\n\t\t\t]},\n\t\t\tdefault: null\n\t\t},\n\t\tonToggleOption: {\n\t\t\tschema: {type: [\n\t\t\t\t'function',\n\t\t\t\t'null'\n\t\t\t]},\n\t\t\tdefault: null\n\t\t},\n\t\tonSubmit: {\n\t\t\tschema: {type: [\n\t\t\t\t'function',\n\t\t\t\t'null'\n\t\t\t]},\n\t\t\tdefault: null\n\t\t}\n\t},\n\tstyles,\n\tview\n});\n","import {t} from 'sn-translate';\nimport '@servicenow/now-checkbox';\nimport '@servicenow/now-button';\nimport '@servicenow/now-popover';\nimport '@servicenow/now-card';\nimport '@servicenow/now-textarea';\n\nexport default (state) => {\n\tconst {properties} = state;\n\tconst {\n\t\ttitle,\n\t\tinputId,\n\t\tinputPlaceholder,\n\t\toptions,\n\t\tselected,\n\t\ttextValue,\n\t\tsubmitLabel,\n\t\tsubmitDisabled,\n\t\tonClose,\n\t\tonToggleOption,\n\t\tonSubmit\n\t} = properties;\n\n\tlet selectedObj = {};\n\tif (selected && typeof selected === 'string') {\n\t\ttry {\n\t\t\tselectedObj = JSON.parse(selected) || {};\n\t\t} catch (e) {\n\t\t\tselectedObj = {};\n\t\t}\n\t}\n\n\tconst maxLength = 300;\n\treturn (\n\t\t<now-card className=\"now-chat-granular-feedback-content\" hideShadow={true}>\n\t\t\t<div className=\"now-chat-granular-feedback-header\">\n\t\t\t\t<span className=\"now-chat-granular-feedback-title\">{title}<\/span>\n\t\t\t\t<now-button-bare\n\t\t\t\t\ticon-start=\"close-outline\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\ton-click={() => onClose && onClose()}\n\t\t\t\t\ttooltipContent={t('Close')}\n\t\t\t\t\tconfigAria={{button: {'aria-label': t('Close')}}}\n\t\t\t\t/>\n\t\t\t<\/div>\n\n\t\t\t<div className=\"now-chat-granular-feedback-options\">\n\t\t\t\t{(options || []).map((label, key) => (\n\t\t\t\t\t<div key={key} className=\"now-chat-granular-feedback-option\">\n\t\t\t\t\t\t<now-checkbox\n\t\t\t\t\t\t\tchecked={!!selectedObj?.[key]}\n\t\t\t\t\t\t\ton-click={() => onToggleOption && onToggleOption(key)}\n\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\tcheckbox: {'aria-label': t(label)}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span\n\t\t\t\t\t\t\tclassName=\"now-chat-granular-feedback-option-label\"\n\t\t\t\t\t\t\ton-click={() => onToggleOption && onToggleOption(key)}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{t(label)}\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t))}\n\t\t\t<\/div>\n\n\t\t\t<now-textarea\n\t\t\t\tclassName=\"now-chat-granular-feedback-input\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tplaceholder={inputPlaceholder || t('Add comments or suggestions. (optional)')}\n\t\t\t\tappend-to-payload={{id: inputId}}\n\t\t\t\tvalue={textValue || ''}\n\t\t\t\tmaxlength={maxLength}\n\t\t\t\tresize={'none'}\n\t\t\t/>\n\t\t\t<div>\n\t\t\t\t<span className=\"now-chat-granular-feedback-max-length\">\n\t\t\t\t\t{t('Maximum 300 characters allowed')}\n\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<div className=\"now-chat-granular-feedback-actions\">\n\t\t\t\t<now-button\n\t\t\t\t\tlabel={submitLabel || t('Submit')}\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\ton-click={() => onSubmit && onSubmit()}\n\t\t\t\t\tdisabled={submitDisabled}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t<\/now-card>\n\t);\n};\n","/* eslint-disable import/no-extraneous-dependencies */\nimport {isRunningNava} from '@chat-components/common';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport moment from 'moment';\nimport {t} from 'sn-translate';\n\nimport '@servicenow/now-loader';\nimport '@servicenow/now-button';\nimport './components/now-chat-message';\nimport './components/now-chat-timestamp';\nimport './components/now-chat-granular-feedback-content';\nimport {CHAT_TYPE_IN_CONTROLS, MESSAGE_TYPES} from './constants';\n\n/**\n * @module NowChatWindowView\n */\n\nexport default (state, {updateState}) => {\n\t// state variables\n\tconst {\n\t\thasDismissedAboveBtn,\n\t\thasDismissedBelowBtn,\n\t\thasNewMessagesAbove,\n\t\thasNewMessagesBelow,\n\t\tproperties,\n\t\tscrollRef,\n\t\tshowLatestBtn,\n\t\tshowNewMessagesAboveBtn,\n\t\tshowNewMessagesBelowBtn\n\t} = state;\n\n\t// properties variables\n\tconst {\n\t\tchat,\n\t\tisMobileNativeApp,\n\t\tconnected,\n\t\tdedupeAvatar,\n\t\tisHistoryLoading,\n\t\titems,\n\t\tlegacy,\n\t\ttextDirection,\n\t\ttimestampInterval,\n\t\ttypingIndicatorMsg,\n\t\tunreadMessageIndicatorRef,\n\t\tuserTimePref,\n\t\tisUxf,\n\t\tcurrentUserSysId,\n\t\tnotMember,\n\t\trenderInlineErrorMessage,\n\t\tsessionInfo,\n\t\tnewMessagesNotificationsEnabled,\n\t\tcurrentUserTimeZone,\n\t\tisChatPrivate,\n\t\twindowRef,\n\t\tisThreadEnabled,\n\t\tisThread\n\t} = properties;\n\n\t// runtime variables\n\tlet lastTimestamp = 0;\n\n\tconst chatWindowClasses = {\n\t\t'now-chat-window': true,\n\t\t[`text-direction-${textDirection}`]: true,\n\t\t[chat.toLowerCase()]: true,\n\t\tlegacy: !isUxf,\n\t\t'mobile-native-app': properties.isMobileNativeApp\n\t};\n\n\t/**\n\t * renders the now-chat-message component\n\t *\n\t * @param {Object} param\n\t * @param {Object} param.message\n\t * @param {string} param.key\n\t * @param {boolean} param.showAvatar\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderMessage({message, key, showAvatar}) {\n\t\treturn (\n\t\t\t<now-chat-message\n\t\t\t\tisStreaming={message?.isStreaming ?? false}\n\t\t\t\tadd-bubble-class={message.addBubbleClass}\n\t\t\t\tadd-message-class={message.addMessageClass}\n\t\t\t\tavatar={message.avatar}\n\t\t\t\tchat={chat}\n\t\t\t\tcolor={message.color}\n\t\t\t\tcurrent-user-sys-id={currentUserSysId}\n\t\t\t\tdeleted={message.deleted}\n\t\t\t\tedited={message.edited}\n\t\t\t\tposted={message.posted}\n\t\t\t\tinternal={message.internal}\n\t\t\t\tis-system={message.is_system}\n\t\t\t\tediting={message.editing}\n\t\t\t\teditable={message.editable}\n\t\t\t\tis-user-message={message.isUserMessage}\n\t\t\t\treply-count={message.replyCount}\n\t\t\t\tlast-reply-timestamp={message.lastReplyTimestamp}\n\t\t\t\tis-uxf={isUxf}\n\t\t\t\tkey={key}\n\t\t\t\tlegacy={legacy}\n\t\t\t\tloading={message.loading}\n\t\t\t\tprocessing-message={message.processingMessage}\n\t\t\t\tmessage-id={message.sysId}\n\t\t\t\tmessage-type={message.message_type}\n\t\t\t\tmessage={message.content}\n\t\t\t\torientation={message.orientation}\n\t\t\t\toriginalPayload={message.originalPayload}\n\t\t\t\tpinned={message.pinned}\n\t\t\t\tsender={message.sender}\n\t\t\t\tshow-avatar={showAvatar && message.showAvatar} // show avatar only if dedupe logic AND message meta allows\n\t\t\t\tforce-avatar-shown={message.forceAvatarShown}\n\t\t\t\tshow-message-delivered-icon={message.showMessageDeliveredIcon}\n\t\t\t\tshow-thirdparty-chat-delivered-icon={message.showThirdPartyChatDeliveredIcon}\n\t\t\t\tthirdparty-chat-delivery-error-status={message.thirdPartyChatDeliveryErrorStatus}\n\t\t\t\tshow-animation={message.showAnimation}\n\t\t\t\ttimestamp={message.timestamp}\n\t\t\t\ttext-direction={textDirection}\n\t\t\t\tdir={textDirection === 'rtl' ? 'rtl' : 'ltr'}\n\t\t\t\tcan-operate={!notMember}\n\t\t\t\terrorMessage={message.errorMessage}\n\t\t\t\trenderInlineErrorMessage={renderInlineErrorMessage}\n\t\t\t\tsession-info={sessionInfo}\n\t\t\t\tisMobileNativeApp={isMobileNativeApp}\n\t\t\t\tcurrentUserTimeZone={currentUserTimeZone}\n\t\t\t\tisChatPrivate={isChatPrivate}\n\t\t\t\tisLastConversationalMessage={message.isLastConversationalMessage}\n\t\t\t\twindowRef={windowRef}\n\t\t\t\tforceRender={message.forceRender}\n\t\t\t\tis-thread-enabled={isThreadEnabled}\n\t\t\t\tthread-members={message.threadMembers}\n\t\t\t\tis-unread-thread={message.isUnreadThread}\n\t\t\t\tis-thread-message={isThread}\n\t\t\t\tis-record-card={message.isRecordCard}\n\t\t\t\tshowLoadingUntilClosed={message.showLoadingUntilClosed}\n\t\t\t\tisControlClosed={message.isControlClosed}\n\t\t\t\tis-agent={message.isAgent}\n\t\t\t/>\n\t\t);\n\t}\n\n\t/**\n\t * renders the now-chat-timestamp component\n\t * when enough time has passed between messages\n\t *\n\t * @param {Object} param\n\t * @param {Object} param.timestamp\n\t * @param {string} param.messageId\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderTimestamp({timestamp, messageId}) {\n\t\t// nothing to compare to, setup for next iteration\n\t\tif (lastTimestamp === 0) {\n\t\t\tlastTimestamp = timestamp;\n\t\t\treturn;\n\t\t}\n\n\t\tconst diff = Math.abs(timestamp - lastTimestamp) / 1000;\n\t\tlastTimestamp = timestamp;\n\n\t\t// render is only needed on first time loads or the configured threshold is met\n\t\tif (diff <= timestampInterval) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst tsLong = moment.isMoment(timestamp) ? timestamp.valueOf() : undefined;\n\n\t\treturn (\n\t\t\t<now-chat-timestamp\n\t\t\t\tkey={`chat-timestamp-${timestamp}-${messageId}`}\n\t\t\t\ttimestamp={timestamp}\n\t\t\t\ttimestampLong={tsLong}\n\t\t\t\tuser-time-pref={userTimePref}\n\t\t\t\tchat={chat}\n\t\t\t\tisMobileNativeApp={isMobileNativeApp}\n\t\t\t/>\n\t\t);\n\t}\n\n\t/**\n\t * iterates the messages injecting timestamps were appropriate\n\t *\n\t * @returns {JSX.Element}\n\t */\n\tfunction renderMessages() {\n\t\tif (!connected) {\n\t\t\treturn (\n\t\t\t\t<div className=\"animated-indicator grow-dot\">\n\t\t\t\t\t<div className=\"loading-text\"> {t('Connecting')} <\/div>\n\t\t\t\t\t<div className=\"loading-dots\">\n\t\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tconst messages = [...items];\n\n\t\tconst result = [];\n\t\tconst isNASS = chat === CHAT_TYPE_IN_CONTROLS.FULLPAGE ? true : false;\n\n\t\tconst lastConversationalMessageId = getLastConversationalMessageId(messages);\n\t\tlet prevMessage = null;\n\t\tfor (let i = 0, {length} = messages; i < length; i++) {\n\t\t\tconst currMessage = {...messages[i]};\n\t\t\tcurrMessage.isLastConversationalMessage =\n\t\t\t\tlastConversationalMessageId === currMessage?.content?.data?.props?.data?.messageId;\n\t\t\tconst messageClasses = new Set(currMessage?.addMessageClass?.split(' ') ?? []);\n\n\t\t\t// ignore message indicator if it's the last message\n\t\t\tif (i === length - 1 && currMessage.type === 'messaging-unread-indicator') {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconst nextMessage = messages?.[i + 1] ?? {};\n\t\t\tconst key = `chat-message-${currMessage?.id ?? i}`;\n\n\t\t\t// limit the avatar for messages received in rapid succession\n\t\t\tconst hasErrorMessage = (nextMessage?.addMessageClass?.indexOf('error-message') ?? -1) > -1;\n\t\t\tlet showAvatar = shouldShowAvatar(\n\t\t\t\tchat,\n\t\t\t\thasErrorMessage,\n\t\t\t\tdedupeAvatar,\n\t\t\t\tnextMessage,\n\t\t\t\tcurrMessage,\n\t\t\t\tprevMessage,\n\t\t\t\tsessionInfo?._modelType\n\t\t\t);\n\n\t\t\t// add positional class information for grouping messsages when conslidating avatars\n\t\t\tif (dedupeAvatar && prevMessage?.message?.orientation === currMessage.orientation) {\n\t\t\t\tmessageClasses.add('reduce-margin-top');\n\t\t\t}\n\n\t\t\t// inject timestamp if required\n\t\t\tif (!currMessage.loading && !currMessage.skipTimeStamp && currMessage.timestamp) {\n\t\t\t\tconst timestamp = renderTimestamp({\n\t\t\t\t\ttimestamp: currMessage.timestamp,\n\t\t\t\t\tmessageId: currMessage.messageId\n\t\t\t\t});\n\t\t\t\tif (timestamp) {\n\t\t\t\t\t// if timestamp injection splits message grouping, add back avatar\n\t\t\t\t\tif (dedupeAvatar && prevMessage) {\n\t\t\t\t\t\tmessageClasses.delete('reduce-margin-top');\n\t\t\t\t\t\tresult.splice(-1, 1, renderMessage(prevMessage));\n\t\t\t\t\t}\n\n\t\t\t\t\tresult.push(timestamp);\n\n\t\t\t\t\tif (isNASS) {\n\t\t\t\t\t\tshowAvatar = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// add additional styles\n\t\t\tcurrMessage.addMessageClass = Array.from(messageClasses).join(' ');\n\t\t\tconst renderedMessage = renderMessage({\n\t\t\t\tmessage: currMessage,\n\t\t\t\tkey,\n\t\t\t\tshowAvatar,\n\t\t\t\tisMobileNativeApp\n\t\t\t});\n\t\t\tresult.push(renderedMessage);\n\n\t\t\t// save a version of the message with the avatar incase of a time-ago split\n\t\t\tprevMessage = {message: currMessage, key, showAvatar: true};\n\t\t}\n\n\t\treturn <Fragment>{result}<\/Fragment>;\n\t}\n\n\t/**\n\t * renders the typing indicator\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderTypingIndicator() {\n\t\t// translation of typing indicator message is not required\n\t\t// as it is being translated by caller\n\t\tif (!connected || typingIndicatorMsg.trim() === '') {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"animated-indicator fade-dot\">\n\t\t\t\t<div className=\"loading-dots\">\n\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t<div className=\"loading-dot\" />\n\t\t\t\t\t<div className=\"loading-text\">{typingIndicatorMsg}<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\t/**\n\t * renders the historical message spinner\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderMessageLoader() {\n\t\treturn (\n\t\t\t<div class={{'now-history-message-loader': true, hidden: !isHistoryLoading}}>\n\t\t\t\t<now-loader size=\"lg\" />\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\t/**\n\t * handler for button events that scroll to bottom of page\n\t *\n\t * @return {void}\n\t */\n\tfunction onBottomButtonClick() {\n\t\tupdateState({\n\t\t\tautoScrollMode: true,\n\t\t\thasDismissedBelowBtn: true,\n\t\t\thasNewMessagesBelow: false,\n\t\t\tshowLatestBtn: false,\n\t\t\tshowNewMessagesBelowBtn: false,\n\t\t\thasNewHistoryMessages: false\n\t\t});\n\t\tscrollRef?.scrollToBottom();\n\t}\n\n\t/**\n\t * handler for button events that scroll up the of page\n\t *\n\t * @return {void}\n\t */\n\tfunction onTopButtonClick() {\n\t\tupdateState({\n\t\t\tautoScrollMode: false,\n\t\t\thasDismissedAboveBtn: true,\n\t\t\thasNewMessagesAbove: false,\n\t\t\tshowNewMessagesAboveBtn: false\n\t\t});\n\t\tunreadMessageIndicatorRef.scrollIntoView({behavior: 'smooth'});\n\t}\n\n\t/**\n\t * renders the new message above button\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderNewMessagesAbove() {\n\t\tconst buttonPos = 'bottom';\n\t\tif (\n\t\t\tchat.toLowerCase() !== 'nowassist' &&\n\t\t\tchat !== CHAT_TYPE_IN_CONTROLS.FULLPAGE &&\n\t\t\tchat !== CHAT_TYPE_IN_CONTROLS.WEB\n\t\t) {\n\t\t\tconst btnLabel = t('New messages above');\n\t\t\treturn (\n\t\t\t\t<div className={`message-indicator ${buttonPos}`}>\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tlabel={btnLabel}\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ticon=\"arrow-up-fill\"\n\t\t\t\t\t\ton-click={onTopButtonClick}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn '';\n\t}\n\n\t/**\n\t * renders the new message below button\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderNewMessagesBelow() {\n\t\tconst isNava = isRunningNava(sessionInfo?._modelType, chat);\n\t\tconst isNass = chat === CHAT_TYPE_IN_CONTROLS.FULLPAGE;\n\t\tconst isNap = chat === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\n\t\tlet size = 'md';\n\t\tlet buttonPos = 'top';\n\t\tif (chat === CHAT_TYPE_IN_CONTROLS.AGENT) {\n\t\t\tsize = 'sm';\n\t\t} else if (chat === CHAT_TYPE_IN_CONTROLS.FULLPAGE || isNava) {\n\t\t\tsize = 'lg';\n\t\t\tbuttonPos = 'bottom';\n\t\t} else if (chat === CHAT_TYPE_IN_CONTROLS.WEB) {\n\t\t\tbuttonPos = 'bottom';\n\t\t}\n\n\t\tif (!isNap) {\n\t\t\tconst btnLabel = t('New messages below');\n\t\t\treturn (\n\t\t\t\t<div className={`message-indicator ${buttonPos} ${chat.toLowerCase()}`}>\n\t\t\t\t\t{!isNava && !isNass ? (\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tlabel={btnLabel}\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize={size}\n\t\t\t\t\t\t\ticon=\"arrow-down-fill\"\n\t\t\t\t\t\t\ton-click={onBottomButtonClick}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\tconfigAria={{button: {'aria-label': btnLabel}}}\n\t\t\t\t\t\t\ttooltipContent={btnLabel}\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize={size}\n\t\t\t\t\t\t\ticon=\"arrow-down-fill\"\n\t\t\t\t\t\t\ton-click={onBottomButtonClick}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn '';\n\t}\n\n\t/**\n\t * renders the 'See latest' button (when there are historical messages)\n\t *\n\t * @return {JSX.Element}\n\t */\n\tfunction renderLatestButton() {\n\t\treturn (\n\t\t\t<div className={`message-indicator bottom ${chat.toLowerCase()}`}>\n\t\t\t\t<now-button\n\t\t\t\t\tlabel={t('See latest')}\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticon=\"arrow-down-fill\"\n\t\t\t\t\ton-click={onBottomButtonClick}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tlet newMessagesAboveNotification = null;\n\t// TODO: Clean this up as it seems like all we actually need to check is showNewMessagesAboveBtn:\n\tconst hasNewMessagesAboveAndNotDismissed =\n\t\thasNewMessagesAbove && !hasDismissedAboveBtn && showNewMessagesAboveBtn;\n\tif (\n\t\t(hasNewMessagesAboveAndNotDismissed || showNewMessagesAboveBtn) &&\n\t\tnewMessagesNotificationsEnabled\n\t) {\n\t\tnewMessagesAboveNotification = renderNewMessagesAbove();\n\t}\n\n\tlet newMessagesBelowNotification = null;\n\t// TODO: Clean this up as it seems like all we actually need to check is showNewMessagesBelowBtn:\n\tconst hasNewMessagesBelowAndNotDismissed =\n\t\thasNewMessagesBelow && !hasDismissedBelowBtn && showNewMessagesBelowBtn;\n\tif (\n\t\t(hasNewMessagesBelowAndNotDismissed || showNewMessagesBelowBtn) &&\n\t\tnewMessagesNotificationsEnabled\n\t) {\n\t\tnewMessagesBelowNotification = renderNewMessagesBelow();\n\t}\n\n\treturn (\n\t\t<div class={chatWindowClasses} {...(properties?.chat !== 'COLLAB' && {tabIndex: '0'})}>\n\t\t\t<div className=\"message-window\">\n\t\t\t\t{renderMessageLoader()}\n\t\t\t\t{renderMessages({messages: items, chat, dedupeAvatar, isMobileNativeApp, isThread})}\n\t\t\t\t{renderTypingIndicator()}\n\t\t\t\t<div id=\"scroll-anchor\" />\n\t\t\t<\/div>\n\t\t\t{newMessagesAboveNotification}\n\t\t\t{newMessagesBelowNotification}\n\t\t\t{showLatestBtn ? renderLatestButton() : null}\n\t\t<\/div>\n\t);\n};\n\n/**\n * @typedef {function} module:NowChatWindowView~shouldShowAvatar\n *\n * Determines if the avatar should be shown for the current message.\n * The avatar is shown if:\n * - The message has an error message\n * - The avatar is not deduped\n * - The next message is not showing the avatar\n * - The current message is from a different user\n * - The current message has a different orientation\n * - The current message is from a different sender\n * - The next message has text content to show\n *\n * For NASS, the avatar is shown if:\n * - The current message type is the same as the next message but different from the previous message\n * - The current message has a different orientation\n * - The current message is an agent typing message\n * @param chatType\n * @param hasErrorMessage\n * @param dedupeAvatar\n * @param nextMessage\n * @param currMessage\n * @param prevMessage\n * @param modelType\n * @returns {boolean}\n */\nfunction shouldShowAvatar(\n\tchatType,\n\thasErrorMessage,\n\tdedupeAvatar,\n\tnextMessage,\n\tcurrMessage,\n\tprevMessage,\n\tmodelType\n) {\n\tif (hasErrorMessage) {\n\t\treturn true;\n\t}\n\n\tif (!dedupeAvatar) {\n\t\treturn true;\n\t}\n\n\tif (currMessage?.forceAvatarShown) {\n\t\treturn true;\n\t}\n\n\tconst isNASS = chatType === CHAT_TYPE_IN_CONTROLS.FULLPAGE;\n\tconst isNAVA = chatType === CHAT_TYPE_IN_CONTROLS.WEB && modelType === 'llm';\n\tconst isNAP = chatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\n\tconst isNextMessageTypeSameAsCurrent = currMessage.message_type === nextMessage.message_type;\n\tif (isNASS && (!nextMessage.message_type || isNextMessageTypeSameAsCurrent)) {\n\t\tconst isAgentTyping = currMessage.content?.data?.props?.text === MESSAGE_TYPES.TYPING;\n\n\t\tconst isPreviousMessageTypeDifferent =\n\t\t\tprevMessage?.message?.message_type !== currMessage.message_type;\n\t\tconst isPreviousDirectionDifferent =\n\t\t\tprevMessage?.message?.orientation !== currMessage.orientation;\n\t\tif (isPreviousMessageTypeDifferent || isPreviousDirectionDifferent || isAgentTyping) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tif (isNAVA || isNAP) {\n\t\tconst hasMessageTypeChanged = prevMessage?.message?.message_type !== currMessage?.message_type;\n\t\tconst hasDirectionChanged = prevMessage?.message?.orientation !== currMessage?.orientation;\n\t\tconst hasUserChanged = prevMessage?.message?.accessibleUser !== currMessage?.accessibleUser;\n\t\tconst hasSenderChanged = prevMessage?.message?.sender_name !== currMessage?.sender_name;\n\n\t\treturn hasMessageTypeChanged || hasDirectionChanged || hasUserChanged || hasSenderChanged;\n\t}\n\n\t// If the next message is not showing an avatar, we should show the current message's avatar:\n\tconst isNextMessageShowingAvatar = nextMessage?.showAvatar ?? true;\n\tif (!isNextMessageShowingAvatar) {\n\t\treturn true;\n\t}\n\n\tconst isDifferentUser = currMessage?.accessibleUser !== nextMessage?.accessibleUser;\n\tconst isDifferentOrientation = currMessage?.orientation !== nextMessage?.orientation;\n\n\tconst isSameOrientation = currMessage?.orientation === nextMessage?.orientation;\n\tconst isDifferentSender =\n\t\tisSameOrientation && currMessage?.sender_name !== nextMessage?.sender_name;\n\n\tif (\n\t\t!(isDifferentUser || isDifferentOrientation || isDifferentSender) &&\n\t\t!isNextMessageShowingAvatar &&\n\t\t!nextMessage?.content?.data?.props?.text\n\t) {\n\t\treturn true;\n\t}\n\n\treturn isDifferentUser || isDifferentOrientation || isDifferentSender;\n}\n\n//Returns last message id that is not separator, system message, hidden message or empty skill picker\n//TODO: Remove this function when we get this info from server.\nfunction getLastConversationalMessageId(messages) {\n\tlet lastMsgId;\n\tconst excludeMessageTypes = [\n\t\t'seperator',\n\t\t'system',\n\t\t'hidden-message'\n\t];\n\tfor (let i = messages.length - 1; i >= 0; i--) {\n\t\tconst curMsg = messages[i];\n\t\tif (\n\t\t\t!excludeMessageTypes.includes(curMsg.message_type) &&\n\t\t\t!(\n\t\t\t\tcurMsg.message_type === 'TOPIC_PICKER' &&\n\t\t\t\tcurMsg?.content?.data?.props?.data?.richControl?.hideControl === true\n\t\t\t)\n\t\t) {\n\t\t\tlastMsgId = curMsg?.content?.data?.props?.data?.messageId;\n\t\t\tbreak;\n\t\t}\n\t}\n\treturn lastMsgId;\n}\n","/* eslint-disable import/no-extraneous-dependencies */\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport debounce from 'lodash/debounce';\nimport actions from './actions';\nimport {ACTIONS as SCROLL_HANDLER_ACTIONS} from './classes/scrollHandler';\nimport {ACTIONS, BOTTOM_EDGE_THRESHOLD} from './constants';\nimport styles from './styles/base.scss';\nimport view from './view';\n\nconst mixinBehavior = {\n\tbehavior: {\n\t\tname: 'EventMixin',\n\t\teventHandlers: [\n\t\t\t{\n\t\t\t\tevents: ['x-now-modal-closed'],\n\t\t\t\teffect(coeffects) {\n\t\t\t\t\tconst {\n\t\t\t\t\t\taction: {\n\t\t\t\t\t\t\tpayload: {options}\n\t\t\t\t\t\t}\n\t\t\t\t\t} = coeffects;\n\t\t\t\t\tconst mixin = options.getMixin(coeffects);\n\t\t\t\t\tif (!mixin) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tmixin(coeffects);\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t},\n\toptions: {\n\t\t/**\n\t\t * checks the state for mixin definitions for execution\n\t\t *\n\t\t * @param {Object} param\n\t\t * @param {Object} param.payload\n\t\t * @param {Object} param.payload.event\n\t\t * @param {Object} param.properties\n\t\t * @param {Object} param.state\n\t\t *\n\t\t * @return mixed\n\t\t */\n\t\tgetMixin({\n\t\t\taction: {\n\t\t\t\tpayload: {event}\n\t\t\t},\n\t\t\tproperties,\n\t\t\tstate\n\t\t}) {\n\t\t\tconst {chat} = properties;\n\t\t\tconst {mixins} = state;\n\n\t\t\treturn mixins?.[chat]?.events?.[event.type];\n\t\t}\n\t}\n};\n\n/**\n * We don't use the debounce effect modifiers here because they are not performant enough for this use case.\n * They tend to cause the scroll event to be delayed and the user experience is not ideal.\n *\n */\nconst checkPositionAndAutoScrollDebounced = debounce(\n\t(dispatch) => {\n\t\tdispatch(ACTIONS.CHECK_POSITION);\n\t\tdispatch(ACTIONS.AUTO_SCROLL);\n\t},\n\t150,\n\t{leading: true, trailing: true}\n);\n\nlet scrollAnimationRequestHandle = null;\n\n/**\n * @typedef {function} module:NowChatWindow~setAutoScrollModeIfUserHasNavigatedToBottom\n * Sets the autoScrollMode based on various criteria. Calls @see {@link NowChatWindow.AUTO_SCROLL_HANDLER}\n * Scenarios where the autoScrollMode is enabled:\n * 1. User is at the bottom of the chat window and autoScrollMode is currently enabled.\n * 2. User has not scrolled up to view previous messages.\n * 3. The scroll event was caused due to a resize of the message window which means new messages were added so the user may not be at the \"BOTTOM_EDGE\" during the scroll event.\n * \t\t- In this case, the autoScrollMode is maintained if it was previously enabled. Previously this scenario was a cause of a lot of defects.\n * \t4. User scrolls all the way to the bottom of the chat window after viewing previous messages.\n *\n * \tScenarios where the autoScrollMode is disabled:\n * \t1. The scroll event is caused by the user and not by a resize/new messages and the user is not at the bottom of the chat window.\n * \t\t- This implies the user is viewing previous messages, and we should not auto-scroll to the bottom for any new messages.\n *\n * @returns {{shouldRender: boolean}}\n */\nconst setAutoScrollModeIfUserHasNavigatedToBottom = function ({\n\taction,\n\tdispatch,\n\thost,\n\tstate,\n\tupdateState\n}) {\n\tconst eventPayload = action?.payload?.event?.detail;\n\n\t// if the scroll was requested by the autoScroll action, ignore the scroll event (as it was not user generated):\n\tif (eventPayload?.scrollWasRequested) {\n\t\treturn {\n\t\t\tshouldRender: false\n\t\t};\n\t}\n\n\tconst {\n\t\tmessageWindowHeight: originalMessageWindowHeight,\n\t\tautoScrollMode: originalAutoScrollMode,\n\t\tmessageWindowClientHeight: originalClientHeight\n\t} = state;\n\n\t// debounce on animation frame to prevent recalcs on every scroll event:\n\tif (scrollAnimationRequestHandle) {\n\t\tcancelAnimationFrame(scrollAnimationRequestHandle);\n\t}\n\n\tscrollAnimationRequestHandle = requestAnimationFrame(() => {\n\t\tscrollAnimationRequestHandle = null;\n\n\t\tconst {scrollHeight, scrollTop, clientHeight} = host;\n\n\t\tconst scrollPosFromBottom = scrollHeight - (scrollTop + clientHeight);\n\t\tconst isAtBottomEdge = scrollPosFromBottom < BOTTOM_EDGE_THRESHOLD;\n\t\tconst scrollWasDueToViewportResize = originalClientHeight !== clientHeight;\n\t\t// scroll event was caused due to the message window size changing and (most likely) not user interaction:\n\t\tconst scrollWasDueToMessageWindowResize = originalMessageWindowHeight !== scrollHeight;\n\t\t// if autoScrollMode was previously enabled and the scroll event is only due to a resize, maintain the autoScrollMode:\n\t\tconst maintainAutoScrollModeDueToResize =\n\t\t\t(scrollWasDueToMessageWindowResize || scrollWasDueToViewportResize) &&\n\t\t\toriginalAutoScrollMode === true;\n\n\t\tconst autoScrollModeEnabled = isAtBottomEdge || maintainAutoScrollModeDueToResize;\n\n\t\tcheckPositionAndAutoScrollDebounced(dispatch);\n\t\tupdateState([\n\t\t\t{\n\t\t\t\tpath: 'autoScrollMode',\n\t\t\t\tvalue: autoScrollModeEnabled,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: false\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'messageWindowHeight',\n\t\t\t\tvalue: scrollHeight,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: false\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'messageWindowClientHeight',\n\t\t\t\tvalue: clientHeight,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: false\n\t\t\t}\n\t\t]);\n\t});\n};\n\ncreateCustomElement('now-chat-window', {\n\tsetInitialState() {\n\t\treturn {\n\t\t\t/**\n\t\t\t * Flag to determine if the chat window is in \"auto-scrolling\" mode.\n\t\t\t * This is generally when the user at the bottom of the chat window and has not scrolled up to view previous messages.\n\t\t\t */\n\t\t\tautoScrollMode: true,\n\t\t\t/**\n\t\t\t * The height of the message window.\n\t\t\t * This is used to determine if the reason for the scroll event was due to the window/DOM resizing.\n\t\t\t */\n\t\t\tmessageWindowHeight: 0,\n\t\t\thasNewMessagesBelow: false, // indicator if new messages above came during a props update\n\t\t\thasNewMessagesAbove: false, // indicator if new messages bloew came during a props update\n\t\t\thasDismissedAboveBtn: false, // indicator if see above was clicked\n\t\t\thasDismissedBelowBtn: false, // indicator if see below was clicked\n\t\t\tlastKnownMessageCount: 0, // tracks the last known message count size between debounced position checks\n\t\t\tscrollRef: null, // instance reference for scroll library\n\t\t\tshowLatestBtn: false, // indicator if latest button should show based on scroll position\n\t\t\tshowNewMessagesAboveBtn: false, // indicator if new message above button should show based on scroll position\n\t\t\tshowNewMessagesBelowBtn: false, // indicator if new message below button should show based on scroll position,\n\t\t\tlastMessageFocused: null, //element reference used to track last message focused\n\t\t\tmixins: null, // object for mixin definitions\n\t\t\thasNewHistoryMessages: false,\n\t\t\tinitialRenderDone: false\n\t\t};\n\t},\n\tproperties: {\n\t\t// specifies the calling application, becomes a style class to messages\n\t\tchat: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\t'WEB',\n\t\t\t\t\t'AGENT',\n\t\t\t\t\t'COLLAB',\n\t\t\t\t\t'NOWASSIST'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: 'WEB'\n\t\t},\n\t\t// indicates if there is a valid connection\n\t\tconnected: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// indicates if we should conslidate avatars when same sender\n\t\tdedupeAvatar: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true\n\t\t},\n\t\t// indicates if we are in mode where we can scroll back for historical messages\n\t\thasHistoryMessages: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// indicates in historical messages are loading\n\t\tisHistoryLoading: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// indicates if the last message sent has been loaded\n\t\tisLastMessageLoaded: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// the items / messages to render\n\t\titems: {\n\t\t\tschema: {type: 'array'},\n\t\t\tdefault: []\n\t\t},\n\t\t// indicates a legacy styling class be added\n\t\tlegacy: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// caller defined callback method for when a scroll check occurs\n\t\tscrollCallback: {\n\t\t\t// TODO: ideally the entire call chain is seismic and this could be dispatched rather then a callback.  Callers are not there yet.\n\t\t\tdefault: null\n\t\t},\n\t\tstartPos: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\t'BOTTOM',\n\t\t\t\t\t'UNREAD',\n\t\t\t\t\t'TOP',\n\t\t\t\t\t'REF'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: 'BOTTOM'\n\t\t},\n\t\tstartPosRef: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\t// indicator on which language style is used\n\t\ttextDirection: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: 'ltr'\n\t\t},\n\t\t// duration between messages for when a timestamp is injected\n\t\ttimestampInterval: {\n\t\t\tschema: {type: 'integer'},\n\t\t\tdefault: 30\n\t\t},\n\t\t// the typing indicator string used\n\t\ttypingIndicatorMsg: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// the system message reference for the new message indicator\n\t\tunreadMessageIndicatorRef: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\t// user preferences as provided by the presource\n\t\tuserTimePref: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\t// show legacy styles or CWF\n\t\tisUxf: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tcurrentUserSysId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t// indicates if auto scroll to bottom should be disabled\n\t\tdisableAutoScroll: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tnotMember: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\trenderInlineErrorMessage: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tisVisible: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true\n\t\t},\n\t\tsessionInfo: {\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\tisMobileNativeApp: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tcurrentUserTimeZone: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\t/**\n\t\t * Flag to determine if the \"New Messages\" below and above indicators should be shown.\n\t\t */\n\t\tnewMessagesNotificationsEnabled: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true\n\t\t},\n\t\tisChatPrivate: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\twindowRef: {\n\t\t\tdefault: undefined\n\t\t},\n\t\tisThreadEnabled: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// flag to determine if a chat window is thread window for collab chat\n\t\tisThread: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t// indicates a record card for collab chat\n\t\tisRecordCard: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t}\n\t},\n\trenderer: {\n\t\ttype: snabbdom\n\t},\n\tstyles,\n\tview,\n\tactionHandlers: actions,\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['wheel'],\n\t\t\teffect({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event}\n\t\t\t\t},\n\t\t\t\thost\n\t\t\t}) {\n\t\t\t\tconst PREVENT_CHANGE_DETECTION = {\n\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\tshouldRender: false\n\t\t\t\t};\n\n\t\t\t\t/**\n\t\t\t\t * This event handler is to cover DEF0656927.\n\t\t\t\t * Prevent wheel events from scrolling within the chat window causing the parent page to scroll.\n\t\t\t\t */\n\t\t\t\tconst isChatWindowScrollable = host.clientHeight < host.scrollHeight;\n\t\t\t\tif (!isChatWindowScrollable) {\n\t\t\t\t\treturn PREVENT_CHANGE_DETECTION;\n\t\t\t\t}\n\n\t\t\t\tconst elementsInEventPath = event\n\t\t\t\t\t.composedPath()\n\t\t\t\t\t.filter((el) => el?.nodeType === Node.ELEMENT_NODE);\n\t\t\t\tif (!elementsInEventPath.includes(host)) {\n\t\t\t\t\treturn PREVENT_CHANGE_DETECTION;\n\t\t\t\t}\n\n\t\t\t\t/**\n\t\t\t\t * Epsilon is needed as scrollHeight is rounded for half-pixel values.\n\t\t\t\t * We could use getBoundingClientRect() but that should never be used in events like 'wheel' since they get dispatched way too often, and it will cause a lot of DOM recalcs.\n\t\t\t\t * see: https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight\n\t\t\t\t * see: https://web.dev/articles/device-pixel-content-box\n\t\t\t\t * @type {number}\n\t\t\t\t */\n\t\t\t\tconst RENDERING_EPSILON = 1;\n\t\t\t\tconst chatWindowScrolledToTop = host.scrollTop === 0;\n\t\t\t\tconst chatWindowScrolledToBottom =\n\t\t\t\t\thost.scrollTop + host.clientHeight + RENDERING_EPSILON >= host.scrollHeight;\n\t\t\t\tconst isScrollingUp = event.deltaY < 0;\n\t\t\t\tconst isScrollingDown = event.deltaY > 0;\n\t\t\t\tif (\n\t\t\t\t\t(isScrollingUp && !chatWindowScrolledToTop) ||\n\t\t\t\t\t(isScrollingDown && !chatWindowScrolledToBottom)\n\t\t\t\t) {\n\t\t\t\t\treturn PREVENT_CHANGE_DETECTION;\n\t\t\t\t}\n\n\t\t\t\tevent.stopPropagation();\n\n\t\t\t\tfor (let i = 0; i < elementsInEventPath.length; i++) {\n\t\t\t\t\tconst element = elementsInEventPath[i];\n\n\t\t\t\t\t// If we have found no scrollable elements before the chat window  it means that current element being\n\t\t\t\t\t// scrolled does not have a scrollable parent other than the chat window itself.\n\t\t\t\t\t// If this is the case prevent the scroll from bleeding into the parent document.\n\t\t\t\t\tif (element === host) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst isElementScrollable =\n\t\t\t\t\t\telement.clientHeight + RENDERING_EPSILON < element.scrollHeight;\n\t\t\t\t\tif (!isElementScrollable) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn PREVENT_CHANGE_DETECTION;\n\t\t\t\t}\n\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\tevents: [SCROLL_HANDLER_ACTIONS.SCROLL],\n\t\t\teffect: setAutoScrollModeIfUserHasNavigatedToBottom\n\t\t},\n\t\t{\n\t\t\tevents: ['keydown'],\n\t\t\teffect({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event}\n\t\t\t\t},\n\t\t\t\thost\n\t\t\t}) {\n\t\t\t\t// bound on document, if host isn't in path, ignore the event\n\t\t\t\tif (!Object.values(event.composedPath()).includes(host)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/**\n\t\t\t\t * Find next or previous sibling element\n\t\t\t\t *\n\t\t\t\t * @param elm {Node}\n\t\t\t\t * @param sel string\n\t\t\t\t * @param next boolean\n\t\t\t\t * @param {function} [additionalSelectorFn]\n\t\t\t\t *\n\t\t\t\t * @return {Node}\n\t\t\t\t */\n\t\t\t\tconst findSibling = (elm, sel, next, additionalSelectorFn) => {\n\t\t\t\t\tlet target = next ? elm.nextElementSibling : elm.previousElementSibling;\n\t\t\t\t\twhile (target) {\n\t\t\t\t\t\tif (target.matches(sel)) {\n\t\t\t\t\t\t\tif (additionalSelectorFn) {\n\t\t\t\t\t\t\t\tconst foundElm = additionalSelectorFn(target);\n\t\t\t\t\t\t\t\treturn foundElm || findSibling(target, sel, next, additionalSelectorFn);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn target;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\ttarget = next ? target.nextElementSibling : target.previousElementSibling;\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet current = host.shadowRoot.activeElement;\n\n\t\t\t\tif (!current) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst isMessageActionFocused = event\n\t\t\t\t\t.composedPath()\n\t\t\t\t\t.some((elm) => elm.className === 'now-chat-message-actions');\n\n\t\t\t\tlet next;\n\t\t\t\tconst nodes = host.shadowRoot.querySelectorAll('now-chat-message');\n\n\t\t\t\tswitch (event.code) {\n\t\t\t\tcase 'End':\n\t\t\t\tcase 'Home':\n\t\t\t\t\tif (!event.ctrlKey) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tnext = (\n\t\t\t\t\t\tevent.code === 'Home' ? nodes.item(0) : nodes.item(nodes.length - 1)\n\t\t\t\t\t)?.shadowRoot\n\t\t\t\t\t\t?.querySelector('.now-chat-message')\n\t\t\t\t\t\t?.focus();\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'PageUp':\n\t\t\t\tcase 'PageDown':\n\t\t\t\t\t// handle case when focus is the window itself\n\t\t\t\t\tif (current.classList.contains('now-chat-window')) {\n\t\t\t\t\t\tcurrent = nodes.item(0);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst findDivider = (target) =>\n\t\t\t\t\t\ttarget?.shadowRoot?.querySelector('.interaction-divider');\n\t\t\t\t\tnext = findSibling(current, 'now-chat-message', event.code !== 'PageUp', findDivider); // TODO need to expand example to be able to inject these\n\n\t\t\t\t\tif (!next) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'ArrowUp':\n\t\t\t\tcase 'ArrowDown':\n\t\t\t\t\tif (isMessageActionFocused) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst findVisibleMsg = (target) =>\n\t\t\t\t\t\ttarget?.shadowRoot?.querySelector('.now-chat-message:not(.hidden)');\n\n\t\t\t\t\t// handle case when focus is the window itself\n\t\t\t\t\tnext = current.classList.contains('now-chat-window')\n\t\t\t\t\t\t? event.code === 'ArrowDown'\n\t\t\t\t\t\t\t? nodes.item(0)\n\t\t\t\t\t\t\t: nodes.item(nodes.length - 1)\n\t\t\t\t\t\t: findSibling(current, 'now-chat-message', event.code !== 'ArrowUp', findVisibleMsg);\n\n\t\t\t\t\tif (!next) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tbreak;\n\t\t\t\t\t// no default\n\t\t\t\t}\n\n\t\t\t\tnext?.focus();\n\t\t\t}\n\t\t}\n\t],\n\tbehaviors: [mixinBehavior]\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__now_chat_window=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":323,"column":0},"map":{"mappings":"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","file":"externals/sn-connected-chat/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_REPLACEMENT_2___","result","import","importRes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__","Object","assign","a","n","TypeError","toPropertyKey","require","_defineProperties","e","r","t","o","enumerable","configurable","writable","defineProperty","key","prototype","value","_extends","bind","arguments","hasOwnProperty","call","apply","includes","_typeof","Symbol","toPrimitive","Number","iterator","constructor","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","getter","d","definition","get","obj","prop","toStringTag","b","document","baseURI","self","location","href","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","MESSAGE_CLASS","CURRENT_USER_SOURCE","USER_SOURCE","ACTION_MESSAGE_TYPE_TOPIC_FINISHED","ACTION_MESSAGE_TYPE_CONNECT_TO_LIVE_AGENT","ACTION_MESSSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT","ACTION_MESSAGE_TYPE_STARTED_VENDOR_TOPIC","ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC","ACTION_MESSAGE_TYPE_SHOW_TOPIC","ACTION_MESSAGE_TYPE_START_TOPIC","ACTION_MESSAGE_TYPE_CANCEL_TOPIC","ACTION_MESSAGE_TYPE_END_CHAT","ACTION_MESSAGE_TYPE_INIT","ACTION_MESSAGE_TYPE_START_CHAT","ACTION_MESSAGE_TYPE_DENIED_CHAT","ACTION_MESSAGE_TYPE_SUBSCRIBE_SUPPORT_QUEUE","ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH","ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH","ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE","ACTION_MESSAGE_TYPE_DOCUMENT_CREATED","ACTION_MESSAGE_TYPE_SEPARATOR","ACTION_MESSAGE_TYPE_START_SPINNER","ACTION_MESSAGE_TYPE_END_SPINNER","ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT","ACTION_MESSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT","ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER","ACTION_MESSAGE_TYPE_SYSTEM","ACTION_MESSAGE_PROCESSING_MESSAGE","PICTURE_ITEM_TYPE","FILE_ITEM_TYPE","LOGIN_STAGE_START","LOGIN_STAGE_USER_SESSION","LOGIN_STAGE_CONTEXT_HANDSHAKE","LOGIN_STAGE_FINISH","CHAT_STAGE_CONNECT_TO_AGENT","STATE_DISCONNECTED","STATE_LOADING_MESSAGE_HISTORY","STATE_AMB_INITIALIZING","STATE_CONNECTING","STATE_START_SYSTEM_TOPIC","STATE_START_VENDOR_TOPIC_CONTEXT","STATE_USER_SESSION","STATE_INITIALIZING_TOPICS","STATE_SUBSCRIBE_TO_QUEUE","STATE_RESUMING_CONVERSATION","STATE_CONSUMER_ACCOUNT","STATE_CONTEXT_HANDSHAKE","STATE_CONTEXT_ITEMS","STATE_CLIENT_INITIALIZED","STATE_CONVERSATION_STARTED","STATE_CONVERSATION_FINISHED","STATE_WAITING_FOR_AGENT","STATE_LIVE_AGENT_CHAT_STARTED","STATE_LIVE_AGENT_CHAT_ONGOING","STATE_LIVE_AGENT_ONLY_CHAT_ENDED","TYPE_SYSTEM_AGENT_TEXT_MESSAGE","TYPE_SYSTEM_TEXT_MESSAGE","TYPE_LIST_TOPICS","TYPE_SYSTEM_IMAGE_MESSAGE","TYPE_CONSUMER_TEXT_MESSAGE","TYPE_CONSUMER_RICHTEXT_MESSAGE","TYPE_TOPIC_PICKER_MESSAGE","MESSAGE_TYPE_CONTEXTUAL_ACTIONS","MESSAGE_TYPE_CHAT_MESSAGE","MESSAGE_TYPE_INPUT_CONTROL","MESSAGE_TYPE_TOPIC_PICKER","EVENT_LAST_MESSAGE","EVENT_INPUT_CONTROL_TYPE","EVENT_STATE","EVENT_SYSTEM_ERROR","EVENT_NETWORK_STATE","MESSAGE_SOURCE_CLIENT","MESSAGE_SOURCE_SERVER","DIRECTION_INBOUND","DIRECTION_OUTBOUND","ACTION_MESSAGE","SKIP_INPUT","skip","MORE_INPUT","more","UI_TYPE_NONE","UI_TYPE_REFRESH","UI_TYPE_TOPIC_SEARCH","UI_TYPE_CONVERSATION_END","PICKER_TYPE_PICTURE","UI_TYPE_PICKER","UI_TYPE_CUSTOM_CONTROL","UI_TYPE_GEO_LOCATION","UI_TYPE_GROUPED_PICKER","UI_TYPE_MULTI_SELECT","UI_TYPE_NUMBER","UI_TYPE_BOOLEAN","UI_TYPE_DATE","UI_TYPE_TIME","UI_TYPE_DATE_TIME","UI_TYPE_EMAIL","UI_TYPE_PHONE","UI_TYPE_MULTI_PART_OUTPUT","UI_TYPE_FILE_UPLOAD","UI_TYPE_LINK","UI_TYPE_SUMMARY_MESSAGE","UI_TYPE_CONTEXTUAL_ACTION","UI_TYPE_TOPIC_PICKER","UI_TYPE_TOPIC_PICKER_CONTROL","UI_TYPE_HIERARCHICAL_PICKER","UI_TYPE_INPUT_TEXT","UI_TYPE_OUTPUT_HTML","UI_TYPE_OUTPUT_CARD","UI_TYPE_OUTPUT_VIDEO","UI_TYPE_OUTPUT_IMAGE","UI_TYPE_OUTPUT_TEXT","UI_TYPE_OUTPUT_LINK","UI_TYPE_OUTPUT_TABLE","UI_TYPE_OUTPUT_MULTI_LINK","UI_TYPE_OUTPUT_GROUPED_PARTS","UI_TYPE_SYSTEM_ERROR","UI_TYPE_OUTPUT_UNFURLING_CARD","UI_TYPE_MULTI_ATTACHMENTS","UI_TYPE_UNREAD_MESSAGE_INDICATOR","UI_TYPE_INTERACTION_DIVIDER","UI_TYPE_INTERACTION_FOOTER","UI_TYPE_STREAMING","UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL","UI_TYPE_COLLAB_CHAT_RECORD_CARD","UI_TYPE_ENHANCED_TEXT_CONTROL","UI_VALUE_START_TOPIC","MODEL_TYPE_TASK","MODEL_TYPE_FIELD","MODEL_NAME_TOPIC","MODEL_NAME_TEXT","FORMAT_TYPE_TEXT","FORMAT_TYPE_EMAIL","FORMAT_TYPE_PHONE_NUMBER","FORMAT_TYPE_IP_ADDRESS","FORMAT_TYPE_URL","SYSTEM_ERROR_CODE_REQUEST_DENIED","UI_TYPE_LOCATION","UI_TYPE_DATE_TIME_PICKER","ACTION_VALUE_LIVE_CHAT","ACTION_VALUE_CANCEL_TOPIC","ACTION_VALUE_EXECUTE_SKILL","ACTION_VALUE_END_CHAT","ACTION_VALUE_STOP_FLOW","ACTION_VALUE_SHOW_TOPIC","ACTION_MESSAGE_DOC_QNA_STARTED","ACTION_MESSAGE_DOC_QNA_ENDED","ACTION_MESSAGE_NOWASSIST_START","ACTION_MESSAGE_NOWASSIST_END","ACTION_VALUE_TURN_ON_WEB_SEARCH","ACTION_MESSAGE_START_WEB_SEARCH","ACTION_MESSAGE_END_WEB_SEARCH","ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL","ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL","EMPTY","AVAILABLE","NOT_AVAILABLE","PENDING","AVAILABLE_CONDITIONALLY","BOT_MESSAGE_DELAY","BOT_WORKING_DELAY","USER_INPUT_DELAY","UPLOAD_MEDIA_TIMEOUT","POLL_TIME","UPLOADING","PROCESSING","PART_TYPE_LINK","CARD","CONTACT_ITEM_PHONE","CONTACT_ITEM_EMAIL","CONTACT_ITEM_LINK","CONTACT_ITEM_TEXT","CONTACT_ITEM_CHAT","BOOLEAN_OPTIONS","label","code","message","comment","RENDER_STYLE_LIST","RENDER_STYLE_BUTTON","ITEM_TYPE_IMAGE","TOGGLE_POPOVER_OPEN_STATE","READ_ONLY_MESSAGE","TRANSLATION_NOT_AVAILABLE","CAROUSEL_ITEM_TYPE","UI_TYPE_TABLE_OUTPUT","UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL","NEGATIVE_SENTIMENT","POSITIVE_SENTIMENT","NEUTRAL_SENTIMENT","NEGATIVE_SENTIMENT_LABEL","NEUTRAL_SENTIMENT_LABEL","POSITIVE_SENTIMENT_LABEL","NEGATIVE_HIGHLIGHTED_COLOR","NEUTRAL_HIGHLIGHTED_COLOR","POSITIVE_HIGHLIGHTED_COLOR","NEGATIVE_SENTIMENT_EMOJI","POSITIVE_SENTIMENT_EMOJI","NEUTRAL_SENTIMENT_EMOJI","INTERNAL_CUSTOM_CONTROLS","UI_TYPE_NEW_MESSAGES_SEPARATOR","CLIENT_PERSONAS","NOW_ASSIST","WEB","FULL_PAGE","freeze","DEVICE_TYPES","BROWSER","IOS","ANDROID","CHAT_TYPE_IN_CONTROLS","CHAT_MODEL_TYPES","LLM","NLU_KEYWORD","NOW_ASSIST_PANEL","isNowAssistPersona","persona","isFullPagePersona","isNAPMultiConversation","contextData","hasOwn","isRunningNava","modelType","controlsOrPersonaType","isClassicWebClient","MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME","VA_BASED_TYPES","isMessageFromBackgroundConversation","visibleConversationId","messageConversationId","clientPersona","isSessionResponseFromBackgroundConversation","sessionResponse","conversation","sessionResponseConversationId","conversationId","NOW_ASSIST_ANIMATION_PATH","AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__","DataConstants","MessageQueue","NASS_SWITCH_MODE_ACTIONS","STREAMING_ACTIONS","debounceByAnimationFrame","debugLog","isDebugEnabled","isMessagePartOfAccessibilityTree","streamingBehavior","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","modifierTypes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","createElementFromNode","createRef","dangerouslyCreateElementFromString","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__","SnTimeAgo","MESSAGE_TYPES","TEXT","TOPIC_PICKER","TOPIC","TYPING","IMAGE","TABLE","PICKER","SYSTEM","CUSTOM_CONTROL_LOCAL","HTML","SEPERATOR","MULTI_PART_CONTROL","HIDDEN_MESSAGE","UPLOAD_MESSAGE","ENCRYPTED_MESSAGE","SYSTEM_TEXT_ONLY","SYSTEM_TEXT_ONLY_WITH_SPINNER","SPINNER","MESSAGING_UNREAD_INDICATOR","HIDDEN_MESSAGING_UNREAD_INDICATOR","PROCESSING_SPINNER","HIDDEN_SPINNER","MESSAGE_SKIPPER","LINK_TYPE_BUTTON","LINK_TYPE_LINK","RETRY_MESSAGE","BOOLEAN_TYPE","RENDER_STYLE_BUBBLE","SMART_LINK_TYPE_STANDARD","SMART_LINK_TYPE_POPUP","SMART_LINK_TYPE_EVENT","INLINE_CHAT_CANVAS_REQUEST_DELINEATOR","ORIENTATIONS","BOTTOM_CONTROLS","CONVERSATION_STATES","CONVERSATION_TYPES","ACTIONS","CONNECTED_CONVERSATION_ID_UPDATED","REINITIALIZE_CONNECTED_CHAT","MARK_CS_MESSAGE_READ_SUCCESS","MARK_CS_MESSAGE_READ","NAP_MESSAGE_MARK_READ_SUCCESS","GET_SYSPARMS","GET_SESSION","SESSION_FETCH_SUCCEEDED","SESSION_FETCH_FAILED","GET_MESSAGE_HISTORY","MESSAGE_HISTORY_FETCH_SUCCEEDED","MESSAGE_HISTORY_FETCH_FAILED","GET_SUGGEST_TOPICS","SUGGEST_TOPICS_FETCH_SUCCEEDED","SUGGEST_TOPICS_FETCH_FAILED","GET_PICKER_OPTIONS","PICKER_OPTIONS_FETCH_SUCCEEDED","PICKER_OPTIONS_FETCH_FAILED","GET_NOTIFICATION","NOTIFICATION_FETCH_SUCCEEDED","NOTIFICATION_FETCH_FAILED","PUT_NOTIFICATION","NOTIFICATION_PUT_SUCCEEDED","NOTIFICATION_PUT_FAILED","GET_DECRYPT","DECRYPT_FETCH_SUCCEEDED","DECRYPT_FETCH_FAILED","SET_DECRYPT_MESSAGE_ID","SEND_UPLOAD_MEDIA","SEND_UPLOAD_MEDIA_SUCCEEDED","SEND_UPLOAD_MEDIA_FAILED","SEND_UPLOAD_MEDIA_SCAN_STATUS","SEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS","NOW_TOGGLE_CHECKED_SET","SEND_CARD_FEEDBACK","SEND_CARD_FEEDBACK_SUCCESS","SEND_CARD_FEEDBACK_FAILURE","CS_MESSAGES_CHANGED","CS_MESSAGE_PUBLISHED","CS_MESSAGE_PUBLISHED_COMPLETED","CS_MESSAGES_NEW_MESSAGE","CS_MESSAGES_SUBSCRIBE_START","CS_MESSAGES_SUBSCRIBE_SUCCESS","CS_MESSAGES_SUBSCRIBE_FAILED","AUXILIARY_CHANNEL_CHANGED","AUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED","CS_SKILL_CONTEXT_CHANGED","CS_SKILL_CONTEXT_PUBLISHED","CS_SKILL_CONTEXT_PUBLISHED_COMPLETED","CS_SKILL_ID_CHANGED","AGENT_AVAIL_CHANGED","AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED","AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED","AGENT_AVAIL_NEW_MESSAGE","SIMULATED_QUEUE_ROUTING","SIMULATED_QUEUE_ROUTING_SUCCESS","SIMULATED_QUEUE_ROUTING_FAILURE","CHAT_PRESENCE_CHANGED","CHAT_PRESENCE_NEW_MESSAGE","CHAT_PRESENCE_PUBLISHED","CHAT_PRESENCE_PUBLISHED_COMPLETED","VA_CONTROL_VALUE_SENT","POST_CHAT_MESSAGE","POST_CHAT_SUCCESS","POST_CHAT_FAILURE","FETCH_SYNC_MESSAGE","FETCH_SYNC_SUCCESS","FETCH_SYNC_FAILURE","FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ","VISIBILITY_CHANGED","CONVERSATION_MESSAGES_REQUESTED","CONVERSATION_MESSAGES_FETCHED","CONVERSATION_MESSAGES_ERRORED","SKILL_EXECUTION_STARTED","SKILL_EXECUTION_COMPLETED","PROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO","ALL_TOPICS_CLICKED","ALL_TOPICS_CLOSED","TOPIC_PICKED","PICKER_PICKED","CARD_ACTION_CLICKED","SHOW_TOPIC_PICKER","SHOW_PICKER_BOTTOM_CONTROL","SHOW_DATE_TIME_PICKER_BOTTOM_CONTROL","SHOW_STOP_FLOW_INPUT_CONTROL","NEW_CONVERSATION","CONTACT_SUPPORT_CLICKED","CONTACT_SUPPORT_CLOSED","LIVE_AGENT_REQUESTED","LIVE_AGENT_REQUEST_CANCELLED","LIVE_CHAT_REQUEST_INITIATED","END_LIVE_AGENT_REQUEST","LIVE_AGENT_CONNECTED","LIVE_AGENT_NEW_MESSAGE","USER_TO_AGENT_MESSAGE","TOPIC_FINISHED","SHOW_TEXT_INPUT_CONTROL","SEND_TEXT_INPUT_RESPONSE","SHOW_MULTI_PART_MESSAGE","MORE_MULTI_PART_CLICKED","HIDE_MESSAGE","REMOVE_MESSAGE","MESSAGE_MODAL_SHOWN","MESSAGE_MODAL_HIDDEN","LOADING_NEW_MESSAGES","FINISHED_LOADING_NEW_MESSAGES","CLOSE_OPEN_MESSAGES","ENABLE_NEW_CONVERSATION","DISABLE_CONTACT_SUPPORT","AGENT_AVAILABILITY_UPDATE","AVERAGE_WAIT_TIME_UPDATE","CLIENT_READY","PICK_UPLOAD_MEDIA","POST_RICH_CONTROL_MEDIA","UPLOAD_MEDIA","UPLOAD_MEDIA_COMPLETE","UPLOAD_MEDIA_ERROR","HANDLE_MEDIA_UPLOAD","DISABLE_DOC_QNA","ENABLE_DOC_QNA","DISABLE_INPUT","SHOW_MODAL","HIDE_MODAL","SHOW_OVERLAY","HIDE_OVERLAY","CLIENT_VERSION_RECEIVED","SET_FILE_UPLOAD_MODE","START_WEB_SEARCH_MODE","END_WEB_SEARCH_MODE","SELECT_WEB_SEARCH_BUTTON","DESELECT_WEB_SEARCH_BUTTON","LIVE_AGENT_NEW_CONVERSATION_TEXT","PREVIEW_TOPIC_COMPLETE","ENABLE_CONTACT_SUPPORT","AGENT_PRESENCE_UPDATE","HEADER_NEW_CONVERSATION_TEXT","CREATE_ACCESSIBLE_MESSAGE","SHOW_NEW_CHAT_BUTTON","SET_INPUT_CONTROL_TEXT","SET_DATE_TIME_PICKER","SEND_DATE_TIME_PICKER_DATA","INIT_DATE_TIME_PICKER_INPUT","OPEN_HEADER_MENU","FOCUS_ALL_TOPIC_BUTTON","DISABLE_NEW_CONVERSATION","CLIENT_PRESENCE_START","CLIENT_PRESENCE_STOP","LIVE_AGENT_UPLOAD_MESSAGE","PICKER_MORE_PAGINATION_CLICK","HANDLE_PICKER_OPTIONS","HANDLE_NOTIFICATION","HANDLE_NOTIFICATION_CHANGE","HANDLE_DECRYPT","ENCRYPTED_MESSAGE_LOADED","CREATE_IMAGE_PICKER","SEND_NLU_RESPONSE","SEND_SYSTEM_TEXT_MESSAGE","SHOW_UPLOAD_MESSAGE","SHOW_INLINE_SPINNER_MESSAGE","SHOW_SKIP_MESSAGE","SHOW_NLU_CONTROL","DISABLE_INPUT_END_CHAT","NEW_OUTGOING_MESSAGE","SEISMIC_ACTION","NEW_TOPIC_SUGGESTIONS","SEND_MEDIA_STATUS","END_SPINNER","SHOW_LIVE_AGENT_CHATBOX","SHOW_SUB_HEADER","SKIP_MESSAGE_CLICKED","REMOVE_START_SPINNER","RESPOND_TO_CUSTOM_CONTROL","CREATE_CONVERSATION_MESSAGE","CREATE_PRIMED_LOADING_MESSAGE","PENDING_MESSAGE_SEND_SUCCESS","PENDING_MESSAGE_SEND_FAILURE","RETRY_MESSAGE_SEND","SHOW_SYSTEM_MESSAGE","FETCH_SYNC_SEND_SUCCESS","FETCH_SYNC_SEND_FAILURE","CUSTOM_CONTROL_LOADED","SET_CUSTOM_CONTROL_MESSAGE_INFO","MESSAGE_LOAD_COMPLETE","REPLACE_LOADING_MESSAGE","NOW_TOGGLE_CHECKED","REPLACE_CONVERSATION_MESSAGE","SOFTWARE_UPGRADE","SIMULATED_QUEUE_ROUTING_IN_PROGRESS","REFRESH_BROWSER","FETCH_LOCATION","SHOW_ACCESSIBLE_MESSAGE","HIDE_ACCESSIBLE_MESSAGE","SWITCH_TO_VIRTUAL_AGENT","DENY_END_CONVERSATION","MAIN_WINDOW_UNFOCUSED","SET_UP_CONNECTED_CHAT_DISPATCHER","UNSET_CURRENT_CONTROL_REF","SET_CURRENT_CONTROL_REF","SET_CURRENT_SKIPPER_REF","SET_CURRENT_FOCUSABLE_REF","UNSET_CURRENT_FOCUSABLE_REF","NEW_MESSAGE_ADDED_TO_CHAT","SEND_CONNECTED_CHAT_SESSION","ADD_RETRY_MESSAGE","LATEST_SERIAL_UPDATE","UPDATE_UNREAD_INDICATOR_REF","SET_ESCAPEABLE_VIEW_FLAG","REDUCE_WAIT_TIMER_MINUTES","SUPPORT_MENU_OPTION_CLICKED","TOGGLE_NOTIFICATION_MENU_OPTION","RESTART_CONVERSATION","GET_USER_PREFS","GET_USER_PREFS_SUCCESS","MACROPONENT_LOAD_REQUESTED","MACROPONENT_LOAD_COMPLETED","MACROPONENT_LOAD_FAILED","SET_MACROPONENT_CONTROL_MESSAGE_INFO","MACROPONENT_MESSAGE_LOADED","MEDIA_DRAG_START","HANDLE_MEDIA_UPLOAD_ERRORS","HANDLE_MEDIA_UPLOAD_START","UPLOAD_ATTACHMENT_COUNT_UPDATED","STOP_FLOW","CLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL","UPDATE_WEB_SEARCH_MODE","DOC_QNA_STARTED_MESSAGE","DOC_QNA_ENDED_MESSAGE","SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT","CANVAS_REQUESTED","TOGGLE_CANVAS","LOAD_CANVAS_REQUESTED","GET_SHOW_CANVAS_STATE","SET_TOPIC_REF","AGENTIC_ACTIONS","AMB_EVENTS","DATA_UTILS_ACTIONS","NOW_ASSIST_ACTIONS","WEB_CLIENT_ACTIONS","_ref","dispatch","DOC_QNA_STARTED","_ref2","DOC_QNA_ENDED","_ref3","_ref4","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","cloneDeep","debounce","find","flatten","isEmpty","isNil","set","some","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__","popup","src","smartLinkData","widthSetting","width","heightSetting","height","parentWindowDimensions","getParentWindowDimensions","outerWidth","window","parent","outerHeight","innerWidth","innerHeight","screenX","screenY","popupWidth","Math","max","floor","DEFAULTS","POPUP_WIDTH_LARGE","POPUP_WIDTH_MEDIUM","POPUP_WIDTH_SMALL","widthSettingToValue","popupHeight","POPUP_HEIGHT_LARGE","POPUP_HEIGHT_MEDIUM","POPUP_HEIGHT_SMALL","heightSettingToValue","params","open","emit","postMessage","type","p","COLLAB_RECORD_SUBSCRIPTION","COLLAB_RECORD_SUBSCRIPTION_SUCCEEDED","COLLAB_RECORD_CHANGED","OPEN_RECORD","NOW_CARD_ACTIONS_ACTION_CLICKED","NOW_BUTTON_ACTION_CLICKED","CHAT_TYPES","SCREEN_READER_LINK_MESSAGES","NEW_TAB","NEW_WINDOW","NEW_WORKSPACE_TAB","CURRENT_TAB","SYNTHESIZED_RESPONSE_CARD_TYPES","CARD_NAME_TYPES","SKIP_BUTTON_TEXT","RECORD_URL_REGEX","SP_RECORD_URL_REGEX","JSX_SEL_LINK_REGEX","EXTERNAL_EVENTS","getRecordFromURL","matchGroups","decodeURIComponent","match","table","sys_id","queryParams","split","sysId","param","isSameHostname","current","hostname","fixRecordLinkForAgentAndCollabChat","doc","chatType","linkChain","_findLink","link","linkParent","record","data","attrs","onclick","props","dispatchGlobalNavigationRequested","changeScreenReaderSpanMessage","feature","fields","target","fallbackRoute","POLARIS_CONTEXT","experienceName","path","route","elem","sel","children","res","dispatchAIELNavigationRequestedCustomEvent","host","documentTable","documentId","source","targetUrl","getTargetUrl","customEvent","CustomEvent","detail","bubbles","cancelable","composed","dispatchEvent","convertJsxElementToSmartLink","jsxElement","smartLinks","_jsxElement$data","encodeURIComponent","addOnClickFunctionToJsxElement","preventDefault","defaultPrevented","addScreenReaderSpanMessageToLink","dispatchLinkClickEvent","isSameHost","newFunction","on","click","removeClickMetric","_jsxElement$data2","span","className","console","log","_child$data","child","text","replaced","urlReplaced","origin","pathname","searchParams","has","convertRecordLinkToGlobalNavigationRequest","_jsxElement$data3","navigate","addOnClickForGlobalNavigation","linkFinderAndEditor","removeClickMetricBol","smartLinksMetaData","isNowAssist","_jsxElement$data4","forEach","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__","marked","tldList","CUSTOM_ALLOWED_URI_REGEXP","renderer","Renderer","setOptions","pedantic","TLD_EXCEPTIONS","AMBIGUOUS_TLDS","ACCESSIBLE_KEY_PRESSES","TABLE_MARKDOWN_SUPPORTED_NOWASSIST_CLIENTS","Utils","_createClass","_classCallCheck","_currentlyVisible","_connectChatDispatcher","dispatcher","convertedText","escapeHTMLAttribute","sanitizeHTML","attributePart","index","indexOf","startIndex","substr","endIndex","search","matchedText","substring","convertedMatchedText","addMarkdown","trim","markdownTable","parts","html","currentText","processTable","tablePart","rows","filter","row","tableHTML","tableStartIndex","startsWith","preTableContent","headerRow","cell","formatedCell","dataRow","part","isMarkdownTable","skipMostFormatting","markdownToHTMLTable","currentMatch","listMatcher","curIndex","MATCH_URL","isURL","replaceUrlTextWithLinks","tabReplaceCUID","cuid","tempText","RegExp","event","checkIfAccessibleKeyPress","blur","moment","updateLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiem","hour","visible","_window","visibilityState","str","innerHTML","DOMPurify","ALLOWED_URI_REGEXP","c","childNodes","nodeType","preventWrapperTag","isHTML","tokens","Lexer","inlineTokens","Parser","parseInline","_webClientElems$","webClientElems","getElementsByTagName","webClientRoot","shadowRoot","querySelector","flag","payload","ADD_ATTR","stringParts","_len","values","Array","_key","reduce","stringPartPrefix","escapedInterpolatedValue","interpolatedValue","utils","originalText","wrapInAnchorTags","screenReaderMessage","markdownLinkPlaceholders","textWithPlaceholders","placeholder","MATCH_URL_WITH_OPTIONAL_MARKDOWN","previousMatch","currentIndex","exec","entireMatchedText","isUrlAlreadyInMarkdown","protocol","urlWithoutProtocol","_domainNameOrFirstTLdPart","lastTldPart","_port","pathAndQueryString","urlWithProtocol","replacementText","isEmail","isValidTld","toLowerCase","isAmbiguousTld","hasPathAndQueryParams","shouldSkipAmbiguousTld","isPrecededBySlash","charBefore","charAfter","isInsideBackticks","previousUrlWithoutProtocol","markdownLink","getActiveElement","activeElement","forceFocusElement","timeOutId","maxCountByElement","WeakMap","queueFocusElement","el","isVisible","cancelAnimationFrame","focus","requestAnimationFrame","preventScroll","PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS","getSynthesizedResultPayload","_synthesizedResult","richControl","uiMetadata","rawSynthesizedResultAsString","synthesizedResult","JSON","parse","error","getCarouselCardData","carouselCardArray","card","_card$card_data","card_data","cardData","warn","POPOVER_TYPE","CITATION_CATEGORY","CITATION_SOURCE","getPopoverData","parsedSynthesizedContentItems","itemTypeDataArray","matchingItemType","getMatchingItemTypeDataArray","CITATION_TO_BE_REPLACED_CLASS_NAME","KG_CITATION_TO_BE_UPDATED_CLASS_NAME","shouldApplyNewSynthResponseStyle","TOGGLE_ORG_CHART_CANVAS","isCatalogCitation","cardName","preventOpeningCitationLinks","_event$composedPath","action","composedPath","node","_node$classList","classList","contains","isSourceIconSVGFormat","icon","endsWith","isSourceIconCompanyLogo","COMPONENT_TREE_RENDERED","COMPONENT_DOM_READY","COMPONENT_PROPERTY_CHANGED","updateExpandableState","properties","state","updateState","synthesizedResultPayload","isCarouselHidden","carouselHidden","textRef","expandable","isAgent","updateTextExpandable","shouldUpdateExpandableState","scrollHeight","clientHeight","queuedRendersByNode","hiddenDivForPreRenderingPopovers","style","display","overflow","readyState","addEventListener","body","appendChild","once","handleReplacingNodeWhenRendered","popoverEle","debouncedReplacementFn","replaceWith","replaceTemporaryBadgeWithPopover","existingNode","citationDataByNumber","badgeCounter","_properties$windowRef","citationMappingLookup","extractCitationMapping","parsedMappingIndex","parseInt","dataset","citationNumber","citationMapping","actionIndex","resolvePopoverData","originalTypeMetaData","isCarouselTypeCitation","displayIndex","calculateDisplayIndex","category","existingIndex","findIndex","isNava","forceCloseControl","isControlClosed","windowRef","config","popupType","nava","createPopoverElement","buttonAndTextLinkClickHandler","_data$richControl$uiM","linkHref","command","metaData","smartLinkId","option","opt","ex","smartLinkType","_JSON$parse","_option","_metaData$smartLinksM","dataNowSmartLink","smartLinksMetadata","handleCardAction","selectedCardIndex","actionHandlers","_state$textRef","_state$textRef2","updateExpandableStateFn","nodes","querySelectorAll","_getSynthesizedResult","firstTextNode","citation_mapping","kgnodes","kgnode","appendToPayload","operation","shouldRender","name","_state$textRef3","_state$textRef4","_ref5","actionLabel","_ref6","_action$payload","_ref7","header","cardAccordionRefs","componentId","classNames","expanded","_oldMessageData$richC","oldMessageData","stringify","actionMessage","imageLabel","imageDescription","description","messageType","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__","VALID_INTERFACE_TYPES","embeddedweb","externalwebsite","mobileweb","serviceportal","unknown","csSession","CSSession","_id","_user","_channelId","_contextChannel","_contextData","_liveAgentOnlyMode","_settings","_brandingSettings","_guestSessionIdentifier","_sysParms","_topics","_chatSession","_userDetails","_supportQueue","_systemConversationId","_taskId","_lastStartSpinnerId","_csrfToken","_currentInputText","_requestorClientVersion","_conversationId","_initialConversationId","_resumeMessage","_initialContextualActions","_initialConversationState","_maxAttachmentSize","_lastReadMessageId","_serialNumber","_msgUnreadIndicatorId","_syncReadStatusFrequency","_vaLegacyScrollingEnabled","_snapScanTimedOutMessage","_snapScanTimeout","_snapScanFailedMessage","_currentConversationRequesterLanguage","_deviceType","_modelType","_firstConversation","_docQnAEnabled","_webSearchEnabled","_radioChoicePickerDisabled","_globalAudioNotificationsEnabled","_lastProcessingMessageId","_vaAttachmentTypes","_vaAttachmentMaxSize","_vaAttachmentMaxCount","_transactionHeaderDefault","Interface","_vendor","vendorId","consumerId","consumerAcctId","_auxiliaryChannelId","_persona","_useNewMessageQueue","j","sessionId","channelId","splitId","newChannelId","contextChannelId","consumerAccountId","liveAgentOnlyMode","sysParms","entries","guestSessionIdentifier","lastMessage","queueMsgDataType","conversationState","contextualActionControl","requestorClientVersion","chatSession","userDetails","topics","supportQueue","csrftoken","systemConversationId","taskId","settings","brandingSettings","maxAttachmentSize","vaAttachmentTypes","vaAttachmentMaxSize","vaMaxNumberOfAttachments","lastReadMessageId","serialNumber","syncReadStatusFrequency","vaLegacyScrollingEnabled","snapScanTimedOutMessage","snapScanTimeout","snapScanFailedMessage","currentConversationRequesterLanguage","firstConversation","docQnAEnabled","webSearchEnabled","radioChoicePickerDisabled","auxiliaryChannelId","_","_cs","_aux","useNewMessageQueue","audioNotificationsEnabled","version","deviceTimeZone","guess","parms","live_agent_only","inputText","mode","_this$sysParms","disable_audio_notifications","_this$sysParms2","userAudioNotificationsEnabled","localStorageAudioNotificationsEnabled","localStorage","getItem","setItem","deviceId","vendor","deviceType","nameEQ","cookies","cookie","charAt","currDeviceId","getCookie","setCookie","_params$contextData","requestTime","Date","getTime","direction","branding_key","headers","keys","val","_this$_sysParms$inter","_this$_sysParms","_VALID_INTERFACE_TYPE","interface_type","_this$_sysParms$inter2","_this$_sysParms2","interface_name","deviceTrustToken","lastStartSpinnerId","lastProcessingMessageId","numericAverageWaitTime","waitTime","messageId","serialNum","msgUnreadIndicatorId","vaAttachmentMaxCount","days","expires","date","setTime","toUTCString","NOW_PILL_SELECTED","ALL_TAB_ID","SELECTED_TAB_ID","ALL_TAB","SELECTED_TAB","CHECKBOX_CHECKED","RADIO_BUTTONS_VALUE_SET","NOW_BUTTON_CLICKED","NOW_INPUT_INPUT","MULTISELECT_LABEL","SINGLESELECT_LABEL","SEARCH_PLACEHOLDER","FETCH_OPTIONS","TABS_SELECTED_ITEM_SET","SUBMIT_BUTTON_LABEL","LOAD_MORE_OPTIONS","getComponentSize","getButtonVariant","defaultButtonVariant","FORCE_LINE_CLAMP_CLASS","supportsLineClampOnDescendants","supportsLineClamp","parentElement","webkitLineClamp","webkitBoxOrient","textOverflow","visibility","childElement","fontSize","boxSizing","hiddenElement","position","left","top","offsetHeight","removeChild","PREVENT_SMARTLINK_CLIENTS","initialState","isExpanded","textContainerRef","updateExpandableFn","snabbdom","view","accessibleUser","skipFormatting","orientation","fullText","onTextRender","citationMap","smartLinkMetadata","parseMarkdownAndSanitizeAndEscapeHTML","expandClasses","truncateable","whiteSpace","showMoreButton","iconEnd","size","variant","isClickOrAccessibleKeyPress","handleExpand","accessibleReaderMessage","forceLineClampClass","returnOutput","ref","_richControl$uiMetada","smartLink","getSmartLinksMetadata","preventSmartLinkClients","renderControl","required","coeffects","updateExpandable","styles","_textContainerRef$fir","_textContainerRef$scr","_textContainerRef$cli","shouldTemporarilyRemoveForcedLineClamp","isExpandable","firstGrandChild","firstChild","remove","add","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__","createUpdateStateEffect","COMPONENT_DISCONNECTED","COMPONENT_BOOTSTRAPPED","updatePromotedTopics","categories","promotedOptions","promoted","sort","priority","alreadyAddedOptions","updateProperties","buttonRef","topicRefs","idx","_data$richControl","disableShowMeEverything","isFullPage","openTopicsPicked","initializeControl","NOW","focusOnInputTextBox","_properties$data","openAllLabel","buttonTabIndex","closed","showAllMyOptionsBtn","role","tabIndex","nassViewAllOptionsBtn","currentOption","clickHandler","title","searchText","setTargetRef","elm","hook-remove","topicRef","_topicRef$children","topicNameSpan","topicRefNameTruncated","textDirection","forceClosed","handleRetryClick","originalMessageId","RetryMessageView","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbEventEffect","createAmbPublishEffect","createAmbSubscriptionEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__","a11yPreferences","setUserPrefs","_earliestMessageId","_moreHistoryAvailable","_loadingMessages","_inProgressSpinner","_unfurlingMessages","_lastSubheaderTimestamp","updateMomentLocals","CSMessageHistoryHandler","_this","_defineProperty","conversations","clearHistory","transcriptMode","recreateMessageHistory","inDispatcher","activeCanvasUniqueId","_activeCanvasUniqueId","messageHistoryParams","user","sysparm_sort","sysparm_limit","lastMessageId","iefix","moreHistoryAvailable","messageHistoryResource","storedEarliestMessageId","currMessageList","isLastReadMessageLoaded","inboundMsgIndexAfterLastUnreadMsg","load_active_only","status","converversationType","messages","uiType","_CSSession$resumeMess","_conversation$message","resumedLastMessageId","resumeMessage","currentLastMessageId","alreadyResumedMessage","inInitialConversation","initialConversationState","renderLastReadIndicator","unhandledMsgs","splice","hidden","currentMessage","shouldRenderHistoricalMessage","isMostRecentMessage","updatedMessageList","createPastMessage","allMessages","unfurledMessage","lookupUnfurlingMessage","recreateUnfurlingMessage","err","_currentMessage$richC","_message$richControl","_message$actionMessag","renderLastMsgIndicator","recreateUserNLUMessage","_message$richControl$","_message$richControl2","cantAnswer","recreateUserTextMessage","recreateTopicPickerMessage","_message$richControl$2","_message$richControl3","_message$richControl$3","_message$richControl4","_message$richControl5","cardTemplate","scriptedData","suppressPrompt","isSynthesizedResponse","isCardCarousel","recreateBotMessageFromLabel","recreateHTMLMessage","recreateBotCarouselPicker","otherMsg","_otherMsg$richControl","_message$richControl6","uniqueIdentifier","recreateBotPickerMessage","recreateUserPickerMessage","_message$richControl$4","recreateBotUpload","files","recreateUserMultipleUpload","recreateUserUpload","additionalText","groupedPartType","recreateMultiOutputLink","recreateOutputCard","recreateOutputLink","_message$richControl$5","_message$richControl7","recreateCustomControl","recreateImageMessage","recreateTableMessage","_message$richControl8","newMessage","maskType","_message$richControl9","fill","_message$richControl10","_message$richControl12","_message$richControl11","recreateBotTextMessage","recreateDynamicLoader","recreateAgentMessage","recreateUserMessage","recreateSpinner","spinnerToStop","setTimeout","recreateSystemMessage","recreateSeparator","sendTime","recreateProcessingMessage","docQnAStartMessage","DataUtils","htmlMessageWithSeparator","sendStartMessage","recreateMessage","docQnAEndMessage","messageContent","secondaryMessage","webSearchStartedMessage","webSearchEndedMessage","recreateInlineChatCanvasRequestDelineator","recreateMessagingUnreadIndicator","timestamp","getRenderableMessage","avatar","getAvatar","loading","_message$richControl13","imageType","itemType","_message$richControl14","_message$richControl15","imageValue","image","hideAvatar","startActionName","endActionName","dispatchActionName","isEnd","_allMessages$i$action","_allMessages$i$action2","file","externalName","externalContentType","alt_text","relative_url","imageUrl","altText","msg","_message$richControl16","_message$richControl$6","_message$richControl17","customControlClosed","recreateGroupedPicker","customControlMessageId","customControl","_message$richControl$7","_message$richControl18","_message$richControl19","_message$richControl$8","_message$richControl20","_message$direction","readOnlyCardCarouselPicker","pickerMessage","_message$richControl21","_message$richControl22","_message$richControl23","_message$richControl$9","_message$richControl$10","_option$label","_option$description","attachment","_message$richControl24","_message$richControl25","clientTimeZone","prettyVal","locale","tz","format","clientVal","userString","multiSelect","labels","_message$actionMessag2","spinner","createdAt","spinnerType","spinnerWaitTimeMs","processingMessage","_message$actionMessag3","_message$actionMessag4","avatarDisplayed","sender","avatarPath","skipNotify","canvasExecutionData","_message$sender","_message$sender2","_message$sender3","_message$sender4","sysID","historicalMessage","csMessageHistoryHandler","CSStateHandler","AMBIsInitialized","_AMBIsInitialized","subscribe","session","extraContext","skip_load_history","handleSupportQueueSubscribe","CSAMBMessageHandler","setCurrentSystemConversationId","setCurrentConversationId","setCurrentTaskId","subscribeToChatPresenceFromSession","isArray","latestMessage","loadMessageHistoryFromExistingList","initialContextualActions","enableElementsFromContextualActions","handleConversationState","inProgressAgent","getInProgressAgent","switchBottomControl","setCurrentAgent","handlePresence","conversationType","csMessageQueue","startSyncingMessages","INITIAL_SYNC_TIMEOUT","loadComplete","_session$messages$con","_session$messages","_CSSession$resumeMess2","_conversations$messag","_conversations","lastMsgSentByAgent","agent","_currentAgent","isAgentDetailSameAsCurrentAgent","object1","object2","displayName","showNameInHeader","userName","email","sendPresenceUpdate","ambMessage","_CSAMBMessageHandler$","presenceMessage","presences","consumerPresenceId","getUserPresenceDetails","presence","_presence$sys_id","_presence$user_avatar","_presence$user_initia","_presence$user_displa","_presence$user_name","user_id","user_avatar","userInitials","user_initial","user_display_name","username","user_name","sendCancelTopicMessage","sendRestartChatTopicMessage","unSubscribeToChatPresence","showGreeting","_CSSession$supportQue","queueAmbChannel","handleSupportQueueUnSubscribe","agentsAvailable","numericWaitTime","inputControls","itemsToUpdate","itemToUpdate","enabled","actionToDispatch","forceMessage","handleIncomingMessageMessage","newSentMessage","handleSentConversationMessage","shouldCloseControls","handleConversationMessages","updatePresence","addActionMessageToQueue","actionType","handleSupportQueueReSubscribe","topicComplete","_result$data","nluEnabled","nluTextEnabled","enableNLU","_result$data2","_result$data3","_result$data4","showEndFlowButton","updateAgent","SYNC_STATUSES","latestSerialNumber","messageList","currentTimeout","CURRENT_STATUS","setSyncedInterval","getCachedSyncInterval","savedSyncInterval","newInterval","setStatusSynced","versionRequiresUpgrade","currentVersion","newVersion","splitCurrentVersion","splitNewVersion","isNaN","triggerSoftwareUpdateFlow","GLIDE_VA_BRANDING_SETTINGS","brandingProperties","requestor_client_version","show_upgrade_modal","modalConfirmText","disallowDeny","modalText","confirmActions","updateLatestSerialNumber","newSerial","requestMessagesFromAPI","shouldUpdateLastMsgRead","_CSSession$contextDat","shouldInitializeConversation","seismicPayload","chaosMonkey","chaosedMessages","Map","_message$data4","chaosed","chaosedSerialNumber","round","random","handleMessage","activateChaosMonkey","_CSSession$contextDat2","shouldSkipRender","chaos_monkey","_messageList$currentS","stillInSync","_message$data$data$se","_message$data","_message$data$version","_message$data2","_message$data$source","_message$data3","currentSerialNumber","checkForSync","hasBeenHandled","StateHandler","clearTimeout","startSerialNumber","stateHandler","syncInterval","_message$data5","startingSerialNumber","syncAndUpdateLastMsgRead","handleSyncedConversations","_payload$messages","_payload$lastReadMess","_payload$lastReadMess2","lastReadMessageSerialNum","uglyMessage","setSeismicDispatcher","checkForUpgradeReloadData","windowNameObject","gsId","currentInputText","GUEST_SESSION_IDENTIFIER","PREVIOUS_INPUT_TEXT","clearQueue","syncAndUpdateLastMsgReadForPreviousConversation","previousConversationId","BASE_API","BASE_API_V2","queuedSkillContextChanges","previousContextChangeJson","markNAPMessageAsRead","_ambMessage$data$data","_ambMessage$data$data2","sysparm_deviceType","leading","trailing","processSkillInfo","lastestMessageSkillInfo","agentic","skillTable","skillDocumentId","aiaExecutionPlanId","shouldUpdate","newMessageQueueProcessor","channelReplacerInterceptorLazySubscription","after","context","channel","effects","args","lazyCreateAmbSubscriptionEffect","ambSubscriptionEffect","effect","replaceChannel","subscriptionOptions","guest_session_identifier","subargs","csMessagesSubscriptionHandler","messageReceivedActionType","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","auxiliaryChannelSubscriptionHandler","csMessagePublishHandler","messagePublishedActionType","csSkillContextPublishHandler","encodeURIComponentForChannelId","postCSMessage","method","dataParam","batch","successActionType","errorActionType","retryAttempts","totalExecutionTime","fetchMessageSyncEffect","pathParams","fetchMessageSyncAndUpdateLastReadEffect","addSyncInterceptor","transactionHeaderDefault","fetchMessageHistory","updateStateMessageHistory","messageHistory","responseId","handleNewLoadedMessages","fetchNotification","updateNotification","_ref10","putNotification","addTelemetryInterceptor","putNotificationSucceeded","_ref11","_action$meta3","requestData","meta","request","fetchAgentAvailabilityStatus","updateAgentAvailability","_ref12","averageWaitTime","simulatedQueueRoutingDone","AgentAvailabilityError","_ref13","fetchPickerOptions","updatePickerOptions","_ref14","_action$meta4","logoutPayload","authenticated","fetchDecrypt","_latestDecryptedValue","updateDecrypt","_ref15","_meta$request","channelReplacerInterceptor","agentAvailabilitySubscriptionHandler","agentAvailabilitySubscriptionSucceedHandler","isCsSupportQueueAMBSubcribed","agentAvailabilitySubscriptionFailedHandler","chatPresenceNewMessageHandler","chatPresenceSubscriptionHandler","chatMessagePublisher","fetchUserPrefs","templateVarList","fetchSessionEffect","markCsMessageRead","retryLastAgenticActionEffect","_ref19","interceptors","preventSyncCallsWhileRefreshing","_ref8","_payload$requestorCli","_CSSession$contextDat5","processSyncMessageSkillInfo","CSMessageQueue","incomingRequestorClient","_ref9","_action$payload6","_session$userDetails","prefs","GLIDE_UI_ACCESSIBILITY_SHOW_TRUNCATED_TEXT","GLIDE_UI_ACCESSIBILITY_SHOW_HIDDEN_CONTROLS","user_sys_id","setPrefs","setupSession","_ref17","queuedSkillContextChange","userContextDataMap","contextChannel","clearContextChangeQueue","isIFramedWebClient","__WEB_CLIENT_IS_PAGE_REFRESHING","requester_session_language","URLSearchParams","refreshPageIfLanguageMismatch","_ref20","_action$meta","_action$payload5","_action$meta2","payloadStatus","isRetrying","retryMessageSend","_CSSession$sysParms$r","_CSSession$sysParms","_CSSession$sysParms$s","_CSSession$sysParms2","nextAttemptSeconds","retry_time_multiplier","previousRunTime","maxRetryTime","send_retry_max_time","currentRunTime","retryMessages","retryMessageIndex","retryMessage","retryMessageRef","retryMessageId","processNewMessageSkillInfo","_incomingMessage$data","_incomingMessage$data2","incomingMessage","time","toISOString","_message$data6","_message$data8","_message$data11","_message$data12","_CSSession$contextDat3","_CSSession$contextDat4","_action$payload2","_ambMessage$data","_ambMessageData$plain","_ambMessageData$plain2","_ambMessageData$richC","_ambMessageData$richC2","initialize","enqueueMessage","_message$data7","_message$data13","STREAMING_TOKEN_RECEIVED","createOrUpdateProcessingMessage","_message$data9","_message$data10","retryLastAction","linkDisabled","messageData","matchingMessage","_msg$content","updatedContent","replaceRenderableMessageInClient","renderableMessage","clientMessageId","isLoading","forceRender","existingMessageList","sequence","progressMessages","_msg$content2","updateToPreviousMessage","updateDynamicLoaderRichControl","updatedMessage","conversationalMessage","CLOSE_ACTIVE_STREAM","resetConversation","_action$payload3","csMessages","_state$csMessages$las","_action$payload4","lastId","currentMessageId","ambMessageData","plainTextMessage","messageDirection","isClientVisible","shouldShowNewMessageIndicator","sharedVariables","_needMsgUnreadIndicator","isRenderableMessage","currentChatMessages","_lastDisplayedMessageId","isStreaming","indexToInsertAfter","addUnreadMessageIndicatorToMessages","_ref21","_ref22","newRetryMessages","_ref23","_ref24","retryMessagePublish","_ref25","_decryptMessageId","_ref26","incomingMessageId","_decryptMessageLoadComplete","messageToReplace","_ref27","_ref16","_ambMessage$data2","_ref28","custom_context","newSkillContextString","_ref18","_action$payload7","prefResults","GlideRecord_Query","sys_user_preference","_results","pref","_ref29","_ref30","activeDynamicLoaderRichControl","_m$content","_messageProps$data","messageProps","_ref31","_ref32","_ref33","_ref34","_updatedMessage$isCon","_updatedMessage$richC","_updatedMessage$data","_updatedMessage$data2","_msg$content3","updatedRenderableMessage","originalEffect","_url","_httpParams","showHidePopover","popoverOpen","handlePickerOptions","offset","concatedOptions","showSearchSpinner","showSearchResult","COMPONENT_RENDERED","COMPONENT_CONNECTED","modifier","DEBOUNCE","delay","maxWait","collate","selectedOptions","selectedItems","hasBeenPicked","showSearch","shouldFocusButton","_state$properties$dat","paginationBreak","limit","focusIndex","_data$richControl2","_data$richControl3","_data$richControl4","_data$richControl5","isReadOnly","renderStyle","booleanPicker","isMultiselect","hasCardTemplate","cardTemplateClass","pickerElements","ariaDisabled","onMouseUp","blurMouseUp","pickerOptionPicked","setFirstButtonRef","handleKeyPress","renderBooleanPicker","_data$richControl15","_data$richControl16","_data$richControl17","_data$richControl18","_data$richControl19","totalLength","totalSearchResultsCount","totalOptionsCount","maxSize","isNowAssistType","totalDisplayedOptions","hasMore","hasMoreString","totalLeft","min","_option$secondaryLabe","getHighlightedLabel","subLabelTexts","secondaryLabel","sublabels","txt","renderPickerButton","pickerOptionChecked","handleMorePress","renderTextPicker","isCarouselLabel","isClosed","searchEsc","searchRegex","splitText","onPress","labelRawText","ariaLabel","getOptionAriaLabel","spacedClassName","pickerClasssName","debouncedOnPress","buttonFocus","sublabel","_data$richControl20","currentTarget","attributes","textContent","_data$richControl21","_state$multiselectRef","inputField","multiselectRef","scrollTop","pickerOptionsSent","getPickerOptions","_data$richControl22","handleSearchIconKeyPress","handleToggleSearch","_data$richControl23","nextStartIndex","stopPropagation","listClass","ifBubbleStyle","class","_data$richControl6","_data$richControl7","_data$richControl9","_data$richControl10","_data$richControl11","_data$richControl12","convertedLabel","_data$richControl8","outputBody","addMarkdownToHTMLString","totalSearchLength","searchResultCount","convertedLabelElem","showAsterisk","handleSearchStart","bare","configAria","spin","renderPickerLabel","_data$richControl13","_data$richControl14","multiSendDisabled","items","itemsListConstrain","input","autofocus","slot","disabled","renderMultiselectInput","nextIndicatorShowing","selection","prevIndicatorShowing","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__","previousRenderState","lightBoxShowing","modalCloseButtonRef","selectButtonRef","nextArrowHidden","prevArrowHidden","currentImageSelection","brokenImages","lightboxImageEle","_data$richControl$uiM2","currLabel","currValue","currContent","currDescription","currIndex","selectedImage","loadedImagesList","prevButton","prevLBButton","nextButton","nextLBButton","imagePickerClass","truncated","handleImageError","nextImage","newStartIndex","prevImage","_el$target$dataset$im","_el$target","_el$target$dataset$im2","_el$target2","openLightbox","setEscapeableViewFlag","closeLightbox","force","setLightboxImageEleRef","setLightboxPanelWidth","clientWidth","backgroundImage","alt","brokenImage","renderLightbox","schema","behaviors","truncationBehavior","tooltipBehavior","linkRef","hrefVal","renderPopUp","getAttribute","dispatchSmartLinkEvent","renderLinkTypeLink","linkLabel","linkHeader","linkTarget","_smartLinksMetadata$d","_smartLinksMetadata$d2","linkType","renderLinkTypePopUp","renderLinkTypeEvent","renderLinkTypeButton","renderLinkTypeNowAssistRecordNavigation","startFocused","CHAT_TYPES_USING_VALUE","_data$componentValues","componentValues","dataValue","descriptionClass","smartLinkValue","createNavigationFunction","createAIELNavigationFunction","links","_value$label","_value$target","_value$description","_value$context","smartLinktype","desc","onclickFunction","ViewFactory","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__","setWidth","removeEventListener","dir","isUIConvertedRichMessage","frameBorder","_uiMetadata$smartLink","eventHandlers","events","_state$properties$dat2","tagName","hasAttribute","behavior","rtlBehavior","queueUpdateElementVisibility","updateElementVisibility","timeoutId","originalArgs","RECORD_CARD","skip_in_stacked_value","priority_colors","isNewRecordCard","templateName","cleanInvalidJSON","jsonString","INVALID_HTML_STRING","sanitizeAndStripHTML","getUniqueIcons","citations","Set","getCardItems","fieldLabel","fieldValue","color","getFieldValue","_fields$find$fieldVal","_fields$find","CATALOG_CARD","CARDS","TABBED_VALUE_PAIRS","POSSIBLE_HTML_PROPERTIES","INVALID_CARD_CONTENT","COMPONENT_DOM_TREE_READY","updateShowMoreButtonVisibility","contentRef","contentHeight","lineHeight","parseFloat","getComputedStyle","ceil","hideShowMore","contentCollapsed","sourcesExpanded","isNAP","isNASS","shouldApplyNewRecordCardStyle","jsonValueToParse","parsedCardData","stack","onOpenClick","onShowMoreClick","onFooterLinkClick","onSourceEyeIconClick","onCardHeaderLinkClick","renderContent","footerPrefix","footerLinkLabel","contentTextClass","collapsed","formattedContent","showInlinePadding","align","delimiter","renderFields","tabindex","renderFooterLink","uniqueIcons","citationHref","citationLabel","renderMultipleLinks","buttonLabel","sparkleText","actionName","actionPayload","displayInTextStyle","tagline","heading","json","subtitle","identifier","tableName","table_name","headingLabel","lines","_description","_getFieldValue","_getFieldValue2","getCardData","cardLinks","tooltipContent","clickActionType","cardActions","cardClass","buttonClass","on-click","interaction","iconSize","opensWindow","renderHeader","renderLinks","renderActions","footerUpdated","footerViewCount","reversed","renderFooter","updateShowMoreBtnVisibilityFunc","_smartLinksMetadata$d3","_smartLinksMetadata$d4","_state$properties","_jsonCardValue","cardValue","jsonCardValue","FEEDBACK_VALUE","sendCardFeedback","variableList","likeIconRef","dislikeIconRef","liked","disliked","cardIndex","minimum","hovered","feedback","feedbackEnabled","feedbackValue","sessionInfo","likeIconClasses","dislikeIconClasses","onLikeClick","additionalData","onDislikeClick","handler","arg","variables","now","nowAssistUtility","sendFeedback","response","statusText","contentRefs","contentExpanded","cardHovered","cards","_option$cardData","onCardHover","renderCard","_description2","dynamicFields","getDynamicFieldItems","cardHeader","headerText","imageContent","imageHeaderText","cardContent","expandCardContent","formattedDescription","setContentRefs","article","openFooterLink","selectPickerItem","containerClassNames","carouselClassNames","carousel","hideTitle","disableLooping","gradientStyle","_data$feedback","_data$feedback2","multipleValues","on-mouseover","on-mouseout","renderCarousel","openCardLink","_state$properties2","cardItem","smartLinksMetadataBySmartLinkId","_smartLinkConfig$type","linkConfiguration","smartLinkConfig","cardPopoverContentsOptions","showCanvas","iconId","orgChart","cardPopoverClasses","handleCitationCloseClick","itemsList","table_display_value","hideShadow","convertedValue","alignItems","gap","convertTextToHTMLWithMarkdown","getPeopleCardItemsData","avatarSrc","orgChartLink","canvas","definitionId","additionalProps","disableSandbox","requiresSpecialLinkHandling","button","imageEle","actionButton","linkButton","closeButton","textLink","renderNonSkillTextLink","renderBadge","isHover","isOpen","badgeVariant","onkeydown","renderPopoverTrigger","triggerEle","triggerConfig","renderPeopleLink","renderKGLink","isSourceLink","renderSourceLink","positions","hideTail","container","interactionType","manageOpened","opened","cardPopoverOptions","cardType","isMidTopicPreviousCard","isShowMeMoreCard","renderSkillTextLinkWithoutPopover","_data$actionMessage","hideDisabledSRPopover","isCompanyLogoIcon","sourcesCitationIconClass","sourcesCitationLinkClass","iconContainer","iconElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__","ThemeableIllustration","LINEAR_GRADIENT","LINEAR_FIX","RADIAL_GRADIENT","RADIAL_FIX","prefix","delayHash","localName","svg","svgClean","replaceAll","attr","hasChildNodes","cloneNode","tag","lg","createElementNS","setAttribute","isBrokenGradient","fix","findAndFixGradients","illustration","theme","AUTO","hasThemeImageUrl","SM","MD","LG","hookName","getHookName","requestId","fn","start","intervalFn","startDelay","cleanCSS","isCleaned","getResults","updated","cleanCSSImport","hasRemoteUrl","results","groups","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__","domPurifyConfig","ti","loadImage","async","svgPath","fallback","Request","resp","fetch","ok","clearXLink","hasBadGradient","init","tokenId","illustrationPath","getImagePathFromTokenId","hook","cancelDelay","fig","parser","DOMParser","documentElement","parseFromString","themeBehavior","callback","NON_EXPANDABLE_CARDS_IN_NAVA","cardsExpanded","initialCardLimit","isFulfiller","forceCarouselShown","useNavaStyle","useNAPStyle","toggleSources","handleCardsExpand","onViewAllClick","renderText","textToReplace","docCounter","ReplFunc","escapeHTMLTemplate","citationData","carouselItem","processCitationsAndReplaceWithAppropriateMarkers","truncatable","shortenResponseDisabled","handleExpandBody","renderCitationLinksWithAccordion","sourceItems","headingLevel","renderCardTagline","selected","expandBtn","card_name","nowId","renderNavaCardBody","renderCardLinks","renderCardActions","cardHeaderClass","renderNAPCardContent","renderNewMidTopicCard","openLinkIcon","renderCardContent","renderNavaCardsExpandButton","showMore","numCardsHidden","getWarningText","MidTopicPreviousCard","hasNewAction","renderNextBestActionsFromCarousel","cardsElements","inlineRequestsSection","renderCardsNASS","SkipToNextCard","showMoreCard","_parsedSynthesizedCon","showMoreCardElement","midTopicPreviousCard","currentRequestSection","renderMidTopicPreviousCard","skipToNextCard","skipToNextSection","renderSkipToNextCard","contentElements","contentItems","categoryDisplayOrder","reorderContentItems","citationClass","citation","popoverData","_popoverData","isIconSVG","_popoverData2","_popoverData3","_popoverData4","weight","citationsClass","iconStart","renderCitationLinks","renderKGListCitations","_cards","totalCardCount","actionValue","pop","totalCardElementsCount","warningText","renderCardsNava","initialCards","viewAllbutton","renderCardsNAP","classType","kgLink","citationTable","citationSysId","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__","DEFAULT_DATE_FORMAT","DEFAULT_DATE_TIME_FORMAT_IN","DEFAULT_TIME_FORMAT","DEFAULT_TIME_FORMAT_IN","_updateTextFormat","_updateFormatIn","_updateFormat","_updateConvertUTC","language","currentlyPickedDate","currTextFormat","currFormatIn","currFormat","convertUTC","updateTextFormat","updateTextFormatType","updateFormatIn","updateFormat","updateConvertUTC","localizedMoment","longDateFormat","currentValue","hasDate","isRequestor","calendarContainerClass","stagedValueChange","valueChange","skipClicked","clientValue","isValid","realVal","utc","renderPicker","showTimePicker","showSkip","timePicker","readonly","onStagedValueChange","onValueChange","onkeypress","use24Hour","renderLabel","labelEle","renderNApPicker","onmouseenter","onmouseleave","focusBehavior","Preview","onError","isBroken","imageStyle","_data$richControl$ser","controlData","serializedControlData","configuration","models","canInteract","openForm","component","componentProps","onBrokenImage","controlClosed","model","onUpdate","Image","ImagePlaceholder","Option","selector","Selector","optionId","update","htmlFor","isOptionSelected","instructions","onKeyDown","checked","updater","valueLookup","toggleItem","toggle","deselect","select","SelectableList","Type","SingleSelect","defaultValue","MultiSelect","MultiSelectRenderer","factory","RendererFactory","_Type$model$type","DefaultRenderer","_Type$model$type2","chatDispatcher","resetFocus","getDisplayValue","modelsByName","stringifyValues","labelsByValue","v","getDataWithDisplayValue","updatedRichControl","getNormalizedValues","allValues","getDefaultValue","handleFocus","shiftKey","firstInput","sameGroup","create","newValues","newValue","render","clear","submit","closeRef","handleOnError","setDispatcher","onerror","draggable","renderImage","_payload$uiMetadata","fullMessage","navigationBtnLabel","multiPartLabel","handleMoreClick","hideMessage","renderMultiPartOutput","COMPONENT_RENDER_REQUESTED","spinnerMessageContainerRef","isChrome","navigator","userAgent","disp","waitTimeInMins","loadingMessageContainerRef","_state$properties$for","_state$properties3","messageText","showLoading","getWaitTimeMessage","renderLoadingMessages","waitingMessageFactory","waitTimer","calculateWaitTimeInMins","clearWaitTimer","clearInterval","_properties$data$time","_properties$data2","timeStamp","_properties$data3","_properties$data4","_CSSession$brandingSe","_CSSession$brandingSe2","setInterval","virtualAgentProfile","_CSSession$brandingSe3","_CSSession$brandingSe4","addMessageClass","fileInput","isImageUpload","uploadLabel","handleUploadClick","FormData","invalidFileSize","maxAttachmentSizeInMb","srcElement","dataTransfer","append","errorText","showUploadMsg","fromControl","accept","previousValue","componentTag","controlInitiallyClosed","uxComponentDefinitionSysId","Component","componentSysId","responseValue","currentPaginated","paginationLimit","renderMore","tableData","currentEnd","remaining","moreContent","currentRows","rowCount","rowEl","column","isFull","renderTableOutput","globalChatWindowProps","currentRetryTimeout","currentRetryCount","_request$data","latestSearchText","shouldDispatch","jitter","appended","selectOptions","selectedTab","choicePicker","updatedOptions","selectedOption","filteredItems","getSelectOptions","isSelected","selectedItem","selectedLookup","getSelectedItems","hds","lifecyle","setupIntersectionObserver","intersectionObserverOptions","infiniteScrollObserver","IntersectionObserver","entry","isIntersecting","observe","_host$shadowRoot$quer","_host$shadowRoot","targetSelector","_objectWithoutPropertiesLoose","_excluded","initializeOptions","unobserve","_host$shadowRoot$quer2","_host$shadowRoot2","isObserving","disconnect","renderCardTemplateOrLabel","parsedLabel","AllList","SelectedList","BooleanPicker","SingleSelectFewChoicesPicker","RadioButtons","question","subLabel","optionClickHandler","ListButtons","buttonDisabled","isRadioButtonDisabled","isSingleSelectRadioPickerDisabled","secondaryLabelExists","singleSelectFewChoicesPicker","shouldShowSearch","itemCount","tabs","setInitialState","infiniteScrollBehavior","rootMargin","threshold","containerSelector","displayShowLabel","targetCanvasUniqueId","_data$label","actionButtonLabel","_data$payload","_data$payload2","_data$payload3","uniqueId","aia_execution_plan_id","canvasExecutionId","canvasRequestedPayload","getComponentsBySysIds","Promise","libraryUxf","CSRenderableMessageCreator","mapPersonaToChatType","avatarImage","avatarName","avatarInitials","currentName","toUpperCase","imageSrc","_CSSession$settings$t","_CSSession$settings","returnMessage","message_type","setCurrentOpenElement","skipTimeStamp","accessibleMessage","addBubbleClass","_message$data$richCon","_message$data$richCon2","setAvatarForMessage","choicesRenderStyle","isImageCarousel","isCarousel","singleSelectManyChoicesPicker","isRadioButtonDisabledForNava","setCurrentClosedElement","getInitialCardLimit","ux_app_id","ux_page_registry_id","forceCloseRequiringDelete","_message$data$richCon3","_message$data14","_message$data15","createRenderableBotTextMessage","_message$data16","_message$data$richCon4","_message$data17","_CSSession$brandingSe5","_message$avatar","getHumanAvatar","getBotAvatar","serverMessageId","_message$data$richCon5","_message$data18","_message$data19","_CSSession$settings$t2","_CSSession$settings2","_message$data20","_message$data21","_message$data22","htmlContent","showAvatar","_message$isControlClo","_message$data23","_message$data24","controlContent","showLoadingUntilClosed","forceAvatarShown","_CSSession$brandingSe6","_CSSession$brandingSe7","_message$avatar2","customControls","_CSSession$brandingSe8","_CSSession$brandingSe9","_message$avatar3","customControlType","customControlData","CustomControl","CUSTOM_CONTROL","_message$data25","_message$data26","_message$data27","_message$data$richCon6","_message$data28","_message$data$richCon7","_message$data29","_message$data30","_CSSession$brandingSe10","_CSSession$brandingSe11","_message$avatar4","macroponentSysId","uxMacroponentDefinitionSysId","customControlName","setRef","performance","mark","then","components","_components$","createRenderableTextMessage","_message$data$image","_message$data31","_message$data$label","_message$data32","_message$isAgent","_message$content$imag","_message$content","_message$content$labe","_message$content2","setCurrentOpenSkipper","showAnimation","_message$forceClosed","addRetryRef","isRemovingMessage","_message$data33","_message$data34","_message$data35","forceLoading","sysparm_ck","csrfToken","_message$data36","preventTruncatingLargeText","_message$data37","isCollapsible","_CSSession$brandingSe12","_CSSession$brandingSe13","_CSSession$brandingSe14","_CSSession$brandingSe15","_CSSession$brandingSe16","_CSSession$brandingSe17","_message$avatar5","_message$data38","isAgentMessage","getNowAssistAvatar","_CSSession$brandingSe18","_CSSession$brandingSe19","csRenderableMessageCreator","MINIMUM_LOADING_ANIMATION_TIME_DEFAULT","_currentCustomControlMessageData","_messageContent$messa","_messageContent$secon","schemeUrl","popoverOptions","schemeMatch","Error","scheme","defaultOptionsObj","menubar","toolbar","directories","scrollbars","resizable","centerscreen","chrome","defaultOptions","popupWindow","_currentlyLoadingMessage","_messageQueue","_primedLoadingMessages","_availablePrimeIds","bottomControlTimeout","_currentBottomControl","_customControls","intent","_this$brandingSetting","_this$brandingSetting2","messageDelay","msg_delay","sendRenderableMessageToClient","initiateMessageQueueRendering","loadingMessageId","shift","replaceConversationMessage","latestPrimedMessageId","skipRender","renderedLoadingMessage","needsQueue","loadingMessage","animated","_this$brandingSetting3","_this$brandingSetting4","primedMessageId","loadingDelay","type_presence_delay","loadedId","_this$brandingSetting5","_this$brandingSetting6","_message$isStreaming","_message$citationMap","insertAfterMessage","insertConversationMessage","_messageQueueIntervalHandle","_this$brandingSetting7","_this$brandingSetting8","nextMessage","createChatBotAnimatedConversationMessage","toBeReplaced","replaceRemove","createMessageAfterAnotherMessage","dispatchActionFromMessage","createUnAnimatedConversationMessage","queue","conversationMessage","_message$skipNotify","_message$skipFormatti","setPersona","createRenderableMessageSkipper","createRenderableBotImageMessage","createRenderableUserImageMessage","createRenderableHiddenMessage","createRenderableHTMLMessage","createRenderableOutputCardMessage","createRenderableDynamicLoaderMessage","createRenderableUnfurlingMessage","createRenderableOutputLinkMessage","createRenderableOutputMultiLinkMessage","createRenderableEncryptedMessage","createTopicPickerMessage","createDateTimePickerMessage","createPickerMessage","createRenderableSpinnerMessage","createMessagingUnreadIndicatorMessage","createRenderableProcessingSpinnerMessage","hiddenRenderableSpinnerMessage","createRenderableAgentTextMessage","createRenderableSeperator","createRenderableMultiPartMessage","createRenderableUploadMessage","createRenderableSystemMessage","createRenderableSystemMessageTextOnly","createRenderableSystemMessageTextOnlyWithSpinner","createRenderableRetryMessage","createRenderableInlineChatCanvasRequestDelineator","createRenderableTableOutputMessage","setCurrentCustomControl","createRenderableCustomControl","createGroupedPickerMessage","createRenderableUnknownMessage","pending","control","_this$brandingSetting9","_this$brandingSetting10","messageLoadingTime","_this$brandingSetting11","_this$brandingSetting12","retryMessageInfo","updatedText","NO_TASK_ID","csAMBMessageHandler","createConversationMessage","pendingMessageId","_presenceClientUserDetails","session_id","user_initials","initials","_liveChatPresenceConversationId","from_requester_channel","_currentConversationId","_currentSystemConversationId","_currentTaskId","_currentSystemTaskId","_contextualActionsUIMetaData","_outgoingMessageList","_chatPresenceChannel","_dispatcher","publishMessage","restartConversation","skillId","skillParams","topicId","systemActionName","topicName","infoMsg","ready","showTopicRichControl","sendRichControl","handleActionMessage","handleSystemTextMessage","rawMessage","handleOutgoingMessage","_message","messageSentFromServer","handleSentMessage","messageValue","createSentMessage","responseMessage","_message$data$richCon8","responseContent","_message$data$richCon9","_message$data$richCon10","_message$data$richCon11","pickerType","_message$data$richCon12","_message$data$richCon13","_message$data$richCon14","every","_message$data$richCon15","_message$data$richCon16","msgId","_message$data$directi","_message$data$richCon17","focusedMessage","oauth_message_id","_focusedMessage$richC","_focusedMessage$richC2","_focusedMessage$richC3","_message$data$directi2","handleMultiPartMessage","_message$data$richCon18","_message$data$richCon19","_message$data$richCon20","_message$data$richCon21","pickerLabel","_message$data$richCon22","rc","sendIntentToNAP","hideControl","handleSystemError","isRequiredMessage","_data$sender","_data$sender2","_data$sender3","_data$sender4","multiPartIndex","_message$data$sender","contentMessage","_getPresencePayload","_chatSession$chatPres","_chatSession$chatSess","chatPresenceChannel","chatSessionId","_message$data$actionM","_message$data$closeSp","_message$data$actionM5","sendReadyForActionMessage","subscribeToChatPresenceFromActionMessage","closeSpinner","endPreviousSpinner","_message$data$actionM2","_message$data$actionM3","_message$data$actionM4","showSystemMessageWithAvatar","showSystemMessageWithoutAvatar","createSeperatorConversationMessage","openDesktopApp","processingMessageContent","updatedProcessingMessage","removeFirstPrimedMessage","msgToCreate","createPrimedLoadingConversationMessage","msgContent","startTopicControl","newVariables","forceMessageId","prevProps","nextProps","_prevData$data","_nextData$data","pathToData","prevData","nextData","prevMessageId","nextMessageId","fetchConversationMessages","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","markTypes","TRACK_METRICS","DEFAULT_MARK_LEVEL","DEFAULT_MARK_TYPE","usage","INTERFACE_TYPE","EVENT","START_SESSION","USER_NAVIGATE","SHOW_ALL_TOPICS_CLICKED","PREDEFINED_TOPIC_SELECTED","LOAD_HISTORY","TOGGLE_CONVERSATION","TOGGLE_NOTIFICATION_MENU_OPTIONS","trackUsage","eventName","metadata","level","debug","interfaceType","_URLSearchParams$get","getParameterByName","track","_fileUploadTimer","audioNotification","_currentPresenceMessage","_liveAgentInfo","postNewMessage","isUpdate","audioEnabled","isServerSentMessage","isUnreadMessageIndicator","isClosedControl","audioNotificationPrevented","Audio","audioPromise","play","catch","handleAccessibleMessage","newMessagesToRead","updateRetryMessageDisplay","accessibilityMessages","newAccessibilityMessages","_macroponentControls","previousConnectedChat","conversationPayload","sessionInited","_previousConnectedCha","unSubscribeChannels","shouldClearMessages","skillContext","sessionContext","additionalContextData","sessionContextStrategy","nonEmptyParams","fromEntries","getSessionWithGeoPermissions","connectedChatDispatcher","clearAll","setBrandingSettings","setActiveCanvasUniqueId","clearExistingMessages","_properties$showCanva","_payload$value","_payload$value2","onSwitchingConversation","isActiveConversation","previousMessage","sendExecuteSkillMessage","currentlyVisible","_currentChatMessages","handleUnreadMessageIndicator","newContextData","load_active_conversation","start_conversation_immediately","shouldRefreshSessionRequest","_window$GLIDE_VA_BRAN","initialClientVersion","newRef","currentControlElementRefs","refs","currentSkipperRef","currentFocusableElementRef","unreadMessageIndicatorElementRef","currentFocusableElementRefs","inConversation","newConversation","notificationsEnabled","responseTitle","topicPickerControl","skipperRef","newMessages","controlsRequiringDelete","eleRef","reload","isEmbed","_action$payload$resul","_action$payload$enabl","_action$payload8","pickerPickedControl","lastPickerData","_lastMessage$content","cardResponseControl","androidValue","iosValue","messageIds","messageClass","_state$behaviors","streamingProcessor","streaming","isStreamCompleted","filterOutsideConversations","is_switching_conversation","activeConversationId","renderableMessages","_renderableMessage$co","_renderableMessage$is","_replacementMessage$c","_replacementMessage$c2","replacementMessage","messagesWithoutFoundMessage","_renderableMessage$co2","messageEle","prevMessage","messagesWithoutPrevMessage","_ref35","_ref36","_renderableMessage$da","_renderableMessage$co3","foundMessage","_state$behaviors2","isActiveStreamComplete","_ref37","_ref38","_ref39","_ref40","_ref41","_action$payload9","sendLiveAgentRequestMessage","supportLink","_action$payload10","_ref42","_action$payload$text","_action$payload11","sendUserToAgentMessage","clientPresenceStart","clientPresenceStop","_ref43","skippedControl","_ref44","_ref45","_action$payload12","_ref46","_action$payload13","_ref47","_action$payload14","_ref48","_action$payload15","_ref49","_action$payload16","_ref50","completeMessagePublish","replacePendingMessage","removeRetryMessage","_ref51","_action$payload17","_ref52","_action$payload18","_ref53","_action$payload19","_ref54","_action$payload20","_ref55","_action$payload$messa","_action$payload21","_ref56","_ref57","_ref58","_ref59","requestNextMultiPartMessage","_ref60","alreadyReplied","sendResponse","createResponse","hasPermission","customControlMessage","isGeoPermissionGrantedForNextUse","controlResponse","permissions","query","onSuccess","_ref61","coords","latitude","longitude","accuracy","geoError","codeToString","errrorMessage","errorType","geolocation","getCurrentPosition","enableHighAccuracy","maximumAge","timeout","_ref62","finalComponentTag","customControlLoaded","_customControls$messa","_customControls$messa2","_customControls$messa3","_customControls$messa4","info","_ref63","_ref64","_excluded2","_ref65","macroponentControlLoaded","_ref66","oldCustomControlMessage","getCurrentCustomControl","_ref67","createTypingMessage","_ref68","_payload$result","clearPrimedLoadingConversationMessages","senderFromResumeMessage","_ref69","createMacroponentLoaderEffect","customElementTagName","_macroponentControls$","measure","getEntriesByName","duration","_ref70","_action$payload22","_ref71","_macroponentControls$2","_macroponentControls$3","_macroponentControls$4","_macroponentControls$5","macroponentTheme","_ref72","_ref73","_ref74","STREAMING_MESSAGE_START","_ref75","CITATION_MARKER_REGEX","onMatch","citationMarkerGroup","citationSubGroup","citationBadgesAndLinks","isDocumentCitation","citationIdWithCitationCategory","citationEntry","number","isActionCitation","conversational","STREAMING_MESSAGE_UPDATED","_ref76","streamId","updateMessageTextByServerMessageId","STREAMING_MESSAGE_COMPLETED","_ref77","_ref78","latestWebSearchState","sendWebSearchMessage","sendStopFlowMessage","_ref79","_navigator","getSession","hasLocationPermission","global_is_geolocation_permission_granted","sessionParams","experience_name","skill","setNowAssistContextProperties","brandingHasBeenSet","_mediaProcessingMessage","_mediaUploadTotalWaitTime","_sendMediaStatus","_uploadFromControl","_uploadControlMessageId","_uploadControlMessageData","sendUpload","uploadScanStatus","uploadRetryAttempts","uploadTotalExecutionTime","handleMediaUpload","clientAttachmentId","resetMediaFieldsToDefault","retryUploadSend","_payload$action$paylo","_payload$action","shouldRetry","updatedUrl","formData","ck","sysid","onSendUploadFailure","seismicData","isUploadFailure","resetUploadControlDefault","_action$payload$attac","isImage","mediaUrl","attachmentSize","attachmentId","fileName","toFixed","uploadFromControl","mediaState","mediaId","lastIndexOf","waitTillScanCompletes","invalidVirusScan","_action$payload$fromC","_action$payload$messa2","getCurrentTaskId","_action$payload$error","isRenderHTML","uploadMessageData","liveAgentConnected","isLiveAgentMode","shouldShowUploadMessage","fileUploadControl","_payload$message","attachments","fileCount","fileSize","fileUploadMode","hideAttachment","invalidFileType","invalidFileCount","supportedTypes","errorIcon","componentActionHandlers","apiActionHandlers","fileUploadActionHandlers","externalActions","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__","renderMessages","memoizeOne","renderedMessages","_preRenderedMessage$e","_preRenderedMessage$d","displayStyle","preRenderedMessage","isAccessibilityReaderMessage","debouncedUpdateState","customBrandingSettings","classicWebClientDefaultColors","shadeColor","CSS","percent","f","R","G","B","hexToRgb","hex","rgbArray","g","HEX_BASED_PERSONAS","snConnectedChatStyles","ensureBrandingSettingsSet","_brandingSettings$get","_properties$brandingS","baseDefaultVariables","colors","header_bg_color","header_font_color","menu_icon_color","bg_color","link_color","disabled_link_color","bot_bubble_bg_color","agent_bubble_bg_color","bubble_bg_color","bot_bubble_font_color","agent_bubble_font_color","bubble_font_color","load_animation_color","system_message_color","category_bg_color","category_font_color","timestamp_color","seperator_color","button_bg_color","input_bg_color","notification_txt_color","notification_bg_color","cssVariable","rgbValue","fontSizes","chat_header_font_size_multiplier","chat_body_font_size_multiplier","settingsToTheme","head","reduceSenderAvatar","loadActiveOnly","newMessagesNotificationsEnabled","new_messages_notifications_enabled","connected","currentlyLoading","loadMoreMessages","handleScrollUp","chat","disableAutoScroll","createConnectedChatComponent","timeAgoBehaviors","getBehaviors","activeStreamGenerator","chatStyles","enum","componentStyles","NOW_CHAT_MESSAGE_SEND_FEEDBACK","NOW_BUTTON_STATEFUL_SELECTED_SET","NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS","NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK","NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK_SUCCESS","SHARE_SUMMARY_TO_WORK_NOTES","EDIT_SUMMARY_MODAL","SET_MODAL_OPEN","NOW_MODAL_OPENED_SET","NOW_MODAL_FOOTER_ACTION_CLICKED","NOW_RECORD_HTML_EDITOR_STAGED_VALUE_CHANGED","POST_SUMMARY_TO_WORK_NOTES","THUMBS_UP_BUTTON_ID","THUMBS_DOWN_BUTTON_ID","FEEDBACK_ACCEPTED","FEEDBACK_REJECTED","FEEDBACK_IGNORED","MODAL","saveToField","shareDescription","shareTitle","plugins","sendSidebarFeedback","openModal","metaDataPayload","genAILogId","dataPayload","isCollabChat","_data$content","_dataPayload","_data$content2","summary","modalSummary","feedbackObj","_feedbackObj","_feedbackObj2","likedMessage","dislikedMessage","ifSuccess","isSuccess","snOeSfs","sidebarScriptableGraphql","workNotes","isMobileMode","isMobileNativeApp","isWorkNotesEnabled","headerLabel","htmlSummary","hidePadding","hoist","customSize","cardRef","subscribeToCollabRecord","itemChangedActionType","subscribeToCollabRecordSucceedHandler","assignedTo","recordState","shortDescription","getDynamicIcon","actions","private","displayString","currentUsername","words","mentionUserName","mentions","defaultHeader","renderedProgressMessages","iconStatus","messageStatus","carouselItems","getFileIcon","fileExtension","getFileExtension","convertBytes","bytes","decimals","dm","pow","renderFileThumbnail","createAttachmentAction","renderMessage","caption","sizeBytes","renderAttachments","RENDER_READ_ONLY","getSentimentMessageProps","sentiment","isOverallSentiment","bgColor","sentimentDisplayValue","interactionNumber","interactionDate","interactionTimestamp","audioTranscriptAttachmentId","systemMessageIconDetails","sources","interactionDuration","getElementById","installTheme","outputValue","actionHandler","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__","getRichMessage","controlType","instance_url","renderPickerMessage","getRichMessageV2","_data$componentTag","DateTimePickerMessage","ImageMessage","CustomControlMessage","HTMLOutputMessage","LinkOutputMessage","ImagePickerMessage","TextPickerMessage","MultiLinkOutputMessage","MultiPartOutputMessage","CollabChatRecordMessage","GroupedPickerMessage","InteractionDivider","InteractionFooter","EnhancedTextMessage","ChatSummaryMessage","MacroponentControlMessage","getUrlAndPageName","extractedPageTitle","pageTitle","MetricsConstants","UploadMessage","VerticalStepper","__TECTONIC__sn_connected_chat"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/getUrl.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///sn-connected-chat/src/sn-connected-chat/components/accessibility-reader/styles.scss","webpack:///sn-connected-chat/src/sn-connected-chat/styles/base.scss","webpack:///sn-connected-chat/src/sn-controls/CanvasRequestDelineatorMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/CardCarouselMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/ChatSummaryCardMessage/style.scss","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/_styles.scss","webpack:///sn-connected-chat/src/sn-controls/CollabChatRecordCardMessage/style.scss","webpack:///sn-connected-chat/src/sn-controls/DateTimePickerMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/EnhancedTextMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/styles/styles.scss","webpack:///sn-connected-chat/src/sn-controls/ImageMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/InlineSpinnerMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/InteractionDivider/styles.scss","webpack:///sn-connected-chat/src/sn-controls/InteractionFooter/styles.scss","webpack:///sn-connected-chat/src/sn-controls/LinkOutputMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/MultiAttachmentsMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/MultiLinkOutputMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/MultiPartOutputMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/OutputCardMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/RetryMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/SkipperMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/TableOutputMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/TopicPickerMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/UnreadMessageIndicator/styles.scss","webpack:///sn-connected-chat/src/sn-controls/UploadMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/VerticalStepper/styles.scss","webpack:///sn-connected-chat/src/sn-controls/WaitingMessage/styles.scss","webpack:///sn-connected-chat/src/sn-controls/shared/components/FeedbackHoverMenu/styles.scss","webpack:///sn-connected-chat/src/sn-controls/shared/components/LoadingDots/styles.scss","webpack:///sn-connected-chat/src/sn-controls/styles/_common.scss","webpack:///sn-connected-chat/src/sn-controls/styles/_pickerMessage.scss","webpack:///@servicenow/now-illustration/src/_now-illustration-custom.scss","webpack:///./src/sn-connected-chat/components/accessibility-reader/styles.scss?9fb7","webpack:///./src/sn-connected-chat/styles/base.scss?392e","webpack:///./src/sn-controls/CanvasRequestDelineatorMessage/styles.scss?7360","webpack:///./src/sn-controls/CardCarouselMessage/styles.scss?afed","webpack:///./src/sn-controls/ChatSummaryCardMessage/style.scss?edea","webpack:///./src/sn-controls/ChoicePickerMessage/_styles.scss?8ad7","webpack:///./src/sn-controls/CollabChatRecordCardMessage/style.scss?3510","webpack:///./src/sn-controls/DateTimePickerMessage/styles.scss?2b17","webpack:///./src/sn-controls/EnhancedTextMessage/styles.scss?1ef7","webpack:///./src/sn-controls/GroupedPickerMessage/styles/styles.scss?f15d","webpack:///./src/sn-controls/ImageMessage/styles.scss?afa7","webpack:///./src/sn-controls/InlineSpinnerMessage/styles.scss?2fd3","webpack:///./src/sn-controls/InteractionDivider/styles.scss?0683","webpack:///./src/sn-controls/InteractionFooter/styles.scss?22c4","webpack:///./src/sn-controls/LinkOutputMessage/styles.scss?ade2","webpack:///./src/sn-controls/MultiAttachmentsMessage/styles.scss?556a","webpack:///./src/sn-controls/MultiLinkOutputMessage/styles.scss?15cd","webpack:///./src/sn-controls/MultiPartOutputMessage/styles.scss?1ee8","webpack:///./src/sn-controls/OutputCardMessage/styles.scss?e12a","webpack:///./src/sn-controls/RetryMessage/styles.scss?ecef","webpack:///./src/sn-controls/SkipperMessage/styles.scss?4a92","webpack:///./src/sn-controls/SynthesizedResponseMessage/styles.scss?287a","webpack:///./src/sn-controls/TableOutputMessage/styles.scss?57c8","webpack:///./src/sn-controls/TopicPickerMessage/styles.scss?52da","webpack:///./src/sn-controls/UnreadMessageIndicator/styles.scss?8a6f","webpack:///./src/sn-controls/UploadMessage/styles.scss?919e","webpack:///./src/sn-controls/VerticalStepper/styles.scss?491d","webpack:///./src/sn-controls/WaitingMessage/styles.scss?36c4","webpack:///./src/sn-controls/shared/components/FeedbackHoverMenu/styles.scss?1014","webpack:///./src/sn-controls/shared/components/LoadingDots/styles.scss?5398","webpack:///./src/sn-controls/styles/_common.scss?1f82","webpack:///./src/sn-controls/styles/_pickerMessage.scss?0755","webpack:///../../node_modules/.pnpm/@servicenow+now-illustration@28.5.0/node_modules/@servicenow/now-illustration/src/_now-illustration-custom.scss?2657","webpack:///external import \"/uxasset/externals/@devsnc/sn-audio-player/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/library-uxf/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/classCallCheck.js","webpack:///@babel/runtime/7.25.7/helpers/createClass.js","webpack:///@babel/runtime/7.25.7/helpers/defineProperty.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/objectWithoutPropertiesLoose.js","webpack:///@babel/runtime/7.25.7/helpers/toPrimitive.js","webpack:///@babel/runtime/7.25.7/helpers/toPropertyKey.js","webpack:///@babel/runtime/7.25.7/helpers/typeof.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/jsonp chunk loading","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@chat-components/common/28.9.6/src/data-handling/data-constants.js","webpack:///external module \"/uxasset/externals/@chat-components/common/28.9.6/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-component-timeago/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/shared/types.js","webpack:///sn-connected-chat/src/sn-connected-chat/shared/externalActions.js","webpack:///external module \"/uxasset/externals/@devsnc/uxf-effect-macroponent-loader/26.0.2/index.jsdbx\"","webpack:///external module \"/uxasset/externals/cuid/2.1.8/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/classnames/2.3.1/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/features/smart-links/index.js","webpack:///sn-connected-chat/src/sn-controls/CollabChatRecordCardMessage/constants.js","webpack:///sn-connected-chat/src/sn-controls/shared/types.js","webpack:///sn-connected-chat/src/sn-controls/util/urlUtils.js","webpack:///external module \"/uxasset/externals/dompurify/3.2.4/index.jsdbx\"","webpack:///external module \"/uxasset/externals/marked/15.0.8/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/shared/utils.js","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/utils.js","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/actionhandlers.js","webpack:///external module \"/uxasset/externals/moment-timezone/0.5.45/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csSession.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/constants/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-avatar/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/RichTextMessage/rich-text-message-utils.js","webpack:///sn-connected-chat/src/sn-controls/RichTextMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/RichTextMessage/element.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-tooltip/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-update-state/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/TopicPickerMessage/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/TopicPickerMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/TopicPickerMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/RetryMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/RetryMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/RetryMessage/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/now-typeahead/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-ux-core/27.0.1/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csMessageHistoryHandler.js","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csStateHandler.js","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csMessageQueue.js","webpack:///sn-connected-chat/src/sn-connected-chat/actionHandlers/api.js","webpack:///sn-connected-chat/src/sn-controls/shared/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/TextPickerMessage/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/TextPickerMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/TextPickerMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/ImagePickerMessage/view.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/28.5.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/28.5.0/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/ImagePickerMessage/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/ImagePickerMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/LinkOutputMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/LinkOutputMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/MultiLinkOutputMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/MultiLinkOutputMessage/element.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.5.0/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/HTMLOutputMessage/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/HTMLOutputMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/HTMLOutputMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/shared/helperFunctions.js","webpack:///sn-connected-chat/src/sn-controls/OutputCardMessage/cardUtils.js","webpack:///sn-connected-chat/src/sn-controls/OutputCardMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/OutputCardMessage/element.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-carousel/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/shared/components/FeedbackHoverMenu/element.js","webpack:///sn-connected-chat/src/sn-controls/CardCarouselMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/CardCarouselMessage/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/cardPopoverContent.js","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/cardPopover.js","webpack:///external module \"/uxasset/externals/@servicenow/now-illustration/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/sourcesCitationLink.js","webpack:///external module \"/uxasset/externals/@servicenow/now-badge/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-accordion/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-theme/28.5.0/index.jsdbx\"","webpack:///@servicenow/now-illustration/src/themeable-illustration/index.js","webpack:///external module \"/uxasset/externals/@servicenow/library-enhanced-utils/28.5.0/index.jsdbx\"","webpack:///@servicenow/now-illustration/src/now-illustration-custom.js","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/SynthesizedResponseMessage/element.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-focus/28.5.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/moment/2.30.1/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/DateTimePickerMessage/actionHandlers.js","webpack:///external module \"/uxasset/externals/@servicenow/now-record-mini-calendar/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-record-time/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/DateTimePickerMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/DateTimePickerMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/default-renderer.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/list-selector.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/multi-select.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/single-select.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/renderer-factory.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/view.js","webpack:///sn-connected-chat/src/sn-controls/GroupedPickerMessage/renderers/element.js","webpack:///sn-connected-chat/src/sn-controls/ImageMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/ImageMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/MultiPartOutputMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/MultiPartOutputMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/InlineSpinnerMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/InlineSpinnerMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/WaitingMessage/shared/get-wait-time-message.js","webpack:///sn-connected-chat/src/sn-controls/shared/components/LoadingDots/element.js","webpack:///sn-connected-chat/src/sn-controls/WaitingMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/WaitingMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/UnreadMessageIndicator/element.js","webpack:///sn-connected-chat/src/sn-controls/UnreadMessageIndicator/view.js","webpack:///sn-connected-chat/src/sn-controls/UploadMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/UploadMessage/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/CustomControlMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/CustomControlMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/SkipperMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/SkipperMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/TableOutputMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/TableOutputMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/LinkUnfurlingMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/LinkUnfurlingMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/actionHandlers/component.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/actionHandlers/hds.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/actionHandlers/lifecycle.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/actionHandlers/index.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/behaviors/infinite-scroll/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-radio-buttons/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-checkbox/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-input/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-tabs/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-pill/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/ChoicePickerMessage/index.js","webpack:///sn-connected-chat/src/sn-controls/CanvasRequestDelineatorMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/CanvasRequestDelineatorMessage/element.js","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csRenderableMessageCreator.js","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/dataUtils.js","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csAMBMessageHandler.js","webpack:///sn-connected-chat/src/sn-connected-chat/data-handling/csTranscriptHandler.js","webpack:///external module \"/uxasset/externals/@devsnc/ux-metrics/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/shared/ux-metrics/constants.js","webpack:///sn-connected-chat/src/sn-connected-chat/shared/ux-metrics/trackMetrics.js","webpack:///sn-connected-chat/src/sn-connected-chat/actionHandlers/component.js","webpack:///sn-connected-chat/src/sn-connected-chat/actionHandlers/fileUpload.js","webpack:///sn-connected-chat/src/sn-connected-chat/actionHandlers/index.js","webpack:///external module \"/uxasset/externals/memoize-one/5.2.1/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/components/accessibility-reader/element.js","webpack:///sn-connected-chat/src/sn-connected-chat/shared/brandingSettings.js","webpack:///sn-connected-chat/src/sn-connected-chat/shared/themes.js","webpack:///external module \"/uxasset/externals/now-chat-window/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/view.js","webpack:///sn-connected-chat/src/sn-connected-chat/index.js","webpack:///sn-connected-chat/src/sn-controls/ChatSummaryCardMessage/constants.js","webpack:///external module \"/uxasset/externals/@servicenow/now-modal/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/ChatSummaryCardMessage/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/ChatSummaryCardMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/ChatSummaryCardMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/CollabChatRecordCardMessage/dataSources.js","webpack:///sn-connected-chat/src/sn-controls/CollabChatRecordCardMessage/actionHandlers.js","webpack:///sn-connected-chat/src/sn-controls/CollabChatRecordCardMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/CollabChatRecordCardMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/EnhancedTextMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/EnhancedTextMessage/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-carousel-text/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/VerticalStepper/element.js","webpack:///sn-connected-chat/src/sn-controls/VerticalStepper/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-card/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/util/fileUtils.js","webpack:///sn-connected-chat/src/sn-controls/MultiAttachmentsMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/MultiAttachmentsMessage/view.js","webpack:///sn-connected-chat/src/sn-controls/MultiAttachmentsMessage/constants.js","webpack:///sn-connected-chat/src/sn-controls/getRichMessageV2.js","webpack:///sn-connected-chat/src/sn-controls/InteractionDivider/element.js","webpack:///sn-connected-chat/src/sn-controls/InteractionDivider/view.js","webpack:///sn-connected-chat/src/sn-controls/InteractionFooter/element.js","webpack:///sn-connected-chat/src/sn-controls/InteractionFooter/view.js","webpack:///sn-connected-chat/src/sn-controls/MacroponentMessage/actionHandler.js","webpack:///sn-connected-chat/src/sn-controls/MacroponentMessage/element.js","webpack:///sn-connected-chat/src/sn-controls/MacroponentMessage/view.js","webpack:///external module \"/uxasset/externals/sn-custom-create-element/21.0.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/react/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-controls/getRichMessage.js","webpack:///sn-connected-chat/src/index.js","webpack:///sn-connected-chat/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n  if (!options) {\n    options = {};\n  }\n\n  if (!url) {\n    return url;\n  }\n\n  url = String(url.__esModule ? url.default : url); // If url is already wrapped in quotes, remove them\n\n  if (/^['\"].*['\"]$/.test(url)) {\n    url = url.slice(1, -1);\n  }\n\n  if (options.hash) {\n    url += options.hash;\n  } // Should url be wrapped?\n  // See https://drafts.csswg.org/css-values-3/#urls\n\n\n  if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n    return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n  }\n\n  return url;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-cs-accessibility-reader{height:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem;width:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".connected-chat-window-container{height:100%;width:100%}sn-component-chat-window{width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-canvas-request-delineator{align-items:center;border:1px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.5rem;display:flex;flex-direction:row;gap:.5rem;padding:.75rem 1rem;width:100%}.sn-canvas-request-delineator .canvas-request-delineator-icon{--now-button--bare_secondary--border-radius:padding-bottom:$now-global-space--xxs;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.sn-canvas-request-delineator .canvas-request-delineator-message{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--now-button--primary--background-color:var(--now-color--primary-1);--now-button--primary--background-color--hover:var(--now-color--primary-1);--now-button--primary--background-color--active:var(--now-color--primary-1);--now-color_focus-ring:var(--now-color--primary-1);--now-button--bare_primary--color:var(--now-color--primary-1);--now-button--bare_primary--background-color--hover:var(--now-color--primary-2);--now-button--bare_primary--background-color--active:var(--now-color--primary-2);--now-button--bare_tertiary--color:var(--now-color_text--tertiary);--now-button--bare--font-weight:600;--now-button-iconic--bare_primary--color:var(--now-color--primary-1);--now-button-iconic--bare_primary--color--hover:var(--now-color--primary-2);--now-button-iconic--bare_primary--color--active:var(--now-color--primary-2);--now-button--secondary--color:var(--button_selection_text_color);--now-card--border-radius:0.25rem;--now-button--border-radius:0.25rem;--now-card--border-color--hover:var(--now-color--primary-1);--now-card--border-color--active:var(--now-color--primary-1);--now-card--border-color--selected:var(--now-color--primary-1);--now-text-link--primary--color:var(--client-link-color);--now-text-link--primary--color--hover:var(--client-link-color);--now-text-link--primary--color--active:var(--client-link-color)}.carousel .card{background-color:RGB(var(--chat-window-background-color));height:100%}:host(:not([dir=rtl])) .carousel .card,:root:not([dir=rtl]) .carousel .card{text-align:left}:host([dir=rtl]) .carousel .card,:root[dir=rtl] .carousel .card{text-align:right}.carousel .card-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between}.carousel .card-header{margin-block-end:.5rem}.carousel .card-sparkle-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12)));display:flex;font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));margin-block-end:.5rem;margin-inline-end:.5rem}.carousel .card-sparkle-text-icon{color:RGB(var(--now-color_alert--moderate-3));margin-inline-end:.25rem}.carousel .card-content-container img{margin-inline-end:.5rem;object-fit:cover;width:5rem}.carousel .card-content{width:100%}.carousel .card-content-image{float:left}.carousel .card-content-heading{color:RGB(var(--now-color_text--primary));font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));font-weight:var(--now-card-header_heading--title--font-weight,600);margin-block-end:.5rem}.carousel .card-content-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:RGB(var(--now-color_text--secondary));display:-webkit-box;font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));margin-block-end:.125rem;overflow:hidden;text-overflow:ellipsis}.carousel .card-content-text.expanded{display:block;height:auto;overflow:visible}.carousel .card-content-text ol,.carousel .card-content-text ul{padding-inline-start:1rem}.carousel .card-content-text p{margin-block-end:0;margin-block-start:0}.carousel .card-content-tabbed-fields{margin:.5rem 0 0 0}.carousel .card-actions{margin-block-start:.5rem}.carousel .card-footer{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12)));font-size:.75rem;line-height:1.3333;padding-block-start:.5rem}.carousel .card-footer-prefix{margin-inline-end:.25rem}.carousel .card-footer-link{color:RGB(var(--client-link-color));cursor:pointer;text-decoration:underline}.carousel .card-footer-link:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring))}.carousel .card-footer-citations img{height:.75rem;margin-inline-end:.25rem;width:.75rem}.carousel .card-footer-citations-label{display:flex;justify-content:space-between}.carousel .card-footer-citations-link{margin-block-start:.5rem}.carousel .card-footer-citations-link a{color:RGB(var(--now-color_text--primary));font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));text-decoration:none}.carousel .card-button{border:1px solid RGB(var(--now-color--primary-1));border-radius:.5rem .5rem 0 .5rem;color:RGB(var(--now-color--primary-1));cursor:pointer;font-size:.75rem;margin-block-start:.5rem;padding:.125rem .5rem .25rem .5rem;text-align:center}.carousel .card-button:active,.carousel .card-button:hover{background-color:RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--least,.1));box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.carousel .card-button:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring))}.carousel .card-container{min-width:15rem;position:relative}.carousel .card-container .card-feedback{position:absolute;right:-.125rem;top:0;z-index:999}.carousel.control-closed .card-button{cursor:not-allowed;opacity:var(--now-button--secondary--opacity--disabled,var(--now-button--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25))))}.sn-cs-card-carousel[type=nowassist] .card-container{min-width:11.875rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-chat-chat-summary-card{margin:0 auto;max-width:43.75rem}.sn-chat-chat-summary-card now-card{--now-card--background-color-alpha:1;margin:auto .5rem}.sn-chat-chat-summary-card now-card-header{text-align:initial}.sn-chat-chat-summary-card .chat-summary-header-metadata{align-items:center;display:flex}.sn-chat-chat-summary-card now-highlighted-value{margin-left:.5rem}.sn-chat-chat-summary-card .chat-summary-info-icon{--now-button-iconic--bare_tertiary--color--hover:var(--now-color_text--secondary,$now-color--neutral-15);--now-button-iconic--bare_tertiary--color--active:var(--now-color_text--primary,$now-color--neutral-18)}.sn-chat-chat-summary-card .chat-summary-content{margin:.125rem auto .75rem;text-align:left}.sn-chat-chat-summary-card .chat-summary-content ul{margin:0;padding-left:1.25rem}.sn-chat-chat-summary-card now-loader-skeleton{margin-top:.75rem}.sn-chat-chat-summary-card .chat-summary-feedback{align-items:center;display:flex;flex-direction:row;justify-content:flex-end}.sn-chat-chat-summary-card .chat-summary-work-notes-btn{padding-bottom:.75rem}.sn-chat-chat-summary-card .chat-summary-work-notes-btn now-button{width:100%}.sn-chat-chat-summary-card .chat-summary-footer{display:grid;grid-template-columns:75% 25%}.sn-chat-chat-summary-card .chat-summary-footer p{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;justify-self:start;margin:0}.sn-chat-chat-summary-card .chat-summary-footer now-button-stateful{--now-button-stateful--tertiary--color--selected:var(--now-color_text--tertiary,$now-color--neutral-12);--now-button-stateful--tertiary--color--hover:var(--now-color_text--secondary,$now-color--neutral-15)}.sn-chat-chat-summary-card .chat-summary-footer now-button-stateful:first-child{margin-right:.75rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.choice-picker-card-template{display:flex;flex-direction:column;gap:1rem}.choice-picker-card-template .is-closed{display:none}.choice-picker-card{inline-size:100%;max-inline-size:36.25rem}.choice-picker-card .image-card-container-large,.choice-picker-card .image-card-container-medium,.choice-picker-card .video-container{border:1px solid rgb(var(--now-color_border--tertiary));border-radius:.5rem}.choice-picker-card .image-card-body-medium{text-align:left}.choice-picker-card .video-preview{width:100%}.choice-picker-card .video-description{color:RGB(var(--now-color_text--secondary))}.choice-picker-label{color:RGB(var(--now-form-field_label--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));display:flex;margin-block-end:1rem;margin-inline-end:.5rem;margin-inline-start:.125rem;text-align:inherit}.choice-picker-label a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}.choice-picker-label ol,.choice-picker-label p,.choice-picker-label ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.choice-picker-label ol,.choice-picker-label ul{padding-inline-start:1rem}.choice-picker-label.is-closed{margin-block-end:0}.radio-button-option{margin-block-end:0;margin-block-start:0}.boolean-picker{margin-block-start:.5rem;margin-inline-end:.5rem}.boolean-picker.is-closed{display:none}.single-select-few-choices-picker{margin-block-start:.5rem;margin-inline-end:.5rem;max-inline-size:300px}.single-select-few-choices-picker.is-closed{display:none}.choice-picker-container{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.5rem;display:flex;flex-direction:column;inline-size:100%;overflow:hidden;padding:1rem}.choice-picker-container.is-closed{display:none}.sublabel{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:RGB(var(--now-form-field_label--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));display:-webkit-box;font-size:.75rem;font-weight:400;line-height:1.25;margin-inline-end:.5rem;margin-inline-start:1.5rem;overflow:hidden;text-overflow:ellipsis}.radio-buttons,.tabs{max-block-size:16.875rem;overflow:auto}.radio-buttons.has-search,.tabs.has-search{block-size:16.875rem;overflow:auto}.radio-buttons{overflow:auto}.list-buttons{max-block-size:16.875rem;overflow:auto}.list-buttons.has-search{block-size:16.875rem;overflow:auto}.list-option-container:focus{border:solid 1px RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)));outline:none}.list-option{border-bottom:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));cursor:pointer;margin-block-end:0;margin-block-start:0;padding:.5rem 1rem}.list-option:hover{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)))}.list-options-divider{border-bottom:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.no-padding{padding:0}.full-width{width:100%}.list-view-input{background:RGB(var(--choicepicker_input_bg_color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;color:RGB(var(--input_field_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));margin:0 1rem;margin-bottom:.5rem;overflow:hidden;width:calc(100% - 2rem)}.list-view-input:placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));opacity:1}.list-view-input:-ms-input-placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.choice-picker-options{text-align:left}.choice-picker-option-list{gap:.75rem}.choice-picker-option-list,.choice-picker-option-selected{display:flex;flex-direction:column;padding-block-start:.5rem}.choice-picker-submit-btn{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-block-start:.75rem}.hide-submit-button{display:none}.form-field-label{align-items:center;block-size:.5rem;color:RGB(var(--now-form-field_label--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));display:flex;font-size:.75rem;margin-block-end:calc(var(--now-scale-space--xxs, 1)*.125rem)}.list-view-label{font-size:1rem;padding:1rem}.loading{block-size:1px;inline-size:1px;visibility:hidden}.choice-picker-message[type=nowassist]{padding:.5rem .75rem}.choice-picker-message[type=nowassist] now-pill{--now-pill--background-color:var(--now-assist-panel_bot-bubble--background-color,var(--now-unified-nav_button--background-color--hover));--now-pill--color:var(--now-assist-panel_choice-picker-button-text--color,var(--now-color--neutral-0));--now-pill--border-color:var(--now-assist-panel_choice-picker-button--border-color,var(--now-color--neutral-0));--now-pill--background-color--hover:var(--now-assist-panel_choice-picker-button--background-color--hover,var(--now-color--primary-1)),var(--now-opacity--less);--now-pill--color--hover:var(--now-assist-panel_choice-picker-button-text--color,var(--now-color--neutral-0));--now-pill--border-color--hover:var(--now-assist-panel_choice-picker-button--border-color,var(--now-color--neutral-0));--now-pill--background-color--active:var(--now-assist-panel_choice-picker-button--background-color--active,var(--now-color--primary-1)),var(--now-opacity--mid,0.5);--now-pill--border-color--active:var(--now-assist-panel_choice-picker-button--border-color,var(--now-color--neutral-0));--now-pill--color--active:var(--now-assist-panel_choice-picker-button-text--color,var(--now-color--neutral-0));--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.choice-picker-message[type=nowassist] .choice-picker-container{background-color:RGBA(var(--now-assist-panel_choice-picker-container--background-color,var(--now-color_chrome--brand-3)),.75)}.choice-picker-message[type=nowassist] .choice-picker-container now-radio-buttons{--now-radio-buttons_label--color:var(--now-assist-panel_choice-picker-options-label--color,var(--now-color--neutral-0));--now-radio-buttons--border-color--focus:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2))}.choice-picker-message[type=nowassist] .choice-picker-container now-input{--now-input--border-color--focus:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2))}.choice-picker-message[type=nowassist] .choice-picker-container .choice-picker-search-input-icon{color:RGB(var(--now-assist-panel_search-icon--color,var(--now-color--neutral-12)))}.choice-picker-message[type=nowassist] .choice-picker-container .form-field-label{color:RGB(var(--now-assist-panel_choice-picker-form-field-label--color,var(--now-color--neutral-1)))}.choice-picker-message[type=nowassist] .choice-picker-submit-btn now-button{--now-button--secondary--background-color:var(--now-assist-panel_choice-picker-secondary-button--background-color,var(--now-color_chrome--brand-3));--now-button--secondary--background-color-alpha:.75;--now-button--secondary--opacity--disabled:.5;--now-button--secondary--border-color:var(--now-assist-panel_choice-picker-secondary-button--border-color,var(--now-color--neutral-0));--now-button--secondary--color:var(--now-assist-panel_choice-picker-secondary-button--color,var(--now-color--neutral-0));--now-button--secondary--color--hover:var(--now-assist-panel_choice-picker-secondary-button--color--hover,var(--now-color--neutral-0));--now-button--secondary--border-color--hover:var(--now-assist-panel_choice-picker-secondary-button--border-color--hover,var(--now-color--neutral-0));--now-button--secondary--background-color--hover:var(--now-assist-panel_choice-picker-secondary-button--background-color--hover,var(--now-color--primary-1));--now-button--secondary--background-color-alpha--hover:var(--now-opacity--less);--now-button--secondary--color--active:var(--now-assist-panel_choice-picker-secondary-button--color--active,var(--now-color--neutral-0));--now-button--secondary--border-color--active:var(--now-assist-panel_choice-picker-secondary-button--border-color--active,var(--now-color--neutral-0));--now-button--secondary--background-color--active:var(--now-assist-panel_choice-picker-secondary-button--background-color--active,var(--now-color--primary-1));--now-button--secondary--background-color-alpha--active:var(--now-opacity--mid);--now-color_focus-ring:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2));--now-color_focus-ring_shadow:0,0,0,0}.choice-picker-message[type=nowassist] .choice-picker-options now-tabs{--now-tabs--color:var(--now-assist-panel_choice-picker-tabs--color,var(--now-color--neutral-1));--now-tabs--color--selected:var(--now-assist-panel_choice-picker-tabs--color--selected,var(--now-color--neutral-0));--now-tabs--border-color--selected:var(--now-assist-panel_choice-picker-tabs--border-color--selected,var(--now-color--neutral-0));--now-tabs--color--hover:var(--now-assist-panel_choice-picker-tabs--color,var(--now-color--neutral-1));--now-tabs--border-color--hover:var(--now-assist-panel_choice-picker-tabs--border-color--hover,var(--now-color--neutral-1));--now-tabs--color--active:var(--now-assist-panel_choice-picker-tabs--color--active,var(--now-color--neutral-2));--now-tabs--border-color--active:var(--now-assist-panel_choice-picker-tabs--border-color--active,var(--now-color--neutral-2));--now-color_focus-ring:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2));--now-color_focus-ring_shadow:0,0,0,0}.choice-picker-message[type=nowassist] .choice-picker-option-list now-checkbox{--now-checkbox_label--color:var(--now-assist-panel_choice-picker-options-label--color,var(--now-color--neutral-0));--now-checkbox--border-color--focus:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2));--now-checkbox--border-color--checked_focus:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2))}.choice-picker-message[type=nowassist] .choice-picker-option-selected now-checkbox{--now-checkbox_label--color:var(--now-assist-panel_choice-picker-options-label--color,var(--now-color--neutral-0));--now-checkbox--border-color--checked:var(--now-assist-panel_choice-picker-checkbox--border-color--checked,var(--now-color--neutral-3));--now-checkbox--border-color--checked_hover:var(--now-assist-panel_choice-picker-checkbox--border-color--checked,var(--now-color--neutral-3));--now-checkbox--background-color--hover:var(--now-assist-panel_choice-picker-checkbox--background-color--hover,var(--now-color--primary-2));--now-checkbox--border-color--hove:var(--now-assist-panel_choice-picker-checkbox--border-color--checked,var(--now-color--neutral-3));--now-checkbox--border-color--checked_focus:var(--now-assist-panel_choice-picker-focus-ring--border-color--focus,var(--now-color--focus-2))}.choice-picker-message[type=nowassist] .choice-picker-label{color:RGB(var(--bot-message-bubble-font-color));margin-block-end:0;margin-inline-end:.125rem}.choice-picker-message[type=nowassist] .boolean-picker{margin-block-start:.75rem}.choice-picker-message[type=nowassist] .single-select-few-choices-picker{max-inline-size:15.8125rem}.choice-picker-message[type=nowassist] .choice-picker-container{border:none;margin-block-start:.75rem;min-inline-size:15.8125rem}.choice-picker-message[type=nowassist] .tabs{margin-block-start:.5rem}.choice-picker-message[type=nowassist] .tabs.has-search{margin-block-start:0}.choice-picker-message[type=nowassist] .sublabel{color:RGB(var(--now-color--neutral-1));margin-inline-start:1rem}.choice-picker-card-template[type=fullpage] .video-preview{max-width:100%}.choice-picker-card-template[type=fullpage] .choice-picker-card .image-card-container-large,.choice-picker-card-template[type=fullpage] .choice-picker-card .image-card-container-medium,.choice-picker-card-template[type=fullpage] .choice-picker-card .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}.choice-picker-message[type=requester]{--now-color_focus-ring:var(--client-link-color);padding:.625rem .75rem}.choice-picker-message[type=requester] .boolean-picker{margin-block-start:1rem;margin-inline-end:.5rem}.choice-picker-message[type=requester] .choice-picker-label{color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));margin-block-end:0}.choice-picker-message[type=requester] now-pill{--now-pill--color:var(--now-color--primary-1,30,133,109);--now-pill--color--hover:var(--now-color--primary-2,23,100,82);--now-pill--color--active:var(--now-color--primary-2,23,100,82);--now-pill--border-color:var(--now-color--primary-1,30,133,109);--now-pill--border-color--hover:var(--now-color--primary-2,23,100,82);--now-pill--border-color--active:var(--now-color--primary-2,23,100,82);--now-pill--background-color:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-pill--background-color--focus:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-pill--background-color--hover:var(--bot-message-bubble-color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));--now-pill--background-color--active:var(--bot-message-bubble-color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)))}.choice-picker-message[type=requester] .choice-picker-submit-btn now-button{--now-button--primary--border-radius:.25rem;--now-button--primary--background-color:var(--now-color--primary-1,30,133,109);--now-button--primary--background-color--active:var(--now-color--primary-2,23,100,82);--now-button--primary--background-color--hover:var(--now-color--primary-2,23,100,82);--now-button--primary--border-color:var(--now-color--primary-1,30,133,109);--now-button--primary--border-color--active:var(--now-color--primary-2,23,100,82);--now-button--primary--border-color--hover:var(--now-color--primary-2,23,100,82);color:RGB(var(--primary_button_action_text_color))}.choice-picker-message[type=requester] now-radio-buttons{--now-radio-buttons--border-color--active:var(--now-color--primary-1,30,133,109);--now-radio-buttons--border-color--hover:var(--now-color--primary-1,30,133,109);--now-radio-buttons--border-color--focus:var(--now-color_focus-ring);--now-radio-buttons--background-color:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-radio-buttons--background-color--focus:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-radio-buttons--background-color--active:var(--hover_bg_multichoice_color,var(--now-color--primary-0,221,237,233));--now-radio-buttons--background-color--hover:var(--hover_bg_multichoice_color,var(--now-color--primary-0,221,237,233));--now-radio-buttons_radio--background-color:var(--now-color--primary-1,30,133,109);--now-radio-buttons_radio--background-color--active:var(--now-color--primary-1,30,133,109);--now-radio-buttons_radio--background-color--hover:var(--now-color--primary-1,30,133,109);--now-radio-buttons_radio--background-color--focus:var(--now-color--primary-1,30,133,109);--now-radio-buttons_label--color:var(--input_field_text_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.choice-picker-message[type=requester] .choice-picker-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));margin-block-start:.625rem}.choice-picker-message[type=requester] .choice-picker-container now-input{--now-input--border-color--hover:var(--now-color--primary-1,30,133,109);--now-input--border-color--active:var(--now-color--primary-1,30,133,109);--now-input--border-color--focus:var(--now-color_focus-ring);--now-input--background-color:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-input--background-color--active:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-input--background-color--focus:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-input--background-color--hover:var(--hover_bg_multichoice_color,var(--now-color--primary-0,221,237,233));--now-input--color:var(--input_field_text_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))),.5}.choice-picker-message[type=requester] .choice-picker-container now-tabs{--now-tabs--color:var(--input_field_text_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));--now-tabs--color--selected:var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));--now-tabs--color--hover:var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));--now-tabs--color--active:var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));--now-tabs--border-color:var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148));--now-tabs--border-color--hover:var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));--now-tabs--border-color--active:var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));--now-tabs--border-color--selected:var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));--now-tabs_divider--color:var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148))}.choice-picker-message[type=requester] now-checkbox{--now-checkbox--border-color--hover:var(--now-color--primary-1,30,133,109);--now-checkbox--border-color--checked:var(--now-color--primary-1,30,133,109);--now-checkbox--border-color--checked_hover:var(--now-color--primary-2,23,100,82);--now-checkbox--border-color--checked_active:var(--now-color--primary-1,30,133,109);--now-checkbox--border-color--checked_focus:var(--now-color_focus-ring);--now-checkbox--border-color--focus:var(--now-color_focus-ring);--now-checkbox--background-color:var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));--now-checkbox--background-color--hover:var(--hover_bg_multichoice_color,var(--now-color--primary-0,221,237,233));--now-checkbox--background-color--checked:var(--now-color--primary-1,30,133,109);--now-checkbox--background-color--checked_hover:var(--now-color--primary-2,23,100,82);--now-checkbox--background-color--checked_active:var(--now-color--primary-1,30,133,109);--now-checkbox--background-color--checked_focus:var(--now-color--primary-1,30,133,109);--now-checkbox--border-radius:.125rem;--now-checkbox_label--color:var(--input_field_text_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.choice-picker-message[type=requester] .sublabel{margin-inline-start:1rem}.choice-picker-message[type=requester] .form-field-label,.choice-picker-message[type=requester] .sublabel{color:RGB(var(--secondary_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.choice-picker-message[type=requester] .now-radio-button-input{margin-block:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}now-card-actions,now-label-value-stacked{margin-top:.75rem}@media(forced-colors:active){now-card{background-color:canvas;border-color:canvastext}}.now-card-actions.mobile-native-app{font-size:1rem}.now-card-actions.mobile-native-app now-button{margin-top:.75rem;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}now-record-mini-calendar{z-index:999}.date-time-fix .sn-chat-message-container{transform:none;transform-style:flat}.text-direction-rtl .date-time-message-label{margin-inline:2.5rem 0!important;padding-inline:0 1rem!important;text-align:end!important}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.now-record-date-picker{max-width:288px;max-width:18rem}.sn-calendar-footer{max-width:284px;max-width:17.75rem}}.sn-cs-date-time-picker-message{max-width:505px;max-width:31.5625rem}.sn-cs-date-time-picker-message.has-date{max-width:314px;max-width:19.625rem}.sn-cs-date-time-picker-message[type=agent]{max-width:27rem;min-width:18.875rem}.sn-cs-date-time-picker-message .date-time-message-label{inline-size:100%;margin-block:1rem .5rem;margin-inline-end:2.5rem;padding-block-start:.25rem;padding-inline:1rem}.sn-cs-date-time-picker-message.is-nava{max-inline-size:100%}.sn-cs-date-time-picker-message.is-nava .calendar-wrapper{background-color:transparent!important;display:flex;justify-content:center}.sn-cs-date-time-picker-message.is-nava .date-time-message-label{padding-block-start:.5rem}.sn-cs-date-time-picker-message .calendar-container{margin:1.25px;margin:.125rem;transition:.2s}.sn-cs-date-time-picker-message .calendar-container .calendar-wrapper{background-color:RGB(var(--button-background-color,var(--now-color--secondary-1,1,119,142)));margin:0 10px 0 10px;margin:0 .625rem 0 .625rem}.sn-cs-date-time-picker-message .calendar-container .timeonly-container{background-color:RGB(var(--button-background-color));border:RGB(var(--now-color--primary-2,23,100,82)) 1px solid;box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));margin:0 10px 0 10px;margin:0 .625rem 0 .625rem;padding:20px 10px 20px 10px;padding:1.25rem .625rem 1.25rem .625rem}.sn-cs-date-time-picker-message .calendar-container.closed{display:none;max-inline-size:0;opacity:0;overflow:hidden}.sn-cs-date-time-picker-message .calendar-container .buttons-container{display:flex}.sn-cs-date-time-picker-message .calendar-container .date-picker-button{background-color:RGB(var(--button_selection_text_color,var(--now-color--primary-1,30,133,109)));border:solid 1px RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border:solid 1px RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));border-radius:1.25px;border-radius:.125rem;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));color:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));cursor:pointer;display:inline-block;flex-grow:1;font-size:14px;font-size:.875rem;inline-size:calc(100% - 20px);height:34px;height:2.125rem;margin:10px 10px 10px 10px;margin:.625rem .625rem .625rem .625rem;padding:7px 9px 10px 9px;padding:.4375rem .5625rem .625rem .5625rem;position:relative;text-align:center}.sn-cs-date-time-picker-message .calendar-container .date-picker-button.skip{background-color:RGB(var(--button-background-color,var(--now-color--secondary-1,1,119,142)));border:solid 1px RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.sn-cs-date-time-picker-message .calendar-container .date-picker-button.calendar-button{margin-top:5px;margin-top:.3125rem}.sn-cs-date-time-picker-message .calendar-container .date-picker-button:hover:after{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),var(--now-opacity--less,.25));content:\\\" \\\";inset:0;position:absolute}.sn-cs-date-time-picker-message .calendar-container .date-picker-button:active{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));color:RGB(var(--now-color--primary-1,30,133,109))}.sn-cs-date-time-picker-message .calendar-container .date-picker-button:active:hover:after{display:none}.sn-cs-date-time-picker-message[type=nowassist]{--now-dropdown--bare_secondary--color:var(--now-assist-panel_date-time-picker-dropdown-button--color,var(--now-color--secondary-1));--now-dropdown_trigger-icon--bare_secondary--color:var(--now-assist-panel_date-time-picker-dropdown-button--color,var(--now-color--secondary-1));max-width:100%}.sn-cs-date-time-picker-message[type=nowassist] now-button{--now-button--secondary--border-color:var(--now-assist-panel_date-time-picker-secondary-button--border-color,var(--now-color--neutral-0));--now-button--secondary--color:var(--now-assist-panel_date-time-picker-secondary-button--color,var(--now-color--neutral-0));--now-button--secondary--background-color-alpha--hover:var(--now-assist-panel_date-time-picker-secondary-button--background-color-alpha--hover,var(--now-opacity--less));--now-button--secondary--background-color--hover:var(--now-assist-panel_date-time-picker-secondary-button--background-color--hover,var(--now-color--primary-1));--now-button--secondary--color--hover:var(--now-assist-panel_date-time-picker-secondary-button--color--hover,var(--now-color--neutral-0));--now-button--secondary--border-color--hover:var(--now-assist-panel_date-time-picker-secondary-button--border-color--hover,var(--now-color--neutral-0));--now-button--secondary--background-color-alpha--active:var(--now-assist-panel_date-time-picker-secondary-button--background-color-alpha--active,var(--now-opacity--mid));--now-button--secondary--background-color--active:var(--now-assist-panel_date-time-picker-secondary-button--background-color--active,var(--now-color--primary-1));--now-button--secondary--color--active:var(--now-assist-panel_date-time-picker-secondary-button--color--active,var(--now-color--neutral-3));--now-button--secondary--border-color--active:var(--now-assist-panel_date-time-picker-secondary-button--border-color--active,var(--now-color--neutral-3));--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-cs-date-time-picker-message[type=nowassist] .calendar-wrapper{background-color:transparent;display:flex;justify-content:center;margin-inline:0}.sn-cs-date-time-picker-message[type=nowassist] .buttons-container{display:flex;justify-content:center}.sn-cs-date-time-picker-message[type=nowassist] .buttons-container now-button{--now-color_focus-ring_shadow:0,0,0,0}.sn-cs-date-time-picker-message[type=nowassist] .date-time-message-label{padding-top:.75rem}.sn-cs-date-time-picker-message[type=nowassist] .timeonly-container{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.5rem}.sn-cs-date-time-picker-message[type=nowassist] .date-time-button{margin:.25rem .5rem .5rem .5rem;width:100%}.sn-cs-date-time-picker-message[type=nowassist] .timeonly-button{margin:.5rem;width:100%}.sn-cs-date-time-picker-message[type=fullpage] .calendar-wrapper{background-color:transparent;display:flex;justify-content:center}.sn-cs-date-time-picker-message[type=fullpage] .buttons-container{display:flex;justify-content:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-message-content{font-size:1rem}.sn-message-content .sn-user-mention{font-weight:700}.sn-message-content .sn-user-mention.self{background-color:RGB(var(--now-color--secondary-0,217,235,238))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}.now-m-block--xxs{margin-block-end:.125rem}.now-m-block--xxs,.now-m-block-start--xxs{margin-block-start:.125rem}.now-m-block-end--xxs{margin-block-end:.125rem}.now-m-inline--xxs{margin-inline-end:.125rem}.now-m-inline--xxs,.now-m-inline-start--xxs{margin-inline-start:.125rem}.now-m-inline-end--xxs{margin-inline-end:.125rem}.now-m-block--xs{margin-block-end:.25rem}.now-m-block--xs,.now-m-block-start--xs{margin-block-start:.25rem}.now-m-block-end--xs{margin-block-end:.25rem}.now-m-inline--xs{margin-inline-end:.25rem}.now-m-inline--xs,.now-m-inline-start--xs{margin-inline-start:.25rem}.now-m-inline-end--xs{margin-inline-end:.25rem}.now-m-block--sm{margin-block-end:.5rem}.now-m-block--sm,.now-m-block-start--sm{margin-block-start:.5rem}.now-m-block-end--sm{margin-block-end:.5rem}.now-m-inline--sm{margin-inline-end:.5rem}.now-m-inline--sm,.now-m-inline-start--sm{margin-inline-start:.5rem}.now-m-inline-end--sm{margin-inline-end:.5rem}.now-m-block--md{margin-block-end:.75rem}.now-m-block--md,.now-m-block-start--md{margin-block-start:.75rem}.now-m-block-end--md{margin-block-end:.75rem}.now-m-inline--md{margin-inline-end:.75rem}.now-m-inline--md,.now-m-inline-start--md{margin-inline-start:.75rem}.now-m-inline-end--md{margin-inline-end:.75rem}.now-m-block--lg{margin-block-end:1rem}.now-m-block--lg,.now-m-block-start--lg{margin-block-start:1rem}.now-m-block-end--lg{margin-block-end:1rem}.now-m-inline--lg{margin-inline-end:1rem}.now-m-inline--lg,.now-m-inline-start--lg{margin-inline-start:1rem}.now-m-inline-end--lg{margin-inline-end:1rem}.now-m-block--xl{margin-block-end:1.5rem}.now-m-block--xl,.now-m-block-start--xl{margin-block-start:1.5rem}.now-m-block-end--xl{margin-block-end:1.5rem}.now-m-inline--xl{margin-inline-end:1.5rem}.now-m-inline--xl,.now-m-inline-start--xl{margin-inline-start:1.5rem}.now-m-inline-end--xl{margin-inline-end:1.5rem}.now-m-block--xxl{margin-block-end:2rem}.now-m-block--xxl,.now-m-block-start--xxl{margin-block-start:2rem}.now-m-block-end--xxl{margin-block-end:2rem}.now-m-inline--xxl{margin-inline-end:2rem}.now-m-inline--xxl,.now-m-inline-start--xxl{margin-inline-start:2rem}.now-m-inline-end--xxl{margin-inline-end:2rem}.now-m-block--3xl{margin-block-end:2.5rem}.now-m-block--3xl,.now-m-block-start--3xl{margin-block-start:2.5rem}.now-m-block-end--3xl{margin-block-end:2.5rem}.now-m-inline--3xl{margin-inline-end:2.5rem}.now-m-inline--3xl,.now-m-inline-start--3xl{margin-inline-start:2.5rem}.now-m-inline-end--3xl{margin-inline-end:2.5rem}.now-m-block--0{margin-block-end:0}.now-m-block--0,.now-m-block-start--0{margin-block-start:0}.now-m-block-end--0{margin-block-end:0}.now-m-inline--0{margin-inline-end:0}.now-m-inline--0,.now-m-inline-start--0{margin-inline-start:0}.now-m-inline-end--0{margin-inline-end:0}.now-p-block--xxs{padding-block-end:.125rem}.now-p-block--xxs,.now-p-block-start--xxs{padding-block-start:.125rem}.now-p-block-end--xxs{padding-block-end:.125rem}.now-p-inline--xxs{padding-inline-end:.125rem}.now-p-inline--xxs,.now-p-inline-start--xxs{padding-inline-start:.125rem}.now-p-inline-end--xxs{padding-inline-end:.125rem}.now-p-block--xs{padding-block-end:.25rem}.now-p-block--xs,.now-p-block-start--xs{padding-block-start:.25rem}.now-p-block-end--xs{padding-block-end:.25rem}.now-p-inline--xs{padding-inline-end:.25rem}.now-p-inline--xs,.now-p-inline-start--xs{padding-inline-start:.25rem}.now-p-inline-end--xs{padding-inline-end:.25rem}.now-p-block--sm{padding-block-end:.5rem}.now-p-block--sm,.now-p-block-start--sm{padding-block-start:.5rem}.now-p-block-end--sm{padding-block-end:.5rem}.now-p-inline--sm{padding-inline-end:.5rem}.now-p-inline--sm,.now-p-inline-start--sm{padding-inline-start:.5rem}.now-p-inline-end--sm{padding-inline-end:.5rem}.now-p-block--md{padding-block-end:.75rem}.now-p-block--md,.now-p-block-start--md{padding-block-start:.75rem}.now-p-block-end--md{padding-block-end:.75rem}.now-p-inline--md{padding-inline-end:.75rem}.now-p-inline--md,.now-p-inline-start--md{padding-inline-start:.75rem}.now-p-inline-end--md{padding-inline-end:.75rem}.now-p-block--lg{padding-block-end:1rem}.now-p-block--lg,.now-p-block-start--lg{padding-block-start:1rem}.now-p-block-end--lg{padding-block-end:1rem}.now-p-inline--lg{padding-inline-end:1rem}.now-p-inline--lg,.now-p-inline-start--lg{padding-inline-start:1rem}.now-p-inline-end--lg{padding-inline-end:1rem}.now-p-block--xl{padding-block-end:1.5rem}.now-p-block--xl,.now-p-block-start--xl{padding-block-start:1.5rem}.now-p-block-end--xl{padding-block-end:1.5rem}.now-p-inline--xl{padding-inline-end:1.5rem}.now-p-inline--xl,.now-p-inline-start--xl{padding-inline-start:1.5rem}.now-p-inline-end--xl{padding-inline-end:1.5rem}.now-p-block--xxl{padding-block-end:2rem}.now-p-block--xxl,.now-p-block-start--xxl{padding-block-start:2rem}.now-p-block-end--xxl{padding-block-end:2rem}.now-p-inline--xxl{padding-inline-end:2rem}.now-p-inline--xxl,.now-p-inline-start--xxl{padding-inline-start:2rem}.now-p-inline-end--xxl{padding-inline-end:2rem}.now-p-block--3xl{padding-block-end:2.5rem}.now-p-block--3xl,.now-p-block-start--3xl{padding-block-start:2.5rem}.now-p-block-end--3xl{padding-block-end:2.5rem}.now-p-inline--3xl{padding-inline-end:2.5rem}.now-p-inline--3xl,.now-p-inline-start--3xl{padding-inline-start:2.5rem}.now-p-inline-end--3xl{padding-inline-end:2.5rem}.now-p-block--0{padding-block-end:0}.now-p-block--0,.now-p-block-start--0{padding-block-start:0}.now-p-block-end--0{padding-block-end:0}.now-p-inline--0{padding-inline-end:0}.now-p-inline--0,.now-p-inline-start--0{padding-inline-start:0}.now-p-inline-end--0{padding-inline-end:0}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:var(--now-font-size--md1,1rem)}.now-heading--lg{font-size:var(--now-font-size--lg,1.25rem)}.now-heading--xl{font-size:var(--now-font-size--xl,2.5rem)}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:var(--now-font-size--sm,.75rem)}.now-text--md{font-size:var(--now-font-size--md1,1rem)}.now-text--lg{font-size:var(--now-font-size--lg,1.25rem)}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}.sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.sn-cs-html-output[type=agent]{max-width:43.75rem}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.expanded{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.form-submit{background-color:RGB(var(--now-button--primary--background-color,var(--now-actionable--primary--background-color,var(--now-color--primary-1,30,133,109))));border-radius:var(--now-actionable--border-radius,4px);border-width:0;bottom:0;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));height:2.5rem;left:0;position:fixed;width:100%}.form-submit>button{border:1px solid RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));cursor:pointer;font-family:Open sans;font-size:calc(24px*var(--chat-body--font_size--multiplier, 1));font-weight:400;height:100%;width:50%}.form-submit>button.submit-button{background-color:RGB(var(--button_selection_text_color,var(--now-color--primary-1,30,133,109)));color:RGB(var(--now-color--neutral-0,255,255,255))}.form-submit>button[disabled]{background-color:RGB(var(--chat-window-background-color));color:RGB(var(--now-color--neutral-5,172,180,181));cursor:inherit}.form-container{background:RGB(var(--chat-window-background-color));bottom:2.5rem;left:0;overflow-y:auto;padding:0;position:fixed;right:0;top:3.875rem;z-index:10}.form-container h4{background-color:RGB(var(--bot-message-bubble-color))}.sn-cs-button-message-control.form-open-button{cursor:pointer;font-weight:600;padding:.625rem .9375rem;width:auto}.form-open-button{align-items:center;display:flex;justify-content:space-between}.form-open-button.read-only{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.5rem;border-bottom-left-radius:0;cursor:inherit;padding:.75rem}.form-open-button--proceed{align-items:center;display:flex}.form-open-button div.image{background-repeat:no-repeat;background-size:2.625rem 2.625rem;height:2.625rem;margin-left:2.5rem;margin-right:.625rem;width:2.625rem}img.hidden-image{height:0;left:0;position:fixed;top:0;visibility:hidden;width:0}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.option-header{background-color:RGB(var(--topic-category-background-color));font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));font-weight:400;margin:0;overflow-wrap:anywhere;padding:.625rem 1rem}.option-header-instructions{font-size:calc(12px*var(--chat-body--font_size--multiplier, 1))}.option-row{border-bottom:1px solid RGB(var(--now-color_divider--tertiary));cursor:pointer;justify-content:space-between;padding:.625rem 1rem}.option-row,.option-row>div{align-items:center;display:flex}.option-row:last-child{border-bottom:0}.option-row .option-description{font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));overflow-wrap:anywhere}.option-row .option-image .image{background-repeat:no-repeat;background-size:2.625rem 2.625rem;height:2.625rem;margin-left:2.5rem;margin-right:.625rem;width:2.625rem}.option-row .option-details{margin-left:.625rem}.option-row .option-select>input{margin:.25rem 0 0 0}.option-row .option-label{font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));overflow-wrap:anywhere}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"../assets/img/broken-image-fullpage.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.left .sn-cs-image-message{margin-left:-3px;margin-left:-.1875rem}.left .sn-cs-broken-image{margin-left:18px;margin-left:1.125rem;margin-right:5px;margin-right:.3125rem}.right .sn-cs-image-message{margin-right:-3px;margin-right:-.1875rem}.right .sn-cs-broken-image{margin-left:5px;margin-left:.3125rem;margin-right:18px;margin-right:1.125rem}.sn-cs-image-message{margin-bottom:-5px;margin-bottom:-.3125rem}.sn-cs-image-message button{background:none;border:none;padding:0}.sn-cs-image-message button:focus img{border:2px solid RGB(var(--now-color--neutral-0,255,255,255));box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--now-color--focus-2,1,119,142)))!important;outline:solid 2px RGB(var(--focus-ring-color,var(--now-color--focus-2,1,119,142)))!important}.sn-cs-image-message button[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:none!important;outline:none!important}.sn-cs-image-message .sn-image-message-lightbox-animation-enter,.sn-cs-image-message .sn-image-message-lightbox-animation-exit{opacity:0}.sn-cs-image-message .sn-cs-broken-image{height:100px;height:6.25rem;margin-bottom:5px;margin-bottom:.3125rem;width:100px;width:6.25rem}.sn-cs-image-message .sn-image-message-lightbox{align-items:center;background-color:RGB(var(--overlay_area_color,0,0,0,.8));display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:.5s;width:100%;z-index:1000}.sn-cs-image-message .sn-image-message-lightbox .lightbox-image-container{max-height:100%;max-width:100%}.sn-cs-image-message .sn-image-message-lightbox .lightbox-image-container img{border-radius:0;width:100%}.sn-cs-image-message .sn-image-message-lightbox .lightbox-image-container .close-icon{background-color:RGB(var(--header-menu-circles-color,255,255,255));border-radius:50%;color:RGB(var(--now-color--neutral-7));cursor:pointer;float:right;height:1.5rem;text-align:center;width:1.5rem}.sn-cs-image-message .sn-image-message-lightbox .lightbox-image-container .close-icon:focus .sn-cs-tool-tip,.sn-cs-image-message .sn-image-message-lightbox .lightbox-image-container .close-icon:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-image-message img{border-radius:5px;border-radius:.5rem;max-height:80vh;max-width:100%;object-fit:fill}.sn-cs-image-message[type=agent]{width:17.5625rem}.sn-cs-image-message[type=fullpage] .sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.system-text-message-spinner{align-items:center;display:flex}.system-text-message-spinner span{padding-left:10px;padding-left:.625rem}.system-text-message-spinner.hidden{display:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.interaction-divider-container{display:flex;flex-direction:column;font-style:normal;justify-content:space-around;width:100%}.interaction-divider-pill-container{display:flex;flex-direction:row;justify-content:space-around;width:100%}.interaction-divider-item{flex:1 1 auto;padding:.25rem 0 .25rem 0}.interaction-divider-item span{border-top:1px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:inline-block;padding-bottom:.25rem;width:100%}.interaction-divider-center{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:1rem;flex:0 1 auto}.interaction-divider-content{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;margin:0;padding-left:.75rem;padding-right:.75rem;padding-top:.125rem}.message-icon{margin-bottom:-1px;margin-right:.25rem;vertical-align:text-bottom}.interaction-type-details{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));margin-top:.5rem}.interaction-type-details span{display:inline-block;font-size:.75rem}.interaction-type-details span:first-letter{text-transform:capitalize}.interaction-sentiment-container{padding-top:.5rem}.interaction-audio-player-container{margin-bottom:-1rem;padding:.75rem 2rem 0 2rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.interaction-footer-container{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));flex-direction:row;font-size:.75rem;font-style:normal;font-weight:400;justify-content:space-around;line-height:14px;line-height:.875rem;margin-top:3px;margin-top:.1875rem;text-align:center;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-cs-link-output{white-space:pre-wrap}.sn-cs-link-output[type=agent]{max-width:43.75rem}.sn-cs-link-output[type=fullpage] .content,.sn-cs-link-output[type=fullpage] .header{padding:0}.sn-cs-link-output .header{padding:10px;padding:.625rem;width:100%}.sn-cs-link-output .content{border-bottom-right-radius:5px;border-bottom-right-radius:.5rem;margin:1.25px;margin:.125rem;padding:10px;padding:.625rem}.sn-cs-link-output .content:after{background:transparent;border-left:10px solid transparent;border-right:0 solid transparent;bottom:1.25px;bottom:.125rem;content:\\\" \\\";display:block;height:5px;height:.3125rem;left:-3px;left:-.1875rem;position:absolute;transform:rotate(-6deg);width:5px;width:.3125rem}.sn-cs-link-output .link-button{border:solid 1px RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:1.25px;border-radius:.125rem;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));cursor:pointer;display:inline-block;font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));height:34px;height:2.125rem;padding:7px 9px 10px 9px;padding:.4375rem .5625rem .625rem .5625rem;position:relative;text-align:center;text-decoration:none;width:139px;width:8.6875rem}.sn-cs-link-output .link-button:hover:after{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),var(--now-opacity--less,.25));bottom:0;content:\\\" \\\";left:0;position:absolute;right:0;top:0}.sn-cs-link-output .link-button.confirm,.sn-cs-link-output .link-button:active{background-color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)));color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))}.sn-cs-link-output .link-button.confirm{border:solid 1px RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:350px){.sn-cs-link-output .link-button.confirm{margin-left:5px;margin-left:.3125rem}}.sn-cs-link-output .link-button.confirm:active{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)))}@media(forced-colors:active){.sn-cs-link-output .content:after{forced-color-adjust:none}.sn-cs-link-output .header{color:canvastext}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-chat-message{margin-block-end:1em}.sn-chat-message.mobile-native-app{font-size:1rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-link-list .sn-cs-link-section{margin-bottom:10px;margin-bottom:1rem;white-space:normal}.sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)));display:block;margin-bottom:5px;margin-bottom:.3125rem}.sn-cs-link-list .sn-cs-link-section .sn-cs-link-description{box-orient:vertical;line-height:18px;line-height:1.125rem;width:100%}.sn-cs-link-list .sn-cs-link-section .sn-cs-link-description.truncated{max-height:36px;max-height:2.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-cs-link-list .sn-cs-link-section .sn-cs-link-type{color:RGB(var(--secondary_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));font-size:7.5px;font-size:.75rem;margin-top:5px;margin-top:.3125rem}.sn-cs-link-list :last-child{margin-bottom:0}@media(forced-colors:active){.sn-cs-link-list .sn-cs-link-section a{color:linktext}.sn-cs-link-list .sn-cs-link-section .sn-cs-link-description,.sn-cs-link-list .sn-cs-link-section .sn-cs-link-type{color:canvastext}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}.sn-cs-button-message-control{background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;inline-size:80vw}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5)}.sn-cs-button-message-control:active{background-color:#e6e8ea!important}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.sn-cs-html-output[type=agent]{max-width:43.75rem}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.expanded{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-cs-button-message-control{word-wrap:break-word;background-color:var(--button-background-color,RGBA(var(--now-color--secondary-1,1,119,142),var(--now-opacity--less,.25)));border:RGB(var(--button_selection_text_color,var(--client-link-color,RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--less,.25))))) solid 1px;border-radius:5px;border-radius:.5rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--less,.25)))));cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;letter-spacing:1px;letter-spacing:.0625rem;margin:auto;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;width:80vw;word-break:break-word}.sn-cs-button-message-control.disabled{opacity:.5;pointer-events:none}.sn-cs-button-message-control:hover{box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)))!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:RGB(var(--now-color_alert--critical-1,221,133,129));font-size:calc(15px*var(--chat-body--font_size--multiplier, 1))}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=fullpage]{max-width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--now-card--border-radius:0.25rem;--now-card--background-color-alpha:1;--now-button--border-radius:0.25rem;--now-button--bare--font-weight:600;--now-button--bare_tertiary--color:var(--now-color_text--tertiary);--now-button--secondary--color:var(--now-color--primary-1);--now-button--secondary--border-color:var(--now-color--primary-1);--now-button--secondary--color--hover:var(--now-color--primary-2);--now-button--secondary--border-color--hover:var(--now-color--primary-2);--now-button--secondary--background-color:transparent;--now-text-link--primary--color:var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2)));--now-text-link--primary--color--hover:var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2)));--now-text-link--primary--color--active:var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2)))}.sn-cs-action-message-content{color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));white-space:pre-wrap;width:100%}.sn-cs-action-message-button,.sn-cs-action-message-content{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.sn-cs-action-message-button{background-color:transparent;border:1px solid RGB(var(--now-assist-panel_choice-picker-button--border-color,var(--now-unified-nav_contextual-app-pill--color)));border-radius:.5rem;color:RGB(var(--now-assist-panel_choice-picker-button-text--color,var(--now-unified-nav_contextual-app-pill--color)));cursor:pointer;margin-bottom:.75rem;margin-top:.125rem;max-width:100%;min-width:30px;padding:.25rem .75rem 0 .75rem;text-align:center;width:auto}.sn-cs-action-message-button:active,.sn-cs-action-message-button:hover{background-color:RGB(var(--now-assist-panel_choice-picker-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))}.sn-cs-action-message-button:disabled{opacity:var(--now-opacity--mid,.5)}.sn-cs-action-message-button:active,.sn-cs-action-message-button:focus{box-shadow:none!important;outline:.125rem solid RGB(var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2,1,119,142)))!important}.sn-cs-action-message[type=fullpage] .sn-cs-action-message-button{border:1px solid RGB(var(--now-color_border--secondary));color:RGB(var(--now-color_text--primary));margin-top:1rem;padding:.25rem .75rem .25rem .75rem}.sn-cs-action-message[type=fullpage] .sn-cs-action-message-button:hover{background-color:RGB(var(--now-color_background--secondary));color:RGB(var(--now-color--primary-1))}.sn-cs-action-message[type=fullpage] .sn-cs-action-message-button:active{background-color:RGB(var(--now-color--primary-0));border:1px solid RGB(var(--now-color--primary-1));color:RGB(var(--now-color--primary-2))}.sn-cs-output-card{background-color:RGB(var(--chat-window-background-color));min-width:16.5625rem}:host(:not([dir=rtl])) .sn-cs-output-card,:root:not([dir=rtl]) .sn-cs-output-card{text-align:left}:host([dir=rtl]) .sn-cs-output-card,:root[dir=rtl] .sn-cs-output-card{text-align:right}.sn-cs-output-card.now-assist-card{max-width:13.5rem;min-width:unset}.sn-cs-output-card-header{margin-block-end:1rem}.sn-cs-output-card-sparkle-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12)));display:flex;font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));margin-block-end:.5rem;margin-inline-end:.5rem}.sn-cs-output-card-sparkle-text-icon{color:RGB(var(--now-color_alert--moderate-3));margin-inline-end:.25rem}.sn-cs-output-card-content-container img{margin-inline-end:.5rem;object-fit:cover;width:5rem}.sn-cs-output-card-content{width:100%}.sn-cs-output-card-content-image{float:left}.sn-cs-output-card-content-heading{color:RGB(var(--now-color_text--primary));font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));font-weight:var(--now-card-header_heading--title--font-weight,600);margin-block-end:.5rem}.sn-cs-output-card-content-text{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12)));font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));margin-block-end:.125rem}.sn-cs-output-card-content-text.collapsed{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.sn-cs-output-card-content-text ol,.sn-cs-output-card-content-text ul{padding-inline-start:1rem}.sn-cs-output-card-content-text p{margin-block-end:0;margin-block-start:0}.sn-cs-output-card-content-tabbed-fields{margin-block-start:.5rem}.sn-cs-output-card-content now-label-value-tabbed{--now-scale-space--sm:1.5}.sn-cs-output-card-actions{margin-block-start:.25rem}.sn-cs-output-card-footer{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12)));font-size:.75rem;line-height:1.3333;padding-block-start:.5rem}.sn-cs-output-card-footer-prefix{margin-inline-end:.25rem}.sn-cs-output-card-footer-link{color:RGB(var(--client-link-color));cursor:pointer;text-decoration:underline}.sn-cs-output-card-footer-link:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring))}.sn-cs-output-card-footer-citations img{height:.75rem;margin-inline-end:.25rem;width:.75rem}.sn-cs-output-card-footer-citations-label{display:flex;justify-content:space-between}.sn-cs-output-card-footer-citations-link{margin-block-start:.5rem}.sn-cs-output-card-footer-citations-link a{color:RGB(var(--now-color_text--primary));font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));text-decoration:none}.sn-cs-output-card-button{background-color:transparent;border:1px solid RGB(var(--now-color--neutral-0));border-radius:.25rem;color:RGB(var(--now-color--neutral-0));cursor:pointer;font-size:.75rem;margin:.125rem;margin-block-start:.5rem;padding:.25rem .5rem;text-align:center}.sn-cs-output-card-button.now-assist-button{border:1px solid RGB(var(--sn-chat-control-output-card_label-value_label--color,var(--now-color--neutral-0)));color:RGB(var(--sn-chat-control-output-card_label-value_label--color,var(--now-color--neutral-0)))}.sn-cs-output-card-button:hover{background-color:RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--mid,.5))}.sn-cs-output-card-button:active,.sn-cs-output-card-button:focus{outline:2px solid RGB(var(--now-color--focus-2,1,119,142))}.sn-cs-output-card now-text-link{min-inline-size:max-content}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.retry-message{margin:0!important}.retry-message .sn-chat-message-bubble,.retry-message .sn-chat-message-container{min-height:0!important}.retry-text{color:red;font-size:11px;font-size:.6875rem}.retry-text .retry-clicker{cursor:pointer;text-decoration:underline}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}.sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.sn-cs-html-output[type=agent]{max-width:43.75rem}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.expanded{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-cs-message-skipper-container{display:flex;justify-content:center;margin-bottom:10px;margin-bottom:.625rem;width:100%}.sn-cs-message-skipper-container[type=fullpage]{margin-bottom:.25rem}@supports(-webkit-touch-callout:none){.sn-cs-message-skipper-container{bottom:0}}.sn-cs-button-message-control.sn-cs-message-skipper{align-items:center;border-radius:60px;border-radius:3.75rem;display:flex;font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));font-weight:700;height:36px;height:2.25rem;justify-content:center;min-width:72px;min-width:4.5rem;padding-bottom:0;padding-left:10px;padding-left:.625rem;padding-right:10px;padding-right:.625rem;padding-top:0;transition:none!important;width:auto}.sn-cs-button-message-control.sn-cs-message-skipper.hidden{display:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--now-card--background-color-alpha:1;--now-card--border-radius:0.75rem;--now-card--border-color:var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary));--now-card--border-color--selected:var(--now-assist-selfservice_link_color,var(--client-link-color));--now-card--scale-size-block:1.5;--now-card--scale-size-inline:0.75;--now-text-link--primary--color:var(--now-assist-selfservice_action_and_kb_citation_color,var(--client-link-color,var(--now-color--link-2)));--now-text-link--primary--color--hover:var(--now-assist-selfservice_action_and_kb_citation_color,var(--client-link-color,var(--now-color--link-2)));--now-text-link--primary--color--active:var(--now-assist-selfservice_action_and_kb_citation_color,var(--client-link-color,var(--now-color--link-2)));--now-button--border-radius:1.5rem;--now-button--secondary--background-color:transparent;--now-button--secondary--color:var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2)));--now-button--bare_secondary--color:var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2)));--now-button--scale-size-block:1;--now-badge--border-radius:0.5rem}.sn-cs-synthesized-response{--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-0));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-highlighted-value--tertiary_info--background-color:var(--now-assist-selfservice_highlight_value_tertiary_info_bg_color,var(--now-color_alert--info-0))}.sn-cs-synthesized-response .synthesized-response-body.truncatable{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-synthesized-response .synthesized-response-body.truncatable.expanded{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-synthesized-response.nava{--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary);--now-accordion--color:var(--client-link-color);--now-accordion_heading--primary--color:var(--bot-message-bubble-font-color);--now-button--bare_tertiary--color:var(--system-message-color);--now-button--bare_tertiary--color--hover:var(--client-link-color);--now-button--bare_tertiary--color--active:var(--client-link-color);margin:.5rem .75rem 10px .75rem}.sn-cs-synthesized-response.nava now-accordion,.sn-cs-synthesized-response.nava now-button,.sn-cs-synthesized-response.nava now-button-iconic{--now-color_focus-ring:var(--client-link-color);--now-button--border-radius:0.25rem;--now-color_focus-ring_shadow:0,0,0,0}.sn-cs-synthesized-response.nava now-button-bare{--now-color_focus-ring:var(--client-link-color);--now-button--border-radius:0.188rem}.sn-cs-synthesized-response.nava now-card{--now-color_focus-ring_shadow:var(--client-link-color);--now-card--border-radius:0.5rem;--now-button--border-radius:0.25rem}.sn-cs-synthesized-response.nava .cards-header{font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:1rem;font-weight:600}.sn-cs-synthesized-response.nava now-card-divider{margin-block-end:-.25rem;margin-block-start:.75rem}.sn-cs-synthesized-response.nava .citations{--now-accordion_icon--color:var(--bot-message-bubble-font-color);margin-block-start:0}.sn-cs-synthesized-response.nava .cards{flex-direction:column;gap:.5rem;margin-block-start:.75rem}.sn-cs-synthesized-response.nava .cards .expandable-cards{display:flex;flex-flow:column wrap;gap:.5rem;max-inline-size:100%}.sn-cs-synthesized-response.nava .cards .card-show-more-container{--now-button--bare--font-weight:700;display:block;text-align:center}.sn-cs-synthesized-response.nava .cards .card{flex:100%;max-inline-size:100%}.sn-cs-synthesized-response.nava .cards .card .card-tagline{display:flex;margin-block-end:.5rem;margin-block-start:0}.sn-cs-synthesized-response.nava .cards .card now-accordion{margin-block-end:-.5rem;margin-block-start:-.5rem;margin-inline-start:-.5rem}.sn-cs-synthesized-response.nava .cards .card now-button.card-button,.sn-cs-synthesized-response.nava .cards .card now-button.card-link{inline-size:-webkit-fill-available;inline-size:fill-available;margin-block-start:.75rem}.sn-cs-synthesized-response.nava .cards .card now-button-bare.card-link{inline-size:-webkit-fill-available;inline-size:fill-available}.sn-cs-synthesized-response.nava .cards .card .accordion-header{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));display:-webkit-box;font-size:1rem;font-weight:600;overflow:hidden;white-space:break-spaces}.sn-cs-synthesized-response.nava .cards .card .accordion-header.expanded{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-synthesized-response.nava .cards .card .card-body{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;font-size:1rem;gap:.5rem;margin-block-end:.5rem;overflow-x:auto}.sn-cs-synthesized-response.nava .cards .card .card-image{max-block-size:80px;max-inline-size:80px}.sn-cs-synthesized-response.nava .cards .card .card-header-line{column-gap:.5rem;display:flex}.sn-cs-synthesized-response.nava .cards .card .card-header{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));font-size:1rem;font-weight:600}.sn-cs-synthesized-response .cards-container,.sn-cs-synthesized-response .cards-container .current-request-section,.sn-cs-synthesized-response .cards-container .inline-request-section,.sn-cs-synthesized-response .cards-container .skip-to-next-section{margin-block-start:1rem}.sn-cs-synthesized-response .cards-container .cards-warning-text{align-items:center;color:RGB(var(--secondary_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));display:flex;font-size:.75rem;margin-block-start:.5rem}.sn-cs-synthesized-response .cards-container .cards-header{font-weight:600}.sn-cs-synthesized-response .cards-container .cards-view-all{align-items:center;display:flex;justify-content:center;margin-block-start:.5rem}.sn-cs-synthesized-response .cards-container .dw-nba-card{margin-block-start:.5rem}.sn-cs-synthesized-response .cards{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;margin-block-start:.5rem}.sn-cs-synthesized-response .cards.dw-mid-topic-cards{display:block;max-width:calc(var(--max-web-client-width)*.65)}.sn-cs-synthesized-response .cards.dw-mid-topic-cards .card.disabled{opacity:var(--now-opacity--more,.65)}.sn-cs-synthesized-response .cards .card{flex:0 0 calc(50% - 0.25rem)}.sn-cs-synthesized-response .cards .card now-card{block-size:100%}.sn-cs-synthesized-response .cards .card.disabled{opacity:var(--now-opacity--less,.25)}.sn-cs-synthesized-response .cards .card-tagline{margin-block-end:.25rem}.sn-cs-synthesized-response .cards .card-header{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.sn-cs-synthesized-response .cards .card-header.previous-card{-webkit-line-clamp:1;line-clamp:1}.sn-cs-synthesized-response .cards .card-content{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.sn-cs-synthesized-response .cards .card-content now-icon{margin-inline-start:.25rem}.sn-cs-synthesized-response .cards .card-button,.sn-cs-synthesized-response .cards .card-link{margin-block-start:.75rem}.sn-cs-synthesized-response sn-chat-card-popover{cursor:pointer}.sn-cs-synthesized-response .citations{display:flex;flex-direction:column;gap:.25rem;margin-block-start:0}.sn-cs-synthesized-response .citations-label,.sn-cs-synthesized-response .citations.is-expanded{margin-block-start:.25rem}.sn-cs-synthesized-response .citations-label.nava{display:flex;justify-content:space-between}.sn-cs-synthesized-response .citations-label.nava span{align-content:center;font-size:1rem}.sn-cs-synthesized-response .citations a,.sn-cs-synthesized-response .citations-link{align-items:start;color:RGB(var(--client-link-color,var(--now-color--link-2)));display:flex;text-decoration:none}.sn-cs-synthesized-response .citations a now-badge,.sn-cs-synthesized-response .citations-link now-badge{margin-block-start:.125rem}.sn-cs-synthesized-response .citations a.nava now-badge,.sn-cs-synthesized-response .citations-link.nava now-badge{margin-inline-end:.5rem}.sn-cs-synthesized-response .citations a img,.sn-cs-synthesized-response .citations-link img{block-size:1rem;inline-size:1rem}.sn-cs-synthesized-response .citations a .sources-citation-icon,.sn-cs-synthesized-response .citations-link .sources-citation-icon{block-size:1rem;inline-size:1rem;justify-content:center;margin-block-start:.125rem;margin-inline-end:.25rem;margin-inline-start:.75rem}.sn-cs-synthesized-response .citations a .sources-citation-icon.logo-icon,.sn-cs-synthesized-response .citations-link .sources-citation-icon.logo-icon{background-color:RGB(var(--now-color--neutral-0));border-radius:.125rem}.sn-cs-synthesized-response .citations a .sources-citation-icon.logo-icon img,.sn-cs-synthesized-response .citations-link .sources-citation-icon.logo-icon img{margin-block-end:.25rem}.sn-cs-synthesized-response .citations a:hover .citations-link-text,.sn-cs-synthesized-response .citations-link:hover .citations-link-text{text-decoration:underline}.sn-cs-synthesized-response .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-synthesized-response .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-synthesized-response .table-container{-webkit-overflow-scrolling:touch}.sn-cs-synthesized-response table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-synthesized-response table tbody tr,.sn-cs-synthesized-response table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-synthesized-response table tbody tr:last-child{border-bottom:none}.sn-cs-synthesized-response table td,.sn-cs-synthesized-response table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-synthesized-response table th{padding:1rem 1rem 1rem 1rem}.sn-cs-synthesized-response table td:first-child,.sn-cs-synthesized-response table th:first-child{padding-inline-start:0}now-text-link[disabled]{--now-text-link--primary--color:rgb(var(--now-color_text--primary,var(--now-color--neutral-18)));--now-text-link--primary--color--hover:rgb(var(--now-color_text--primary,var(--now-color--neutral-18)));--now-text-link--primary--color--active:rgb(var(--now-color_text--primary,var(--now-color--neutral-18)))}now-text-link{display:inline}.card-popover-content.fullpage .card-right .card-header.dynamic-window-style{display:flex;justify-content:space-between}.mid-topic-previous-card-header{border-top:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary)));padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}.sources-citation-link{align-items:start;color:RGB(var(--client-link-color));cursor:pointer;display:flex;margin-block-start:.25rem;text-decoration:none}.sources-citation-link now-badge{margin-block-start:.125rem;margin-inline-end:.5rem}.sources-citation-link img{block-size:1rem;inline-size:1rem}.sources-citation-link .sources-citation-icon{block-size:1rem;display:flex;inline-size:1rem;justify-content:center;margin-block-start:.125rem;margin-inline-end:.25rem}.sources-citation-link .sources-citation-icon.logo-icon{background-color:RGB(var(--now-color--neutral-0));border-radius:.125rem}.sources-citation-link:hover .citations-link-text{text-decoration:underline}.card-popover.nava now-badge{position:relative}.card-popover.nava now-badge:after{block-size:150%;content:\\\"\\\";inline-size:150%;inset-block-start:-25%;inset-inline-start:-25%;position:absolute}.card-popover-content{--now-button--tertiary--border-radius:24px;--now-card--border-radius:0;--now-card--border-width:0}.card-popover-content .card-inner{display:flex;flex-direction:row;gap:1rem}.card-popover-content .card-tagline{align-items:center;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;font-size:.75rem;margin-block-end:.5rem}.card-popover-content .card-tagline img{block-size:.75rem;inline-size:.75rem;margin-inline-end:.25rem}.card-popover-content .card-tagline.dynamic-window-style now-button-iconic{margin-inline-start:auto}.card-popover-content .card-left img{inline-size:100px;object-fit:contain}.card-popover-content .card-right{display:flex;flex-direction:column;gap:.75rem;max-inline-size:300px;padding:.5rem 0}.card-popover-content .card-header{color:RGB(var(--now-color_text--primary));font-size:1rem;font-weight:700}.card-popover-content .card-content{color:RGB(var(--now-color_text--primary));font-size:.75rem}.card-popover-content .card.people-card{--now-scale-space--sm:0.5}.card-popover-content .card.people-card .card-right .card-subheader{color:RGB(var(--now-color_text--tertiary));font-size:.75rem;margin-block-start:.25rem}.card-popover-content .card.people-card .card-right .card-link{font-size:.75rem}.card-popover-content.nowassist,.card-popover-content.requester{max-block-size:216px;max-inline-size:calc(100vw - 2rem)}.card-popover-content.agent{pointer-events:none}.sn-cs-synthesized-response[type=agent]{--now-button--secondary--color:var(--now-color--secondary-1)}.sn-cs-synthesized-response[type=agent] .citations-link{pointer-events:none}.sn-cs-synthesized-response[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6));--now-card-divider--color:var(--now-assist-panel_card-divider--color,var(--now-color_chrome--divider-2));--now-accordion--color:var(--now-assist-panel_accordion--color--hover,var(--now-color--neutral-0));--now-accordion_heading--primary--color:var(--now-assist-panel_accordion-heading--color,var(--now-color--neutral-3));--now-accordion_heading--primary--color--hover:var(--now-assist-panel_accordion--color--hover,var(--now-color--neutral-0));--now-accordion_icon--color:var(--now-assist-panel_accordion-icon--color,var(--now-color--neutral-3));--now-accordion_trigger--color:var(--now-assist-panel_accordion-icon--color,var(--now-color--neutral-3));--now-accordion_trigger--color--hover:var(--now-assist-panel_accordion--color--hover,var(--now-color--neutral-0));--now-badge--secondary_gray--background-color:var(--now-assist-panel_badge--background-color,var(--now-color_chrome--brand-3));--now-badge--secondary_gray--color:var(--now-assist-panel_badge--color,var(--now-color_chrome--brand-0));--now-badge--primary_gray--background-color:var(--now-assist-panel_badge--background-color--hover,var(--now-color_chrome--brand-2));--now-badge--primary_gray--color:var(--now-assist-panel_badge--color--hover,var(--now-color_chrome--brand-0));--now-highlighted-value--tertiary_info--background-color:var(--now-assist-panel_highlighted-value_info--background-color,var(--now-color_alert--info-0));--now-highlighted-value--tertiary_info--border-color:var(--now-assist-panel_highlighted-value_info--border-color,var(--now-color_alert--info-1));--now-highlighted-value--tertiary_info--color:var(--now-assist-panel_highlighted-value_info--color,var(--now-color_text--primary));margin:.5rem .75rem .5rem .75rem}.sn-cs-synthesized-response[type=nowassist] now-accordion{--now-color_focus-ring_shadow:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-cs-synthesized-response[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-cs-synthesized-response[type=nowassist] now-card{--now-color_focus-ring_shadow:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2));--now-card--border-color--selected:var(--now-assist-panel_card--border-color--selected,var(--now-color--primary-1));--now-card--background-color:var(--now-assist-panel_card--background-color,var(--now-color_chrome--brand-3));--now-card--border-color:var(--now-assist-panel_card--border-color,var(--now-color_chrome--divider-1));--now-card--background-color-alpha:var(--now-assist-panel_card--background-color-alpha,0.75);--now-card--background-color-alpha--hover:var(--now-assist-panel_card--background-color-alpha--hover,0.98);--now-card--background-color--hover:var(--now-assist-panel_card--background-color--hover,var(--now-color_chrome--brand-3));--now-card--border-color--hover:var(--now-assist-panel_card--border-color--hover,var(--now-color_chrome--divider-0));--now-card--background-color--selected:var(--now-assist-panel_card--background-color--selected,var(--now-color_chrome--brand-3));--now-card--background-color-alpha--selected:var(--now-assist-panel_card--background-color-alpha--selected,0.75);--now-card--background-color--active:var(--now-assist-panel_card--background-color,var(--now-color_chrome--brand-3));--now-card--background-color-alpha--active:var(--now-assist-panel_card--background-color-alpha,0.75);--now-card--border-color--active:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-cs-synthesized-response[type=nowassist] .cards-container .cards-warning-text{color:RGB(var(--now-assist-panel_warning-text--color,var(--now-color--neutral-3)))}.sn-cs-synthesized-response[type=nowassist] now-card-divider{margin-block-start:.75rem}.sn-cs-synthesized-response[type=nowassist] .cards{flex-direction:column;gap:.5rem;margin-block-start:.75rem}.sn-cs-synthesized-response[type=nowassist] .cards .card.disabled{opacity:var(--now-opacity--less,.25)}.sn-cs-synthesized-response[type=nowassist] .cards .card-content .card-header{font-size:.875rem;font-weight:500}.sn-cs-synthesized-response[type=nowassist] .cards-container,.sn-cs-synthesized-response[type=nowassist] .cards-container .cards-warning-text{margin-block-start:.75rem}.sources-citation-link.nowassist img{margin-inline-end:0}.sources-citation-link.nowassist .citations-link-text{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-decoration:underline;text-overflow:ellipsis}.card-popover-content.nowassist{--now-card--background-color:var(--now-assist-panel_popover-card--background-color,var(--now-color_background--primary));--now-card-header_tagline--tertiary--color:var(--now-assist-panel_popover-card-header_tagline--color,var(--now-color_text--tertiary));--now-text-link--primary--color:var(--now-assist-panel_popover-card-link--color,var(--now-color--link-2));--now-text-link--primary--color--hover:var(--now-assist-panel_popover-card-link--color--hover,var(--now-color--link-3));max-block-size:216px}.card-popover-content.nowassist now-text-link{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.card-popover-content.nowassist .card-right{padding:0}strong{font-weight:600}ol,p,ul{margin-block-end:.75rem;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}p:last-of-type,ul:last-of-type{margin-block-end:0}ol,ul{padding-inline-start:1rem}.list-citations{padding-top:.75rem}.list-citations ul{padding-inline-start:1rem}.list-citation-link{padding-top:.75rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-cs-table-output{background-color:RGB(var(--chat-window-background-color));border:1px solid RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border-radius:5px;border-radius:.5rem;margin:auto auto 5px auto;max-width:600px;max-width:37.5rem;text-align:left;width:calc(100vw - 3rem)}.sn-cs-table-output h1,.sn-cs-table-output h2,.sn-cs-table-output th,.sn-cs-table-output ul{list-style-type:none;margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-inline-start:0}.sn-cs-table-output tbody,.sn-cs-table-output thead,.sn-cs-table-output tr{vertical-align:initial}.sn-cs-table-output td{display:initial;vertical-align:initial}.sn-cs-table-output table{border-collapse:initial;border-spacing:0}.sn-cs-table-output .sn-cs-table-header{color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)));font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));font-weight:600;padding:10px 0 10px 8px;padding:.625rem 0 .625rem .5rem}.sn-cs-table-output .sn-cs-table{-ms-grid-columns:auto auto auto auto;border-spacing:.25rem;display:grid}.sn-cs-table-output .sn-cs-table .sn-cs-column-header{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));font-weight:600}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.sn-cs-table-output .sn-cs-table{padding-left:10px;padding-left:.625rem}}.sn-cs-table-output .sn-cs-table .sn-cs-table-column{font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));margin:7.5px 7.5px 7.5px 0;margin:.75rem .75rem .75rem 0}.sn-cs-table-output .sn-cs-table .sn-cs-table-divider{border-bottom:1px solid RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));display:block;grid-column:2/6}.sn-cs-table-output .sn-cs-table .sn-cs-table-divider.full{grid-column:1/7}.sn-cs-table-output .sn-cs-table .sn-cs-table-divider.blank{border-bottom:none}.sn-cs-table-output .sn-cs-table-more{color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)));cursor:pointer;display:flex;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);font-weight:600;justify-content:center;margin-bottom:10px;margin-bottom:.625rem;margin-top:10px;margin-top:.625rem}.sn-cs-table-output[type=fullpage]{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));max-width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}.sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.sn-cs-html-output[type=agent]{max-width:43.75rem}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.expanded{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}:export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}.topic-picker-buttons-container.hidden{display:none}.topic-picker-buttons-container .open-all-topics-container,.topic-picker-buttons-container .promoted-topics-container{align-items:flex-end;display:flex;flex-flow:column wrap;justify-content:right;margin:auto}.topic-picker-buttons-container .open-all-topics-container.hidden,.topic-picker-buttons-container .promoted-topics-container.hidden{display:none}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control,.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control{border-end-end-radius:0;border-end-start-radius:.5rem;border-start-end-radius:.5rem;border-start-start-radius:.5rem;font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));inline-size:auto;letter-spacing:normal;margin:.125rem;padding:.25rem .5rem}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control.nava,.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control.nava{border-radius:.5rem}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control.topic-picker-message-button:not([type=nowassist]),.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control.topic-picker-message-button:not([type=nowassist]){font-weight:600}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage],.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))!important;border:solid .0625rem RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.75rem;box-shadow:none;color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-weight:400}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]:hover,.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]:hover{box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]:focus,.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]:focus{border:solid .0625rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.topic-picker-buttons-container .open-all-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]:active,.topic-picker-buttons-container .promoted-topics-container .sn-cs-button-message-control.topic-picker-message-button[type=fullpage]:active{border:solid .0625rem RGB(var(--now-color_selection--secondary-2,229,238,240))}.topic-picker-buttons-container.fullpage .promoted-topics-container{align-items:normal;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr;margin-block-end:.75rem}@container dynamic-window (max-width: 820px){.topic-picker-buttons-container.fullpage .promoted-topics-container{grid-template-columns:1fr 1fr}}.topic-picker-buttons-container.fullpage .view-all-options-btn{display:flex;padding-inline-start:.5rem}.topic-picker-buttons-container.fullpage .sn-cs-button-message-control{align-content:center;background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:solid .0625rem RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),.1);border-radius:.75rem;box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));color:var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))!important;font-size:.75rem;min-block-size:3.125rem;overflow:hidden;padding:.5rem 1rem .5rem 1rem;text-align:start;text-overflow:ellipsis;transition:all .15s ease-in-out;white-space:nowrap}.topic-picker-buttons-container.fullpage .sn-cs-button-message-control.topic-picker-message-button:not([type=nowassist]){font-weight:400}.topic-picker-buttons-container.fullpage .sn-cs-button-message-control.topic-picker-message-button:not([type=nowassist]) .topic-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis;white-space:normal}.topic-picker-buttons-container.fullpage .sn-cs-button-message-control:hover{border:solid .0625rem RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),.1);box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.topic-picker-buttons-container.fullpage .sn-cs-button-message-control:focus{border:solid .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)));box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.topic-picker-buttons-container.fullpage .sn-cs-button-message-control:active{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))!important;border:solid .0625rem RGB(var(--now-color_selection--secondary-2,229,238,240));box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.topic-picker-buttons-container.nowassist .open-all-topics-container,.topic-picker-buttons-container.nowassist .promoted-topics-container{align-items:normal;flex-direction:row;inline-size:auto}.topic-picker-buttons-container.nowassist .open-all-topics-container .sn-cs-button-message-control,.topic-picker-buttons-container.nowassist .promoted-topics-container .sn-cs-button-message-control{border-radius:.25rem;margin:0 0 .25rem .25rem;padding:.25rem 1rem}.sn-cs-full-topic-list{background-color:#fff;inset:0;position:absolute;transform:translate3d(95%,0,0);transition:transform .2s linear,visibility 0s linear .2s;visibility:hidden}.sn-cs-full-topic-list .inner-flex-wrapper{align-items:inherit;block-size:100%;display:flex;flex-flow:inherit;justify-content:inherit}.sn-cs-full-topic-list.visible{transform:translateZ(0);visibility:visible;z-index:600}@media not all and (resolution >= 0.001dpcm){.sn-cs-full-topic-list.visible{transform:none}}.sn-cs-full-topic-list .sn-cs-topic-list-header{align-items:center;background-color:RGB(var(--header-background-color));block-size:62px;display:flex;inline-size:100%;justify-content:center;position:relative}.sn-cs-full-topic-list .sn-cs-topic-list-header h1{color:RGB(var(--header-font-color));font-size:19px;font-size:1.1875rem;font-weight:400}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow{align-items:center;color:RGB(var(--header-menu-circles-color));cursor:pointer;display:flex;height:36px;height:2.25rem;inset-block-start:calc(50% - 1.12rem);justify-content:center;left:15px;left:.9375rem;position:absolute;width:36px;width:2.25rem}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow svg{height:24px;height:1.5rem;position:relative;right:2px;right:.125rem;width:20px;width:1.25rem}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:focus{border:solid 1px RGB(var(--header-menu-circles-color))!important;box-shadow:0 0 8px RGB(var(--header-menu-circles-color))!important}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:active,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:hover{background-color:rgba(0,0,0,.3)}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:active svg,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:hover svg{color:#fff}.sn-cs-full-topic-list .topic-filter-input-container{position:relative}.sn-cs-full-topic-list .topic-filter-input-container .topic-list-input-icon-container{color:#767676;height:17px;height:1.0625rem;left:10px;left:.625rem;position:absolute;top:14px;top:.875rem;width:17px;width:1.0625rem}.sn-cs-full-topic-list .topic-filter-input-container .topic-list-input-icon-container.focused{color:RGB(var(--client-link-color))}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input{border:none;border-block-end:1px RGB(var(--seperator-color,var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)))) solid;font-size:13px;font-size:.8125rem;inline-size:100%;height:45px;height:2.8125rem;padding-left:34px;padding-left:2.125rem;padding-right:10px;padding-right:.625rem}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input::placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input:focus{border:none!important;border-block-end:1px RGB(var(--client-link-color)) solid!important;box-shadow:none!important;outline:none}.sn-cs-full-topic-list .sn-cs-topic-list{-webkit-overflow-scrolling:touch;block-size:calc(100% - 107px);min-height:100px;min-height:6.25rem;overflow-y:auto}.sn-cs-full-topic-list .sn-cs-topic-list .no-topics{color:#949494;inline-size:100%;margin-top:144px;margin-top:9rem;text-align:center}.sn-cs-full-topic-list .sn-cs-topic-list .no-topics .no-topic-icon svg{height:60px;height:3.75rem;width:61px;width:3.8125rem}.sn-cs-full-topic-list .sn-cs-topic-list .no-topics .no-topic-text{font-size:20px;font-size:1.25rem;margin-top:11px;margin-top:.6875rem;text-align:center}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container{background-color:RGB(var(--chat-window-background-color))}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container .sn-cs-category{background-color:RGB(var(--topic-category-background-color));border-block-end:RGB(var(--chat-window-background-color)) 1px solid;color:RGB(var(--topic-category-font-color));cursor:pointer;display:flex;font-size:13px;font-size:.8125rem;font-weight:600;justify-content:space-between;padding-left:10px;padding-left:.625rem;padding-right:10px;padding-right:.625rem;padding-top:7px;padding-top:.4375rem}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container .sn-cs-category .icon-button:focus{border:none!important;box-shadow:none!important}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container :last-child .sn-cs-topic{border-block-end:none}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container{cursor:pointer;padding-left:29px;padding-left:1.8125rem}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:hover{background-color:#f1f2f3}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:active{color:#fff}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:active .sn-cs-topic{border-block-end:none}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container .sn-cs-topic{border-block-end:1px solid #ddd;color:RGB(var(--client-link-color));font-size:13px;font-size:.8125rem;padding-bottom:11px;padding-bottom:.6875rem;padding-right:52px;padding-right:3.25rem;padding-top:11px;padding-top:.6875rem}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container .sn-cs-topic .matched-text{font-family:Source Sans Pro,sans-serif;font-weight:600}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{block-size:100%;display:block;inline-size:100%}.sn-messaging-unread-message-indicator{grid-gap:20px;color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:10px 0;padding-inline:1rem}.sn-messaging-unread-message-indicator-line{border-block-end:1px solid RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.sn-messaging-unread-message-indicator.collab-message{border-color:RGB(var(--now-color--secondary-1,1,119,142));color:RGB(var(--now-color--secondary-1,1,119,142));font-style:normal;padding:0}.sn-messaging-unread-message-indicator.fullpage{color:var(--now-color_text--tertiary)}.sn-messaging-unread-message-indicator.fullpage .sn-messaging-unread-message-indicator-line{border-block-end:1px solid RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.new-messages-separator{color:RGB(var(--now-color_alert--critical-4,120,36,32));display:inline-flex;font-style:italic;justify-content:space-between;width:100%}.new-messages-separator>.sn-messaging-unread-message-indicator-line{border-bottom:unset;width:calc(50% - 4.375rem)}.new-messages-separator>.sn-messaging-unread-message-indicator-line:before{border-top:1px solid RGB(var(--now-color_alert--critical-4,120,36,32));content:\\\"\\\";display:inline-block;height:100%;position:relative;top:50%;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;inline-size:80vw}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5)}.sn-cs-button-message-control:active{background-color:#e6e8ea!important}.sn-cs-button-message-control .button-error{color:#f18989}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-button-message-control{word-wrap:break-word;background:var(--button-background-color,RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25)))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,RGB(var(--now-color--primary-1,30,133,109))))) solid 1px;border-radius:5px;border-radius:.5rem;box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));color:RGB(var(--button_selection_text_color,var(--client-link-color,RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25)))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;width:80vw;word-break:break-word}.sn-cs-button-message-control:hover{transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)))!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:RGB(var(--now-color_alert--critical-1,221,133,129));font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=agent]{width:15.25rem}.sn-cs-button-message-control[type=fullpage]{max-width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}@keyframes shimmer{0%{left:-160px}to{left:100%}}@keyframes textFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:host{font-size:1rem}.sn-chat-vertical-stepper-header{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:.25rem;justify-content:flex-start}.sn-chat-vertical-stepper-header .label{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-chat-vertical-stepper-header .is-loading{display:inline-block;overflow:hidden;position:relative}.sn-chat-vertical-stepper-header .is-loading:before{--shimmer-animation-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));animation:shimmer 1.5s infinite;background:linear-gradient(90deg,rgba(var(--shimmer-animation-color),0) 1.16%,rgba(var(--shimmer-animation-color),.8) 48.82%,rgba(var(--shimmer-animation-color),0) 88.89%);content:\\\"\\\";height:200px;left:-100%;position:absolute;top:-100px;transform:rotate(15deg);width:160px}.sn-chat-vertical-stepper-header-icon{color:RGB(var(--now-color--primary-0,221,237,233));margin-inline-end:.5rem}.sn-chat-vertical-stepper-steps{block-size:0;display:flex;flex-direction:column;gap:.75rem;margin-block-start:0;margin-inline-start:0;overflow:hidden;padding-block:.25rem;padding-inline-start:0;visibility:hidden}.sn-chat-vertical-stepper-steps.is-expanded{block-size:auto;overflow:visible;padding-block:.5rem .75rem;visibility:visible}.sn-chat-vertical-stepper-step{flex-direction:row}.sn-chat-icon-wrapper,.sn-chat-vertical-stepper-step{align-items:flex-start;display:flex;position:relative}.sn-chat-icon-wrapper{align-self:stretch}.message-text{font-size:1rem;line-height:calc(1rem - 1px)}.sn-chat-icon-wrapper:before{background-color:RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));content:\\\"\\\";height:calc(100% - .25rem);inset-inline:0;margin-inline:auto;position:absolute;top:1rem;transform:translateX(calc(-50% - .125rem));width:1px;z-index:0}.sn-chat-vertical-stepper-step:last-child .sn-chat-icon-wrapper:before{display:none}.sn-chat-vertical-stepper-step-icon{color:RGB(var(--now-color_chrome--brand-2,150,161,161));margin-inline-end:.25rem}.sn-chat-vertical-stepper-step-icon.errored{color:RGB(var(--now-color_alert--critical-3,160,48,43))}.sn-chat-vertical-stepper-step-loader{--now-loader_icon--color:var(--now-color_surface--brand-3,200,223,214);block-size:1rem;display:inline-block;inline-size:1rem;margin-inline-end:.25rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-waiting-message .waiting-message-container{color:RGB(var(--system-message-color));display:flex;flex-direction:row;font-weight:400}.sn-cs-waiting-message .waiting-message-container .waiting-loader{padding-block-start:.125rem}.sn-cs-waiting-message .waiting-message-container .waiting-message{padding-inline-start:.5rem}.sn-cs-waiting-message .waiting-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-waiting-dot;background:RGB(var(--loader-color));display:inline-block;margin-right:10px;margin-right:.625rem;position:relative}@keyframes grow-waiting-dot{0%{transform:scaleX(1)}50%{transform:scale3d(1.4,1.4,1)}to{transform:scaleX(1)}}.sn-cs-waiting-time-message{align-items:center;display:flex;flex-direction:column}.sn-cs-waiting-time-message .waiting-message-container{color:RGB(var(--system-message-color));font-weight:400}.sn-cs-waiting-time-message .waiting-message-container.wait-time-message{font-weight:700;margin-top:17px;margin-top:1.0625rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-chat-feedback-hover-menu .hover-menu{background-color:RGB(var(--chat-window-background-color));border-radius:.25rem;box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));cursor:pointer;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:.75rem;font-weight:500;padding:.375rem 0;transition:opacity .1s ease-in-out}.sn-chat-feedback-hover-menu .hover-menu .hover-menu-icon{padding:.375rem .5rem}.sn-chat-feedback-hover-menu .hover-menu .hover-menu-icon:active,.sn-chat-feedback-hover-menu .hover-menu .hover-menu-icon:hover{background-color:RGBA(var(--now-color--primary-2,23,100,82),var(--now-opacity--least,.1))}.sn-chat-feedback-hover-menu .hover-menu .hover-menu-icon :first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.sn-chat-feedback-hover-menu .hover-menu .hover-menu-icon :last-child{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.sn-chat-feedback-hover-menu[type=nowassist] .hover-menu{background-color:RGB(var(--now-color--neutral-21,0,0,0));color:RGB(var(--now-color--neutral-0,255,255,255))}.sn-chat-feedback-hover-menu[type=nowassist] .hover-menu .hover-menu-icon:active,.sn-chat-feedback-hover-menu[type=nowassist] .hover-menu .hover-menu-icon:hover{background-color:RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--mid,.5))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.loading-dots{left:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.loading-dots :first-child{margin-left:1rem;margin-left:10px;margin-left:.625rem}.loading-dots :nth-child(2){animation-delay:.25s}.loading-dots :nth-child(3){animation-delay:.5s}.loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5)}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,.sn-control-chat,:after,:before{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../assets/img/broken-image.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"../assets/img/arrow-active.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"../assets/img/arrow-right.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142)))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color,var(--now-color--secondary-1,1,119,142))))!important;cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 1));font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-button-message-control[type=nowassist]{background-color:RGB(var(--now-button--tertiary--background-color,var(--now-actionable--tertiary--background-color,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha,var(--now-actionable--background-color-alpha,0)));background:transparent!important;border-color:RGB(var(--now-button--tertiary--border-color,var(--now-actionable--tertiary--border-color,var(--now-color_border--tertiary-actionable,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--border-color-alpha,1));border-end-end-radius:var(--now-button--tertiary--border-end-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-end-start-radius:var(--now-button--tertiary--border-end-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-end-radius:var(--now-button--tertiary--border-start-end-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-start-start-radius:var(--now-button--tertiary--border-start-start-radius,var(--now-actionable--tertiary--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px))));border-width:var(--now-button--tertiary--border-width,var(--now-actionable--tertiary--border-width,var(--now-actionable--contained--border-width,var(--now-actionable--border-width,1px))));border:RGB(var(--now-assist-panel_skill-button--border-color,var(--now-unified-nav_menu-item--color))) solid 1px!important;border-radius:var(--now-button--border-radius,var(--now-actionable--contained--border-radius,var(--now-actionable--border-radius,4px)));color:RGB(var(--now-button--tertiary--color,var(--now-actionable_label--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))),var(--now-button--tertiary--color-alpha,1));color:RGB(var(--now-assist-panel_skill-button-text--color,var(--now-unified-nav_menu-item--color)))!important;font-size:var(--now-actionable--font-size--sm,var(--now-font-size--sm,.75rem));letter-spacing:0;line-height:1.3333;min-block-size:calc(.75rem + var(--now-button--scale-size-block, 1)*1.5rem/2);padding-block:calc(.25rem*var(--now-button--scale-size-block, 1));padding-inline-end:calc(.5rem*var(--now-button--scale-size-inline, 1));padding-inline-start:calc(.5rem*var(--now-button--scale-size-inline, 1))}.sn-cs-button-message-control[type=nowassist] .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color,var(--now-actionable_icon--tertiary--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover{background-color:RGB(var(--now-button--tertiary--background-color--hover,var(--now-actionable--tertiary--background-color--hover,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--hover,var(--now-actionable--background-color-alpha--hover,var(--now-opacity--least,.1))));border-color:RGB(var(--now-button--tertiary--border-color--hover,var(--now-actionable--tertiary--border-color--hover,var(--now-color_border--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--border-color-alpha--hover,1));color:RGB(var(--now-button--tertiary--color--hover,var(--now-actionable_label--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--color-alpha--hover,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):hover .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--hover,var(--now-actionable_icon--tertiary--color--hover,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{background-color:RGB(var(--now-button--tertiary--background-color--active,var(--now-actionable--tertiary--background-color--active,var(--now-color_background--secondary-actionable,var(--now-color--neutral-15,44,53,55)))),var(--now-button--tertiary--background-color-alpha--active,var(--now-actionable--background-color-alpha--active,var(--now-opacity--less,.25))));border-color:RGB(var(--now-button--tertiary--border-color--active,var(--now-actionable--tertiary--border-color--active,var(--now-color_border--primary-actionable,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--border-color-alpha--active,1));color:RGB(var(--now-button--tertiary--color--active,var(--now-actionable_label--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))),var(--now-button--tertiary--color-alpha--active,1))}.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active .now-button-icon{color:RGB(var(--now-button_icon--tertiary--color--active,var(--now-actionable_icon--tertiary--color--active,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))))}.sn-cs-button-message-control[type=nowassist].is-disabled{opacity:var(--now-button--tertiary--opacity--disabled,var(--now-actionable--tertiary--opacity--disabled,var(--now-actionable--contained--opacity--disabled,var(--now-actionable--opacity--disabled,var(--now-opacity--less,.25)))))}.sn-cs-button-message-control[type=nowassist]:hover{background:RGB(var(--now-assist-panel_skill-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))!important;box-shadow:none;transition:none}.sn-cs-button-message-control[type=nowassist]:active{background:RGBA(var(--now-assist-panel_skill-button--background-color--active,var(--now-color--primary-1,30,133,109)),var(--now-opacity--mid,.5))!important}.sn-cs-button-message-control[type=nowassist]:focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring)),inset 0 0 0 3px RGB(var(--now-color_focus-ring_shadow));outline:none}.sn-cs-button-message-control[type=nowassist]:disabled{background:transparent!important}.sn-cs-button-message-control[type=fullpage]{background:RGBA(var(--button-background-color,var(--now-color--secondary-1,1,119,142)),0)!important}.sn-cs-button-message-control[type=fullpage],.sn-cs-button-message-control[type=fullpage]:hover{border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))!important}.sn-cs-button-message-control[type=fullpage]:hover{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1))!important}.sn-cs-button-message-control[type=fullpage]:active{background:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25))!important;border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))!important}.sn-cs-html-output[type=agent]{max-width:43.75rem}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container p,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{padding-inline-start:20px;padding-inline-start:1.25rem}@media(forced-colors:active){.sn-cs-button-message-control[type=nowassist]{background-color:buttonface!important;border-color:buttonborder!important;color:buttontext!important}.sn-cs-button-message-control[type=nowassist]:focus,.sn-cs-button-message-control[type=nowassist]:hover{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}}.sn-control-chat{box-sizing:border-box}.sn-control-chat *,.sn-control-chat :after,.sn-control-chat :before{box-sizing:inherit}:host(:not([dir=rtl])) .sn-control-chat.sn-cs-html-output,:root:not([dir=rtl]) .sn-control-chat.sn-cs-html-output{text-align:left}:host([dir=rtl]) .sn-control-chat.sn-cs-html-output,:root[dir=rtl] .sn-control-chat.sn-cs-html-output{text-align:right}.sn-control-chat a{color:RGB(var(--now-color--link-3,1,104,124));display:block}.sn-control-chat[type=requester] ol li::marker{float:inline-start}.sn-control-chat[type=requester] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=requester].right a{color:RGB(var(--link_color_nonneutral_bg,var(--user-message-bubble-font-color)))}.sn-control-chat[type=COLLAB_CHAT] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat[type=agent][type=agent] [role=button],.sn-control-chat[type=agent][type=agent] [role=listitem]{align-items:center;background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));display:flex;flex-direction:row;font-size:.75rem;justify-content:center;padding:.5rem 1rem;pointer-events:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable,.sn-control-chat[type=agent][type=agent] [role=listitem].clickable{color:RGB(var(--now-color--primary-1,30,133,109));pointer-events:all}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker{inline-size:17.5625rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label{padding:0}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .sn-cs-html-output fragment{white-space:nowrap}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-end-end-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.text-list :last-child:after{border:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel{background-color:transparent;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-radius:.25rem}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message,.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{inline-size:18.75rem}.sn-control-chat[type=agent][type=agent].disabled{color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));cursor:none;pointer-events:none}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control{inline-size:100%}.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:RGBA(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)),var(--now-opacity--less,.25));border:RGBA(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)),var(--now-opacity--less,.25)) 1px solid;border-radius:.25rem;color:RGBA(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),var(--now-opacity--less,.25));font-size:.75rem;max-inline-size:100%;pointer-events:none}.sn-control-chat[type=agent][type=agent].sn-cs-html-output a{color:RGB(var(--now-color--link-2,1,119,142))}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .vac-card .vac-body{max-inline-size:100%!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-container,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .video-container{width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control{border-radius:5px;border-radius:.5rem;margin:auto;max-width:600px;max-width:37.5rem;text-align:start;white-space:normal}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-sizing:border-box;margin:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-body{margin:0!important;max-inline-size:100%!important;padding:0!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-header{border-block-end:1px solid RGB(var(--now-color--link-3,1,104,124));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;margin:0 .5rem;padding:.5rem 1.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content{background-color:transparent!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dt{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .vac-card .vac-content dl.vac-fields dl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))!important;font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:1rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-medium .image-card-body-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding-block-end:.5rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;padding:.5rem 0;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-description-large{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:.5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin-block-end:0;padding:.5rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container{border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;width:17.5625rem!important}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-title{padding:1rem 1rem 0 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-description{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;padding:0 1rem .5rem 1rem}.sn-control-chat[type=agent][type=agent].sn-cs-html-output .sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .video-container .video-preview{border-block-end:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-control-chat[type=agent][type=agent] .vac-card .vac-body .vac-content{background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))!important}.sn-control-chat .video-preview{inline-size:100%;max-width:600px;max-width:37.5rem}.sn-control-chat.sn-cs-image-message [role=button]{pointer-events:auto!important}.sn-control-chat[type=nowassist]{--now-button_icon--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button_icon--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--color:var(--now-assist-panel_button-bare--color,var(--now-color--neutral-3));--now-button--bare_tertiary--color--hover:var(--now-assist-panel_button-bare--color--hover,var(--now-color--neutral-3));--now-button--bare_tertiary--color--active:var(--now-assist-panel_button-bare--color--active,var(--now-color--neutral-3));--now-button--bare_tertiary--background-color--hover:var(--now-assist-panel_button-bare--background-color--hover,var(--now-color_chrome--brand-5));--now-button--bare_tertiary--background-color--active:var(--now-assist-panel_button-bare--background-color--active,var(--now-color_chrome--brand-6))}.sn-control-chat[type=nowassist] now-button-bare{--now-color_focus-ring:var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2))}.sn-control-chat[type=nowassist] a{color:RGB(var(--client-link-color));display:inline-block}.sn-control-chat[type=nowassist] a:hover{color:RGB(var(--now-assist-panel_link--color--hover,var(--now-color--neutral-2)))}.sn-control-chat[type=nowassist] a:focus{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] a:focus-visible{outline:RGB(var(--now-color--neutral-2)) solid 1px}.sn-control-chat[type=nowassist] .table-container{max-width:260px}.sn-control-chat[type=nowassist] .table-container table a{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat[type=nowassist] ol{list-style-position:inside;padding-inline-start:0}.sn-control-chat[type=fullpage]{line-height:1.5rem}.sn-control-chat[type=fullpage] a{color:RGB(var(--now-assist-selfservice_link_color,var(--client-link-color,var(--now-color--link-2,1,119,142))));display:inline-block}.sn-control-chat[type=fullpage] .greeting-message div,.sn-control-chat[type=fullpage] .greeting-message span{display:block}.sn-control-chat[type=fullpage] .greeting-message .title{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.25s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage] .greeting-message .customer-greeting-message{animation:intro-text-fade-in .75s 1 normal forwards;animation-delay:.5s;margin-block-start:2.5rem;opacity:0}.sn-control-chat[type=fullpage].sn-cs-picker-message-control .picker-message-label{margin:0;padding:0;white-space:normal}.sn-control-chat[type=fullpage].sn-cs-link-list .sn-cs-link-section a{color:RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)))}@keyframes intro-text-fade-in{0%{margin-block-start:2.5rem;opacity:0}to{margin-block-start:0;opacity:1}}.sn-control-chat .image-card-container-medium{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-medium .image-card-body-medium,.sn-control-chat .image-card-container-medium .image-card-title-medium{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .image-card-container-large{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))) 1px solid}.sn-control-chat .image-card-container-large .image-card-body-large,.sn-control-chat .image-card-container-large .image-card-title-large{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .video-container{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-control-chat .video-container .video-title{color:RGB(var(--non_clickable_title_color,var(--now-color--link-2,1,119,142)))}.sn-control-chat .video-container .video-description{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.sn-control-chat .vac-card{border:1px solid RGB(var(--now-assist-selfservice_divider_and_border_tertiary_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))!important}.sn-control-chat .vac-card .vac-body,.sn-control-chat .vac-card .vac-body .vac-content{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))!important}.sn-cs-simple-html-output{white-space:normal}.sn-icon-error{color:RGB(var(--now-color_alert--critical-2,200,60,54))}.message-seperator{align-items:flex-start;align-self:stretch;background-color:RGB(var(--chat-window-background-color));display:flex;gap:.5rem}.message-seperator .icon-container{align-items:flex-start;display:flex;margin-block-start:.25rem}.message-seperator .message-container{color:RGB(var(--system-message-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));font-size:.75rem;font-weight:600}.message-seperator .message-container .secondary-message-content{font-weight:400}.message-seperator .message-container p{margin-bottom:0;margin-top:0}[tabindex]:not([tabindex=\\\"-1\\\"]):focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)))!important;outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))!important}fieldset{border:none;margin:0;min-inline-size:0;padding:0}.sn-chat-window{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .message-window{border:1px solid transparent}.sn-chat-window a{color:RGB(var(--client-link-color))!important}.sn-chat-window .no-margin{margin-block:0!important}.sn-chat-window .no-padding{inset-block-start:4px;position:relative}.sn-chat-window .system-message{text-align:center}.sn-chat-window .sn-chat-message-container{inline-size:100%}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble:after{background-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message.sn-cs-card-container{text-align:start}.sn-chat-window .sn-chat-message .sn-chat-message-container .image-bubble.sn-chat-message-bubble:before{background-color:RGB(var(--chat-window-background-color))!important;border-color:RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .left.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:-11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .right.image-bubble.sn-chat-message-bubble:after{background-color:transparent!important;box-shadow:11px -5px RGB(var(--chat-window-background-color))!important}.sn-chat-window .sn-chat-message-bubble.left{background-color:RGB(var(--bot-message-bubble-color))!important;color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left .loading-dot{background-color:RGB(var(--bot-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.left.loading{background:none!important}.sn-chat-window .sn-chat-message-bubble.left:before{border-color:RGB(var(--bot-message-bubble-color))!important}.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:after,.sn-chat-window .image-carousel-message-container .sn-chat-message-bubble.left:before{display:none}.sn-chat-window .pending-message .sn-chat-message-container{opacity:.5}.sn-chat-window .sn-chat-message-bubble.right{background-color:RGB(var(--user-message-bubble-color))!important;color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right.sn-cs-card-message,.sn-chat-window .sn-chat-message-bubble.right.system-message{background-color:transparent!important;color:RGB(var(--system-message-color))!important}.sn-chat-window .sn-chat-message-bubble.right a{color:RGB(var(--user-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.right:before{border-color:RGB(var(--user-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message{background-color:RGB(var(--agent-message-bubble-color))!important;color:RGB(var(--agent-message-bubble-font-color))!important}.sn-chat-window .sn-chat-message-bubble.agent-message:before{border-color:RGB(var(--agent-message-bubble-color))!important}.sn-chat-window .sn-chat-message-bubble .loading-dots{inset-inline-start:50%;position:relative;transform:translateX(-50%);width:70px;width:4.375rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :first-child{margin-inline-start:1rem;margin-left:10px;margin-left:.625rem}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(2){animation-delay:.25s}.sn-chat-window .sn-chat-message-bubble .loading-dots :nth-child(3){animation-delay:.5s}.sn-chat-window .sn-chat-message-bubble .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-message-loading-dot;background-color:RGB(var(--loader-color));border-radius:100%;display:inline-block;height:10px;height:.625rem;margin-right:10px;margin-right:.625rem;position:relative;width:10px;width:.625rem}@keyframes grow-message-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-chat-window .chat-loading-animation{color:RGB(var(--loader-color))!important}.sn-chat-window .chat-loading-animation .loading-dot{background-color:RGB(var(--loader-color))!important}.sn-chat-window .sn-chat-timestamp{color:RGB(var(--timestamp-color))!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator{background-image:linear-gradient(90deg,RGB(var(--seperator-color)) 60%,hsla(0,0%,100%,0) 0)!important}.sn-chat-window .sn-chat-message .sn-chat-message-container .sn-chat-message-bubble.seperator .sn-message-inner-container{display:none}.sn-chat-window .sn-chat-message.center .sn-avatar-container{position:relative;top:-3px;top:-.1875rem}.sn-chat-window .sn-chat-message.center .system-message{color:RGB(var(--system-message-color))!important;font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));margin:auto;text-align:center}.sn-chat-window .sn-chat-message.left .sn-avatar-container{margin-left:-10px;margin-left:-.625rem;padding-bottom:3px;padding-bottom:.1875rem;padding-right:1px;padding-right:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left{margin-left:25px;margin-left:1.5625rem;margin-right:8px;margin-right:.5rem}.sn-chat-window.text-direction-rtl .sn-chat-message.left .sn-avatar-container{margin-left:4px;margin-left:.25rem;margin-right:-10px;margin-right:-.625rem;padding-inline-end:0;padding-left:1px;padding-left:.0625rem}.sn-chat-window.text-direction-rtl .sn-chat-message.right{margin-left:8px;margin-left:.5rem;margin-right:25px;margin-right:1.5625rem}.sn-chat-window .sn-cs-button-message-control{word-wrap:break-word;background:RGB(var(--button-background-color))!important;border:RGB(var(--button_selection_text_color,var(--client-link-color))) solid 1px;border-radius:10px;border-radius:.625rem;color:RGB(var(--button_selection_text_color,var(--client-link-color)))!important;cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:400;inline-size:80vw;letter-spacing:1px;letter-spacing:.0625rem;max-width:600px;max-width:37.5rem;overflow-wrap:break-word;padding-bottom:10px;padding-bottom:.625rem;padding-top:10px;padding-top:.625rem;text-align:center;transform:scale(1);transition:transform .5s ease-in-out;word-break:break-word}.sn-chat-window .sn-cs-button-message-control:hover{box-shadow:0 3px 6px rgba(0,0,0,.5);transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control:active{background-color:#e6e8ea!important;transition:box-shadow .1s}.sn-chat-window .sn-cs-button-message-control .button-error{color:#f18989;font-size:15px;font-size:.9375rem}.sn-chat-window .sn-cs-button-message-control.hidden{outline:none;transform:scale(0);visibility:hidden}.sn-cs-tool-tip{background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:0;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out;visibility:hidden}.sn-cs-broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:50px;min-height:3.125rem;min-width:50px;min-width:3.125rem}.sn-cs-html-output{white-space:normal}.notification-card{background-color:RGB(var(--notification-bg-color))}.notification-header{color:RGB(var(--notification-txt-color))}.notification-header a{color:RGB(var(--notification-txt-color))!important}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body{direction:rtl}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dt{padding:0 .5rem;text-align:left}.sn-cs-html-output.sn-control-chat[dir=rtl] .vac-body .vac-content dl.vac-fields dd{margin-inline:0;padding:0 .5rem;text-align:right}.sn-chat-message .sn-chat-message-container .sn-chat-message-bubble .sn-message-inner-container{white-space:normal}.sn-cs-rich-text-height-wrapper.truncateable,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip;text-overflow:ellipsis}.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp div,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ol,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp p,.sn-cs-rich-text-height-wrapper.truncateable .force-line-clamp ul{max-height:inherit;overflow:hidden;position:relative}.sn-cs-rich-text-height-wrapper.expanded,.sn-cs-rich-text-height-wrapper.expanded .force-line-clamp{-webkit-line-clamp:unset;display:unset;overflow:unset}.sn-cs-expand-button-container{height:48px;height:3rem;position:relative}.sn-cs-expand-button-container .sn-cs-expand-button-inner{align-items:flex-end;background:linear-gradient(180deg,transparent 0,RGB(var(--bot-message-bubble-color)) 30%);display:flex;inline-size:100%;height:80px;height:5rem;inset-block-end:0;justify-content:center;position:absolute;z-index:2}.sn-cs-expand-button-container .sn-cs-expand-button-inner .sn-cs-button-message-control{height:35px;height:2.1875rem;padding-top:7px;padding-top:.4375rem}.sn-cs-rich-text-message{--now-badge--border-radius:0.5rem;--now-badge--secondary_gray--background-color:var(--citation-badge-color,var(--now-color_grouped--gray-1));--now-badge--primary_gray--background-color:var(--citation-badge-hover-color,var(--now-color_grouped--gray-2));--now-badge--secondary_gray--color:var(--now-color_text--secondary);--now-badge--primary_gray--color:var(--now-color_text--secondary)}.sn-cs-rich-text-message .sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}.sn-cs-rich-text-container.skip-formatting{white-space:pre-wrap}.sn-cs-rich-text-container strong{font-weight:600}.sn-cs-rich-text-container .rich-text-tab{display:inline-block;width:10px;width:.625rem}.sn-cs-rich-text-container p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-rich-text-container ol,.sn-cs-rich-text-container ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:.5rem;padding-inline-start:1rem}.sn-cs-rich-text-container now-text-link{display:inline}.sn-cs-rich-text-container .table-container{border-radius:.25rem;overflow-x:auto;scrollbar-color:transparent transparent;width:100%}.sn-cs-rich-text-container .table-container:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.sn-cs-rich-text-container .table-container{-webkit-overflow-scrolling:touch}.sn-cs-rich-text-container table{background-color:transparent;border-collapse:collapse;border-color:transparent;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));margin-bottom:.75rem;table-layout:auto;white-space:nowrap;width:100%}.sn-cs-rich-text-container table tbody tr,.sn-cs-rich-text-container table thead tr{background-color:transparent;border-bottom:1px solid RGB(var(--now-color_border--secondary,219,219,219))}.sn-cs-rich-text-container table tbody tr:last-child{border-bottom:none}.sn-cs-rich-text-container table td,.sn-cs-rich-text-container table th{min-width:7.5rem;overflow-wrap:normal;padding:.75rem 1rem 1rem 1rem;text-align:start;vertical-align:top;white-space:normal;word-break:normal}.sn-cs-rich-text-container table th{padding:1rem 1rem 1rem 1rem}.sn-cs-rich-text-container table td:first-child,.sn-cs-rich-text-container table th:first-child{padding-inline-start:0}.new-messages-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;bottom:20px;bottom:1.25rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;transform:translate(-50%)}.new-messages-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-indicator .arrow-down-icon{margin-left:6px;margin-left:.375rem}.new-messages-indicator .arrow-down-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}.new-messages-indicator .button-label-block{float:inline-start}.new-messages-above-indicator{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--client-link-color));border-radius:12.5px;border-radius:.78125rem;box-shadow:2px 2px 6px 0 rgba(0,0,0,.2);color:RGB(var(--client-link-color));cursor:pointer;display:inline-block;display:-webkit-inline-box;font-size:14px;font-size:.875rem;inline-size:max-content;height:40px;height:2.5rem;inset-inline-start:50%;line-height:22px;line-height:1.375rem;margin-inline:auto;max-width:300px;max-width:18.75rem;padding-bottom:6px;padding-bottom:.375rem;padding-top:3px;padding-top:.1875rem;padding-top:6px;padding-top:.375rem;position:absolute;text-align:center;top:20px;top:1.25rem;transform:translate(-50%)}.new-messages-above-indicator .wrapper{margin-left:32px;margin-left:2rem;margin-right:32px;margin-right:2rem}.new-messages-above-indicator .arrow-up-icon{margin-left:6px;margin-left:.375rem}.new-messages-above-indicator .arrow-up-icon now-icon{margin-bottom:2px;margin-bottom:.125rem}.new-messages-above-indicator:hover{box-shadow:2px 2px 6px 0 rgba(0,0,0,.4)}@media(forced-colors:active){.sn-control-chat a{color:linktext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item{background-color:buttonface;border-color:graytext;color:graytext}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{background-color:buttonface;border-color:graytext;color:graytext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{background-color:buttonface;border:1px solid graytext;color:graytext}.sn-control-chat[type=agent][type=agent].disabled .sn-cs-button-message-control,.sn-control-chat[type=agent][type=agent].sn-cs-button-message-control{background-color:buttonface!important;border-color:graytext;color:graytext!important;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent].sn-cs-table-output{color:canvastext}.sn-control-chat[type=agent][type=agent] [role=button].clickable{background-color:buttonface;border-color:buttonborder;color:buttontext;forced-color-adjust:none}.sn-control-chat[type=agent][type=agent] [role=button].clickable:focus,.sn-control-chat[type=agent][type=agent] [role=button].clickable:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-control-chat[type=nowassist] a{color:linktext}}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{--now-typeahead--border-color--focus:var(--client-link-color);--now-typeahead--border-color:var(--client-link-color);--now-typeahead--border-color--hover:var(--client-link-color);--now-typeahead_inset--color--hover:var(--client-link-color);--now-typeahead--background-color--hover:var(--now-color--neutral-2);--now-pill--color--hover:var(--button_selection_text_color);--now-pill--background-color--hover:var(--now-color--neutral-1);--now-pill--background-color--active:var(--now-color--primary-0);--now-pill--border-color--active:var(--button_selection_text_color);--now-pill--color--active:var(--button_selection_text_color);--now-button-iconic--bare_secondary--color:var(--button_selection_text_color);--now-button-iconic--bare_secondary--border-color--hover:var(--button_selection_text_color);--now-button-iconic--bare_secondary--background-color--hover:var(--now-color--secondary-1);--now-button-iconic--bare_secondary--color--hover:var(--button_selection_text_color);--now-button-iconic--bare_secondary--background-color--active:var(--now-color--secondary-2);--now-button-iconic--bare_secondary--border-color--active:var(--now-color--secondary-3);--now-button-iconic--bare_secondary--color--active:var(--now-color--secondary-3);--now-color_focus-ring:var(--client-link-color);--now-form-field_message--suggestion--color:var(--bot-message-bubble-font-color)}.text-direction-rtl .picker-message-label{margin-left:2.5rem!important;margin-right:0!important;padding-left:0!important;padding-right:15px!important;text-align:right!important}.text-direction-rtl .picker-message-item{padding-left:5px!important;padding-left:0!important;padding-right:15px!important}.text-direction-rtl .picker-image-carousel-container{text-align:left!important}.card-template-label .picker-message-list.button-list{border-bottom:1px solid RGB(var(--bot-message-bubble-color,var(--now-color--secondary-0,217,235,238)));border-left:1px solid RGB(var(--bot-message-bubble-color,var(--now-color--secondary-0,217,235,238)));border-right:1px solid RGB(var(--bot-message-bubble-color,var(--now-color--secondary-0,217,235,238)));margin:0}.card-template-label .picker-message-list.text-list{background-color:RGB(var(--bot-message-bubble-color));border:1px solid RGB(var(--bot-message-bubble-color));border-bottom-left-radius:.3125rem;border-bottom-right-radius:.3125rem}.card-template-label .picker-message-list.text-list .picker-message-item{width:100%}.sn-cs-picker-message-control{max-width:37.5rem;padding:.125rem}.sn-cs-picker-message-control[type=agent]{width:15.625rem}.sn-cs-picker-message-control.card-template-label{overflow:hidden;padding:0}.sn-cs-picker-message-control.card-template-label .picker-message-label{margin-bottom:0;padding:0}.sn-cs-picker-message-control.card-template-label .sn-cs-html-output.open div:last-child,.sn-cs-picker-message-control.card-template-label .sn-cs-html-output.open img:last-child{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.sn-cs-picker-message-control.image-picker{padding:0;width:calc(100vw - 3.5rem)}.sn-cs-picker-message-control.image-picker .picker-message-list{background:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--secondary-0,217,235,238)));border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;max-width:37.5rem;padding:.625rem}.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-label{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));font-weight:700;overflow-x:hidden;overflow-y:auto;width:100%}.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-description{color:RGB(var(--secondary_text_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));margin-bottom:2.1875rem;max-height:7.5rem;overflow-x:hidden;overflow-y:auto}.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button{background-color:RGB(var(--button_bg_action_color,var(--now-color--primary-1,30,133,109)));border:solid 1px RGBA(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)),var(--now-opacity--less,.25));border-radius:.125rem;color:RGB(var(--primary_button_action_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))));cursor:pointer;font-size:calc(14px*var(--chat-body--font_size--multiplier, 2))!important;margin-left:25%;padding-bottom:.5625rem;padding-top:.4375rem;text-align:center;width:50%}.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button:active{background-color:RGB(var(--primary_button_action_text_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));color:RGB(var(--button_bg_action_color,var(--now-color--primary-1,30,133,109)))}.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-select-button:hover{box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));transition:box-shadow .1s}.sn-cs-picker-message-control.image-picker[type=fullpage]{max-width:100%}.sn-cs-picker-message-control.image-picker[type=fullpage] .image-picker-panel{background-color:RGB(var(--bot-message-bubble-color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}.sn-cs-picker-message-control.image-picker[type=fullpage] .image-picker-select-button:hover{background-color:RGB(var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2,23,100,82)))}.sn-cs-picker-message-control.web-client-picker{max-width:37.5rem}.sn-cs-picker-message-control .picker-message-label{word-wrap:break-word;color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));margin-bottom:.3125rem;max-width:37.5rem;overflow-wrap:break-word;padding:.3125rem .625rem .125rem .625rem;width:100%;word-break:break-word}.sn-cs-picker-message-control .picker-message-label p{display:inline}.sn-cs-picker-message-control .picker-message-label ol,.sn-cs-picker-message-control .picker-message-label ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-inline-start:1.25rem}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .search-icon-button{color:RGB(var(--search_icon_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));cursor:pointer;padding-top:.1875rem}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-label{display:flex;justify-content:space-between}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-label .required-asterisk{color:RGB(var(--now-color_alert--critical-3,160,48,43))}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander{position:relative}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input{background:RGB(var(--choicepicker_input_bg_color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))));border:solid 1px RGB(var(--client-disabled-link-color,RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)),.3)));border-radius:.25rem;box-shadow:none!important;color:RGB(var(--input_field_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));height:1.875rem;margin-top:.3125rem;padding-left:.3125rem;padding-right:1.875rem;width:100%}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input:placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));opacity:1}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input:-ms-input-placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input-icon-container{color:RGB(var(--choicepicker_input_icon_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));position:absolute;right:.625rem;top:.5rem}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input-icon-container.active{color:RGB(var(--choicepicker_input_icon_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))))}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-label-search-result{padding-bottom:.3125rem;padding-top:.3125rem;text-align:center}.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-label-search-result .search-result-count{font-weight:700}.sn-cs-picker-message-control .picker-message-label.now-a11y-label{height:1px;margin:0;padding:0;white-space:nowrap;width:1px}.sn-cs-picker-message-control .picker-message-multiselect-input-container{padding:.125rem .5rem}.sn-cs-picker-message-control .picker-message-multiselect-input-container .picker-message-multiselect-input{margin-block-start:0;max-height:9.375rem;width:100%}.sn-cs-picker-message-control .picker-message-list.closed,.sn-cs-picker-message-control .picker-message-list.closed .picker-message-item:last-child:after{display:none}.sn-cs-picker-message-control .picker-message-list.bubble-list{display:flex;flex-wrap:wrap;justify-content:center;margin:auto;padding-top:.5rem;width:100%}.sn-cs-picker-message-control .picker-message-list.bubble-list.closed{display:none}.sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.picker-bubble{font-weight:600;margin-bottom:.625rem;margin-left:.3125rem;margin-right:.3125rem;padding-left:.9375rem;padding-right:.9375rem;width:auto}.sn-cs-picker-message-control .picker-message-list.bubble-list .sn-cs-button-message-control.single-length-text{font-size:1.625rem}.sn-cs-picker-message-control .picker-message-list.button-list{background-color:RGB(var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:-.5rem;padding-top:1.25rem}.sn-cs-picker-message-control .picker-message-list.button-list.closed{display:none}.sn-cs-picker-message-control .picker-message-list.button-list .picker-button{background-color:RGB(var(--button-background-color,var(--now-color--primary-1,30,133,109)));border:solid 1px RGB(var(--bot-message-bubble-color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));border-radius:.25rem;color:RGB(var(--client-link-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));cursor:pointer;display:inline-block;font-size:.875rem;height:2.125rem;margin-bottom:.625rem;margin-left:.3125rem;margin-right:.3125rem;min-width:10.625rem;padding:.4375rem .5625rem .625rem .5625rem;position:relative;text-align:center;width:90%}.sn-cs-picker-message-control .picker-message-list.button-list .picker-button:active{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)))}.sn-cs-picker-message-control .picker-message-list.button-list .picker-button:hover:after{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),var(--now-opacity--less,.25));content:\\\" \\\";inset:0;position:absolute}.sn-cs-picker-message-control .picker-message-list.button-list.stacked-list{align-items:center;flex-flow:column nowrap}.sn-cs-picker-message-control .picker-message-list.button-list.stacked-list .picker-button{width:90%}.sn-cs-picker-message-control .picker-message-list.check-list .picker-message-item{color:RGB(var(--bot-message-bubble-font-color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));display:flex;font-size:calc(16px*var(--chat-body--font_size--multiplier, 1));gap:.5rem;padding-bottom:.5rem;padding-top:.5rem;padding-inline-start:.5rem;text-align:left}.sn-cs-picker-message-control .picker-message-list.check-list .picker-message-item .check-icon-container{align-items:center;display:flex}.sn-cs-picker-message-control .picker-message-list.check-list .picker-message-item.more-button{color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)));font-size:calc(12px*var(--chat-body--font_size--multiplier, 1));padding-bottom:1rem}.sn-cs-picker-message-control .picker-message-list .picker-message-item{word-wrap:break-word;background:RGB(var(--button-background-color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--primary-1,30,133,109)));cursor:pointer;margin-bottom:.0625rem;max-width:100%;min-height:1.875rem;overflow-wrap:break-word;padding-left:1rem;padding-right:1rem;padding-top:.3125rem;text-align:center;width:calc(100vw - 65px);word-break:break-word}.sn-cs-picker-message-control .picker-message-list .picker-message-item.is-nava{width:100vw}.sn-cs-picker-message-control .picker-message-list .picker-message-item.more-button{font-weight:700}.sn-cs-picker-message-control .picker-message-list .picker-message-item:hover{background-color:RGB(var(--hover_bg_multichoice_color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))))}.sn-cs-picker-message-control .picker-message-list .picker-message-item:active{background-color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)))}.sn-cs-picker-message-control .picker-message-list .picker-message-item:active,.sn-cs-picker-message-control .picker-message-list .picker-message-item:active .sublabel{color:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}.sn-cs-picker-message-control .picker-message-list .picker-message-item .check-icon{color:RGB(var(--now-color_selection--primary-2,30,133,109));inline-size:1rem}.sn-cs-picker-message-control .picker-message-list .picker-message-item .sublabel{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:calc(12px*var(--chat-body--font_size--multiplier, 1))}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container{background:RGB(var(--button-background-color,var(--now-color--secondary-1,1,119,142)));border-top-left-radius:.9375rem;border-top-right-radius:.9375rem;height:13.375rem;max-width:37.5rem;overflow:hidden;position:relative}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .load-test-images{height:0;overflow:hidden;position:absolute;width:0}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .sn-picker-image-lightbox-animation-enter,.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .sn-picker-image-lightbox-animation-exit{opacity:0}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .image-index{background-color:var(--bot-message-bubble-font-color,RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))));border-radius:.5rem;bottom:.625rem;color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));font-size:calc(10px*var(--chat-body--font_size--multiplier, 1));height:1.5rem;left:45%;opacity:var(--now-opacity--mid,.5);padding-top:.375rem;position:absolute;text-align:center;width:3rem}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .image-index:hover{background-color:RGB(var(--overlay_area_color));opacity:var(--now-opacity--most,.8)}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container{background:none;cursor:pointer;height:13.375rem;outline:none;position:absolute;top:0;width:1.875rem;z-index:1}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container.hidden{visibility:hidden}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container:focus{border:none!important;box-shadow:none!important}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container:focus .arrow{border:solid 1px RGB(var(--outline-color,var(--now-color_alert--info-2,14,120,196)))!important;outline:none}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container:hover .arrow{border-radius:50%;box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container:active .arrow .arrow-icon{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \")}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow{border-radius:50%!important;color:RGB(var(--button-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));cursor:pointer;height:1.875rem;position:absolute;text-align:center;top:45%;vertical-align:middle;width:1.875rem}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow .arrow-icon{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");background-size:contain;height:100%;position:absolute;top:0;width:100%}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow .arrow-icon.prev{transform:rotate(180deg)}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow .arrow-icon.close{background-image:none}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow .arrow-icon.close .close-icon{height:1.875rem;width:1.875rem}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow.prev{left:.625rem}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow.next{right:.625rem}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow.close{top:0}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container.close{height:1.875rem;right:0;width:100%}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .prev{left:0}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .next{right:0}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .picker-image-carousel-container-inner{height:13.375rem;overflow:hidden;transition:transform .2s ease-in-out;width:100%}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .picker-image-carousel-container-inner .picker-image-container{background-color:RGB(var(--bot-message-bubble-font-color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))));background-position:50%;background-repeat:no-repeat;background-size:contain;border:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;border-top-left-radius:.9375rem;border-top-right-radius:.9375rem;display:inline-block;height:13.375rem;text-align:center;transition:transform .2s ease-in-out;vertical-align:top;width:100%}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .picker-image-carousel-container-inner .picker-image-container.broken-image{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \")!important;background-size:70%!important}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .picker-image-carousel-container-inner .picker-image-container .loading-icon{color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));line-height:13.375rem}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .picker-image-carousel-container-inner .selected{display:inline-block}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .picker-image-carousel-container-inner .unselected{display:none}.sn-cs-picker-message-control .picker-message-list .picker-message-search-no-result{background-color:RGB(var(--disabled_input_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));color:RGB(var(--bot-message-bubble-font-color));padding:.9375rem 1.875rem 1.875rem 1.25rem;text-align:center}.sn-cs-picker-message-control .picker-message-list .picker-message-search-no-result .button-icon{color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)))}.sn-cs-picker-message-control .picker-message-list.text-list :last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;margin-bottom:0}.sn-cs-picker-message-control .picker-message-list.closed:after{visibility:hidden}.sn-cs-picker-message-control[type=nowassist]{margin-block-start:.0625rem;margin-inline:.75rem;max-inline-size:unset}.sn-cs-picker-message-control[type=nowassist] .picker-message-label{padding-inline:0}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander{position:relative}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input{background:RGB(var(--choicepicker_input_bg_color),var(--now-opacity--mid,.5));border:1px solid RGB(var(--now-assist-panel_search-box--border-color,var(--now-color_chrome--divider-1)));color:RGB(var(--now-assist-panel_search-box-text--color,var(--input_field_text_color,var(--now-color--neutral-12))));margin-block-start:.5rem;padding-inline-end:.75rem;padding-inline-start:1.875rem}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input::placeholder{color:RGB(var(--now-assist-panel_search-box-text--color,var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))));opacity:1}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input::input-placeholder{color:RGB(var(--now-assist-panel_search-box-text--color,var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input:hover{background:RGB(var(--choicepicker_input_bg_color));opacity:1}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input:focus{background:RGB(var(--now-assist-panel_search-box--background-color--focus,var(--now-color--neutral-0)));color:RGB(var(--now-assist-panel_search-box-text--color--focus,var(--now-color--neutral-18)));opacity:1;outline:2px solid RGB(var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2)))}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input:focus::placeholder{color:RGB(var(--now-assist-panel_search-box-text--color--focus,var(--now-color--neutral-18)));opacity:.45}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input:focus+span.picker-message-search-input-icon-container{color:RGB(var(--now-assist-panel_search-icon--color--focus,var(--now-color--neutral-12)))}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-search-input-icon-container{inset-block-start:.75rem;inset-inline:.5rem unset}.sn-cs-picker-message-control[type=nowassist] .picker-message-label .picker-message-label-search .picker-message-label-search-expander .picker-message-label-search-result{padding-block-end:0}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item{background-color:transparent;border:1px solid RGB(var(--now-assist-panel_choice-picker-button--border-color,var(--now-unified-nav_contextual-app-pill--color)));border-radius:.5rem;color:RGB(var(--now-assist-panel_choice-picker-button-text--color,var(--now-unified-nav_contextual-app-pill--color)));inline-size:auto;margin-block-end:.5rem}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item.more-button{border:none;font-weight:400}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item:active,.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item:hover{background-color:RGB(var(--now-assist-panel_choice-picker-button--background-color--hover,var(--now-loader_icon--color,var(--now-color--primary-1))),var(--now-opacity--mid,.5))}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item:disabled{opacity:var(--now-opacity--mid,.5)}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item:active,.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-item:focus{box-shadow:none!important;outline:.125rem solid RGB(var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2,1,119,142)))!important}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-search-no-result{background-color:transparent;padding:0 0 .5rem}.sn-cs-picker-message-control[type=nowassist] .picker-message-list .picker-message-search-no-result .button-icon{display:none}.sn-cs-picker-message-control[type=nowassist] .picker-message-label{max-inline-size:inherit}.sn-picker-image-lightbox{background-color:RGB(var(--overlay_area_color,0,0,0,.8));height:100vh;inset:0;opacity:1;position:fixed;transition:.5s;width:100%;z-index:1000}.sn-picker-image-lightbox.hide{display:none}.sn-picker-image-lightbox .broken-image{background-color:RGB(var(--bot-message-bubble-color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))));border-top-left-radius:.5rem;border-top-right-radius:.5rem;height:13.375rem}.sn-picker-image-lightbox .arrow-container{height:100%;z-index:501}.sn-picker-image-lightbox .arrow-container .arrow{right:0}.sn-picker-image-lightbox .arrow-container .arrow.prev{left:0}.sn-picker-image-lightbox .lightbox-content{border-radius:0;left:50%;max-height:calc(100vh - 5rem);max-width:47.75rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.sn-picker-image-lightbox .lightbox-content img{border-top-left-radius:.5rem;border-top-right-radius:.5rem;max-width:47.75rem}.sn-picker-image-lightbox .lightbox-content .image-picker-panel{background-color:RGB(var(--modal_body_bg_color,var(--now-color--secondary-0,217,235,238)));border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;margin-top:-.25rem;max-width:none;padding:.625rem}.sn-picker-image-lightbox .lightbox-content .image-picker-panel .image-picker-label{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));font-weight:700;overflow-x:hidden;overflow-y:auto;width:100%}.sn-picker-image-lightbox .lightbox-content .image-picker-panel .image-picker-description{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));margin-bottom:.9375rem;max-height:4.375rem;overflow-x:hidden;overflow-y:auto}.sn-picker-image-lightbox .lightbox-content .image-picker-panel .image-picker-select-button{background-color:RGB(var(--button_bg_action_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))));border:solid 1px RGBA(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)),var(--now-opacity--less,.25));border-radius:.125rem;color:RGB(var(--primary_button_action_text_color,var(--now-color--secondary-1,1,119,142)));cursor:pointer;font-size:calc(15px*var(--chat-body--font_size--multiplier, 2))!important;margin-left:25%;padding-bottom:.5625rem;padding-top:.4375rem;text-align:center;width:50%}.sn-picker-image-lightbox .lightbox-content .image-picker-panel .image-picker-select-button:active{background-color:RGB(var(--primary_button_action_text_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));color:RGB(var(--button_bg_action_color,var(--now-color--primary-1,30,133,109)))}.sn-picker-image-lightbox .lightbox-content .image-picker-panel .image-picker-select-button:hover{box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));transition:box-shadow .1s}@media screen and (max-width:764px){.sn-picker-image-lightbox .lightbox-content img{max-height:calc(100vh - 13.75rem);max-width:calc(100vw - 4.375rem)}.sn-picker-image-lightbox .lightbox-content .image-picker-panel .image-picker-description{margin-bottom:.3125rem}}@media screen and (min-width:764px){.sn-picker-image-lightbox .lightbox-content{height:calc(100vh - 355px)}.sn-picker-image-lightbox .lightbox-content img{max-height:calc(100vh - 355px);object-fit:contain;object-position:0 0}}.sn-picker-image-lightbox .lightbox-content .arrow-container{background:none;cursor:pointer;outline:none;position:absolute;top:0;width:1.875rem}.sn-picker-image-lightbox .lightbox-content .arrow-container.hidden{visibility:hidden}.sn-picker-image-lightbox .lightbox-content .arrow-container:focus{border:none!important;box-shadow:none!important}.sn-picker-image-lightbox .lightbox-content .arrow-container:focus .arrow{border:solid 1px RGB(var(--outline-color,var(--now-color_alert--info-2,14,120,196)))!important;outline:none}.sn-picker-image-lightbox .lightbox-content .arrow-container:hover .arrow{border-radius:50%;box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.sn-picker-image-lightbox .lightbox-content .arrow-container:active .arrow .arrow-icon{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \")}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow{border-radius:50%!important;color:RGB(var(--header-menu-circles-color,255,255,255));cursor:pointer;height:1.875rem;position:absolute;right:.625rem;text-align:center;top:45%;vertical-align:middle;width:1.875rem}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");background-size:contain;height:100%;position:absolute;top:0;width:100%}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon.prev{transform:rotate(180deg)}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon.close{background-image:none}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon.close .close-icon{height:1.875rem;width:1.875rem}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow.prev{left:0}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow.next{right:0}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow.close{top:0}.sn-picker-image-lightbox .lightbox-content .arrow-container.prev{left:0;margin-left:-2.1875rem}.sn-picker-image-lightbox .lightbox-content .arrow-container.next{margin-right:-2.1875rem;right:0}.sn-picker-image-lightbox .lightbox-content .arrow-container.close{height:1.875rem;margin-top:-2.1875rem;right:0;width:100%}.sn-picker-image-lightbox[type=fullpage] .image-picker-panel{background-color:RGB(var(--bot-message-bubble-color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}.sn-picker-image-lightbox[type=fullpage] .image-picker-select-button:hover{background-color:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--least,.1));border:1px solid RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)));color:RGB(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)))}.sn-picker-image-lightbox[type=fullpage] .image-picker-select-button:active{background-color:RGBA(var(--button_selection_text_color,var(--now-color--secondary-1,1,119,142)),var(--now-opacity--less,.25));border:1px solid RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)));color:RGB(var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2,1,89,107)))}*{font-family:inherit}@media(forced-colors:active){.sn-cs-picker-message-control .picker-message-label,.sn-cs-picker-message-control .picker-message-label .picker-message-label-search .picker-message-label-search-label,.sn-cs-picker-message-control.image-picker .picker-message-list .image-picker-panel .image-picker-description{color:canvastext}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow{background-color:buttonface;border-color:buttonborder;color:buttontext}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow:focus,.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow .arrow-icon:hover{background-color:highlighttext;-webkit-mask-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");mask-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");mask-position:left;-webkit-mask-position:left}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow .arrow-icon:focus{color:highlight}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow{background-color:buttonface;border-color:buttonborder;color:buttontext}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow:focus,.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow.close{height:32px;width:32px}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon:hover{background-color:highlighttext;-webkit-mask-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");mask-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \");mask-position:left;-webkit-mask-position:left}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon:focus{color:highlight}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon.close,.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow .arrow-icon.close .close-icon{height:32px;width:32px}}.sn-cs-picker-message-control[type=requester] .picker-message-list .picker-message-item{text-align:left}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".now-illustration-custom{margin:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./base.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./style.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./style.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_common.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_pickerMessage.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_now-illustration-custom.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/@devsnc/sn-audio-player/index.jsdbx\");;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst importRes = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__;\nif (importRes.default && importRes.__esModule) {\n\tmodule.exports = importRes.default;\n\tif (!importRes.default.default)\n\t\tObject.assign(module.exports, {default: importRes.default});\n} else {\n\tmodule.exports = importRes;\n}","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(e, r, t) {\n  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (e.includes(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\n\nexport const MESSAGE_CLASS = '.MessageDto';\nexport const CURRENT_USER_SOURCE = 'CURRENT_USER';\nexport const USER_SOURCE = 'USER';\n\nexport const ACTION_MESSAGE_TYPE_TOPIC_FINISHED = 'TopicFinished';\nexport const ACTION_MESSAGE_TYPE_CONNECT_TO_LIVE_AGENT = 'ConnectToLiveAgent';\nexport const ACTION_MESSSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT = 'SwitchToVirtualAgent';\n\nexport const ACTION_MESSAGE_TYPE_STARTED_VENDOR_TOPIC = 'StartedVendorTopic';\nexport const ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC = 'startVendorTopic';\nexport const ACTION_MESSAGE_TYPE_SHOW_TOPIC = 'ShowTopic';\nexport const ACTION_MESSAGE_TYPE_START_TOPIC = 'StartTopic';\nexport const ACTION_MESSAGE_TYPE_CANCEL_TOPIC = 'CancelTopic';\nexport const ACTION_MESSAGE_TYPE_END_CHAT = 'EndChat';\nexport const ACTION_MESSAGE_TYPE_INIT = 'Init';\nexport const ACTION_MESSAGE_TYPE_START_CHAT = 'StartChat';\nexport const ACTION_MESSAGE_TYPE_DENIED_CHAT = 'ChatRequestDenied';\nexport const ACTION_MESSAGE_TYPE_SUBSCRIBE_SUPPORT_QUEUE = 'SubscribeToSupportQueue';\nexport const ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH = 'TurnWebSearchModeOn';\nexport const ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH = 'TurnWebSearchModeOff';\n\nexport const ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE = 'SubscribeToChatPresence';\nexport const ACTION_MESSAGE_TYPE_DOCUMENT_CREATED = 'ChatDocumentCreated';\nexport const ACTION_MESSAGE_TYPE_SEPARATOR = 'Separator';\nexport const ACTION_MESSAGE_TYPE_START_SPINNER = 'StartSpinner';\nexport const ACTION_MESSAGE_TYPE_END_SPINNER = 'EndSpinner';\nexport const ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT = 'SwitchToLiveAgent';\nexport const ACTION_MESSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT = 'SwitchToVirtualAgent';\nexport const ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER = 'ChatSubHeader';\nexport const ACTION_MESSAGE_TYPE_SYSTEM = 'System';\nexport const ACTION_MESSAGE_PROCESSING_MESSAGE = 'ProcessingMessage';\nexport const PICTURE_ITEM_TYPE = 'Picture';\nexport const FILE_ITEM_TYPE = 'File';\n\nexport const LOGIN_STAGE_START = 'Start';\nexport const LOGIN_STAGE_USER_SESSION = 'UserSession';\nexport const LOGIN_STAGE_CONTEXT_HANDSHAKE = 'ContextHandshake';\nexport const LOGIN_STAGE_FINISH = 'Finish';\n\nexport const CHAT_STAGE_CONNECT_TO_AGENT = 'ConnectToAgent';\n\nexport const STATE_DISCONNECTED = 'DISCONNECTED';\nexport const STATE_LOADING_MESSAGE_HISTORY = 'LOADING_MESSAGE_HISTORY';\n\nexport const STATE_AMB_INITIALIZING = 'AMB_INITIALIZING';\nexport const STATE_CONNECTING = 'CONNECTING';\nexport const STATE_START_SYSTEM_TOPIC = 'STATE_START_SYSTEM_TOPIC';\nexport const STATE_START_VENDOR_TOPIC_CONTEXT = 'STATE_START_VENDOR_TOPIC_CONTEXT';\nexport const STATE_USER_SESSION = 'USER_SESSION';\nexport const STATE_INITIALIZING_TOPICS = 'INITIALIZING_TOPICS';\nexport const STATE_SUBSCRIBE_TO_QUEUE = 'SUBSCRIBE_TO_QUEUE';\nexport const STATE_RESUMING_CONVERSATION = 'RESUMING_CONVERSATION';\nexport const STATE_CONSUMER_ACCOUNT = 'CONSUMER_ACCOUNT';\nexport const STATE_CONTEXT_HANDSHAKE = 'CONTEXT_HANDSHAKE';\nexport const STATE_CONTEXT_ITEMS = 'CONTEXT_ITEMS';\nexport const STATE_CLIENT_INITIALIZED = 'CLIENT_INITIALIZED';\nexport const STATE_CONVERSATION_STARTED = 'CONVERSATION_STARTED';\nexport const STATE_CONVERSATION_FINISHED = 'CONVERSATION_FINISHED';\nexport const STATE_WAITING_FOR_AGENT = 'WAITING_FOR_AGENT';\nexport const STATE_LIVE_AGENT_CHAT_STARTED = 'CHAT_STARTED';\nexport const STATE_LIVE_AGENT_CHAT_ONGOING = 'CHAT_ONGOING';\nexport const STATE_LIVE_AGENT_ONLY_CHAT_ENDED = 'LIVE_AGENT_ONLY_CHAT_ENDED';\n\nexport const TYPE_SYSTEM_AGENT_TEXT_MESSAGE = 'systemAgentTextMessage';\nexport const TYPE_SYSTEM_TEXT_MESSAGE = 'systemTextMessage';\nexport const TYPE_LIST_TOPICS = 'listTopics';\n\nexport const TYPE_SYSTEM_IMAGE_MESSAGE = 'systemImageMessage';\nexport const TYPE_CONSUMER_TEXT_MESSAGE = 'consumerTextMessage';\nexport const TYPE_CONSUMER_RICHTEXT_MESSAGE = 'consumerRichTextMessage';\nexport const TYPE_TOPIC_PICKER_MESSAGE = 'topicPickerMessage';\n\nexport const MESSAGE_TYPE_CONTEXTUAL_ACTIONS = 'contextualActions';\nexport const MESSAGE_TYPE_CHAT_MESSAGE = 'chatMessage';\nexport const MESSAGE_TYPE_INPUT_CONTROL = 'inputControl';\nexport const MESSAGE_TYPE_TOPIC_PICKER = 'topicPicker';\nexport const EVENT_LAST_MESSAGE = 'lastMessage';\nexport const EVENT_INPUT_CONTROL_TYPE = 'inputControlType';\nexport const EVENT_STATE = 'state';\nexport const EVENT_SYSTEM_ERROR = 'systemError';\nexport const EVENT_NETWORK_STATE = 'networkState';\n\nexport const MESSAGE_SOURCE_CLIENT = 'client';\nexport const MESSAGE_SOURCE_SERVER = 'server';\nexport const DIRECTION_INBOUND = 'inbound';\nexport const DIRECTION_OUTBOUND = 'outbound';\nexport const ACTION_MESSAGE = 'actionMessage';\nexport const SKIP_INPUT = {\n\tskip: true\n};\nexport const MORE_INPUT = {\n\tmore: true\n};\n\n/* from QlueConstants.js */\n\n// Custom UI controls (not qlue controls)\nexport const UI_TYPE_NONE = 'None';\nexport const UI_TYPE_REFRESH = 'Refresh';\nexport const UI_TYPE_TOPIC_SEARCH = 'TopicSearch';\nexport const UI_TYPE_CONVERSATION_END = 'ConversationEnd';\n\n// Controls\nexport const PICKER_TYPE_PICTURE = 'Picture';\n\nexport const UI_TYPE_PICKER = 'Picker';\nexport const UI_TYPE_CUSTOM_CONTROL = 'CustomControl';\nexport const UI_TYPE_GEO_LOCATION = 'GEOLOCATION_CONTROL';\nexport const UI_TYPE_GROUPED_PICKER = 'MULTILIST';\n\nexport const UI_TYPE_MULTI_SELECT = 'Multiselect';\nexport const UI_TYPE_NUMBER = 'Number';\nexport const UI_TYPE_BOOLEAN = 'Boolean';\nexport const UI_TYPE_DATE = 'Date';\nexport const UI_TYPE_TIME = 'Time';\nexport const UI_TYPE_DATE_TIME = 'DateTime';\nexport const UI_TYPE_EMAIL = 'Email';\nexport const UI_TYPE_PHONE = 'Phone';\nexport const UI_TYPE_MULTI_PART_OUTPUT = 'MultiPartOutput';\nexport const UI_TYPE_FILE_UPLOAD = 'FileUpload';\nexport const UI_TYPE_LINK = 'Link';\nexport const UI_TYPE_SUMMARY_MESSAGE = 'SummaryMessage';\n\n// Special?\nexport const UI_TYPE_CONTEXTUAL_ACTION = 'ContextualAction';\nexport const UI_TYPE_TOPIC_PICKER = 'TopicPicker';\nexport const UI_TYPE_TOPIC_PICKER_CONTROL = 'TopicPickerControl';\n\nexport const UI_TYPE_HIERARCHICAL_PICKER = 'HierarchicalPicker';\nexport const UI_TYPE_INPUT_TEXT = 'InputText';\nexport const UI_TYPE_OUTPUT_HTML = 'OutputHtml';\nexport const UI_TYPE_OUTPUT_CARD = 'OutputCard';\nexport const UI_TYPE_OUTPUT_VIDEO = 'OutputVideo';\nexport const UI_TYPE_OUTPUT_IMAGE = 'OutputImage';\nexport const UI_TYPE_OUTPUT_TEXT = 'OutputText';\nexport const UI_TYPE_OUTPUT_LINK = 'OutputLink';\nexport const UI_TYPE_OUTPUT_TABLE = 'OutputTable';\n\nexport const UI_TYPE_OUTPUT_MULTI_LINK = 'OutputMultiLinkControl';\nexport const UI_TYPE_OUTPUT_GROUPED_PARTS = 'GroupedPartsOutputControl';\nexport const UI_TYPE_SYSTEM_ERROR = 'SystemError';\nexport const UI_TYPE_OUTPUT_UNFURLING_CARD = 'OutputUnfurlingCard';\nexport const UI_TYPE_MULTI_ATTACHMENTS = 'MultiAttachmentsControl';\nexport const UI_TYPE_UNREAD_MESSAGE_INDICATOR = 'UnreadMessageIndicator';\nexport const UI_TYPE_INTERACTION_DIVIDER = 'InteractionDivider';\nexport const UI_TYPE_INTERACTION_FOOTER = 'InteractionFooter';\n\nexport const UI_TYPE_STREAMING = 'Streaming';\nexport const UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL = 'DynamicLoaderRichControl';\n\n// Collab chat\nexport const UI_TYPE_COLLAB_CHAT_RECORD_CARD = 'CollabRecordCard';\nexport const UI_TYPE_ENHANCED_TEXT_CONTROL = 'EnhancedTextControl';\n\n// UI value\nexport const UI_VALUE_START_TOPIC = 'startTopic';\n\n// model types\nexport const MODEL_TYPE_TASK = 'task';\nexport const MODEL_TYPE_FIELD = 'field';\n\n// model names\nexport const MODEL_NAME_TOPIC = 'Topic';\nexport const MODEL_NAME_TEXT = 'text';\n\n// Format types\nexport const FORMAT_TYPE_TEXT = 'Text';\nexport const FORMAT_TYPE_EMAIL = 'Email';\nexport const FORMAT_TYPE_PHONE_NUMBER = 'Phone Number (E.164)';\nexport const FORMAT_TYPE_IP_ADDRESS = 'IP Address (IPV4, IPV6)';\nexport const FORMAT_TYPE_URL = 'URL';\n\nexport const SYSTEM_ERROR_CODE_REQUEST_DENIED = 'request_denied';\n\n// Unsupported controls\nexport const UI_TYPE_LOCATION = 'Location';\nexport const UI_TYPE_DATE_TIME_PICKER = 'DateTimePicker';\n\nexport const ACTION_VALUE_LIVE_CHAT = 'brb';\n\nexport const ACTION_VALUE_CANCEL_TOPIC = 'cancelTopic';\nexport const ACTION_VALUE_EXECUTE_SKILL = 'executeSkill';\nexport const ACTION_VALUE_END_CHAT = 'endChat';\nexport const ACTION_VALUE_STOP_FLOW = 'interruptAndReset';\n\nexport const ACTION_VALUE_SHOW_TOPIC = 'showTopic';\nexport const ACTION_MESSAGE_DOC_QNA_STARTED = 'StartDocQnA';\nexport const ACTION_MESSAGE_DOC_QNA_ENDED = 'EndDocQnA';\nexport const ACTION_MESSAGE_NOWASSIST_START = 'StartNowAssistExecution';\nexport const ACTION_MESSAGE_NOWASSIST_END = 'EndNowAssistExecution';\nexport const ACTION_VALUE_TURN_ON_WEB_SEARCH = 'TurnWebSearchModeOn';\nexport const ACTION_MESSAGE_START_WEB_SEARCH = 'StartWebSearch';\nexport const ACTION_MESSAGE_END_WEB_SEARCH = 'EndWebSearch';\nexport const ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL = 'InteractiveViewControlActionMsg';\nexport const ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL = 'LaunchDesktopControlActionMsg';\n\nexport const EMPTY = '';\nexport const AVAILABLE = 'available';\nexport const NOT_AVAILABLE = 'not_available';\nexport const PENDING = 'pending';\nexport const AVAILABLE_CONDITIONALLY = 'available_conditionally';\n\nexport const BOT_MESSAGE_DELAY = 1500;\nexport const BOT_WORKING_DELAY = 575;\nexport const USER_INPUT_DELAY = 525;\nexport const UPLOAD_MEDIA_TIMEOUT = 60000;\nexport const POLL_TIME = 2000;\n\nexport const UPLOADING = 'uploading';\nexport const PROCESSING = 'processing';\n\nexport const PART_TYPE_LINK = 'Link';\nexport const CARD = 'card';\n\nexport const CONTACT_ITEM_PHONE = 'Phone';\nexport const CONTACT_ITEM_EMAIL = 'Email';\nexport const CONTACT_ITEM_LINK = 'Link';\nexport const CONTACT_ITEM_TEXT = 'Text';\nexport const CONTACT_ITEM_CHAT = 'Chat';\n\nexport const BOOLEAN_OPTIONS = [\n\t{\n\t\tvalue: 'true',\n\t\tlabel: t({\n\t\t\tcode: 'boolean-choice-picker-yes-label',\n\t\t\tmessage: 'Yes',\n\t\t\tcomment: 'Positive label for the boolean choice picker'\n\t\t})\n\t},\n\t{\n\t\tvalue: 'false',\n\t\tlabel: t({\n\t\t\tcode: 'boolean-choice-picker-no-label',\n\t\t\tmessage: 'No',\n\t\t\tcomment: 'Negative label for the boolean choice picker'\n\t\t})\n\t}\n];\nexport const RENDER_STYLE_LIST = 'list';\nexport const RENDER_STYLE_BUTTON = 'button';\nexport const ITEM_TYPE_IMAGE = 'image';\n\nexport const TOGGLE_POPOVER_OPEN_STATE = 'TOGGLE_POPOVER_OPEN_STATE';\nexport const READ_ONLY_MESSAGE =\n\t'Since this chat is on autopilot you can’t make a selection. Once the user makes a selection the chat will continue.';\nexport const TRANSLATION_NOT_AVAILABLE = 'Translation not available';\n\n//Copied from agent chat rich controls. Review these and combine with other const with same values.\nexport const CAROUSEL_ITEM_TYPE = 'carousel';\nexport const UI_TYPE_TABLE_OUTPUT = 'OutputTable';\nexport const UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL = 'GroupedPartsOutputControl';\n\nexport const NEGATIVE_SENTIMENT = 'NEGATIVE';\nexport const POSITIVE_SENTIMENT = 'POSITIVE';\nexport const NEUTRAL_SENTIMENT = 'NEUTRAL';\n\nexport const NEGATIVE_SENTIMENT_LABEL = t('Negative');\nexport const NEUTRAL_SENTIMENT_LABEL = t('Neutral');\nexport const POSITIVE_SENTIMENT_LABEL = t('Positive');\n\nexport const NEGATIVE_HIGHLIGHTED_COLOR = 'critical';\nexport const NEUTRAL_HIGHLIGHTED_COLOR = 'warning';\nexport const POSITIVE_HIGHLIGHTED_COLOR = 'positive';\n\nexport const NEGATIVE_SENTIMENT_EMOJI = 'emoji-negative-outline';\nexport const POSITIVE_SENTIMENT_EMOJI = 'emoji-smile-outline';\nexport const NEUTRAL_SENTIMENT_EMOJI = 'emoji-neutral-outline';\n\nexport const INTERNAL_CUSTOM_CONTROLS = [\n\t'INTENT_INPUT_CONTROL',\n\t'INTENT_OUTPUT_CONTROL'\n];\n\nexport const UI_TYPE_NEW_MESSAGES_SEPARATOR = 'NewMessagesSeparator';\n\n/**\n * The type of client that determines how the client will behave.\n * @typedef {Object} ClientPersonaType\n * @type {{NOW_ASSIST: *}}\n */\nexport const CLIENT_PERSONAS = {\n\tNOW_ASSIST: 'NOWASSIST',\n\t// Web Client or Agent Chat:\n\tWEB: 'WEB',\n\tFULL_PAGE: 'FULLPAGE'\n};\nObject.freeze(CLIENT_PERSONAS);\n\nexport const DEVICE_TYPES = {\n\tBROWSER: 'mweb',\n\tNOW_ASSIST: 'nowassistpanel',\n\tIOS: 'ios',\n\tANDROID: 'android'\n};\nObject.freeze(DEVICE_TYPES);\n\nexport const CHAT_TYPE_IN_CONTROLS = {\n\tNOW_ASSIST: 'nowassist',\n\tFULL_PAGE: 'fullpage',\n\tWEB: 'requester'\n};\nObject.freeze(CHAT_TYPE_IN_CONTROLS);\n\n/**\n * Whether a topic or context profile is of LLM or NLU/Keyword type\n * @type {{NLU_KEYWORD: string, LLM: string, NOW_ASSIST_PANEL: string}}\n */\nexport const CHAT_MODEL_TYPES = {\n\tLLM: 'llm',\n\tNLU_KEYWORD: 'nlu_keyword',\n\tNOW_ASSIST_PANEL: 'nowassistpanel'\n};\n\nexport const isNowAssistPersona = (persona) =>\n\tpersona === CLIENT_PERSONAS.NOW_ASSIST || persona === CLIENT_PERSONAS.FULL_PAGE;\n\nexport const isFullPagePersona = (persona) => persona === CLIENT_PERSONAS.FULL_PAGE;\n\nexport const isNAPMultiConversation = (contextData, persona) =>\n\tpersona === CLIENT_PERSONAS.NOW_ASSIST && Object.hasOwn(contextData, 'load_active_conversation');\n\n/**\n * Checks whether the current client is running under NAVA mode.\n * This means that LLM is enabled but the old iframed-web client is being used instead of \"Enhanced Chat\".\n *\n * @param modelType\n * @param controlsOrPersonaType\n * @returns {boolean}\n */\nexport const isRunningNava = (modelType, controlsOrPersonaType) => {\n\tconst isClassicWebClient =\n\t\tcontrolsOrPersonaType === CHAT_TYPE_IN_CONTROLS.WEB ||\n\t\tcontrolsOrPersonaType === CLIENT_PERSONAS.WEB;\n\n\treturn modelType === CHAT_MODEL_TYPES.LLM && isClassicWebClient;\n};\n\nexport const MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME = 1000;\n\nexport const VA_BASED_TYPES = [\n\tCHAT_TYPE_IN_CONTROLS.FULL_PAGE,\n\tCHAT_TYPE_IN_CONTROLS.WEB,\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST\n];\n\nexport const isMessageFromBackgroundConversation = (\n\tvisibleConversationId,\n\tmessageConversationId,\n\tclientPersona,\n\tcontextData\n) => {\n\tif (\n\t\tvisibleConversationId &&\n\t\tmessageConversationId !== visibleConversationId &&\n\t\tisNowAssistPersona(clientPersona)\n\t) {\n\t\treturn true;\n\t}\n\n\t// NAP with multi conversation enabled will always have a visible conversation id in csSession.contextData\n\tif (!visibleConversationId && isNAPMultiConversation(contextData, clientPersona)) {\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nexport const isSessionResponseFromBackgroundConversation = (\n\tsessionResponse,\n\tcontextData,\n\tclientPersona\n) => {\n\tconst visibleConversationId = contextData?.conversation;\n\tconst sessionResponseConversationId = sessionResponse?.conversationId;\n\tif (\n\t\tvisibleConversationId &&\n\t\tsessionResponseConversationId !== visibleConversationId &&\n\t\tisNAPMultiConversation(contextData, clientPersona)\n\t) {\n\t\treturn true;\n\t}\n};\n// Animation paths\nexport const NOW_ASSIST_ANIMATION_PATH =\n\t'/images/@servicenow/now-animation/custom-genai-loader-x-sm-24x24/index.json';\n\n/**\n * The sys_id of the auto generated Now Assist virtual agent bot user.\n * @see {@link https://code.devsnc.com/dev/nowassist-search-exp-basic/blob/f1123c90087dbf3570f38560b8878b1319486d49/src/main/plugins/com.snc.nowassist_va_config/update/live_profile_66be8864ebb1311096254c31c5522892.xml#L1}\n * @type {string}\n */\nexport const AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID =\n\t'b7be0864ebb1311096254c31c5522815';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"ACTION_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE;\n\t\t\t\t\t} else if ('ACTION_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE;\n\t\t\t\t}, [\"ACTION_MESSAGE_DOC_QNA_ENDED\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_DOC_QNA_ENDED' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_DOC_QNA_ENDED;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_DOC_QNA_ENDED' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_DOC_QNA_ENDED || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_DOC_QNA_ENDED;\n\t\t\t\t}, [\"ACTION_MESSAGE_DOC_QNA_STARTED\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_DOC_QNA_STARTED' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_DOC_QNA_STARTED;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_DOC_QNA_STARTED' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_DOC_QNA_STARTED || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_DOC_QNA_STARTED;\n\t\t\t\t}, [\"ACTION_MESSAGE_END_WEB_SEARCH\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_END_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_END_WEB_SEARCH;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_END_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_END_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_END_WEB_SEARCH;\n\t\t\t\t}, [\"ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL;\n\t\t\t\t}, [\"ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL;\n\t\t\t\t}, [\"ACTION_MESSAGE_NOWASSIST_END\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_NOWASSIST_END' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_NOWASSIST_END;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_NOWASSIST_END' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_NOWASSIST_END || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_NOWASSIST_END;\n\t\t\t\t}, [\"ACTION_MESSAGE_NOWASSIST_START\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_NOWASSIST_START' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_NOWASSIST_START;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_NOWASSIST_START' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_NOWASSIST_START || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_NOWASSIST_START;\n\t\t\t\t}, [\"ACTION_MESSAGE_PROCESSING_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_PROCESSING_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_PROCESSING_MESSAGE;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_PROCESSING_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_PROCESSING_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_PROCESSING_MESSAGE;\n\t\t\t\t}, [\"ACTION_MESSAGE_START_WEB_SEARCH\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_START_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_START_WEB_SEARCH;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_START_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_START_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_START_WEB_SEARCH;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_CANCEL_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_CANCEL_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_CANCEL_TOPIC;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_CANCEL_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_CANCEL_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_CANCEL_TOPIC;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_END_CHAT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_END_CHAT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_END_CHAT;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_END_CHAT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_END_CHAT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_END_CHAT;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_END_SPINNER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_END_SPINNER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_END_SPINNER;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_END_SPINNER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_END_SPINNER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_END_SPINNER;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_SEPARATOR\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_SEPARATOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SEPARATOR;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_SEPARATOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_SEPARATOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SEPARATOR;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_SHOW_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_SHOW_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SHOW_TOPIC;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_SHOW_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_SHOW_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SHOW_TOPIC;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_START_SPINNER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_START_SPINNER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_START_SPINNER;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_START_SPINNER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_START_SPINNER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_START_SPINNER;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_START_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_START_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_START_TOPIC;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_START_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_START_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_START_TOPIC;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_SYSTEM\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_SYSTEM' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SYSTEM;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_SYSTEM' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_SYSTEM || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_SYSTEM;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_TOPIC_FINISHED\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_TOPIC_FINISHED' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_TOPIC_FINISHED;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_TOPIC_FINISHED' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_TOPIC_FINISHED || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_TOPIC_FINISHED;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH;\n\t\t\t\t}, [\"ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH;\n\t\t\t\t\t} else if ('ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH;\n\t\t\t\t}, [\"ACTION_VALUE_CANCEL_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_VALUE_CANCEL_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_CANCEL_TOPIC;\n\t\t\t\t\t} else if ('ACTION_VALUE_CANCEL_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_VALUE_CANCEL_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_CANCEL_TOPIC;\n\t\t\t\t}, [\"ACTION_VALUE_END_CHAT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_VALUE_END_CHAT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_END_CHAT;\n\t\t\t\t\t} else if ('ACTION_VALUE_END_CHAT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_VALUE_END_CHAT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_END_CHAT;\n\t\t\t\t}, [\"ACTION_VALUE_EXECUTE_SKILL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_VALUE_EXECUTE_SKILL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_EXECUTE_SKILL;\n\t\t\t\t\t} else if ('ACTION_VALUE_EXECUTE_SKILL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_VALUE_EXECUTE_SKILL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_EXECUTE_SKILL;\n\t\t\t\t}, [\"ACTION_VALUE_LIVE_CHAT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_VALUE_LIVE_CHAT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_LIVE_CHAT;\n\t\t\t\t\t} else if ('ACTION_VALUE_LIVE_CHAT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_VALUE_LIVE_CHAT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_LIVE_CHAT;\n\t\t\t\t}, [\"ACTION_VALUE_SHOW_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_VALUE_SHOW_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_SHOW_TOPIC;\n\t\t\t\t\t} else if ('ACTION_VALUE_SHOW_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_VALUE_SHOW_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_SHOW_TOPIC;\n\t\t\t\t}, [\"ACTION_VALUE_STOP_FLOW\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'ACTION_VALUE_STOP_FLOW' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_STOP_FLOW;\n\t\t\t\t\t} else if ('ACTION_VALUE_STOP_FLOW' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.ACTION_VALUE_STOP_FLOW || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].ACTION_VALUE_STOP_FLOW;\n\t\t\t\t}, [\"CHAT_TYPE_IN_CONTROLS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'CHAT_TYPE_IN_CONTROLS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CHAT_TYPE_IN_CONTROLS;\n\t\t\t\t\t} else if ('CHAT_TYPE_IN_CONTROLS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.CHAT_TYPE_IN_CONTROLS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CHAT_TYPE_IN_CONTROLS;\n\t\t\t\t}, [\"CLIENT_PERSONAS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'CLIENT_PERSONAS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t\t} else if ('CLIENT_PERSONAS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.CLIENT_PERSONAS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t}, [\"DEVICE_TYPES\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'DEVICE_TYPES' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DEVICE_TYPES;\n\t\t\t\t\t} else if ('DEVICE_TYPES' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.DEVICE_TYPES || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DEVICE_TYPES;\n\t\t\t\t}, [\"DIRECTION_INBOUND\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'DIRECTION_INBOUND' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DIRECTION_INBOUND;\n\t\t\t\t\t} else if ('DIRECTION_INBOUND' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.DIRECTION_INBOUND || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DIRECTION_INBOUND;\n\t\t\t\t}, [\"DIRECTION_OUTBOUND\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'DIRECTION_OUTBOUND' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DIRECTION_OUTBOUND;\n\t\t\t\t\t} else if ('DIRECTION_OUTBOUND' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.DIRECTION_OUTBOUND || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DIRECTION_OUTBOUND;\n\t\t\t\t}, [\"DataConstants\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'DataConstants' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DataConstants;\n\t\t\t\t\t} else if ('DataConstants' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.DataConstants || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].DataConstants;\n\t\t\t\t}, [\"MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME;\n\t\t\t\t\t} else if ('MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME;\n\t\t\t\t}, [\"MESSAGE_SOURCE_CLIENT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'MESSAGE_SOURCE_CLIENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MESSAGE_SOURCE_CLIENT;\n\t\t\t\t\t} else if ('MESSAGE_SOURCE_CLIENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.MESSAGE_SOURCE_CLIENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MESSAGE_SOURCE_CLIENT;\n\t\t\t\t}, [\"MESSAGE_SOURCE_SERVER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'MESSAGE_SOURCE_SERVER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MESSAGE_SOURCE_SERVER;\n\t\t\t\t\t} else if ('MESSAGE_SOURCE_SERVER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.MESSAGE_SOURCE_SERVER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MESSAGE_SOURCE_SERVER;\n\t\t\t\t}, [\"MODEL_TYPE_TASK\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'MODEL_TYPE_TASK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MODEL_TYPE_TASK;\n\t\t\t\t\t} else if ('MODEL_TYPE_TASK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.MODEL_TYPE_TASK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MODEL_TYPE_TASK;\n\t\t\t\t}, [\"MessageQueue\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'MessageQueue' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MessageQueue;\n\t\t\t\t\t} else if ('MessageQueue' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.MessageQueue || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].MessageQueue;\n\t\t\t\t}, [\"NASS_SWITCH_MODE_ACTIONS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NASS_SWITCH_MODE_ACTIONS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NASS_SWITCH_MODE_ACTIONS;\n\t\t\t\t\t} else if ('NASS_SWITCH_MODE_ACTIONS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NASS_SWITCH_MODE_ACTIONS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NASS_SWITCH_MODE_ACTIONS;\n\t\t\t\t}, [\"NEGATIVE_HIGHLIGHTED_COLOR\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEGATIVE_HIGHLIGHTED_COLOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_HIGHLIGHTED_COLOR;\n\t\t\t\t\t} else if ('NEGATIVE_HIGHLIGHTED_COLOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEGATIVE_HIGHLIGHTED_COLOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_HIGHLIGHTED_COLOR;\n\t\t\t\t}, [\"NEGATIVE_SENTIMENT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEGATIVE_SENTIMENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_SENTIMENT;\n\t\t\t\t\t} else if ('NEGATIVE_SENTIMENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEGATIVE_SENTIMENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_SENTIMENT;\n\t\t\t\t}, [\"NEGATIVE_SENTIMENT_EMOJI\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEGATIVE_SENTIMENT_EMOJI' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_SENTIMENT_EMOJI;\n\t\t\t\t\t} else if ('NEGATIVE_SENTIMENT_EMOJI' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEGATIVE_SENTIMENT_EMOJI || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_SENTIMENT_EMOJI;\n\t\t\t\t}, [\"NEGATIVE_SENTIMENT_LABEL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEGATIVE_SENTIMENT_LABEL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_SENTIMENT_LABEL;\n\t\t\t\t\t} else if ('NEGATIVE_SENTIMENT_LABEL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEGATIVE_SENTIMENT_LABEL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEGATIVE_SENTIMENT_LABEL;\n\t\t\t\t}, [\"NEUTRAL_HIGHLIGHTED_COLOR\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEUTRAL_HIGHLIGHTED_COLOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_HIGHLIGHTED_COLOR;\n\t\t\t\t\t} else if ('NEUTRAL_HIGHLIGHTED_COLOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEUTRAL_HIGHLIGHTED_COLOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_HIGHLIGHTED_COLOR;\n\t\t\t\t}, [\"NEUTRAL_SENTIMENT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEUTRAL_SENTIMENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_SENTIMENT;\n\t\t\t\t\t} else if ('NEUTRAL_SENTIMENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEUTRAL_SENTIMENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_SENTIMENT;\n\t\t\t\t}, [\"NEUTRAL_SENTIMENT_EMOJI\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEUTRAL_SENTIMENT_EMOJI' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_SENTIMENT_EMOJI;\n\t\t\t\t\t} else if ('NEUTRAL_SENTIMENT_EMOJI' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEUTRAL_SENTIMENT_EMOJI || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_SENTIMENT_EMOJI;\n\t\t\t\t}, [\"NEUTRAL_SENTIMENT_LABEL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NEUTRAL_SENTIMENT_LABEL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_SENTIMENT_LABEL;\n\t\t\t\t\t} else if ('NEUTRAL_SENTIMENT_LABEL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NEUTRAL_SENTIMENT_LABEL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NEUTRAL_SENTIMENT_LABEL;\n\t\t\t\t}, [\"PART_TYPE_LINK\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'PART_TYPE_LINK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].PART_TYPE_LINK;\n\t\t\t\t\t} else if ('PART_TYPE_LINK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.PART_TYPE_LINK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].PART_TYPE_LINK;\n\t\t\t\t}, [\"PICKER_TYPE_PICTURE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'PICKER_TYPE_PICTURE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].PICKER_TYPE_PICTURE;\n\t\t\t\t\t} else if ('PICKER_TYPE_PICTURE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.PICKER_TYPE_PICTURE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].PICKER_TYPE_PICTURE;\n\t\t\t\t}, [\"POSITIVE_HIGHLIGHTED_COLOR\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'POSITIVE_HIGHLIGHTED_COLOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_HIGHLIGHTED_COLOR;\n\t\t\t\t\t} else if ('POSITIVE_HIGHLIGHTED_COLOR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.POSITIVE_HIGHLIGHTED_COLOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_HIGHLIGHTED_COLOR;\n\t\t\t\t}, [\"POSITIVE_SENTIMENT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'POSITIVE_SENTIMENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_SENTIMENT;\n\t\t\t\t\t} else if ('POSITIVE_SENTIMENT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.POSITIVE_SENTIMENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_SENTIMENT;\n\t\t\t\t}, [\"POSITIVE_SENTIMENT_EMOJI\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'POSITIVE_SENTIMENT_EMOJI' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_SENTIMENT_EMOJI;\n\t\t\t\t\t} else if ('POSITIVE_SENTIMENT_EMOJI' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.POSITIVE_SENTIMENT_EMOJI || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_SENTIMENT_EMOJI;\n\t\t\t\t}, [\"POSITIVE_SENTIMENT_LABEL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'POSITIVE_SENTIMENT_LABEL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_SENTIMENT_LABEL;\n\t\t\t\t\t} else if ('POSITIVE_SENTIMENT_LABEL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.POSITIVE_SENTIMENT_LABEL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].POSITIVE_SENTIMENT_LABEL;\n\t\t\t\t}, [\"READ_ONLY_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'READ_ONLY_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].READ_ONLY_MESSAGE;\n\t\t\t\t\t} else if ('READ_ONLY_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.READ_ONLY_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].READ_ONLY_MESSAGE;\n\t\t\t\t}, [\"STREAMING_ACTIONS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'STREAMING_ACTIONS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].STREAMING_ACTIONS;\n\t\t\t\t\t} else if ('STREAMING_ACTIONS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.STREAMING_ACTIONS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].STREAMING_ACTIONS;\n\t\t\t\t}, [\"TOGGLE_POPOVER_OPEN_STATE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOGGLE_POPOVER_OPEN_STATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TOGGLE_POPOVER_OPEN_STATE;\n\t\t\t\t\t} else if ('TOGGLE_POPOVER_OPEN_STATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.TOGGLE_POPOVER_OPEN_STATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TOGGLE_POPOVER_OPEN_STATE;\n\t\t\t\t}, [\"TYPE_CONSUMER_TEXT_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'TYPE_CONSUMER_TEXT_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_CONSUMER_TEXT_MESSAGE;\n\t\t\t\t\t} else if ('TYPE_CONSUMER_TEXT_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.TYPE_CONSUMER_TEXT_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_CONSUMER_TEXT_MESSAGE;\n\t\t\t\t}, [\"TYPE_LIST_TOPICS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'TYPE_LIST_TOPICS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_LIST_TOPICS;\n\t\t\t\t\t} else if ('TYPE_LIST_TOPICS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.TYPE_LIST_TOPICS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_LIST_TOPICS;\n\t\t\t\t}, [\"TYPE_SYSTEM_AGENT_TEXT_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'TYPE_SYSTEM_AGENT_TEXT_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_SYSTEM_AGENT_TEXT_MESSAGE;\n\t\t\t\t\t} else if ('TYPE_SYSTEM_AGENT_TEXT_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.TYPE_SYSTEM_AGENT_TEXT_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_SYSTEM_AGENT_TEXT_MESSAGE;\n\t\t\t\t}, [\"TYPE_SYSTEM_IMAGE_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'TYPE_SYSTEM_IMAGE_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_SYSTEM_IMAGE_MESSAGE;\n\t\t\t\t\t} else if ('TYPE_SYSTEM_IMAGE_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.TYPE_SYSTEM_IMAGE_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_SYSTEM_IMAGE_MESSAGE;\n\t\t\t\t}, [\"TYPE_SYSTEM_TEXT_MESSAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'TYPE_SYSTEM_TEXT_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_SYSTEM_TEXT_MESSAGE;\n\t\t\t\t\t} else if ('TYPE_SYSTEM_TEXT_MESSAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.TYPE_SYSTEM_TEXT_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].TYPE_SYSTEM_TEXT_MESSAGE;\n\t\t\t\t}, [\"UI_TYPE_BOOLEAN\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_BOOLEAN' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_BOOLEAN;\n\t\t\t\t\t} else if ('UI_TYPE_BOOLEAN' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_BOOLEAN || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_BOOLEAN;\n\t\t\t\t}, [\"UI_TYPE_CONTEXTUAL_ACTION\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_CONTEXTUAL_ACTION' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_CONTEXTUAL_ACTION;\n\t\t\t\t\t} else if ('UI_TYPE_CONTEXTUAL_ACTION' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_CONTEXTUAL_ACTION || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_CONTEXTUAL_ACTION;\n\t\t\t\t}, [\"UI_TYPE_CUSTOM_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_CUSTOM_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_CUSTOM_CONTROL;\n\t\t\t\t\t} else if ('UI_TYPE_CUSTOM_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_CUSTOM_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_CUSTOM_CONTROL;\n\t\t\t\t}, [\"UI_TYPE_DATE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE;\n\t\t\t\t\t} else if ('UI_TYPE_DATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE;\n\t\t\t\t}, [\"UI_TYPE_DATE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DATE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE_TIME;\n\t\t\t\t\t} else if ('UI_TYPE_DATE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DATE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE_TIME;\n\t\t\t\t}, [\"UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL;\n\t\t\t\t\t} else if ('UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL;\n\t\t\t\t}, [\"UI_TYPE_FILE_UPLOAD\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_FILE_UPLOAD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_FILE_UPLOAD;\n\t\t\t\t\t} else if ('UI_TYPE_FILE_UPLOAD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_FILE_UPLOAD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_FILE_UPLOAD;\n\t\t\t\t}, [\"UI_TYPE_GEO_LOCATION\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_GEO_LOCATION' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_GEO_LOCATION;\n\t\t\t\t\t} else if ('UI_TYPE_GEO_LOCATION' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_GEO_LOCATION || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_GEO_LOCATION;\n\t\t\t\t}, [\"UI_TYPE_GROUPED_PICKER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_GROUPED_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_GROUPED_PICKER;\n\t\t\t\t\t} else if ('UI_TYPE_GROUPED_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_GROUPED_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_GROUPED_PICKER;\n\t\t\t\t}, [\"UI_TYPE_INPUT_TEXT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_INPUT_TEXT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_INPUT_TEXT;\n\t\t\t\t\t} else if ('UI_TYPE_INPUT_TEXT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_INPUT_TEXT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_INPUT_TEXT;\n\t\t\t\t}, [\"UI_TYPE_MULTI_PART_OUTPUT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_MULTI_PART_OUTPUT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_MULTI_PART_OUTPUT;\n\t\t\t\t\t} else if ('UI_TYPE_MULTI_PART_OUTPUT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_MULTI_PART_OUTPUT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_MULTI_PART_OUTPUT;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_CARD\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_CARD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_CARD;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_CARD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_CARD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_CARD;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_GROUPED_PARTS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_GROUPED_PARTS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_GROUPED_PARTS;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_GROUPED_PARTS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_GROUPED_PARTS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_GROUPED_PARTS;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_HTML\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_HTML' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_HTML;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_HTML' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_HTML || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_HTML;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_IMAGE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_IMAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_IMAGE;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_IMAGE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_IMAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_IMAGE;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_LINK\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_LINK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_LINK;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_LINK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_LINK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_LINK;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_MULTI_LINK\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_MULTI_LINK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_MULTI_LINK;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_MULTI_LINK' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_MULTI_LINK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_MULTI_LINK;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_TABLE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_TABLE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_TABLE;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_TABLE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_TABLE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_TABLE;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_TEXT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_TEXT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_TEXT;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_TEXT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_TEXT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_TEXT;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_UNFURLING_CARD\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_UNFURLING_CARD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_UNFURLING_CARD;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_UNFURLING_CARD' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_UNFURLING_CARD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_UNFURLING_CARD;\n\t\t\t\t}, [\"UI_TYPE_OUTPUT_VIDEO\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_OUTPUT_VIDEO' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_VIDEO;\n\t\t\t\t\t} else if ('UI_TYPE_OUTPUT_VIDEO' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_OUTPUT_VIDEO || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_OUTPUT_VIDEO;\n\t\t\t\t}, [\"UI_TYPE_PICKER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_PICKER;\n\t\t\t\t\t} else if ('UI_TYPE_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_PICKER;\n\t\t\t\t}, [\"UI_TYPE_STREAMING\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_STREAMING' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_STREAMING;\n\t\t\t\t\t} else if ('UI_TYPE_STREAMING' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_STREAMING || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_STREAMING;\n\t\t\t\t}, [\"UI_TYPE_SYSTEM_ERROR\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_SYSTEM_ERROR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_SYSTEM_ERROR;\n\t\t\t\t\t} else if ('UI_TYPE_SYSTEM_ERROR' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_SYSTEM_ERROR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_SYSTEM_ERROR;\n\t\t\t\t}, [\"UI_TYPE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TIME;\n\t\t\t\t\t} else if ('UI_TYPE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TIME;\n\t\t\t\t}, [\"UI_TYPE_TOPIC_PICKER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_TOPIC_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TOPIC_PICKER;\n\t\t\t\t\t} else if ('UI_TYPE_TOPIC_PICKER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_TOPIC_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TOPIC_PICKER;\n\t\t\t\t}, [\"UI_TYPE_TOPIC_PICKER_CONTROL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_TOPIC_PICKER_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TOPIC_PICKER_CONTROL;\n\t\t\t\t\t} else if ('UI_TYPE_TOPIC_PICKER_CONTROL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_TOPIC_PICKER_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TOPIC_PICKER_CONTROL;\n\t\t\t\t}, [\"UI_VALUE_START_TOPIC\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_VALUE_START_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_VALUE_START_TOPIC;\n\t\t\t\t\t} else if ('UI_VALUE_START_TOPIC' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_VALUE_START_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_VALUE_START_TOPIC;\n\t\t\t\t}, [\"debounceByAnimationFrame\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounceByAnimationFrame' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debounceByAnimationFrame;\n\t\t\t\t\t} else if ('debounceByAnimationFrame' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.debounceByAnimationFrame || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debounceByAnimationFrame;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debugLog;\n\t\t\t\t\t} else if ('debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debugLog;\n\t\t\t\t}, [\"isDebugEnabled\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isDebugEnabled' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isDebugEnabled;\n\t\t\t\t\t} else if ('isDebugEnabled' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isDebugEnabled || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isDebugEnabled;\n\t\t\t\t}, [\"isFullPagePersona\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isFullPagePersona' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isFullPagePersona;\n\t\t\t\t\t} else if ('isFullPagePersona' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isFullPagePersona || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isFullPagePersona;\n\t\t\t\t}, [\"isMessageFromBackgroundConversation\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isMessageFromBackgroundConversation' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isMessageFromBackgroundConversation;\n\t\t\t\t\t} else if ('isMessageFromBackgroundConversation' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isMessageFromBackgroundConversation || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isMessageFromBackgroundConversation;\n\t\t\t\t}, [\"isMessagePartOfAccessibilityTree\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isMessagePartOfAccessibilityTree' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isMessagePartOfAccessibilityTree;\n\t\t\t\t\t} else if ('isMessagePartOfAccessibilityTree' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isMessagePartOfAccessibilityTree || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isMessagePartOfAccessibilityTree;\n\t\t\t\t}, [\"isNAPMultiConversation\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isNAPMultiConversation' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isNAPMultiConversation;\n\t\t\t\t\t} else if ('isNAPMultiConversation' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isNAPMultiConversation || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isNAPMultiConversation;\n\t\t\t\t}, [\"isNowAssistPersona\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isNowAssistPersona' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isNowAssistPersona;\n\t\t\t\t\t} else if ('isNowAssistPersona' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isNowAssistPersona || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isNowAssistPersona;\n\t\t\t\t}, [\"isRunningNava\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isRunningNava' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isRunningNava;\n\t\t\t\t\t} else if ('isRunningNava' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isRunningNava || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isRunningNava;\n\t\t\t\t}, [\"isSessionResponseFromBackgroundConversation\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isSessionResponseFromBackgroundConversation' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isSessionResponseFromBackgroundConversation;\n\t\t\t\t\t} else if ('isSessionResponseFromBackgroundConversation' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isSessionResponseFromBackgroundConversation || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isSessionResponseFromBackgroundConversation;\n\t\t\t\t}, [\"streamingBehavior\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'streamingBehavior' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].streamingBehavior;\n\t\t\t\t\t} else if ('streamingBehavior' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.streamingBehavior || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].streamingBehavior;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"modifierTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t\t} else if ('modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.modifierTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"createElementFromNode\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElementFromNode' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElementFromNode;\n\t\t\t\t\t} else if ('createElementFromNode' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElementFromNode || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElementFromNode;\n\t\t\t\t}, [\"createRef\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t\t} else if ('createRef' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createRef || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createRef;\n\t\t\t\t}, [\"dangerouslyCreateElementFromString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t\t} else if ('dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.dangerouslyCreateElementFromString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"SnTimeAgo\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.__esModule\n\t\t\t\t\tif (cjsModule && 'SnTimeAgo' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"].SnTimeAgo;\n\t\t\t\t\t} else if ('SnTimeAgo' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.SnTimeAgo || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"].SnTimeAgo;\n\t\t\t\t} });","const MESSAGE_TYPES = {\n\tTEXT: 'TEXT',\n\tTOPIC_PICKER: 'TOPIC_PICKER',\n\tTOPIC: 'topic',\n\tTYPING: 'TEST TYPING MESSAGE', // Refer to https://code.devsnc.com/dev/ci-chat-components/blob/a459d90e60d3efa9a24fd9b8548c3f37ee7a2e0a/components/sn-connected-chat/src/sn-connected-chat/actionHandlers/component.js#L1140\n\tIMAGE: 'image',\n\tTABLE: 'table',\n\tPICKER: 'picker',\n\tSYSTEM: 'system',\n\tCUSTOM_CONTROL_LOCAL: 'custom-local',\n\tHTML: 'html',\n\tCARD: 'card',\n\tSEPERATOR: 'seperator',\n\tMULTI_PART_CONTROL: 'multi-part-control',\n\tHIDDEN_MESSAGE: 'hidden-message',\n\tUPLOAD_MESSAGE: 'upload-message',\n\tENCRYPTED_MESSAGE: 'encrypted-message',\n\tSYSTEM_TEXT_ONLY: 'system-text-only',\n\tSYSTEM_TEXT_ONLY_WITH_SPINNER: 'system-text-only-with-spinner',\n\tSPINNER: 'spinner',\n\tMESSAGING_UNREAD_INDICATOR: 'messaging-unread-indicator',\n\tHIDDEN_MESSAGING_UNREAD_INDICATOR: 'hidden-messaging-unread-indicator',\n\tPROCESSING_SPINNER: 'processing_spinner',\n\tHIDDEN_SPINNER: 'hidden-spinner',\n\tMESSAGE_SKIPPER: 'message-skipper',\n\tLINK_TYPE_BUTTON: 'button',\n\tLINK_TYPE_LINK: 'link',\n\tRETRY_MESSAGE: 'retry-message',\n\tBOOLEAN_TYPE: 'Boolean',\n\tRENDER_STYLE_BUTTON: 'button',\n\tRENDER_STYLE_BUBBLE: 'bubble',\n\tRENDER_STYLE_LIST: 'list',\n\tSMART_LINK_TYPE_STANDARD: 'standard',\n\tSMART_LINK_TYPE_POPUP: 'popup',\n\tSMART_LINK_TYPE_EVENT: 'event',\n\tINLINE_CHAT_CANVAS_REQUEST_DELINEATOR: 'inline-chat-canvas-request-delineator'\n};\nconst ORIENTATIONS = {\n\tLEFT: 'left',\n\tRIGHT: 'right',\n\tCENTER: 'center'\n};\n\nconst CONVERSATION_STATUSES = {\n\tACTIVE: 'active',\n\tWAITING: 'waiting',\n\tWORKING: 'working',\n\tFINISHED: 'finished'\n};\n\nconst BOTTOM_CONTROLS = {\n\tTOPIC_PICKER: 'topic-picker',\n\tDISABLED_INPUT: 'disabled-input',\n\tSHOW_NEW_CHAT_BUTTON: 'SHOW_NEW_CHAT_BUTTON',\n\tDISABLED_FOR_PICKER: 'disabled-for-picker',\n\tPICKER_PILLS_INPUT_CONTROL: 'picker-pills-input-control',\n\tDISABLED_FOR_END_CHAT: 'DISABLED_FOR_END_CHAT',\n\tLIVE_AGENT_CHATBOX: 'live-agent-chatbox',\n\tTEXT_INPUT_CONTROL: 'text-input-control',\n\tDATE_TIME_INPUT_CONTROL: 'date-time-input-control',\n\tDISABLED_FOR_STOP_FLOW: 'disabled-for-stop-flow'\n};\n\nconst CONVERSATION_STATES = {\n\tCONVERSATION_STARTED: 'CONVERSATION_STARTED',\n\tLIVE_CHAT_IN_PROGRESS: 'LIVE_CHAT_IN_PROGRESS',\n\tVA_CHAT_IN_PROGRESS: 'VA_CHAT_IN_PROGRESS',\n\tCONVERSATION_COMPLETE: 'CONVERSATION_COMPLETE'\n};\n\nconst CONVERSATION_TYPES = {\n\tINTERACTIVE: 'interactive',\n\tNOTIFICATION: 'notification'\n};\n\nconst ACTIONS = {\n\tCONNECTED_CONVERSATION_ID_UPDATED: 'CONNECTED_CONVERSATION_ID_UPDATED',\n\tREINITIALIZE_CONNECTED_CHAT: 'REINITIALIZE_CONNECTED_CHAT',\n\tMARK_CS_MESSAGE_READ_SUCCESS: 'MARK_CS_MESSAGE_READ_SUCCESS',\n\tMARK_CS_MESSAGE_READ: 'MARK_CS_MESSAGE_READ',\n\tNAP_MESSAGE_MARK_READ_SUCCESS: 'NAP_MESSAGE_MARK_READ_SUCCESS',\n\tGET_SYSPARMS: 'GET_SYSPARMS',\n\tGET_SESSION: 'GET_SESSION',\n\tSESSION_FETCH_SUCCEEDED: 'SESSION_FETCH_SUCCEEDED',\n\tSESSION_FETCH_FAILED: 'SESSION_FETCH_FAILED',\n\tGET_MESSAGE_HISTORY: 'GET_MESSAGE_HISTORY',\n\tMESSAGE_HISTORY_FETCH_SUCCEEDED: 'MESSAGE_HISTORY_FETCH_SUCCEEDED',\n\tMESSAGE_HISTORY_FETCH_FAILED: 'MESSAGE_HISTORY_FETCH_FAILED',\n\tGET_SUGGEST_TOPICS: 'SUGGEST_TOPICS_HISTORY',\n\tSUGGEST_TOPICS_FETCH_SUCCEEDED: 'SUGGEST_TOPICS_FETCH_SUCCEEDED',\n\tSUGGEST_TOPICS_FETCH_FAILED: 'SUGGEST_TOPICS_FETCH_FAILED',\n\tGET_PICKER_OPTIONS: 'GET_PICKER_OPTIONS',\n\tPICKER_OPTIONS_FETCH_SUCCEEDED: 'PICKER_OPTIONS_FETCH_SUCCEEDED',\n\tPICKER_OPTIONS_FETCH_FAILED: 'PICKER_OPTIONS_FETCH_FAILED',\n\tGET_NOTIFICATION: 'GET_NOTIFICATION',\n\tNOTIFICATION_FETCH_SUCCEEDED: 'NOTIFICATION_FETCH_SUCCEEDED',\n\tNOTIFICATION_FETCH_FAILED: '.NOTIFICATION_FETCH_FAILED',\n\tPUT_NOTIFICATION: 'PUT_NOTIFICATION',\n\tNOTIFICATION_PUT_SUCCEEDED: 'NOTIFICATION_PUT_SUCCEEDED',\n\tNOTIFICATION_PUT_FAILED: 'NOTIFICATION_PUT_FAILED',\n\tGET_DECRYPT: 'GET_DECRYPT',\n\tDECRYPT_FETCH_SUCCEEDED: 'DECRYPT_FETCH_SUCCEEDED',\n\tDECRYPT_FETCH_FAILED: 'DECRYPT_FETCH_FAILED',\n\tSET_DECRYPT_MESSAGE_ID: 'SET_DECRYPT_MESSAGE_ID',\n\tSEND_UPLOAD_MEDIA: 'SEND_UPLOAD_MEDIA',\n\tSEND_UPLOAD_MEDIA_SUCCEEDED: 'SEND_UPLOAD_MEDIA_SUCCEEDED',\n\tSEND_UPLOAD_MEDIA_FAILED: 'SEND_UPLOAD_MEDIA_FAILED',\n\tSEND_UPLOAD_MEDIA_SCAN_STATUS: 'SEND_UPLOAD_MEDIA_SCAN_STATUS',\n\tSEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS: 'SEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS',\n\tNOW_TOGGLE_CHECKED_SET: 'NOW_TOGGLE#CHECKED_SET',\n\tSEND_CARD_FEEDBACK: 'SEND_CARD_FEEDBACK',\n\tSEND_CARD_FEEDBACK_SUCCESS: 'SEND_CARD_FEEDBACK_SUCCESS',\n\tSEND_CARD_FEEDBACK_FAILURE: 'SEND_CARD_FEEDBACK_FAILURE',\n\n\tCS_MESSAGES_CHANGED: 'CS_MESSAGES_CHANGED',\n\tCS_MESSAGE_PUBLISHED: 'CS_MESSAGE_PUBLISHED',\n\tCS_MESSAGE_PUBLISHED_COMPLETED: 'CS_MESSAGE_PUBLISHED_COMPLETED',\n\tCS_MESSAGES_NEW_MESSAGE: 'CS_MESSAGES_NEW_MESSAGE',\n\tCS_MESSAGES_SUBSCRIBE_START: 'CS_MESSAGES_SUBSCRIBE_START',\n\tCS_MESSAGES_SUBSCRIBE_SUCCESS: 'CS_MESSAGES_SUBSCRIBE_SUCCESS',\n\tCS_MESSAGES_SUBSCRIBE_FAILED: 'CS_MESSAGES_SUBSCRIBE_FAILED',\n\n\tAUXILIARY_CHANNEL_CHANGED: 'AUXILIARY_CHANNEL_CHANGED',\n\tAUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED: 'AUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED',\n\n\tCS_SKILL_CONTEXT_CHANGED: 'CS_SKILL_CONTEXT_CHANGED',\n\tCS_SKILL_CONTEXT_PUBLISHED: 'CS_SKILL_CONTEXT_PUBLISHED',\n\tCS_SKILL_CONTEXT_PUBLISHED_COMPLETED: 'CS_SKILL_CONTEXT_PUBLISHED_COMPLETED',\n\tCS_SKILL_ID_CHANGED: 'CS_SKILL_ID_CHANGED',\n\n\tAGENT_AVAIL_CHANGED: 'AGENT_AVAIL_CHANGED',\n\tAGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED: 'AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED',\n\tAGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED: 'AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED',\n\tAGENT_AVAIL_NEW_MESSAGE: 'AGENT_AVAIL_NEW_MESSAGE',\n\n\tSIMULATED_QUEUE_ROUTING: 'SIMULATED_QUEUE_ROUTING',\n\tSIMULATED_QUEUE_ROUTING_SUCCESS: 'SIMULATED_QUEUE_ROUTING_SUCCESS',\n\tSIMULATED_QUEUE_ROUTING_FAILURE: 'SIMULATED_QUEUE_ROUTING_FAILURE',\n\n\tCHAT_PRESENCE_CHANGED: 'CHAT_PRESENCE_CHANGED',\n\tCHAT_PRESENCE_NEW_MESSAGE: 'CHAT_PRESENCE_NEW_MESSAGE',\n\tCHAT_PRESENCE_PUBLISHED: 'CHAT_PRESENCE_PUBLISHED',\n\tCHAT_PRESENCE_PUBLISHED_COMPLETED: 'CHAT_PRESENCE_PUBLISHED_COMPLETED',\n\tVA_CONTROL_VALUE_SENT: 'VA_CONTROL#VALUE_SENT',\n\tPOST_CHAT_MESSAGE: 'POST_CHAT_MESSAGE',\n\tPOST_CHAT_SUCCESS: 'POST_CHAT_SUCCESS',\n\tPOST_CHAT_FAILURE: 'POST_CHAT_FAILURE',\n\tFETCH_SYNC_MESSAGE: 'FETCH_SYNC_MESSAGE',\n\tFETCH_SYNC_SUCCESS: 'FETCH_SYNC_SUCCESS',\n\tFETCH_SYNC_FAILURE: 'FETCH_SYNC_FAILURE',\n\tFETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ: 'FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ',\n\n\tVISIBILITY_CHANGED: 'VISIBILITY_CHANGED',\n\n\tCONVERSATION_MESSAGES_REQUESTED: 'CONVERSATION_MESSAGES_REQUESTED',\n\tCONVERSATION_MESSAGES_FETCHED: 'CONVERSATION_MESSAGES_FETCHED',\n\tCONVERSATION_MESSAGES_ERRORED: 'CONVERSATION_MESSAGES_ERRORED',\n\n\tSKILL_EXECUTION_STARTED: 'SKILL_EXECUTION_STARTED',\n\tSKILL_EXECUTION_COMPLETED: 'SKILL_EXECUTION_COMPLETED',\n\tPROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO: 'PROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO',\n\n\tALL_TOPICS_CLICKED: 'all-topics-clicked',\n\tALL_TOPICS_CLOSED: 'all-topics-closed',\n\n\tTOPIC_PICKED: 'topic-picked',\n\tPICKER_PICKED: 'picker-picked',\n\tCARD_ACTION_CLICKED: 'card-action-clicked',\n\tSHOW_TOPIC_PICKER: 'show-topic-picker',\n\tSHOW_PICKER_BOTTOM_CONTROL: 'show-picker-bottom-control',\n\tSHOW_DATE_TIME_PICKER_BOTTOM_CONTROL: 'show-date-time-picker-bottom-control',\n\tSHOW_STOP_FLOW_INPUT_CONTROL: 'show-stop-flow-input-control',\n\tNEW_CONVERSATION: 'new-conversation',\n\tCONTACT_SUPPORT_CLICKED: 'contact-support-clicked',\n\tCONTACT_SUPPORT_CLOSED: 'contact-support-closed',\n\tLIVE_AGENT_REQUESTED: 'live-agent-requested',\n\tLIVE_AGENT_REQUEST_CANCELLED: 'live-agent-request-cancelled',\n\tLIVE_CHAT_REQUEST_INITIATED: `live-agent-request-initiated`,\n\tEND_LIVE_AGENT_REQUEST: 'end-live-agent-request',\n\tLIVE_AGENT_CONNECTED: 'live-agent-connected',\n\tLIVE_AGENT_NEW_MESSAGE: 'live-agent-new-message',\n\tUSER_TO_AGENT_MESSAGE: 'user-to-agent-message',\n\tTOPIC_FINISHED: 'topic-finished',\n\tSHOW_TEXT_INPUT_CONTROL: 'show-text-input-control',\n\tSEND_TEXT_INPUT_RESPONSE: 'send-text-input-response',\n\tSHOW_MULTI_PART_MESSAGE: 'show-multi-part-message',\n\tMORE_MULTI_PART_CLICKED: 'more-multi-part-clicked',\n\tHIDE_MESSAGE: 'hide-message',\n\tREMOVE_MESSAGE: 'remove-message',\n\tMESSAGE_MODAL_SHOWN: 'message-modal-shown',\n\tMESSAGE_MODAL_HIDDEN: 'message-modal-hidden',\n\tLOADING_NEW_MESSAGES: 'loading-new-messages',\n\tFINISHED_LOADING_NEW_MESSAGES: 'finished-loading-new-messages',\n\tCLOSE_OPEN_MESSAGES: 'close-open-messages',\n\tENABLE_NEW_CONVERSATION: 'enable-new-conversation',\n\tDISABLE_CONTACT_SUPPORT: 'disable-contact-support',\n\tAGENT_AVAILABILITY_UPDATE: 'agent-availability-update',\n\tAVERAGE_WAIT_TIME_UPDATE: 'average-wait-time-update',\n\tCLIENT_READY: 'client-ready',\n\tPICK_UPLOAD_MEDIA: 'pick-upload-media',\n\tPOST_RICH_CONTROL_MEDIA: 'post-rich-control-media',\n\tUPLOAD_MEDIA: 'upload-media',\n\tUPLOAD_MEDIA_COMPLETE: 'upload-media-complete',\n\tUPLOAD_MEDIA_ERROR: 'upload-media-error',\n\tHANDLE_MEDIA_UPLOAD: 'handle-media-upload',\n\tDISABLE_DOC_QNA: 'disable-doc-qna',\n\tENABLE_DOC_QNA: 'enable-doc-qna',\n\tDISABLE_INPUT: 'disable-input',\n\tSHOW_MODAL: 'show-modal',\n\tHIDE_MODAL: 'hide-modal',\n\tSHOW_OVERLAY: 'show-overlay',\n\tHIDE_OVERLAY: 'hide-overlay',\n\tCLIENT_VERSION_RECEIVED: 'client-version-received',\n\tSET_FILE_UPLOAD_MODE: 'set-file-upload-mode',\n\n\tSTART_WEB_SEARCH_MODE: 'start-web-search-mode',\n\tEND_WEB_SEARCH_MODE: 'end-web-search-mode',\n\n\tSELECT_WEB_SEARCH_BUTTON: 'select-web-search-button',\n\tDESELECT_WEB_SEARCH_BUTTON: 'deselect-web-search-button',\n\n\tLIVE_AGENT_NEW_CONVERSATION_TEXT: 'live-agent-new-conversation-text',\n\tPREVIEW_TOPIC_COMPLETE: 'preview-topic-complete',\n\tENABLE_CONTACT_SUPPORT: 'enable-contact-support',\n\tAGENT_PRESENCE_UPDATE: 'agent-presence-update',\n\tHEADER_NEW_CONVERSATION_TEXT: 'header-new-conversation',\n\tCREATE_ACCESSIBLE_MESSAGE: 'create-accessible-message',\n\tSHOW_NEW_CHAT_BUTTON: 'show-new-chat-button',\n\tSET_INPUT_CONTROL_TEXT: 'set-input-control-text',\n\tSET_DATE_TIME_PICKER: 'set-date-time-picker',\n\tSEND_DATE_TIME_PICKER_DATA: 'send-date-time-picker-data',\n\tINIT_DATE_TIME_PICKER_INPUT: 'init-date-time-picker-input',\n\tOPEN_HEADER_MENU: 'open-header-together',\n\tFOCUS_ALL_TOPIC_BUTTON: 'focus-all-topic-button',\n\tDISABLE_NEW_CONVERSATION: 'disable-new-conversation',\n\tCLIENT_PRESENCE_START: 'client-presence-start',\n\tCLIENT_PRESENCE_STOP: 'client-presence-stop',\n\tLIVE_AGENT_UPLOAD_MESSAGE: 'live-agent-upload-message',\n\tPICKER_MORE_PAGINATION_CLICK: 'picker-more-pagination-click',\n\tHANDLE_PICKER_OPTIONS: 'handle-picker-options',\n\tHANDLE_NOTIFICATION: 'handle-notification',\n\tHANDLE_NOTIFICATION_CHANGE: 'handle-notification-change',\n\tHANDLE_DECRYPT: 'handle-decrypt',\n\tENCRYPTED_MESSAGE_LOADED: 'encrypted-message-loaded',\n\tCREATE_IMAGE_PICKER: 'create-image-picker',\n\tSEND_NLU_RESPONSE: 'send-nlu-response',\n\tSEND_SYSTEM_TEXT_MESSAGE: 'send-system-text-message',\n\tSHOW_UPLOAD_MESSAGE: 'show-upload-message',\n\tSHOW_INLINE_SPINNER_MESSAGE: 'show-inline-spinner-message',\n\tSHOW_SKIP_MESSAGE: 'show-skip-message',\n\tSHOW_NLU_CONTROL: 'show-nlu-control',\n\tDISABLE_INPUT_END_CHAT: 'disable-for-end-chat',\n\tNEW_OUTGOING_MESSAGE: 'new-outgoing-message',\n\tSEISMIC_ACTION: 'seismic-action',\n\tNEW_TOPIC_SUGGESTIONS: 'topic-suggestions',\n\tSEND_MEDIA_STATUS: 'send-media-status',\n\tEND_SPINNER: 'end-spinner',\n\tSHOW_LIVE_AGENT_CHATBOX: 'show-live-agent-chatbox',\n\tSHOW_SUB_HEADER: 'show-sub-header',\n\tSKIP_MESSAGE_CLICKED: 'skip-message-clicked',\n\tREMOVE_START_SPINNER: 'remove-start-spinner',\n\tRESPOND_TO_CUSTOM_CONTROL: 'respond-to-custom-control',\n\tCREATE_CONVERSATION_MESSAGE: 'create-conversation-message',\n\tCREATE_PRIMED_LOADING_MESSAGE: 'create-primed-loading-message',\n\tPENDING_MESSAGE_SEND_SUCCESS: 'pending-message-send-success',\n\tPENDING_MESSAGE_SEND_FAILURE: 'pending-message-send-failure',\n\tRETRY_MESSAGE_SEND: 'retry-message-send',\n\tSHOW_SYSTEM_MESSAGE: 'show-system-message',\n\tFETCH_SYNC_SEND_SUCCESS: 'fetch-sync-send-success',\n\tFETCH_SYNC_SEND_FAILURE: 'fetch-sync-send-failure',\n\tCUSTOM_CONTROL_LOADED: 'custom-control-loaded',\n\tSET_CUSTOM_CONTROL_MESSAGE_INFO: 'SET_CUSTOM_CONTROL_MESSAGE_INFO',\n\tMESSAGE_LOAD_COMPLETE: 'message-load-complete',\n\tREPLACE_LOADING_MESSAGE: 'replace-loading-message',\n\tNOW_TOGGLE_CHECKED: 'now-toggle-checked',\n\tREPLACE_CONVERSATION_MESSAGE: 'replace-conversation-message',\n\tSOFTWARE_UPGRADE: 'software-upgrade',\n\tSIMULATED_QUEUE_ROUTING_IN_PROGRESS: 'simulated-queue-routing-in-progress',\n\tREFRESH_BROWSER: 'refresh-browser',\n\tFETCH_LOCATION: 'fetch-location',\n\tSHOW_ACCESSIBLE_MESSAGE: 'show-retry-message',\n\tHIDE_ACCESSIBLE_MESSAGE: 'hide-retry-message',\n\tSWITCH_TO_VIRTUAL_AGENT: 'switch-to-virtual-agent',\n\tDENY_END_CONVERSATION: 'deny-end-conversation',\n\tMAIN_WINDOW_UNFOCUSED: 'main-window-unfocused',\n\tSET_UP_CONNECTED_CHAT_DISPATCHER: 'SET_UP_CONNECTED_CHAT_DISPATCHER',\n\tUNSET_CURRENT_CONTROL_REF: 'UNSET_CURRENT_CONTROL_REF',\n\tSET_CURRENT_CONTROL_REF: 'SET_CURRENT_CONTROL_REF',\n\tSET_CURRENT_SKIPPER_REF: 'SET_CURRENT_SKIPPER_REF',\n\n\tSET_CURRENT_FOCUSABLE_REF: 'SET_CURRENT_FOCUSABLE_REF',\n\tUNSET_CURRENT_FOCUSABLE_REF: 'UNSET_CURRENT_CONTROL_REF',\n\tNEW_MESSAGE_ADDED_TO_CHAT: 'NEW_MESSAGE_ADDED_TO_CHAT',\n\tSEND_CONNECTED_CHAT_SESSION: 'SEND_CONNECTED_CHAT_SESSION',\n\tADD_RETRY_MESSAGE: 'ADD_RETRY_MESSAGE',\n\tLATEST_SERIAL_UPDATE: 'LATEST_SERIAL_UPDATE',\n\tUPDATE_UNREAD_INDICATOR_REF: 'UPDATE_UNREAD_INDICATOR_REF',\n\tSET_ESCAPEABLE_VIEW_FLAG: 'SET_ESCAPEABLE_VIEW_FLAG',\n\n\tREDUCE_WAIT_TIMER_MINUTES: 'REDUCE_WAIT_TIMER_MINUTES',\n\tSUPPORT_MENU_OPTION_CLICKED: 'support-menu-option-clicked',\n\tTOGGLE_NOTIFICATION_MENU_OPTION: 'toggle-notification-menu-option',\n\tRESTART_CONVERSATION: 'restart-conversation',\n\n\tGET_USER_PREFS: 'get-user-prefs',\n\tGET_USER_PREFS_SUCCESS: 'get-user-prefs-success',\n\n\tMACROPONENT_LOAD_REQUESTED: 'macroponent-load-requested',\n\tMACROPONENT_LOAD_COMPLETED: 'macroponent-load-completed',\n\tMACROPONENT_LOAD_FAILED: 'macroponent-load-failed',\n\tSET_MACROPONENT_CONTROL_MESSAGE_INFO: 'SET_MACROPONENT_CONTROL_MESSAGE_INFO',\n\tMACROPONENT_MESSAGE_LOADED: 'macroponent-message-loaded',\n\n\tMEDIA_DRAG_START: 'media-drag-start',\n\tHANDLE_MEDIA_UPLOAD_ERRORS: 'handle-media-upload-errors',\n\tHANDLE_MEDIA_UPLOAD_START: 'handle-media-upload-start',\n\tUPLOAD_ATTACHMENT_COUNT_UPDATED: 'upload-attachment-count-updated',\n\tSTOP_FLOW: 'stop-flow',\n\n\tCLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL: 'CLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL',\n\n\tUPDATE_WEB_SEARCH_MODE: 'update-web-search-mode',\n\tDOC_QNA_STARTED_MESSAGE: 'doc-qna-started-message',\n\tDOC_QNA_ENDED_MESSAGE: 'doc-qna-ended-message',\n\n\tSET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT: 'SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT',\n\n\tCANVAS_REQUESTED: 'CANVAS_REQUESTED',\n\tTOGGLE_CANVAS: 'TOGGLE_CANVAS',\n\tLOAD_CANVAS_REQUESTED: 'LOAD_CANVAS_REQUESTED',\n\tGET_SHOW_CANVAS_STATE: 'GET_SHOW_CANVAS_STATE',\n\n\tSET_TOPIC_REF: 'SET_TOPIC_REF'\n};\n\nconst AGENTIC_ACTIONS = {\n\tRETRY_LAST_AGENTIC_ACTION: 'SN_CONNECTED_CHAT#RETRY_LAST_AGENTIC_ACTION',\n\tRETRY_LAST_AGENTIC_ACTION_SUCCESS: 'SN_CONNECTED_CHAT#RETRY_LAST_AGENTIC_ACTION_SUCCESS',\n\tRETRY_LAST_AGENTIC_ACTION_FAILURE: 'SN_CONNECTED_CHAT#RETRY_LAST_AGENTIC_ACTION_FAILURE'\n};\n\nconst AMB_EVENTS = {\n\tAMB_EVENT_SUBSCRIPTION_CHANGED: 'AMB_EVENT_SUBSCRIPTION_CHANGED',\n\tAMB_EVENT_SESSION_LOGGED_OUT: 'AMB_EVENT_SESSION_LOGGED_OUT',\n\tAMB_EVENT_SESSION_INVALIDATED: 'AMB_EVENT_SESSION_INVALIDATED'\n};\n\nconst DATA_UTILS_ACTIONS = {\n\tLOAD_COMPLETE: 'SN_CONNECTED_CHAT#LOAD_COMPLETE',\n\tMESSAGE_CREATED: 'SN_CONNECTED_CHAT#MESSAGE_CREATED',\n\tMESSAGE_REPLACED: 'SN_CONNECTED_CHAT#MESSAGE_REPLACED',\n\n\tBOTTOM_CONTROL_CHANGED: 'SN_CONNECTED_CHAT#BOTTOM_CONTROL_CHANGED',\n\tPENDING_MESSAGE_REPLACED: 'SN_CONNECTED_CHAT#PENDING_MESSAGE_REPLACED',\n\n\tINSERT_MESSAGE: 'SN_CONNECTED_CHAT#INSERT_MESSAGE',\n\tBULK_MESSAGES_CREATED: 'SN_CONNECTED_CHAT#BULK_MESSAGES_CREATED',\n\n\tUPDATE_MESSAGE_TEXT: 'SN_CONNECTED_CHAT#UPDATE_MESSAGE_TEXT'\n};\n\nconst NOW_ASSIST_ACTIONS = {\n\tUPDATE_PARENT: 'SN_CONNECTED_CHAT#UPDATE_PARENT',\n\tRESET_CONVERSATION: 'SN_CONNECTED_CHAT#RESET_CONVERSATION',\n\tCREATE_CONVERSATION_WITH_SKILL: 'SN_CONNECTED_CHAT#CREATE_CONVERSATION_WITH_SKILL',\n\tUNCHECK_RESET_FLAG: 'SN_CONNECTED_CHAT#UNCHECK_RESET_FLAG',\n\n\tBACKGROUND_CONVERSATION_MESSAGE_RECEIVED:\n\t\t'SN_CONNECTED_CHAT#BACKGROUND_CONVERSATION_MESSAGE_RECEIVED'\n};\n\nconst WEB_CLIENT_ACTIONS = {\n\tFETCH_SESSION_FAILED: 'SN_CONNECTED_CHAT#FETCH_SESSION_FAILED'\n};\n\nexport {\n\tMESSAGE_TYPES,\n\tDATA_UTILS_ACTIONS,\n\tORIENTATIONS,\n\tCONVERSATION_STATUSES,\n\tCONVERSATION_STATES,\n\tBOTTOM_CONTROLS,\n\tACTIONS,\n\tAMB_EVENTS,\n\tNOW_ASSIST_ACTIONS,\n\tCONVERSATION_TYPES,\n\tWEB_CLIENT_ACTIONS,\n\tAGENTIC_ACTIONS\n};\n","import {NASS_SWITCH_MODE_ACTIONS} from '@chat-components/common';\nimport {ACTIONS} from './types';\n\nexport default {\n\t[ACTIONS.DOC_QNA_STARTED_MESSAGE]({dispatch}) {\n\t\tdispatch(NASS_SWITCH_MODE_ACTIONS.DOC_QNA_STARTED);\n\t},\n\t[ACTIONS.DOC_QNA_ENDED_MESSAGE]({dispatch}) {\n\t\tdispatch(NASS_SWITCH_MODE_ACTIONS.DOC_QNA_ENDED);\n\t},\n\t[ACTIONS.START_WEB_SEARCH_MODE]({dispatch}) {\n\t\tdispatch(NASS_SWITCH_MODE_ACTIONS.START_WEB_SEARCH_MODE);\n\t},\n\t[ACTIONS.END_WEB_SEARCH_MODE]({dispatch}) {\n\t\tdispatch(NASS_SWITCH_MODE_ACTIONS.END_WEB_SEARCH_MODE);\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_uxf_effect_macroponent_loader_26_0_2_index_jsdbx_de28e335__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"cloneDeep\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'cloneDeep' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].cloneDeep;\n\t\t\t\t\t} else if ('cloneDeep' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.cloneDeep || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].cloneDeep;\n\t\t\t\t}, [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t}, [\"find\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'find' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].find;\n\t\t\t\t\t} else if ('find' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.find || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].find;\n\t\t\t\t}, [\"flatten\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'flatten' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].flatten;\n\t\t\t\t\t} else if ('flatten' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.flatten || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].flatten;\n\t\t\t\t}, [\"get\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t\t} else if ('get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.get || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isNil\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isNil' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isNil;\n\t\t\t\t\t} else if ('isNil' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isNil || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isNil;\n\t\t\t\t}, [\"replace\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'replace' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].replace;\n\t\t\t\t\t} else if ('replace' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.replace || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].replace;\n\t\t\t\t}, [\"set\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'set' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].set;\n\t\t\t\t\t} else if ('set' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.set || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].set;\n\t\t\t\t}, [\"some\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'some' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].some;\n\t\t\t\t\t} else if ('some' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.some || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].some;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"];\n\t\t\t\t} });","/**\n * Gets the parent windows dimensions if accessible.\n * @returns {{innerWidth: number, innerHeight: number, outerHeight: number, outerWidth: number, screenX: number, screenY: number}}\n */\nconst getParentWindowDimensions = () => {\n\ttry {\n\t\treturn {\n\t\t\touterWidth: window.parent.outerWidth,\n\t\t\touterHeight: window.parent.outerHeight,\n\n\t\t\tinnerWidth: window.parent.innerWidth,\n\t\t\tinnerHeight: window.parent.innerHeight,\n\n\t\t\tscreenX: window.parent.screenX,\n\t\t\tscreenY: window.parent.screenY,\n\n\t\t};\n\t} catch (e) {\n\t\t// happens when trying to access parent window from a different domain\n\t\t// instead return the current window dimensions\n\t\treturn {\n\t\t\touterWidth: window.outerWidth,\n\t\t\touterHeight: window.outerHeight,\n\n\t\t\tinnerWidth: window.innerWidth,\n\t\t\tinnerHeight: window.innerHeight,\n\n\t\t\tscreenX: window.screenX,\n\t\t\tscreenY: window.screenY,\n\t\t};\n\t}\n};\nexport const popup = ({src, smartLinkData}) => {\n\tconst widthSetting = smartLinkData.width;\n\tconst heightSetting = smartLinkData.height;\n\tconst parentWindowDimensions = getParentWindowDimensions();\n\tconst popupWidth = Math.max(0, Math.floor(parentWindowDimensions.outerWidth * widthSettingToValue(widthSetting)));\n\tconst popupHeight = Math.max(0, Math.floor(parentWindowDimensions.outerHeight * heightSettingToValue(heightSetting)));\n\tconst left = Math.max(0, Math.floor(parentWindowDimensions.screenX + ((parentWindowDimensions.innerWidth - popupWidth) / 2)));\n\tconst top = Math.max(0, Math.floor(parentWindowDimensions.screenY + ((parentWindowDimensions.innerHeight - popupHeight) / 2)));\n\n\tconst params = `status=no,location=no,toolbar=no,menubar=no,width=${popupWidth},height=${popupHeight},left=${left},top=${top}`;\n\twindow.open(src, `VA Popup: ${src}`, params);\n};\n\nexport const emit = ({src}) => {\n\twindow.parent.postMessage({type: 'SMART_LINK_CLICKED', src}, '*');\n};\n\nexport const DEFAULTS = {\n\tPOPUP_WIDTH_LARGE: 0.6,\n\tPOPUP_HEIGHT_LARGE: 0.6,\n\tPOPUP_WIDTH_MEDIUM: 0.5,\n\tPOPUP_HEIGHT_MEDIUM: 0.5,\n\tPOPUP_WIDTH_SMALL: 0.4,\n\tPOPUP_HEIGHT_SMALL: 0.4\n};\n\nfunction widthSettingToValue(width) {\n\tswitch (width) {\n\tcase 'large':\n\t\treturn DEFAULTS.POPUP_WIDTH_LARGE;\n\tcase 'medium':\n\t\treturn DEFAULTS.POPUP_WIDTH_MEDIUM;\n\tcase 'small':\n\t\treturn DEFAULTS.POPUP_WIDTH_SMALL;\n\tdefault:\n\t\treturn DEFAULTS.POPUP_WIDTH_LARGE;\n\t}\n}\n\nfunction heightSettingToValue(height) {\n\tswitch (height) {\n\tcase 'large':\n\t\treturn DEFAULTS.POPUP_HEIGHT_LARGE;\n\tcase 'medium':\n\t\treturn DEFAULTS.POPUP_HEIGHT_MEDIUM;\n\tcase 'small':\n\t\treturn DEFAULTS.POPUP_HEIGHT_SMALL;\n\tdefault:\n\t\treturn DEFAULTS.POPUP_HEIGHT_LARGE;\n\t}\n}\n","const p = 'SN_CHAT_CONTROL_COLLAB_RECORD_CARD';\nexport const COLLAB_RECORD_SUBSCRIPTION = `${p}COLLAB_RECORD_SUBSCRIPTION`;\nexport const COLLAB_RECORD_SUBSCRIPTION_SUCCEEDED = `${p}COLLAB_RECORD_SUBSCRIPTION_SUCCEEDED`;\nexport const COLLAB_RECORD_CHANGED = `${p}COLLAB_RECORD_CHANGED`;\nexport const OPEN_RECORD = `${p}OPEN_RECORD`;\nexport const GLOBAL_NAVIGATION_REQUESTED = `GLOBAL_NAVIGATION_REQUESTED`;\n\nexport const NOW_CARD_ACTIONS_ACTION_CLICKED = 'NOW_CARD_ACTIONS#ACTION_CLICKED';\nexport const NOW_BUTTON_ACTION_CLICKED = \"NOW_BUTTON#CLICKED\";\n","import {t} from 'sn-translate';\n\nconst MESSAGE_TYPES = {\n\tTEXT: 'TEXT',\n\tTOPIC_PICKER: 'TOPIC_PICKER',\n\tTOPIC: 'topic',\n\tIMAGE: 'image',\n\tTABLE: 'table',\n\tPICKER: 'picker',\n\tSYSTEM: 'system',\n\tCUSTOM_CONTROL_LOCAL: 'custom-local',\n\tHTML: 'html',\n\tSEPERATOR: 'seperator',\n\tMULTI_PART_CONTROL: 'multi-part-control',\n\tHIDDEN_MESSAGE: 'hidden-message',\n\tUPLOAD_MESSAGE: 'upload-message',\n\tENCRYPTED_MESSAGE: 'encrypted-message',\n\tSYSTEM_TEXT_ONLY: 'system-text-only',\n\tSYSTEM_TEXT_ONLY_WITH_SPINNER: 'system-text-only-with-spinner',\n\tSPINNER: 'spinner',\n\tPROCESSING_SPINNER: 'processing_spinner',\n\tHIDDEN_SPINNER: 'hidden-spinner',\n\tMESSAGE_SKIPPER: 'message-skipper',\n\tLINK_TYPE_BUTTON: 'button',\n\tLINK_TYPE_LINK: 'link',\n\tSMART_LINK_TYPE_STANDARD: 'standard',\n\tSMART_LINK_TYPE_POPUP: 'popup',\n\tSMART_LINK_TYPE_EVENT: 'event',\n\n\tRETRY_MESSAGE: 'retry-message'\n};\n\nconst CHAT_TYPES = {\n\tAGENT: 'agent',\n\tREQUESTER: 'requester',\n\tNOW_ASSIST_PANEL: 'nowassist',\n\tFULL_PAGE: 'fullpage'\n};\n\nconst SCREEN_READER_LINK_MESSAGES = {\n\tNEW_TAB: t('(opens in new tab)'),\n\tNEW_WINDOW: t('(opens in new window)'),\n\tNEW_WORKSPACE_TAB: t('(opens in new workspace tab)'),\n\tCURRENT_TAB: t('(opens in current tab)')\n};\nexport {MESSAGE_TYPES, CHAT_TYPES, SCREEN_READER_LINK_MESSAGES};\n\nexport const SYNTHESIZED_RESPONSE_CARD_TYPES = {\n\tSKILL_CARD: 'SkillCard',\n\tSKILL_CARD_NDS: 'SkillCardNDS'\n};\n\nexport const CARD_NAME_TYPES = {\n\tSHOW_ME_MORE_CARD: 'ShowMeMoreCardNDS',\n\tMID_TOPIC_PREVIOUS_CARD: 'MidTopicPreviousCardNDS',\n\tSKIP_TO_NEXT_CARD_NAME: 'SkipToNextCardNDS'\n};\n\nexport const SKIP_BUTTON_TEXT = t({\n\tcode: 'skipper-message-button-text',\n\tmessage: 'Skip',\n\tcomment: 'Skipper message button'\n});\n","import {createElement} from '@servicenow/ui-renderer-snabbdom';\nimport {GLOBAL_NAVIGATION_REQUESTED} from '../CollabChatRecordCardMessage/constants';\nimport {emit, popup} from '../features/smart-links';\nimport {MESSAGE_TYPES, SCREEN_READER_LINK_MESSAGES} from '../shared/types';\n\nconst RECORD_URL_REGEX = /\\/(\\w+).do\\?sys_id=(\\w+)/i;\nconst SP_RECORD_URL_REGEX = /\\w*\\?([a-zA-Z0-9_=&]+)/i;\nconst KB_KNOWLEDGE_TABLE = 'kb_knowledge';\nconst PREVIEW_RECORD = 'PREVIEW_RECORD';\nconst JSX_SEL_LINK_REGEX = /^a(\\.\\S+)?/;\nconst EXTERNAL_CONTENT_SOURCE = 'external_document';\n\nexport const EXTERNAL_EVENTS = {\n\tLINK_CLICK: 'SN_CONNECTED_CHAT_CONTROL#LINK_CLICKED'\n};\n\n/**\n * Extracts the table and sys_id from a url if it matches this required format:\n * {optional absolute path}/{table}.do?sys_id={sys_id}{optional query parameters}\n * OR\n * it matches any URL with query params that include both sys_id and table,\n * or sys_id and id=kb_knowledge\n *\n * @param url\n * @returns {{table, sys_id}}\n */\nexport function getRecordFromURL(url) {\n\tif (typeof url !== 'string') {\n\t\treturn;\n\t}\n\n\tconst decodedUrl = decodeURIComponent(url);\n\tlet matchGroups = decodedUrl.match(RECORD_URL_REGEX);\n\tif (matchGroups && matchGroups.length === 3) {\n\t\treturn {\n\t\t\ttable: matchGroups[1],\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\tsys_id: matchGroups[2]\n\t\t};\n\t}\n\n\t// If URL looks like a service portal link, parse out\n\t// the query params to look for sys_id and table.\n\tmatchGroups = url.match(SP_RECORD_URL_REGEX);\n\tif (matchGroups && matchGroups.length === 2) {\n\t\tconst queryParams = matchGroups[1].split('&');\n\t\tlet table = null;\n\t\tlet sysId = null;\n\t\tfor (let i = 0; i < queryParams.length; i++) {\n\t\t\tconst param = queryParams[i].split('=');\n\t\t\tif (param[0] === 'table') {\n\t\t\t\ttable = param[1];\n\t\t\t} else if (param[0] === 'id' && param[1] === 'kb_article') {\n\t\t\t\ttable = KB_KNOWLEDGE_TABLE;\n\t\t\t} else if (param[0] === 'sys_id') {\n\t\t\t\tsysId = param[1];\n\t\t\t}\n\t\t}\n\n\t\tif (table != null && sysId != null) {\n\t\t\treturn {\n\t\t\t\ttable,\n\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\tsys_id: sysId\n\t\t\t};\n\t\t}\n\t}\n\n\treturn;\n}\n\n/**\n * Determines if the given href matches the current page's hostname.\n * Relative hrefs are considered to be of the same hostname.\n * @param href\n * @param current\n * @returns {boolean}\n */\nexport function isSameHostname(href, current) {\n\tif (typeof href !== 'string') {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\tconst {hostname} = new URL(href);\n\t\treturn hostname === current;\n\t} catch (e) {\n\t\treturn true;\n\t}\n}\n\n/**\n * If the given virtual DOM contains a record link in the form used by the requester\n * client, disable the original link and replace it with an \"onclick\" handler that depends on if it's agent chat or\n * collab chat. If agent chat, dispatch a PREVIEW_RECORD action that opens the record (underneath this chat's\n * interaction tab). If collab chat, dispatch a GLOBAL_NAVIGATION_REQUESTED action that opens the record in the\n * appropriate place (UI16 or workspace).\n * @param doc\n * @param dispatch\n */\nexport function fixRecordLinkForAgentAndCollabChat(doc, dispatch, chatType) {\n\tconst linkChain = _findLink(doc);\n\t// do nothing if there's no link in the rich text message\n\tif (linkChain == null || linkChain.length < 2) {\n\t\treturn;\n\t}\n\tconst link = linkChain[0];\n\tconst linkParent = linkChain[1];\n\tif (link != null) {\n\t\tconst record = getRecordFromURL(link.data.attrs.href);\n\t\tif (record) {\n\t\t\tlink.data.attrs.href = 'javascript:void';\n\t\t\tlink.data.attrs.onclick = 'return false;';\n\t\t\tlinkParent.data.props = {\n\t\t\t\tonclick() {\n\t\t\t\t\tif (chatType == 'COLLAB_CHAT') {\n\t\t\t\t\t\tdispatchGlobalNavigationRequested(dispatch, record.table, record.sys_id);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// = 'agent'\n\t\t\t\t\t\tdispatch(PREVIEW_RECORD, record);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\tif (chatType != 'COLLAB_CHAT') {\n\t\t\t\tchangeScreenReaderSpanMessage(link, SCREEN_READER_LINK_MESSAGES.NEW_WORKSPACE_TAB);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Tells Polaris app shell to open a record. Used by collab chat to open a record link\n * @param dispatch\n * @param table table name, e.g. \"incident'\n * @param sysId sys_id of the record to open\n */\nexport function dispatchGlobalNavigationRequested(dispatch, table, sysId) {\n\tdispatch(GLOBAL_NAVIGATION_REQUESTED, {\n\t\tfeature: 'record',\n\t\tfields: {\n\t\t\ttable,\n\t\t\tsysId,\n\t\t\ttarget: `${table}.do?sys_id=${sysId}`\n\t\t},\n\t\tfallbackRoute: {\n\t\t\tPOLARIS_CONTEXT: {\n\t\t\t\texperienceName: 'Unified Navigation App',\n\t\t\t\tpath: 'now/nav/ui'\n\t\t\t},\n\t\t\troute: 'classic',\n\t\t\tparams: {\n\t\t\t\ttarget: `${table}.do?sys_id=${sysId}`\n\t\t\t}\n\t\t}\n\t});\n}\n\n/**\n * Find the first <a> tag in the virtual DOM, and return an array of it and its\n * ancestor nodes.\n */\nfunction _findLink(elem) {\n\tif (elem.sel == 'a') {\n\t\treturn [elem];\n\t}\n\tconst {children} = elem;\n\tif (!!children && !!children.length) {\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\tconst res = _findLink(children[i]);\n\t\t\tif (res != null) {\n\t\t\t\tres.push(elem);\n\t\t\t\treturn res;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n}\n\n/**\n * Takes a jsxElement (ex output from dangerouslyCreateElementFromString()) and a list of smart link metadatas and\n * finds and converts links within the jsxElement to smart links.\n * @param jsxElement The jsxElement to search\n * @param smartLinksMetaData array of smart link metadata\n */\nexport function findAndConvertLinksToSmartLinks(jsxElement, smartLinksMetaData) {\n\tif (JSX_SEL_LINK_REGEX.test(jsxElement.sel)) {\n\t\tconvertJsxElementToSmartLink(jsxElement, smartLinksMetaData);\n\t} else if (jsxElement.children) {\n\t\tjsxElement.children.forEach((child) => {\n\t\t\tfindAndConvertLinksToSmartLinks(child, smartLinksMetaData);\n\t\t});\n\t}\n}\n\nexport const dispatchAIELNavigationRequestedCustomEvent = (\n\thref,\n\thost,\n\tdocumentTable,\n\tdocumentId,\n\tsource\n) => {\n\tif (!host) {\n\t\treturn null;\n\t}\n\n\tlet targetUrl = getTargetUrl(href);\n\tif (!targetUrl) {\n\t\ttargetUrl = href;\n\t}\n\n\t// For external sources, clear documentTable and documentId to prevent workspace record navigation.\n\t// External content should be opened directly via URL rather than as a ServiceNow record.\n\tif (source === EXTERNAL_CONTENT_SOURCE) {\n\t\tdocumentTable = null;\n\t\tdocumentId = null;\n\t}\n\n\tconst customEvent = new CustomEvent('AIEL_NAVIGATION_REQUESTED', {\n\t\tdetail: {\n\t\t\ttargetUrl,\n\t\t\tdocumentTable,\n\t\t\tdocumentId\n\t\t},\n\t\tbubbles: true, // So it bubbles up to parents\n\t\tcancelable: true,\n\t\tcomposed: true\n\t});\n\thost.dispatchEvent(customEvent);\n\treturn customEvent;\n};\n\n/**\n * Takes an array of smart link metadata and a jsxElement. Checks if the jsxElement has an href and if it matches a smart\n * link, converts the element to a smart link\n * @param jsxElement\n * @param smartLinks array of smart link metadata\n * @param dispatch\n */\nexport function convertJsxElementToSmartLink(jsxElement, smartLinks, dispatch = null, host = null) {\n\tconst href = jsxElement?.data?.attrs?.href;\n\tif (href) {\n\t\tconst smartLinkData = smartLinks.find(\n\t\t\t(data) =>\n\t\t\t\tdata.source === href || href.includes(`target_url=${encodeURIComponent(data.source)}`)\n\t\t); // We want to get formatted links\n\t\tif (smartLinkData) {\n\t\t\tconst {documentTable, documentId} = smartLinkData;\n\t\t\tswitch (smartLinkData.type) {\n\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\t\t\tconst renderPopup = (e) => {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(\n\t\t\t\t\t\thref,\n\t\t\t\t\t\thost,\n\t\t\t\t\t\tdocumentTable,\n\t\t\t\t\t\tdocumentId\n\t\t\t\t\t);\n\t\t\t\t\tif (!customEvent?.defaultPrevented) {\n\t\t\t\t\t\tpopup({src: href, smartLinkData});\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\taddOnClickFunctionToJsxElement(jsxElement, renderPopup);\n\t\t\t\taddScreenReaderSpanMessageToLink(jsxElement, SCREEN_READER_LINK_MESSAGES.NEW_WINDOW);\n\t\t\t\tbreak;\n\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\t\t\tconst emitFunction = (e) => {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(\n\t\t\t\t\t\thref,\n\t\t\t\t\t\thost,\n\t\t\t\t\t\tdocumentTable,\n\t\t\t\t\t\tdocumentId\n\t\t\t\t\t);\n\t\t\t\t\tif (!customEvent?.defaultPrevented) {\n\t\t\t\t\t\temit({src: href});\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\taddOnClickFunctionToJsxElement(jsxElement, emitFunction);\n\t\t\t\taddScreenReaderSpanMessageToLink(jsxElement, SCREEN_READER_LINK_MESSAGES.NEW_TAB);\n\t\t\t\tbreak;\n\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD:\n\t\t\t\tjsxElement.data.attrs.target = smartLinkData.target;\n\t\t\t\taddOnClickFunctionToJsxElement(jsxElement, (e) =>\n\t\t\t\t\tdispatchLinkClickEvent(dispatch, href, host, e, documentTable, documentId)\n\t\t\t\t);\n\t\t\t\taddScreenReaderSpanMessageToLink(jsxElement, SCREEN_READER_LINK_MESSAGES.NEW_TAB);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\taddOnClickFunctionToJsxElement(jsxElement, (e) =>\n\t\t\t\t\tdispatchLinkClickEvent(dispatch, href, host, e, documentTable, documentId)\n\t\t\t\t);\n\t\t\t\taddScreenReaderSpanMessageToLink(jsxElement, SCREEN_READER_LINK_MESSAGES.NEW_TAB);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else {\n\t\t\t// in one single message, there can be multiple links. Fallback to default behavior if no smart link is found\n\t\t\taddOnClickFunctionToJsxElement(jsxElement, (e) =>\n\t\t\t\tdispatchLinkClickEvent(dispatch, href, host, e)\n\t\t\t);\n\t\t\taddScreenReaderSpanMessageToLink(jsxElement, SCREEN_READER_LINK_MESSAGES.NEW_TAB);\n\t\t}\n\t}\n}\n\n// Allows DW to minimize itself from full view to avoid obstructing link content\nexport function dispatchLinkClickEvent(\n\tdispatch,\n\thref,\n\thost = null,\n\te,\n\tdocumentTable,\n\tdocumentId,\n\tsource\n) {\n\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(\n\t\thref,\n\t\thost,\n\t\tdocumentTable,\n\t\tdocumentId,\n\t\tsource\n\t);\n\tif (dispatch && href && !customEvent?.defaultPrevented) {\n\t\tdispatch(EXTERNAL_EVENTS.LINK_CLICK, {\n\t\t\tisSameHost: isSameHostname(href, window.location.hostname)\n\t\t});\n\t}\n\tif (customEvent?.defaultPrevented && e) {\n\t\te.preventDefault();\n\t}\n}\n\n/**\n * Adds a function to a jsxElement as an onlick event\n * @param jsxElement\n * @param newFunction\n */\nexport function addOnClickFunctionToJsxElement(jsxElement, newFunction) {\n\tif (!jsxElement.data) {\n\t\tjsxElement.data = {};\n\t}\n\n\tif (!jsxElement.data.props) {\n\t\tjsxElement.data.props = {};\n\t}\n\n\tjsxElement.data.props['on-click'] = newFunction;\n\n\tif (!jsxElement.data.on) {\n\t\tjsxElement.data.on = {};\n\t}\n\n\tjsxElement.data.on.click = newFunction;\n}\n\n/**\n * Remove click metrics from links and replaces them with the target_url. example:\n * https://instance/va_link.do?token=77...sniped...77ev&amp;target_url=https%3A%2F%2Finstance%2Fsp%3Fsys_id%3D57af7aec73d423002728660c4cf6a71c%26id%3Dticket%26table%3Dincident\n * is replaced by\n * https://instance/sp?sys_id=57af7aec73d423002728660c4cf6a71c&id=ticket&table=incident\n * @param jsxElement\n */\nexport function removeClickMetricsFromElement(jsxElement) {\n\tif (JSX_SEL_LINK_REGEX.test(jsxElement.sel)) {\n\t\tremoveClickMetric(jsxElement);\n\t} else if (jsxElement.children) {\n\t\tjsxElement.children.forEach((child) => {\n\t\t\tremoveClickMetricsFromElement(child);\n\t\t});\n\t}\n}\n\nfunction removeClickMetric(jsxElement) {\n\tconst href = jsxElement?.data?.attrs?.href;\n\tif (href) {\n\t\tconst targetUrl = getTargetUrl(href);\n\t\tif (targetUrl) {\n\t\t\tjsxElement.data.attrs.href = targetUrl;\n\t\t}\n\t}\n}\n\nexport function addScreenReaderSpanMessageToLink(jsxElement, message) {\n\tconst {children} = jsxElement;\n\tconst span = createElement('span', {className: 'sn-cs-accessibility-reader'}, message);\n\tchildren.push(span);\n}\n\nfunction changeScreenReaderSpanMessage(jsxElement, message) {\n\tconsole.log(jsxElement);\n\tconst {children} = jsxElement;\n\tif (children) {\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\tconst child = children[i];\n\t\t\tif (\n\t\t\t\tchild.sel === 'span' &&\n\t\t\t\tchild?.data?.props?.className === 'sn-cs-accessibility-reader' &&\n\t\t\t\tchild.children.length === 1\n\t\t\t) {\n\t\t\t\tchild.children[0].text = message;\n\t\t\t}\n\t\t}\n\t}\n}\n\nexport function getTargetUrl(url) {\n\tconst replaced = url.replace(/&amp;/g, '&');\n\tlet urlReplaced = undefined;\n\ttry {\n\t\turlReplaced = new URL(replaced);\n\t} catch (e) {\n\t\turlReplaced = new URL(replaced, window.location.origin);\n\t}\n\tif (urlReplaced.pathname === '/va_link.do' && urlReplaced.searchParams.has('target_url')) {\n\t\treturn urlReplaced.searchParams.get('target_url');\n\t}\n\treturn '';\n}\n\nexport function convertRecordLinkToGlobalNavigationRequest(jsxElement, dispatch) {\n\tlet url = jsxElement?.data?.attrs?.href;\n\tconst targetUrl = getTargetUrl(url);\n\tif (targetUrl) {\n\t\turl = targetUrl;\n\t}\n\tconst record = getRecordFromURL(url);\n\tconst validTables = [\n\t\t'kb_knowledge',\n\t\t'kb_article'\n\t];\n\n\tif (!!record && validTables.includes(record.table)) {\n\t\taddOnClickForGlobalNavigation(jsxElement, dispatch, record.table, record.sys_id);\n\t}\n}\n\n/**\n * Goes through a jsx element and adds smart links if given an array of smart links and removes click metrics if removeClickMetricBol is true.\n * A combination of the functions removeClickMetricsFromElement(jsxElement) and findAndConvertLinksToSmartLinks(jsxElement, smartLinksMetaData).\n * Additionally, adds a message to links for screen readers that inform where the link will be opened.\n * @param jsxElement\n * @param removeClickMetricBol Remove clickMetrics if true\n * @param smartLinksMetaData an array of smart link metadata\n * @param isNowAssist Boolean if the web client is in now assist panel and should change record links to be a navigation dispatch. Dispatch should be set if this is true\n * @param dispatch Dispatch function, necessary if isNowAssist is true\n */\nexport function linkFinderAndEditor(\n\tjsxElement,\n\tremoveClickMetricBol = false,\n\tsmartLinksMetaData = [],\n\tisNowAssist = false,\n\tdispatch = null,\n\thost = null\n) {\n\tif (JSX_SEL_LINK_REGEX.test(jsxElement.sel)) {\n\t\tif (removeClickMetricBol) {\n\t\t\tremoveClickMetric(jsxElement);\n\t\t}\n\t\tif (smartLinksMetaData.length > 0) {\n\t\t\tconvertJsxElementToSmartLink(jsxElement, smartLinksMetaData, dispatch, host);\n\t\t} else {\n\t\t\tconst href = jsxElement?.data?.attrs?.href;\n\t\t\t// Had to do this at multiple places as we do not want DW to minimize for popups and other custom handled ones\n\t\t\taddOnClickFunctionToJsxElement(jsxElement, (e) =>\n\t\t\t\tdispatchLinkClickEvent(dispatch, href, host, e)\n\t\t\t);\n\t\t\taddScreenReaderSpanMessageToLink(jsxElement, SCREEN_READER_LINK_MESSAGES.NEW_TAB);\n\t\t}\n\t\tif (isNowAssist && dispatch) {\n\t\t\tconvertRecordLinkToGlobalNavigationRequest(jsxElement, dispatch);\n\t\t}\n\t} else if (jsxElement.children) {\n\t\tjsxElement.children.forEach((child) => {\n\t\t\tlinkFinderAndEditor(\n\t\t\t\tchild,\n\t\t\t\tremoveClickMetricBol,\n\t\t\t\tsmartLinksMetaData,\n\t\t\t\tisNowAssist,\n\t\t\t\tdispatch,\n\t\t\t\thost\n\t\t\t);\n\t\t});\n\t}\n}\n\nexport function addOnClickForGlobalNavigation(jsxElement, dispatch, table, sysId) {\n\tconst navigate = (e) => {\n\t\te.preventDefault();\n\t\tdispatchGlobalNavigationRequested(dispatch, table, sysId);\n\t};\n\n\taddOnClickFunctionToJsxElement(jsxElement, navigate);\n\tchangeScreenReaderSpanMessage(jsxElement, SCREEN_READER_LINK_MESSAGES.CURRENT_TAB);\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"marked\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.__esModule\n\t\t\t\t\tif (cjsModule && 'marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"].marked;\n\t\t\t\t\t} else if ('marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.marked || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"].marked;\n\t\t\t\t} });","import {CHAT_TYPE_IN_CONTROLS, isRunningNava} from '@chat-components/common';\nimport cuid from 'cuid';\nimport DOMPurify from 'dompurify';\nimport isEmpty from 'lodash/isEmpty';\nimport isNil from 'lodash/isNil';\nimport replace from 'lodash/replace';\n\nimport {marked} from 'marked';\nimport {t} from 'sn-translate';\nimport {ACTIONS} from './types';\n\nconst tldList = require('tlds/index.json');\n\n// Custom DOMPurify config to allow custom protocol URLs (e.g. slack://, ms-teams://)\n// Based on DOMPurify's default, extended to allow any protocol using :// (scheme://path)\n// This allows custom protocols while blocking dangerous ones (javascript:, data:, vbscript:) that don't use ://\nconst CUSTOM_ALLOWED_URI_REGEXP =\n\t/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[a-z][a-z0-9+.-]*:\\/\\/|[^a-z]|[a-z+.-]+(?:[^a-z+.-:]|$))/i;\n\n// add target blank to links\nconst renderer = new marked.Renderer();\nrenderer.link = function () {\n\tconst link = marked.Renderer.prototype.link.apply(this, arguments);\n\treturn link.replace('<a', '<a target=\"_blank\"');\n};\n\n// switching to pedantic because we aren't using GFM and marked defaults to GFM\nmarked.setOptions({\n\trenderer,\n\tpedantic: true\n});\n\nconst MARKDOWN_KEYWORD = '_va_markdown';\nconst TLD_EXCEPTIONS = ['pub'];\nconst AMBIGUOUS_TLDS = [\n\t'lincoln',\n\t'kim',\n\t'wang',\n\t'green',\n\t'black',\n\t'rich',\n\t'fox',\n\t'sharp',\n\t'weber',\n\t'schmidt',\n\t'schwarz',\n\t'red',\n\t'blue',\n\t'pink',\n\t'orange',\n\t'best',\n\t'george',\n\t'walter'\n];\n\nconst ACCESSIBLE_KEY_PRESSES = [\n\t'Enter',\n\t' '\n];\nconst MAX_REFOCUS_ATTEMPTS = 10;\n\nconst TABLE_MARKDOWN_SUPPORTED_NOWASSIST_CLIENTS = [\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST,\n\tCHAT_TYPE_IN_CONTROLS.FULL_PAGE\n];\n\nclass Utils {\n\tconstructor() {\n\t\tthis._currentlyVisible = null;\n\t\tthis._connectChatDispatcher = null;\n\t}\n\n\tsetDispatcher(dispatcher) {\n\t\tthis._connectChatDispatcher = dispatcher;\n\t}\n\n\tcheckIfAccessibleKeyPress(key) {\n\t\tif (ACCESSIBLE_KEY_PRESSES.includes(key)) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tparseMarkdownAndSanitizeAndEscapeHTML(text) {\n\t\tconst convertedText = this.escapeHTMLAttribute(text);\n\t\treturn this.sanitizeHTML(marked(convertedText));\n\t}\n\n\tescapeHTMLAttribute(attributePart) {\n\t\tif (typeof attributePart !== 'string') {\n\t\t\treturn attributePart;\n\t\t}\n\n\t\treturn attributePart\n\t\t\t.replace(/&/g, '&amp;')\n\t\t\t.replace(/<\/g, '&lt;')\n\t\t\t.replace(/>/g, '&gt;')\n\t\t\t.replace(/\"/g, '&quot;')\n\t\t\t.replace(/'/g, '&#039;');\n\t}\n\n\taddMarkdownToHTMLString(text) {\n\t\tlet convertedText = text;\n\t\tconst index = convertedText.indexOf(MARKDOWN_KEYWORD);\n\t\tif (index !== -1) {\n\t\t\t//find text in the markdown tag \"<div ... data-markdown=\"true\"> {text} <\/div>\"\n\t\t\tconst startIndex = convertedText.substr(index).indexOf('>');\n\t\t\tconst endIndex = convertedText.substr(index).search(/<\\/\\w*>/g);\n\t\t\tif (startIndex !== -1 && endIndex !== -1) {\n\t\t\t\tconst matchedText = convertedText.substring(index + startIndex + 1, index + endIndex);\n\t\t\t\tconst convertedMatchedText = this.addMarkdown(matchedText.trim());\n\t\t\t\tconvertedText = replace(convertedText, matchedText, convertedMatchedText);\n\t\t\t}\n\t\t}\n\t\treturn convertedText;\n\t}\n\n\t/**\n\t * Split input by double newlines to distinguish text blocks or table parts\n\t * Iterate through each blocks and process accordingly\n\t * @param {String} markdownTable\n\t * @returns HTML table\n\t */\n\tmarkdownToHTMLTable(markdownTable) {\n\t\tconst parts = markdownTable.split('\\n\\n');\n\t\tlet html = '';\n\t\tlet currentText = '';\n\n\t\t// Function to process and add HTML for a table part\n\t\tconst processTable = (tablePart) => {\n\t\t\tconst rows = tablePart.split('\\n').filter((row) => row.trim() !== '');\n\t\t\tlet tableHTML = '';\n\t\t\t/**\n\t\t\t * Sometimes the markdown table can have extra content before table and that content is followed by a new line\n\t\t\t * by single \\n. So we need to find the first row that begins with | to find the actual table. The original code\n\t\t\t * can only handle when the context is followed by \\n\\n.\n\t\t\t * Example:\n\t\t\t * Extra content before table \\n\n\t\t\t * | Header 1 | Header 2 |\\n\n\t\t\t * | --- | --- |\\n\n\t\t\t * | Data 1 | Data 2 |\\n\n\t\t\t */\n\t\t\tlet tableStartIndex = 0;\n\t\t\twhile (tableStartIndex < rows.length && !rows[tableStartIndex].trim().startsWith('|')) {\n\t\t\t\ttableStartIndex++;\n\t\t\t}\n\n\t\t\tif (tableStartIndex > 0) {\n\t\t\t\tconst preTableContent = rows.slice(0, tableStartIndex).join('\\n');\n\t\t\t\ttableHTML += this.addMarkdown(preTableContent);\n\t\t\t}\n\n\t\t\tif (tableStartIndex >= rows.length) {\n\t\t\t\treturn tableHTML;\n\t\t\t}\n\n\t\t\ttableHTML += '<div class=\"table-container\"><table>';\n\t\t\t// Process header row (first row)\n\t\t\tconst headerRow = rows[tableStartIndex]\n\t\t\t\t.split('|')\n\t\t\t\t.map((cell) => cell.trim())\n\t\t\t\t.filter((cell) => cell);\n\t\t\ttableHTML += '<thead><tr>';\n\t\t\theaderRow.forEach((cell) => {\n\t\t\t\tconst formatedCell = this.addMarkdown(cell);\n\t\t\t\ttableHTML += `<th>${formatedCell}<\/th>`;\n\t\t\t});\n\t\t\ttableHTML += '<\/tr><\/thead>';\n\n\t\t\t// Process data rows (excluding header row)\n\t\t\ttableHTML += '<tbody>';\n\t\t\tfor (let i = tableStartIndex + 2; i < rows.length; i++) {\n\t\t\t\tconst dataRow = rows[i]\n\t\t\t\t\t.split('|')\n\t\t\t\t\t.map((cell) => cell.trim())\n\t\t\t\t\t.filter((cell) => cell);\n\t\t\t\ttableHTML += '<tr>';\n\t\t\t\tdataRow.forEach((cell) => {\n\t\t\t\t\tconst formatedCell = this.addMarkdown(cell);\n\t\t\t\t\ttableHTML += `<td>${formatedCell}<\/td>`;\n\t\t\t\t});\n\t\t\t\ttableHTML += '<\/tr>';\n\t\t\t}\n\t\t\ttableHTML += '<\/tbody><\/table><\/div>';\n\t\t\treturn tableHTML;\n\t\t};\n\n\t\t// Iterate through the parts, processing text and tables\n\t\tfor (let i = 0; i < parts.length; i++) {\n\t\t\tconst part = parts[i];\n\t\t\tif (this.isMarkdownTable(part)) {\n\t\t\t\tif (currentText) {\n\t\t\t\t\thtml += `<div class=\"text-before-table\">${currentText}<\/div>`;\n\t\t\t\t\tcurrentText = '';\n\t\t\t\t}\n\t\t\t\thtml += processTable(part);\n\t\t\t} else {\n\t\t\t\tconst formateCurrentText = this.addMarkdown(part);\n\t\t\t\tcurrentText += formateCurrentText;\n\t\t\t}\n\t\t}\n\n\t\t// If there's any leftover text after the last table, add it as text after the table\n\t\tif (currentText) {\n\t\t\thtml += `<div class=\"text-after-table\">${currentText}<\/div>`;\n\t\t}\n\n\t\treturn html;\n\t}\n\n\t/**\n\t * Regex for Identifying a Markdown Table\n\t * ^\\|.*\\|\\s*$ matches the header row: Any characters between opening and closing pipes\n\t * ^\\|[-:| ]+\\|\\s*$ matches the seperator row: different combination of seperator between opening and closing pipes\n\t * ^\\|.*\\|\\s*$ matches the data row: Any characters between opening and closing pipes\n\t */\n\tisMarkdownTable(text) {\n\t\tconst tableRegex = /^\\|.*\\|\\s*$\\n^\\|[-:| ]+\\|\\s*$\\n^\\|.*\\|\\s*$/gm;\n\t\treturn text.match(tableRegex);\n\t}\n\n\taddMarkdown(text, skipMostFormatting, chatType, modelType) {\n\t\t// this regex should replace newlines with br characters\n\t\t// to help rendering, and skip replacing if its before a list markdown node\n\t\t// because marked expects a newline to render that there\n\t\tlet convertedText = text;\n\t\tif (!skipMostFormatting) {\n\t\t\tconst isTableMarkdownSupportedClient =\n\t\t\t\tisRunningNava(modelType, chatType) ||\n\t\t\t\tTABLE_MARKDOWN_SUPPORTED_NOWASSIST_CLIENTS.includes(chatType);\n\t\t\tif (isTableMarkdownSupportedClient && this.isMarkdownTable(convertedText)) {\n\t\t\t\tconvertedText = this.markdownToHTMLTable(convertedText);\n\t\t\t\treturn convertedText;\n\t\t\t}\n\n\t\t\tconvertedText = replace(text, /[^\\S\\r\\n]+$/gm, '');\n\t\t\tconvertedText = replace(convertedText, /(\\r\\n|\\r)/g, '\\n');\n\t\t\tconvertedText = replace(\n\t\t\t\tconvertedText,\n\t\t\t\t/\\n(?!\\n([-+*]|[0-9]+\\.) |([-+*]|[0-9]+\\.) )/g,\n\t\t\t\t'\\n<br />'\n\t\t\t);\n\t\t\tconst fixBRIterator = convertedText.match(/(?:(-|\\+|\\*|[0-9]\\.).*\\n)(<br \\/>)/g) || [];\n\t\t\t// we need to remove the line break after the end of lists, which\n\t\t\t// initially I used a negative lookbehind but its not supported on ie/FF\n\t\t\t// so I basically go through and find that one use case and replace it back to \\n\n\t\t\t// hackkky\n\t\t\tfixBRIterator.forEach((currentMatch) => {\n\t\t\t\tconvertedText = convertedText.replace(currentMatch, currentMatch.replace('<br />', '\\n'));\n\t\t\t});\n\t\t\tconst listMatcher =\n\t\t\t\tconvertedText.match(/(\\n([-+*]|[0-9]+\\.) |^([-+*]|[0-9]+\\.) )[^\\n]+/g) || [];\n\t\t\tlet curIndex = 0;\n\t\t\tlistMatcher.forEach((currentMatch, index) => {\n\t\t\t\tif (\n\t\t\t\t\t(index === 0 ||\n\t\t\t\t\t\t!currentMatch.startsWith('\\n') ||\n\t\t\t\t\t\t(index > 0 &&\n\t\t\t\t\t\t\tconvertedText.indexOf(listMatcher[index - 1]) + listMatcher[index - 1].length !==\n\t\t\t\t\t\t\t\tconvertedText.indexOf(listMatcher[index]))) &&\n\t\t\t\t\tmarked(`\\n\\n${currentMatch}`).indexOf('<li>') !== -1\n\t\t\t\t) {\n\t\t\t\t\tconvertedText =\n\t\t\t\t\t\tconvertedText.substring(0, curIndex) +\n\t\t\t\t\t\tconvertedText.substring(curIndex).replace(currentMatch, `\\n\\n${currentMatch}`);\n\t\t\t\t\tcurIndex =\n\t\t\t\t\t\tcurIndex + currentMatch.length + convertedText.substr(curIndex).indexOf(currentMatch);\n\t\t\t\t}\n\t\t\t});\n\t\t\t// we need to remove the line breaker before a Markdown header\n\t\t\tconst fixHeaderBRIterator = convertedText.match(/<br \\/>\\s*#{1,6}\\s.*\\n/g) || [];\n\t\t\tfixHeaderBRIterator.forEach((currentMatch) => {\n\t\t\t\tconvertedText = convertedText.replace(currentMatch, currentMatch.replace('<br />', ''));\n\t\t\t});\n\t\t} else {\n\t\t\tconvertedText = replace(convertedText, /\\n/g, '\\n<br />');\n\t\t}\n\n\t\t//DEF0340776 - convert URL to anchor tags instead of mark down\n\t\tconvertedText = isURL(convertedText)\n\t\t\t? replaceUrlTextWithLinks(convertedText, true)\n\t\t\t: replaceUrlTextWithLinks(convertedText, skipMostFormatting);\n\n\t\tconst tabReplaceCUID = `{{REPLACE_TAB_${cuid()}}}`;\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(convertedText, /\\t/g, tabReplaceCUID);\n\t\t\tconvertedText = this.sanitizeHTML(marked(convertedText));\n\t\t}\n\t\tif (skipMostFormatting) {\n\t\t\tconvertedText = this.sanitizeHTML(convertedText);\n\t\t\tif (convertedText == '') {\n\t\t\t\tconst tempText = text;\n\t\t\t\tconvertedText = this.sanitizeHTML(marked(tempText));\n\t\t\t}\n\t\t}\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(\n\t\t\t\tconvertedText,\n\t\t\t\tnew RegExp(tabReplaceCUID, 'g'),\n\t\t\t\t'<div class=\"rich-text-tab\"><\/div>'\n\t\t\t);\n\t\t}\n\t\t// leaving these commented out for future testing because this\n\t\t// is a pain to deal with and has a lot of edge cases\n\n\t\t// console.log('original text: ', text);\n\t\t// console.log('spaced text:', addedSpaces);\n\t\t// console.log('converted text: ', convertedText);\n\t\treturn convertedText;\n\t}\n\n\tisClickOrAccessibleKeyPress(event) {\n\t\tif (event && event.type === 'click') {\n\t\t\treturn true;\n\t\t}\n\t\tif (\n\t\t\tevent &&\n\t\t\t(event.type === 'keypress' || event.type === 'keyup') &&\n\t\t\tthis.checkIfAccessibleKeyPress(event.key)\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t/* istanbul ignore next */\n\tblurMouseUp(event) {\n\t\tif (event.target.blur) {\n\t\t\tevent.target.blur();\n\t\t}\n\t}\n\n\tupdateMomentLocals(moment) {\n\t\tmoment.updateLocale('sn-localized', {\n\t\t\tmonths: [\n\t\t\t\tt('January'),\n\t\t\t\tt('February'),\n\t\t\t\tt('March'),\n\t\t\t\tt('April'),\n\t\t\t\tt('May'),\n\t\t\t\tt('June'),\n\t\t\t\tt('July'),\n\t\t\t\tt('August'),\n\t\t\t\tt('September'),\n\t\t\t\tt('October'),\n\t\t\t\tt('November'),\n\t\t\t\tt('December')],\n\t\t\tmonthsShort: [\n\t\t\t\tt('Jan'),\n\t\t\t\tt('Feb'),\n\t\t\t\tt('Mar'),\n\t\t\t\tt('Apr'),\n\t\t\t\tt('May'),\n\t\t\t\tt('Jun'),\n\t\t\t\tt('Jul'),\n\t\t\t\tt('Aug'),\n\t\t\t\tt('Sep'),\n\t\t\t\tt('Oct'),\n\t\t\t\tt('Nov'),\n\t\t\t\tt('Dec')],\n\t\t\tweekdays: [\n\t\t\t\tt('Sunday'),\n\t\t\t\tt('Monday'),\n\t\t\t\tt('Tuesday'),\n\t\t\t\tt('Wednesday'),\n\t\t\t\tt('Thursday'),\n\t\t\t\tt('Friday'),\n\t\t\t\tt('Saturday')],\n\t\t\tweekdaysShort: [\n\t\t\t\tt('Sun'),\n\t\t\t\tt('Mon'),\n\t\t\t\tt('Tue'),\n\t\t\t\tt('Wed'),\n\t\t\t\tt('Thu'),\n\t\t\t\tt('Fri'),\n\t\t\t\tt('Sat')],\n\t\t\tweekdaysMin: [\n\t\t\t\tt('Su'),\n\t\t\t\tt('Mo'),\n\t\t\t\tt('Tu'),\n\t\t\t\tt('We'),\n\t\t\t\tt('Th'),\n\t\t\t\tt('Fr'),\n\t\t\t\tt('Sa')],\n\t\t\tmeridiem(hour) {\n\t\t\t\treturn hour < 12 ? t('AM') : t('PM');\n\t\t\t}\n\t\t});\n\t}\n\n\tset currentlyVisible(visible) {\n\t\tif (visible !== this._currentlyVisible) {\n\t\t\tthis._currentlyVisible = visible;\n\t\t}\n\t}\n\n\tisVisible() {\n\t\tconst isCurrentWindowVisible = window?.document?.visibilityState === 'visible';\n\t\t// if current window is invisible, return false.\n\t\tif (!isCurrentWindowVisible) {\n\t\t\treturn false;\n\t\t}\n\t\treturn this._currentlyVisible == null ? true : this._currentlyVisible;\n\t}\n\n\tisHTML(str) {\n\t\tconst a = document.createElement('div');\n\t\ta.innerHTML = DOMPurify.sanitize(str, {ALLOWED_URI_REGEXP: CUSTOM_ALLOWED_URI_REGEXP});\n\n\t\tfor (let c = a.childNodes, i = c.length; i--; ) {\n\t\t\tif (c[i].nodeType == 1) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tshouldAddHTTPMarkup(convertedText, currentMatch) {\n\t\t// Dont add markups to tld if its either followed by '@' or it starts with '@'\n\t\treturn (\n\t\t\tconvertedText[convertedText.indexOf(currentMatch) - 1] !== '@' &&\n\t\t\tconvertedText[convertedText.indexOf(currentMatch) + currentMatch.length] != '@'\n\t\t);\n\t}\n\n\tconvertTextToHTMLWithMarkdown(text, preventWrapperTag = false) {\n\t\tlet convertedText = text;\n\t\tif (!this.isHTML(convertedText)) {\n\t\t\tif (preventWrapperTag) {\n\t\t\t\t// For inline parsing, we can use the tokenizer and renderer directly\n\t\t\t\tconst Lexer = new marked.Lexer();\n\t\t\t\tconst tokens = Lexer.inlineTokens(text);\n\t\t\t\tconst parser = new marked.Parser();\n\t\t\t\tconvertedText = parser.parseInline(tokens);\n\t\t\t\tconvertedText = this.sanitizeHTML(convertedText);\n\t\t\t} else {\n\t\t\t\tconvertedText = this.addMarkdown(convertedText, false);\n\t\t\t}\n\t\t} else {\n\t\t\tconvertedText = this.sanitizeHTML(convertedText);\n\t\t}\n\t\treturn convertedText;\n\t}\n\n\tgetWebClientTopElem() {\n\t\tconst webClientElems = window.document.getElementsByTagName('sn-component-va-web-client');\n\t\tif (isEmpty(webClientElems)) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\tconst webClientRoot = webClientElems?.[0]?.shadowRoot;\n\t\tif (isNil(webClientRoot)) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\treturn webClientRoot.querySelector('div.sn-cs-webclient');\n\t}\n\n\t/**\n\t * This method is used to update web client if there is a view that is escapeable view open or not. ie modals and menus\n\t * If no escapeable view is open, web client is to send a post message to service portal to close iframe\n\t * @param {Boolean} flag\n\t */\n\tsetEscapeableViewFlag(flag) {\n\t\tthis._connectChatDispatcher(ACTIONS.SET_ESCAPEABLE_VIEW_FLAG, {flag});\n\t}\n\n\tpostMessage(payload) {\n\t\tif (window.parent) {\n\t\t\twindow.parent.postMessage(payload, '*');\n\t\t}\n\t}\n\n\tsanitizeHTML(str) {\n\t\treturn DOMPurify.sanitize(str, {\n\t\t\tADD_ATTR: ['target'],\n\t\t\tALLOWED_URI_REGEXP: CUSTOM_ALLOWED_URI_REGEXP\n\t\t});\n\t}\n\n\t/**\n\t * Escapes HTML attributes in a template literal string.\n\t * Usage example:\n\t * ```javascript\n\t * const escapedHTML = utils.escapeHTMLTemplate`<div class=\"example\" data-value=\"${value}\">Content<\/div>`;\n\t * ```\n\t * @param stringParts\n\t * @param values\n\t * @returns {*}\n\t */\n\tescapeHTMLTemplate(stringParts, ...values) {\n\t\treturn stringParts.reduce((result, stringPartPrefix, i) => {\n\t\t\tlet escapedInterpolatedValue = '';\n\n\t\t\tif (i >= values.length) {\n\t\t\t\treturn result + stringPartPrefix;\n\t\t\t}\n\n\t\t\tconst interpolatedValue = values[i];\n\t\t\tescapedInterpolatedValue = this.sanitizeHTML(interpolatedValue);\n\t\t\t// Heuristic to detect if we're in an attribute context.\n\t\t\t// This checks if the string segment ends with an attribute assignment pattern.\n\t\t\tconst isHTMLAttribute = stringPartPrefix.match(/(\\w+)=[\"']?$/);\n\t\t\tif (isHTMLAttribute) {\n\t\t\t\tescapedInterpolatedValue = this.escapeHTMLAttribute(interpolatedValue);\n\t\t\t}\n\n\t\t\treturn result + stringPartPrefix + escapedInterpolatedValue;\n\t\t}, '');\n\t}\n}\n\nexport const utils = new Utils();\n\n/**\n * Replaces instances of url-like strings with anchor tags or markdown if {@see wrapInAnchorTags} is false.\n * @param originalText The text to replace urls in.\n * @param wrapInAnchorTags Whether or not to wrap urls in anchor tags. Otherwise, they will be wrapped in markdown.\n * @param screenReaderMessage Optional text placed in a span in links for screen readers.\n * @returns {string} The text with urls replaced.\n */\nexport function replaceUrlTextWithLinks(\n\toriginalText,\n\twrapInAnchorTags = true,\n\tscreenReaderMessage = ''\n) {\n\tif (!originalText) {\n\t\treturn '';\n\t}\n\n\t// First, protect complete markdown links from being processed\n\tconst markdownLinkPlaceholders = [];\n\tconst MARKDOWN_LINK_PATTERN = /\\[([^\\]]+)\\]\\(([^)]+)\\)/g;\n\tconst textWithPlaceholders = originalText.replace(MARKDOWN_LINK_PATTERN, (match) => {\n\t\tconst placeholder = `{{MARKDOWN_LINK_${markdownLinkPlaceholders.length}}}`;\n\t\tmarkdownLinkPlaceholders.push(match);\n\t\treturn placeholder;\n\t});\n\n\tconst MATCH_URL_WITH_OPTIONAL_MARKDOWN =\n\t\t/(\\[.*\\]\\()?(https?:\\/\\/)?([a-z0-9_\\u00C0-\\u017F-]+[-.]?([a-z0-9_\\u00C0-\\u017F\\-.]+)\\.([a-z0-9-]{2,})|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|localhost)(:[0-9]{1,5})?([/?][^\\s\\]<>()]+)?/gi;\n\n\tlet previousMatch;\n\tlet currentMatch;\n\tlet convertedText = '';\n\tlet currentIndex = 0;\n\twhile ((currentMatch = MATCH_URL_WITH_OPTIONAL_MARKDOWN.exec(textWithPlaceholders)) !== null) {\n\t\tconst [\n\t\t\tentireMatchedText,\n\t\t\tisUrlAlreadyInMarkdown,\n\t\t\tprotocol,\n\t\t\turlWithoutProtocol,\n\t\t\t_domainNameOrFirstTLdPart,\n\t\t\tlastTldPart,\n\t\t\t_port,\n\t\t\tpathAndQueryString\n\t\t] = currentMatch;\n\n\t\tconst urlWithProtocol = protocol ? entireMatchedText : `http://${entireMatchedText}`;\n\n\t\tlet replacementText =\n\t\t\tscreenReaderMessage === ''\n\t\t\t\t? `<a href=\"${urlWithProtocol}\" target=\"_blank\" style=\"display: inline-block\">${entireMatchedText}<\/a>`\n\t\t\t\t: `<a href=\"${urlWithProtocol}\" target=\"_blank\" style=\"display: inline-block\">${entireMatchedText}<span class=\"sn-cs-accessibility-reader\">${screenReaderMessage}<\/span><\/a>`;\n\t\t// if we are processing markdown use markdown, if not just manually inject the link, just didnt want to cause any regressions with the markdown processing\n\t\tif (!wrapInAnchorTags) {\n\t\t\treplacementText = `[${entireMatchedText}](${urlWithProtocol})`;\n\t\t}\n\n\t\tconst isEmail =\n\t\t\ttextWithPlaceholders[currentMatch.index - 1] === '@' ||\n\t\t\ttextWithPlaceholders[currentMatch.index + entireMatchedText.length] === '@';\n\t\tconst isValidTld =\n\t\t\tlastTldPart &&\n\t\t\ttldList.includes(lastTldPart.toLowerCase()) &&\n\t\t\t!TLD_EXCEPTIONS.includes(lastTldPart.toLowerCase());\n\n\t\t// To handle scenarios where llm retuns username like abraham.lincoln where lincoln is valid TLD,\n\t\t// Check if the url has protocol, path or query params to be treated as a URL\n\t\tconst isAmbiguousTld = lastTldPart && AMBIGUOUS_TLDS.includes(lastTldPart.toLowerCase());\n\t\tconst hasPathAndQueryParams = pathAndQueryString && pathAndQueryString.length > 0;\n\t\tconst shouldSkipAmbiguousTld = isAmbiguousTld && !protocol && !hasPathAndQueryParams;\n\n\t\t// Check if this URL is preceded by a / which would make it a path, not a domain\n\t\t// In that case, let marked() handle it as part of markdown link syntax\n\t\tconst isPrecededBySlash = textWithPlaceholders[currentMatch.index - 1] === '/';\n\n\t\t// Do not linkify URLs inside backticks (inline code); otherwise the anchor tag is\n\t\t// rendered inside <code> and shown as raw HTML instead of a link\n\t\tconst charBefore = textWithPlaceholders[currentMatch.index - 1];\n\t\tconst charAfter = textWithPlaceholders[currentMatch.index + entireMatchedText.length];\n\t\tconst isInsideBackticks = charBefore === '`' && charAfter === '`';\n\n\t\tconvertedText += textWithPlaceholders.substring(currentIndex, currentMatch.index);\n\t\tcurrentIndex = currentMatch.index + entireMatchedText.length;\n\n\t\tif (\n\t\t\tisUrlAlreadyInMarkdown ||\n\t\t\tisEmail ||\n\t\t\tisPrecededBySlash ||\n\t\t\tisInsideBackticks ||\n\t\t\tshouldSkipAmbiguousTld ||\n\t\t\t// if it starts with https or http then it is a valid url, and we should match it (even if the TLD is supposedly invalid):\n\t\t\t// example: http://some.invalid.tld will match\n\t\t\t// example: someurl.com will match\n\t\t\t// example: some-url-looking-text.invalid.tld will NOT match\n\t\t\t(!isValidTld && !protocol)\n\t\t) {\n\t\t\tconvertedText += entireMatchedText;\n\t\t\tpreviousMatch = currentMatch;\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst previousUrlWithoutProtocol = previousMatch && previousMatch[3] + (previousMatch[7] || '');\n\t\tconst currentUrlWithoutProtocol = urlWithoutProtocol + (pathAndQueryString || '');\n\t\tif (previousUrlWithoutProtocol === currentUrlWithoutProtocol) {\n\t\t\tconvertedText += entireMatchedText;\n\t\t} else {\n\t\t\tconvertedText += replacementText;\n\t\t}\n\t\tpreviousMatch = currentMatch;\n\t}\n\n\t// add any remaining text that was unmatched:\n\tconvertedText += textWithPlaceholders.substring(currentIndex);\n\n\t// Restore markdown link placeholders\n\tmarkdownLinkPlaceholders.forEach((markdownLink, index) => {\n\t\tconst placeholder = `{{MARKDOWN_LINK_${index}}}`;\n\t\tconvertedText = convertedText.replace(placeholder, markdownLink);\n\t});\n\n\treturn convertedText;\n}\n\nexport function isURL(text) {\n\tif (!text) {\n\t\treturn false;\n\t}\n\tconst MATCH_URL = text.match(\n\t\t/(http(s)?:\\/\\/.)?(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/g\n\t);\n\treturn MATCH_URL !== null;\n}\n\nfunction getActiveElement() {\n\tlet {activeElement} = document;\n\n\twhile (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement) {\n\t\tactiveElement = activeElement.shadowRoot.activeElement;\n\t}\n\n\treturn activeElement;\n}\n\n/**\n * Tries to focus on an element multiple times. If the element is not focused after the @see {@link MAX_REFOCUS_ATTEMPTS}, it will stop trying.\n * This is due to the fact that Seismic will *say* something has been rendered when it is not actually on the screen yet.\n * @type {(function(*): void)|*}\n */\nexport const forceFocusElement = (function () {\n\tlet timeOutId = null;\n\tconst maxCountByElement = new WeakMap();\n\n\treturn function queueFocusElement(el) {\n\t\tif (!utils.isVisible()) {\n\t\t\treturn;\n\t\t}\n\t\tif (timeOutId) {\n\t\t\twindow.cancelAnimationFrame(timeOutId);\n\t\t}\n\n\t\tel.focus();\n\t\tmaxCountByElement.set(el, (maxCountByElement.get(el) || 0) + 1);\n\n\t\tconst activeElement = getActiveElement();\n\t\tif (activeElement === el || maxCountByElement.get(el) > MAX_REFOCUS_ATTEMPTS) {\n\t\t\treturn;\n\t\t}\n\n\t\ttimeOutId = window.requestAnimationFrame(() => {\n\t\t\ttimeOutId = null;\n\t\t\tel.focus({\n\t\t\t\t// This prevents the user from being forced to scroll down to the element in cases where they are viewing historical messages.\n\t\t\t\tpreventScroll: true\n\t\t\t});\n\n\t\t\tconst activeElementAfterQueue = getActiveElement();\n\t\t\tif (activeElementAfterQueue !== el) {\n\t\t\t\tqueueFocusElement(el);\n\t\t\t}\n\t\t});\n\t};\n})();\n","import {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport find from 'lodash/find';\n\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils';\nimport {CARD_NAME_TYPES, CHAT_TYPES, SYNTHESIZED_RESPONSE_CARD_TYPES} from '../shared/types';\nimport {dispatchLinkClickEvent} from '../util/urlUtils';\n\nexport const PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS = 'now-text-link-prevent-default';\n\nexport function getSynthesizedResultPayload(data) {\n\tconst {\n\t\trichControl: {\n\t\t\tuiMetadata: {rawSynthesizedResultAsString}\n\t\t}\n\t} = data;\n\n\tlet synthesizedResult = {};\n\ttry {\n\t\tif (rawSynthesizedResultAsString) {\n\t\t\tsynthesizedResult = JSON.parse(rawSynthesizedResultAsString);\n\t\t}\n\t} catch (e) {\n\t\tconsole.error('Invalid synthesized response data', {data: rawSynthesizedResultAsString});\n\t}\n\n\treturn synthesizedResult?.payload?.[0];\n}\n\nexport function getCarouselCardData(carouselCardArray) {\n\tconst validCardOptions = carouselCardArray?.filter((card) => card.card_data?.length);\n\n\tconst cards = validCardOptions.map((card) => {\n\t\tlet cardData = {};\n\t\ttry {\n\t\t\tcardData = JSON.parse(card.card_data);\n\t\t} catch (e) {\n\t\t\tconsole.warn('Invalid carousel card data', {cardData: card?.card_data});\n\t\t}\n\t\treturn {...card, ...cardData};\n\t});\n\treturn cards;\n}\n\nexport function getPeopleCardItemsData(fields, dispatch) {\n\tconst items = fields.map(({label, value}) => {\n\t\tlet convertedValue = value;\n\t\tif (Array.isArray(value)) {\n\t\t\tconvertedValue = value.map(({name, link, icon}) => (\n\t\t\t\t<div>\n\t\t\t\t\t<a\n\t\t\t\t\t\thref={link}\n\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\tdisplay: 'flex',\n\t\t\t\t\t\t\talignItems: 'center',\n\t\t\t\t\t\t\tgap: '2px',\n\t\t\t\t\t\t\tcolor:\n\t\t\t\t\t\t\t\t'RGB(var(--now-assist-selfservice_link_color, var(--client-link-color, var(--now-color--link-2))))'\n\t\t\t\t\t\t}}\n\t\t\t\t\t\ton-click={() => dispatchLinkClickEvent(dispatch, link)}\n\t\t\t\t\t>\n\t\t\t\t\t\t{icon ? <img src={icon} width=\"12px\" height=\"12px\" /> : null}\n\t\t\t\t\t\t<span>{name}<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t));\n\t\t} else {\n\t\t\tconvertedValue = dangerouslyCreateElementFromString(\n\t\t\t\t`<Fragment>${Utils.convertTextToHTMLWithMarkdown(value, true)}<\/Fragment>`\n\t\t\t);\n\t\t}\n\n\t\treturn {\n\t\t\tlabel,\n\t\t\tvalue: {\n\t\t\t\ttype: 'jsx',\n\t\t\t\tvalue: <div>{convertedValue}<\/div>\n\t\t\t}\n\t\t};\n\t});\n\treturn items;\n}\n\n/**\n * Enum for the types of popovers supported by the component\n *\n * @enum {POPOVER_TYPE}\n * @property {('citation')} CITATION - A popover that displays citations\n * @property {('carousel')} CAROUSEL - A popover that displays carousel cards\n */\nexport const POPOVER_TYPE = {\n\tCITATION: 'citation',\n\tCAROUSEL: 'carousel'\n};\n\nexport const CITATION_CATEGORY = {\n\tKB: 'kb',\n\tPERSON: 'person',\n\tACTION: 'action',\n\tEXTERNAL: 'external',\n\tKG: 'kg',\n\tLIST: 'list'\n};\n\nexport const CITATION_SOURCE = {\n\tINTERNAL: 'internal', // KB\n\tINTERNAL_ACTION_RESULT: 'internal_action_result', // Action Result\n\tATTACHMENT: 'attachment', // Attachment\n\tEXTERNAL_DOCUMENT: 'external_document' // External Content\n};\n\nexport function getMatchingItemTypeDataArray(parsedSynthesizedContentItems, type) {\n\tconst matchingItemType = find(parsedSynthesizedContentItems, {type});\n\tconst itemTypeDataArray = matchingItemType?.value || [];\n\treturn itemTypeDataArray;\n}\n\nexport function getPopoverData(parsedSynthesizedContentItems, type, index) {\n\tconst itemTypeDataArray = getMatchingItemTypeDataArray(parsedSynthesizedContentItems, type);\n\tconst popoverData =\n\t\ttype === POPOVER_TYPE.CAROUSEL\n\t\t\t? getCarouselCardData(itemTypeDataArray)[index]\n\t\t\t: itemTypeDataArray[index];\n\treturn popoverData;\n}\n\nexport const CITATION_TO_BE_REPLACED_CLASS_NAME = 'citation-badge';\nexport const KG_CITATION_TO_BE_UPDATED_CLASS_NAME = 'kg-citation-badge';\n\n/**\n * Process and replace citation markers with appropriate markers based on citation type and chat type\n * If chat type is not full page, replace all citation markers with temporary <now-badge/>\n * For KG citations, replace with <now-text-link />\n * FOR KB and external resources, replaced with temporary <now-badge/>\n * For Person and Catalogs, replace with temporary <now-text-link/>\n * All temporary markers will be replaced with <sn-chat-card-popover /> later in the lifecycle.\n * @param textToReplace\n * @returns {String} text with citation markers replaced with appropriate markers\n */\nexport function processCitationsAndReplaceWithAppropriateMarkers(\n\ttextToReplace,\n\tparsedSynthesizedContentItems,\n\tshouldApplyNewSynthResponseStyle\n) {\n\t// Citations looks like: '\\u200b[1]\\u200b'\n\tconst CITATION_REGEX = /\\u200b\\[(\\d+)\\]\\u200b/g;\n\t// replace with <sn-chat-card-popover /> later in lifecycle action\n\tlet docCounter = 1;\n\tconst ReplFunc = (match, citationNumber) => {\n\t\t// fallback to legacy logic to replace [n] with badge\n\t\tif (!shouldApplyNewSynthResponseStyle) {\n\t\t\treturn Utils.escapeHTMLTemplate`<now-badge class=\"${CITATION_TO_BE_REPLACED_CLASS_NAME}\"\n\t\t\t\tcolor=\"gray\"\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tround\n\t\t\t\ttabindex=\"0\"\n\t\t\t\tvalue=\"${citationNumber}\"\n\t\t\t>\n\t\t\t\t${citationNumber}\n\t\t\t<\/now-badge>`;\n\t\t}\n\n\t\tconst firstTextNode = find(parsedSynthesizedContentItems, {type: 'text'});\n\t\tconst citationDataByNumber = firstTextNode?.citation_mapping;\n\n\t\tconst parsedMappingIndex = parseInt(citationNumber) - 1;\n\t\tconst citationData = citationDataByNumber[parsedMappingIndex];\n\t\tlet {type, index} = citationData;\n\t\tindex = parseInt(index);\n\n\t\t// look up in parsedSynthesizedContentItems to replace doc with badge, cat with text link\n\t\tconst citations = parsedSynthesizedContentItems.find((item) => item.type === type);\n\n\t\tif (!citations || !Array.isArray(citations.value) || !citations.value[index]) {\n\t\t\tconsole.error('No citation entry found or value is not an array.');\n\t\t\treturn null;\n\t\t}\n\n\t\tconst item = citations.value[index];\n\n\t\tif (item.category === CITATION_CATEGORY.PERSON) {\n\t\t\tconst {citationHref, citationLabel} = item;\n\t\t\treturn Utils.escapeHTMLTemplate`<now-text-link class=\"${CITATION_TO_BE_REPLACED_CLASS_NAME}\"\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ticon-start=\"user-outline\"\n\t\t\t\t\t\tlabel=\"${citationLabel}\"\n\t\t\t\t\t\tdata-citation-number=\"${citationNumber}\"\n\t\t\t\t\t\thref=\"${citationHref}\"\n\t\t\t\t\t\topens-window>\n\t\t\t\t\t<\/now-text-link>`;\n\t\t}\n\n\t\tif (item.category === CITATION_CATEGORY.KG) {\n\t\t\tconst {citationHref, citationLabel, table, sysId} = item;\n\t\t\treturn Utils.escapeHTMLTemplate`<now-text-link class=\"${KG_CITATION_TO_BE_UPDATED_CLASS_NAME}\"\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ticon-start=\"clipboard-outline\"\n\t\t\t\t\t\tlabel=\"${citationLabel}\"\n\t\t\t\t\t\tdata-citation-number=\"${citationNumber}\"\n\t\t\t\t\t\thref=\"${citationHref}\"\n\t\t\t\t\t\tdata-citation-table=\"${table}\"\n\t\t\t\t\t\tdata-citation-sys-id=\"${sysId}\"\n\t\t\t\t\t\topens-window\n\t\t\t\t\t\t>\n\t\t\t\t\t<\/now-text-link>`;\n\t\t}\n\n\t\tif (item.source === 'internal' || item.source === 'external_document') {\n\t\t\tconst result = Utils.escapeHTMLTemplate`<now-badge class=\"${CITATION_TO_BE_REPLACED_CLASS_NAME}\"\n\t\t\t\tcolor=\"gray\"\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tround\n\t\t\t\ttabindex=\"0\"\n\t\t\t\tvalue=\"${docCounter}\"\n\t\t\t\tdata-citation-number=\"${citationNumber}\"\n\t\t\t>\n\t\t\t\t${docCounter}\n\t\t\t<\/now-badge>`;\n\t\t\tdocCounter++;\n\t\t\treturn result;\n\t\t}\n\n\t\tconst carousel = parsedSynthesizedContentItems.find((item) => item.type === 'carousel');\n\t\ttry {\n\t\t\tconst actionIndex = type === POPOVER_TYPE.CAROUSEL ? index : item?.actionIndex;\n\t\t\tconst carouselItem = carousel.value[actionIndex];\n\t\t\tconst cardData = JSON.parse(carouselItem.card_data);\n\t\t\tconst icon = cardData.linkHref ? 'pencil-page-outline' : 'chat-outline';\n\t\t\treturn Utils.escapeHTMLTemplate`<now-text-link class=\"${CITATION_TO_BE_REPLACED_CLASS_NAME}\"\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\ticon-start=\"${icon}\"\n\t\t\t\t\t\tlabel='${carouselItem?.name}'\n\t\t\t\t\t\tdata-citation-number=\"${citationNumber}\"\n\t\t\t\t\t\thref=\"javascript:void(0);\">\n\t\t\t\t\t<\/now-text-link>`;\n\t\t} catch (e) {\n\t\t\tconsole.error('Invalid card data for ', item);\n\t\t\treturn null;\n\t\t}\n\t};\n\n\tconst textWithCitationHTML = textToReplace.replace(CITATION_REGEX, ReplFunc);\n\treturn textWithCitationHTML;\n}\n\nexport function shouldApplyNewSynthResponseStyle(chatType) {\n\treturn chatType === CHAT_TYPES.FULL_PAGE;\n}\n\nexport function isSkillCard(cardType, cardValue) {\n\treturn (\n\t\tcardType === SYNTHESIZED_RESPONSE_CARD_TYPES.SKILL_CARD ||\n\t\tcardType === SYNTHESIZED_RESPONSE_CARD_TYPES.SKILL_CARD_NDS ||\n\t\tcardValue === CARD_NAME_TYPES.SKIP_TO_NEXT_CARD_NAME ||\n\t\tcardValue === CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t);\n}\n\nexport function isMidTopicPreviousCard(cardValue) {\n\treturn cardValue == CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD;\n}\n\nexport function isShowMeMoreCard(cardValue) {\n\treturn cardValue === CARD_NAME_TYPES.SHOW_ME_MORE_CARD;\n}\n\nexport const TOGGLE_ORG_CHART_CANVAS = 'TOGGLE_ORG_CHART_CANVAS';\n\n// canvas definition id for org chart iframe\n// https://code.devsnc.com/dev/sn-ai-engagement-experience/pull/197\nexport const IFRAME_CANVAS_DEFINITION_ID = '07e43bec93e4b210f00bf4a13603d611';\n\n/**\n * Still not obvious why we don't just use a category or something more deterministic.\n * @param data\n * @returns {boolean}\n */\nexport function isCatalogCitation(data) {\n\treturn data?.cardName;\n}\n\n/**\n * Prevent opening citation links when user clicks on the link. This allows the link to still be openable with a middle-click or ctrl+click.\n * However, the link will not be openable with a left-click.\n * @param action\n */\nexport function preventOpeningCitationLinks({action}) {\n\tconst {payload} = action;\n\tconst {event} = payload;\n\tif (!event?.composed || !event?.composedPath()?.length) {\n\t\treturn;\n\t}\n\n\tconst shouldPreventDefaultOnLink = event\n\t\t.composedPath()\n\t\t.some((node) => node?.classList?.contains(PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS));\n\tif (!shouldPreventDefaultOnLink) {\n\t\treturn;\n\t}\n\n\tevent.preventDefault();\n}\n\nexport function isSourceIconSVGFormat(icon) {\n\tconst isIconSVG = icon.toLowerCase().endsWith('.svg');\n\treturn isIconSVG;\n}\n\nexport function isSourceIconCompanyLogo(source) {\n\tconst isInternalActionResult = source === CITATION_SOURCE.INTERNAL_ACTION_RESULT;\n\tconst isExternal = source === CITATION_SOURCE.EXTERNAL_DOCUMENT;\n\tconst isCompanyLogoIcon = isInternalActionResult || isExternal;\n\treturn isCompanyLogoIcon;\n}\n","import {debounceByAnimationFrame} from '@chat-components/common';\nimport {actionTypes} from '@servicenow/ui-core';\nimport classNames from 'classnames';\nimport find from 'lodash/find';\nimport isEmpty from 'lodash/isEmpty';\nimport {ACTIONS, MESSAGE_TYPES} from '../../sn-connected-chat/shared/types';\nimport {emit, popup} from '../features/smart-links';\nimport {\n\tdispatchAIELNavigationRequestedCustomEvent,\n\tdispatchLinkClickEvent,\n\tEXTERNAL_EVENTS\n} from '../util/urlUtils';\nimport {\n\tCITATION_CATEGORY,\n\tCITATION_TO_BE_REPLACED_CLASS_NAME,\n\tgetPopoverData,\n\tgetSynthesizedResultPayload,\n\tKG_CITATION_TO_BE_UPDATED_CLASS_NAME,\n\tPOPOVER_TYPE,\n\tshouldApplyNewSynthResponseStyle\n} from './utils';\n\nconst {COMPONENT_TREE_RENDERED, COMPONENT_DOM_READY, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\n/**\n * Check if the synthesized response text body is expandable.\n * Should only be updated once as the expandable state is null initially and then set to true/false.\n * @param properties\n * @param state\n * @param updateState\n */\nexport const updateExpandableState = (properties, state, updateState) => {\n\tconst synthesizedResultPayload = getSynthesizedResultPayload(properties.data);\n\tconst isCarouselHidden = synthesizedResultPayload?.carouselHidden;\n\tconst updateExpandableState = shouldUpdateExpandableState(\n\t\tproperties.chatType,\n\t\tproperties.modelType,\n\t\tstate.textRef,\n\t\tstate.expandable,\n\t\tisCarouselHidden\n\t);\n\tif (updateExpandableState) {\n\t\tupdateState({expandable: state.textRef.scrollHeight > state.textRef.clientHeight});\n\t}\n};\n\n/**\n * Holds a map of Node by debounce functions.\n * This is used to make sure that we don't do any node replacements until the popover is actually rendered.\n * @type {WeakMap<object, any>}\n */\nconst queuedRendersByNode = new WeakMap();\n\n/**\n * Create a hidden div that will be used later to add the popover components to so that they can be pre-rendered before adding to the Synthesized response.\n * @type {HTMLDivElement}\n */\nconst hiddenDivForPreRenderingPopovers = document.createElement('div');\nhiddenDivForPreRenderingPopovers.style.display = 'none';\nhiddenDivForPreRenderingPopovers.style.width = '0px';\nhiddenDivForPreRenderingPopovers.style.height = '0px';\nhiddenDivForPreRenderingPopovers.style.overflow = 'hidden';\n\n// Defer appending to body until DOM is ready to handle scripts that run before body exists\nif (document.readyState === 'loading') {\n\tdocument.addEventListener(\n\t\t'DOMContentLoaded',\n\t\t() => {\n\t\t\tdocument.body.appendChild(hiddenDivForPreRenderingPopovers);\n\t\t},\n\t\t{once: true}\n\t);\n} else {\n\tdocument.body.appendChild(hiddenDivForPreRenderingPopovers);\n}\n\n/**\n * Parses the citation mapping from the DOM node and returns the citation mapping data which maps a citation number in the text to another object within the `content` property of the synthesized response.\n * @param {HTMLElement} node - The DOM node containing citation information\n * @param {Array} citationDataByNumber - Array of citation data indexed by citation number\n * @returns {{\n *   type: POPOVER_TYPE,\n *   index: number\n * } | null}\n */\nconst extractCitationMapping = (node, citationDataByNumber) => {\n\t// Extract citation number from node (format: '\\u200b[1]\\u200b')\n\tconst citationNumber = node.id\n\t\t? parseInt(node.id) - 1\n\t\t: parseInt(node.dataset.citationNumber || node.innerHTML || 0);\n\tconst parsedMappingIndex = citationNumber - 1;\n\tconst citationMapping = citationDataByNumber[parsedMappingIndex];\n\n\tif (!citationMapping) {\n\t\tconsole.warn('No citation data found for the citation mapping index', {\n\t\t\tcitationDataByNumber,\n\t\t\tparsedMappingIndex\n\t\t});\n\t\treturn null;\n\t}\n\n\tif (typeof citationMapping.index !== 'number') {\n\t\tcitationMapping.index = parseInt(citationMapping.index);\n\t}\n\treturn citationMapping;\n};\n\n/**\n *\n * @param {Array} parsedSynthesizedContentItems - Synthesized content items\n * @param {POPOVER_TYPE} type - Citation type\n * @param {number} index - Citation index\n * @returns {{data: Object, actionIndex: (number|null)}|null} Resolved popover data with actionIndex if applicable\n */\nconst resolvePopoverData = (parsedSynthesizedContentItems, type, index) => {\n\t// Lookup the citation data by the original content type, generally this will always be \"citation\"\n\t// This gives us metadata such as sysId, category, table, etc.\n\tconst originalTypeMetaData = getPopoverData(parsedSynthesizedContentItems, type, index);\n\tif (!originalTypeMetaData) {\n\t\tconsole.error('No matching data found for citation', {\n\t\t\toriginalTypeMetaData,\n\t\t\tparsedSynthesizedContentItems,\n\t\t\ttype,\n\t\t\tindex\n\t\t});\n\t\treturn null;\n\t}\n\n\t// If there is an actionIndex, it is actually of type \"carousel\" so look up the needed data in that object type instead:\n\tconst isCarouselTypeCitation =\n\t\ttypeof originalTypeMetaData.actionIndex === 'number' || type === POPOVER_TYPE.CAROUSEL;\n\t// otherwise it is of type \"citation\" and just return the original metadata from above:\n\tif (!isCarouselTypeCitation) {\n\t\treturn {data: originalTypeMetaData, actionIndex: null};\n\t}\n\n\tconst {actionIndex = index} = originalTypeMetaData;\n\tconst data = getPopoverData(parsedSynthesizedContentItems, POPOVER_TYPE.CAROUSEL, actionIndex);\n\n\tif (!data) {\n\t\tconsole.error('No matching data found for citation', {\n\t\t\toriginalTypeMetaData,\n\t\t\tisCarouselTypeCitation,\n\t\t\tactionIndex,\n\t\t\tparsedSynthesizedContentItems,\n\t\t\ttype,\n\t\t\tindex\n\t\t});\n\t\treturn null;\n\t}\n\n\treturn {data, actionIndex};\n};\n\n/**\n * Calculates the display index for badge display in new synthesized response style.\n *\n * This handles cases where action citations don't show as badges.\n * For example, if the response contains 3 citations:\n * - 1: kb_2\n * - 2: cat_6\n * - 3: kb_5\n *\n * The badges for the KBs should be rendered as 1 and 2 instead of 1 and 3.\n * @param {Object} properties - Component properties\n * @param {Object} data - Popover data\n * @param {Array} badgeCounter - Array tracking badge indices by sysId\n * @param {number} index - Original citation index\n * @returns {number} Real index for badge display\n */\nconst calculateDisplayIndex = (properties, data, badgeCounter, index) => {\n\tlet displayIndex = -1;\n\n\tif (\n\t\t!shouldApplyNewSynthResponseStyle(properties.chatType) ||\n\t\t!data ||\n\t\tdata?.category === CITATION_CATEGORY.PERSON\n\t) {\n\t\treturn displayIndex;\n\t}\n\n\t// No clue why we don't do it in this case:\n\tif (data.cardName) {\n\t\treturn displayIndex;\n\t}\n\n\t// External citations use original index for some reason?\n\tif (data.category === CITATION_CATEGORY.EXTERNAL) {\n\t\treturn index;\n\t}\n\n\t// Why not use a map here instead?\n\tconst existingIndex = badgeCounter.findIndex((id) => id === data.sysId);\n\tif (existingIndex !== -1) {\n\t\tdisplayIndex = existingIndex;\n\t} else {\n\t\tbadgeCounter.push(data.sysId);\n\t\tdisplayIndex = badgeCounter.length - 1;\n\t}\n\n\treturn displayIndex;\n};\n\n/**\n * Creates and configures a popover element with all necessary properties\n * @param {Object} config - Configuration object containing all popover properties\n * @returns {HTMLElement} Configured popover element\n */\nconst createPopoverElement = (config) => {\n\tconst {\n\t\tindex,\n\t\tactionIndex,\n\t\tdisplayIndex,\n\t\ttype,\n\t\tdata,\n\t\tisControlClosed,\n\t\tisNava,\n\t\tisAgent,\n\t\tchatType,\n\t\twindowRef\n\t} = config;\n\n\tconst popoverEle = document.createElement('sn-chat-card-popover');\n\tpopoverEle.index = index;\n\tpopoverEle.actionIndex = actionIndex;\n\tpopoverEle.displayIndex = displayIndex;\n\tpopoverEle.popupType = type;\n\tpopoverEle.data = data;\n\tpopoverEle.isControlClosed = isControlClosed;\n\tpopoverEle.nava = isNava || isAgent;\n\tpopoverEle.chatType = chatType;\n\tpopoverEle.windowRef = windowRef;\n\n\treturn popoverEle;\n};\n\n/**\n * We need to wait for the node to actually be rendered before replacing it with the popover element.\n * This prevents any potential layout shifts.\n * @param {HTMLElement} node - Node to be replaced\n * @param {HTMLElement} popoverEle - Popover element to replace with\n */\nexport const handleReplacingNodeWhenRendered = (node, popoverEle) => {\n\tlet debouncedReplacementFn = queuedRendersByNode.get(node);\n\n\tif (!debouncedReplacementFn) {\n\t\t// Wait until the sn-chat-card-popover above is rendered before actually replacing the node with the popover component\n\t\tdebouncedReplacementFn = debounceByAnimationFrame(() => {\n\t\t\tnode.replaceWith(popoverEle);\n\t\t});\n\t\tqueuedRendersByNode.set(node, debouncedReplacementFn);\n\t}\n\n\t// Pre-render popover in hidden container\n\thiddenDivForPreRenderingPopovers.appendChild(popoverEle);\n\tdebouncedReplacementFn();\n};\n\n/**\n * Main function to replace temporary citation badges with interactive popovers\n * Orchestrates the entire replacement process through smaller, focused functions\n */\nexport const replaceTemporaryBadgeWithPopover = (\n\texistingNode,\n\tcitationDataByNumber,\n\tparsedSynthesizedContentItems,\n\tproperties,\n\tbadgeCounter\n) => {\n\tconst citationMappingLookup = extractCitationMapping(existingNode, citationDataByNumber);\n\tif (!citationMappingLookup) {\n\t\treturn;\n\t}\n\n\tconst {type, index} = citationMappingLookup;\n\tconst {data, actionIndex} = resolvePopoverData(parsedSynthesizedContentItems, type, index);\n\tif (!data) {\n\t\treturn;\n\t}\n\n\t/**\n\t * The display-only index for badges in new synthesized response style.\n\t * Otherwise, -1;\n\t * @type {number}\n\t */\n\tconst displayIndex = calculateDisplayIndex(properties, data, badgeCounter, index);\n\n\tconst isNava = properties.modelType === 'llm' && properties.chatType === 'requester';\n\tconst isAgent = properties.chatType === 'agent';\n\tconst {forceCloseControl: isControlClosed} = properties;\n\tconst windowRef = properties.windowRef ?? properties.data.windowRef;\n\n\tconst popoverEle = createPopoverElement({\n\t\tindex,\n\t\tactionIndex,\n\t\tdisplayIndex,\n\t\ttype,\n\t\tdata,\n\t\tisControlClosed,\n\t\tisNava,\n\t\tisAgent,\n\t\tchatType: properties.chatType,\n\t\twindowRef\n\t});\n\n\thandleReplacingNodeWhenRendered(existingNode, popoverEle);\n};\n\nconst buttonAndTextLinkClickHandler = ({action, properties, updateState, dispatch, host}) => {\n\tconst {card, index, linkHref, actionIndex, command, table, sysId} = action.payload;\n\tconst {data, forceCloseControl: isControlClosed} = properties;\n\t// This event is used for DW in full mode to collapse when a link is clicked\n\tif (command === EXTERNAL_EVENTS.LINK_CLICK) {\n\t\tdispatchLinkClickEvent(dispatch, linkHref);\n\t\treturn;\n\t}\n\n\tif (isControlClosed || command === 'open-popover') {\n\t\treturn;\n\t}\n\n\tconst shouldUseSmartLinkData = linkHref && index != null && data.richControl.uiMetadata?.options;\n\tif (shouldUseSmartLinkData) {\n\t\t// Dispatch custom event to allow for interception of link clicks\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(linkHref, host, table, sysId);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\taction.preventDefault();\n\t\t\treturn;\n\t\t}\n\t\tconst metaData = data.richControl.uiMetadata;\n\t\tlet option = metaData.options[index];\n\t\t// Be more resilient in the server sending us invalid smart data links.\n\t\t// Lookup the option by linkHref if the index is not valid.\n\t\t// see: DEF0682383\n\t\tif (!option) {\n\t\t\toption = metaData.options.find((opt) => {\n\t\t\t\ttry {\n\t\t\t\t\treturn JSON.parse(opt.cardData).linkHref === linkHref;\n\t\t\t\t} catch (ex) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tlet smartLinkId;\n\t\tlet smartLinkType = MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\t\ttry {\n\t\t\tsmartLinkId = JSON.parse(option?.cardData)?.dataNowSmartLink;\n\t\t\tsmartLinkType = smartLinkId\n\t\t\t\t? metaData.smartLinksMetadata?.[smartLinkId]?.type\n\t\t\t\t: MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\t\t} catch (error) {\n\t\t\tconsole.log('Error parsing smart link ID', {\n\t\t\t\terror,\n\t\t\t\tcard,\n\t\t\t\tindex,\n\t\t\t\tlinkHref,\n\t\t\t\tactionIndex,\n\t\t\t\tmetaData,\n\t\t\t\tcommand\n\t\t\t});\n\t\t}\n\n\t\tswitch (smartLinkType) {\n\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\t\tpopup({src: linkHref, smartLinkData: metaData?.smartLinksMetadata[smartLinkId]});\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\t\temit({src: linkHref});\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD:\n\t\tdefault:\n\t\t\twindow.open(linkHref, '_blank');\n\t\t\tbreak;\n\t\t}\n\t} else {\n\t\thandleCardAction(card, data, dispatch);\n\t}\n\n\tupdateState({selectedCardIndex: actionIndex != null ? actionIndex : index});\n};\n\nexport const actionHandlers = {\n\t[COMPONENT_TREE_RENDERED]({state, properties, updateState}) {\n\t\tconst {updateExpandableStateFn} = state;\n\t\tif (updateExpandableStateFn) {\n\t\t\tupdateExpandableStateFn(properties, state, updateState);\n\t\t}\n\n\t\t//process temporary citation markers and replace them with popover\n\t\tconst nodes = state.textRef?.querySelectorAll(`.${CITATION_TO_BE_REPLACED_CLASS_NAME}`);\n\t\tif (!isEmpty(nodes)) {\n\t\t\tconst parsedSynthesizedContentItems = getSynthesizedResultPayload(properties.data)?.content;\n\t\t\t// NA-SS HACK: This is brittle and will eventually break when we have more text nodes:\n\t\t\tconst firstTextNode = find(parsedSynthesizedContentItems, {type: 'text'});\n\t\t\tconst citationDataByNumber = firstTextNode?.citation_mapping;\n\n\t\t\tif (!citationDataByNumber) {\n\t\t\t\tconsole.warn('No citation mapping found in the synthesized response', {\n\t\t\t\t\tcontent: parsedSynthesizedContentItems,\n\t\t\t\t\tfirstTextNode,\n\t\t\t\t\tcitationMapping: citationDataByNumber\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst badgeCounter = [];\n\t\t\tnodes.forEach((node) => {\n\t\t\t\treplaceTemporaryBadgeWithPopover(\n\t\t\t\t\tnode,\n\t\t\t\t\tcitationDataByNumber,\n\t\t\t\t\tparsedSynthesizedContentItems,\n\t\t\t\t\tproperties,\n\t\t\t\t\tbadgeCounter\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\n\t\t//process KG citation markers and append payload.\n\t\tconst kgnodes = state.textRef?.querySelectorAll(`.${KG_CITATION_TO_BE_UPDATED_CLASS_NAME}`);\n\t\tif (!isEmpty(kgnodes)) {\n\t\t\tkgnodes.forEach((kgnode) => {\n\t\t\t\tkgnode.appendToPayload = {linkHref: kgnode.href, command: EXTERNAL_EVENTS.LINK_CLICK};\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_DOM_READY]({state, updateState, host}) {\n\t\tconst {updateExpandableStateFn} = state;\n\t\tupdateState([\n\t\t\t{\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'host',\n\t\t\t\tvalue: host,\n\t\t\t\tshouldRender: false\n\t\t\t},\n\t\t\t...(updateExpandableStateFn\n\t\t\t\t? []\n\t\t\t\t: [\n\t\t\t\t\t{\n\t\t\t\t\t\toperation: 'set',\n\t\t\t\t\t\tpath: 'updateExpandableStateFn',\n\t\t\t\t\t\tvalue: debounceByAnimationFrame(updateExpandableState),\n\t\t\t\t\t\tshouldRender: false\n\t\t\t\t\t}\n\t\t\t\t  ])\n\n\t\t]);\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({state, action}) {\n\t\tconst {name, value} = action?.payload; // eslint-disable-line no-unsafe-optional-chaining\n\t\tif (name == 'forceCloseControl') {\n\t\t\t// pass forceCloseControl value to sn-chat-card-popover to close the controls if needed.\n\t\t\tconst nodes = state.textRef?.querySelectorAll(`sn-chat-card-popover`);\n\t\t\tif (!nodes) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tnodes.forEach((node) => {\n\t\t\t\tnode.isControlClosed = value;\n\t\t\t});\n\t\t}\n\n\t\tif (name === 'windowRef') {\n\t\t\tconst nodes = state.textRef?.querySelectorAll(`sn-chat-card-popover`);\n\t\t\tif (!nodes) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tnodes.forEach((node) => {\n\t\t\t\tnode.windowRef = value;\n\t\t\t});\n\t\t}\n\t},\n\t['NOW_CARD#SELECTED_SET']({action, properties, updateState, dispatch}) {\n\t\tconst {data, forceCloseControl: isControlClosed} = properties;\n\t\tconst {card, index} = action.payload;\n\t\tconst {linkHref, actionLabel} = card;\n\n\t\tif (linkHref) {\n\t\t\twindow.open(linkHref, '_blank');\n\t\t} else if (actionLabel) {\n\t\t\tif (isControlClosed) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\thandleCardAction(card, data, dispatch);\n\t\t}\n\n\t\tupdateState({selectedCardIndex: index});\n\t},\n\t['NOW_BUTTON_BARE#CLICKED']({action}) {\n\t\tconst linkHref = action?.payload?.linkHref;\n\t\tif (linkHref) {\n\t\t\twindow.open(linkHref, '_blank');\n\t\t}\n\t},\n\t['NOW_BUTTON#CLICKED']: buttonAndTextLinkClickHandler,\n\t['NOW_TEXT_LINK#CLICKED']: buttonAndTextLinkClickHandler,\n\t['NOW_ACCORDION_ITEM#EXPANDED_SET']({action, state}) {\n\t\tconst {payload} = action;\n\t\tconst header = state.cardAccordionRefs[payload.componentId].children[0];\n\t\tif (header) {\n\t\t\theader.className = classNames('accordion-header', {expanded: payload.value});\n\t\t}\n\t}\n};\n\nfunction handleCardAction(card, data, dispatch) {\n\t// Deep copy to prevent modifying the original data:\n\tconst oldMessageData = JSON.parse(JSON.stringify(data));\n\n\t// Prevent the payload from being too big and causing parsing issues on the server side:\n\t// Only do it on the copied data, not the original data as otherwise it causes future renders to blow up:\n\tif (oldMessageData.richControl?.uiMetadata?.rawSynthesizedResultAsString) {\n\t\toldMessageData.richControl.uiMetadata.rawSynthesizedResultAsString = '';\n\t}\n\n\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\tvalue: card.value,\n\t\tcontent: card.actionMessage,\n\t\timageLabel: card.name,\n\t\timageDescription: card.description,\n\t\tmessageType: MESSAGE_TYPES.IMAGE,\n\t\toldMessageData\n\t});\n}\n\n/**\n * Determines if \"expandable\" state should get update or not\n *\n * For NAVA/Agent, should update expandable state if:\n * - textref being set\n * - expandable state variable being null\n *\n * For NAP, should update expandable state if:\n * - textref being set\n * - expandable state variable being null\n * - carousel is not hidden (Text should truncate and show more button should appear if SR has carousel cards. If carousel is hidden, truncation is not needed)\n *\n * For NA-SS:\n * - Truncation is not applicable so never need to update \"expandable\"\n *\n * @param chatType\n * @param modelType\n * @param textRef\n * @param expandable\n * @param isCarouselHidden\n * @returns {boolean}\n */\nfunction shouldUpdateExpandableState(chatType, modelType, textRef, expandable, isCarouselHidden) {\n\tconst isNava = modelType === 'llm' && chatType === 'requester';\n\tconst isAgent = chatType === 'agent';\n\tconst isNAP = chatType === 'nowassist';\n\n\tlet updateTextExpandable = false;\n\tif (isNava || isAgent) {\n\t\tupdateTextExpandable = textRef && expandable === null;\n\t}\n\n\tif (isNAP) {\n\t\tupdateTextExpandable = textRef && !isCarouselHidden && expandable === null;\n\t}\n\n\treturn updateTextExpandable;\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"];\n\t\t\t\t} });","import {DataConstants, debugLog, DEVICE_TYPES} from '@chat-components/common';\nimport cuid from 'cuid';\nimport cloneDeep from 'lodash/cloneDeep';\nimport moment from 'moment-timezone';\n\n// lookup against potential variations and map them to the \"correct\" values\nconst VALID_INTERFACE_TYPES = {\n\t'embedded website': 'Embedded-Web',\n\t'external web': 'External-Website',\n\t'mobile web': 'Mobile-Web',\n\t'service portal': 'Service Portal',\n\n\t'embedded-web': 'Embedded-Web',\n\t'external-website': 'External-Website',\n\t'mobile-web': 'Mobile-Web',\n\t'service-portal': 'Service Portal',\n\n\tembeddedweb: 'Embedded-Web',\n\texternalwebsite: 'External-Website',\n\tmobileweb: 'Mobile-Web',\n\tserviceportal: 'Service Portal',\n\tunknown: 'Unknown'\n};\n\nclass CSSession {\n\tconstructor() {\n\t\tthis._id;\n\t\tthis._user = {};\n\t\tthis._channelId;\n\t\tthis._contextChannel;\n\t\tthis._contextData = {};\n\t\tthis._liveAgentOnlyMode = false;\n\t\tthis._settings = null;\n\t\tthis._brandingSettings = null;\n\t\tthis._guestSessionIdentifier = null;\n\t\tthis._sysParms = {};\n\t\tthis._topics = {};\n\t\tthis._chatSession = {};\n\t\tthis._userDetails = {};\n\t\tthis._supportQueue = {};\n\t\tthis._systemConversationId = null;\n\t\tthis._taskId = null;\n\t\tthis._lastStartSpinnerId = null;\n\t\tthis._csrfToken = null;\n\t\tthis._currentInputText = null;\n\t\tthis._requestorClientVersion = null;\n\t\tthis._conversationId = null;\n\t\tthis._initialConversationId = null;\n\t\tthis._resumeMessage = null;\n\t\tthis._initialContextualActions = null;\n\t\tthis._initialConversationState = null;\n\t\tthis._maxAttachmentSize = null;\n\t\tthis._lastReadMessageId = null;\n\t\tthis._serialNumber = null;\n\t\tthis._msgUnreadIndicatorId = null;\n\t\tthis._syncReadStatusFrequency = null;\n\t\tthis._vaLegacyScrollingEnabled = null;\n\t\tthis._snapScanTimedOutMessage = null;\n\t\tthis._snapScanTimeout = null;\n\t\tthis._snapScanFailedMessage = null;\n\t\tthis._currentConversationRequesterLanguage = null;\n\t\tthis._deviceType = null;\n\t\tthis._modelType = null;\n\t\tthis._firstConversation = null;\n\t\tthis._docQnAEnabled = null;\n\t\tthis._webSearchEnabled = null;\n\t\tthis._radioChoicePickerDisabled = null;\n\t\tthis._globalAudioNotificationsEnabled = null;\n\n\t\tthis._lastProcessingMessageId = null;\n\t\tthis._vaAttachmentTypes = null;\n\t\tthis._vaAttachmentMaxSize = null;\n\t\tthis._vaAttachmentMaxCount = null;\n\t\tthis._transactionHeaderDefault = {\n\t\t\tInterface: 'Chat',\n\t\t\t'Interface-Type': 'Unknown', // overriden by the sysparm_interface_type param\n\t\t\t'Interface-Name': 'Unknown', // overriden by the sysparm_interface_name param\n\t\t\t'Interface-SysID': '0d5bb8b9730303004ab2369f2ef6a737' //sys_app id\n\t\t};\n\n\t\tthis._vendor = {\n\t\t\tname: 'ServiceNow',\n\t\t\tvendorId: 'c2f0b8f187033200246ddd4c97cb0bb9',\n\t\t\tconsumerId: '',\n\t\t\tconsumerAcctId: ''\n\t\t};\n\n\t\tthis._auxiliaryChannelId = null;\n\t\tthis._persona = null;\n\n\t\tthis._useNewMessageQueue = false;\n\t}\n\n\tset values(j) {\n\t\tif (j.sessionId) {\n\t\t\tthis._id = j.sessionId;\n\t\t}\n\t\tconst {consumerId} = j;\n\t\tif (consumerId) {\n\t\t\tthis._user.consumerId = consumerId;\n\t\t\tthis._vendor.consumerId = consumerId;\n\t\t}\n\n\t\tif (j.channelId) {\n\t\t\tconst splitId = j.channelId.split('/');\n\t\t\tconst newChannelId = splitId[splitId.length - 1];\n\t\t\tthis._channelId = newChannelId;\n\t\t}\n\n\t\tif (j.contextChannelId) {\n\t\t\tthis._contextChannel = j.contextChannelId;\n\t\t}\n\t\tconst consumerAccountId = j.consumerAccountId || j.consumerAcctId;\n\t\tif (consumerAccountId) {\n\t\t\tthis._user.consumerAcctId = consumerAccountId;\n\t\t\tthis._vendor.consumerAcctId = consumerAccountId;\n\t\t}\n\t\tthis._liveAgentOnlyMode = this._liveAgentOnlyMode || !!j.liveAgentOnlyMode;\n\n\t\tif (j.sysParms) {\n\t\t\tthis._sysParms = Object.assign({}, j.sysParms);\n\t\t}\n\t\tif (j.contextData) {\n\t\t\tthis._contextData = Object.assign({}, j.contextData);\n\t\t\tfor (const [\n\t\t\t\tkey,\n\t\t\t\tvalue\n\t\t\t] of Object.entries(this._sysParms)) {\n\t\t\t\tthis._contextData[key] = value;\n\t\t\t}\n\t\t}\n\t\tif (j.guestSessionIdentifier) {\n\t\t\tthis._guestSessionIdentifier = j.guestSessionIdentifier;\n\t\t}\n\n\t\tif (j.lastMessage) {\n\t\t\tthis._resumeMessage = {\n\t\t\t\ttype: j.lastMessage.queueMsgDataType,\n\t\t\t\tdata: j.lastMessage\n\t\t\t};\n\t\t}\n\n\t\tif (j.conversationId) {\n\t\t\tthis._conversationId = j.conversationId;\n\t\t\tthis._initialConversationId = j.conversationId;\n\t\t\t// set system conversation id with conversation id on new session if server doesn't send this\n\t\t\tthis._systemConversationId = j.conversationId;\n\t\t}\n\t\tif (j.conversationState) {\n\t\t\tthis._initialConversationState = j.conversationState;\n\t\t}\n\n\t\tif (j.contextualActionControl) {\n\t\t\tthis._initialContextualActions = {\n\t\t\t\trichControl: j.contextualActionControl\n\t\t\t};\n\t\t}\n\n\t\tif (j.requestorClientVersion) {\n\t\t\tthis._requestorClientVersion = j.requestorClientVersion;\n\t\t}\n\t\tif (j.chatSession) {\n\t\t\tthis._chatSession = Object.assign({}, j.chatSession);\n\t\t}\n\n\t\tif (j.userDetails) {\n\t\t\tthis._userDetails = Object.assign({}, j.userDetails);\n\t\t}\n\n\t\tif (j.topics) {\n\t\t\tthis._topics = cloneDeep(j.topics);\n\t\t}\n\n\t\tif (j.supportQueue) {\n\t\t\tthis._supportQueue = cloneDeep(j.supportQueue);\n\t\t}\n\n\t\tif (j.csrftoken) {\n\t\t\tthis._csrfToken = j.csrftoken;\n\t\t}\n\n\t\tif (j.systemConversationId) {\n\t\t\tthis._systemConversationId = j.systemConversationId;\n\t\t}\n\n\t\tif (j.taskId) {\n\t\t\tthis._taskId = j.taskId;\n\t\t}\n\n\t\tif (j.settings) {\n\t\t\tthis._settings = Object.assign({}, j.settings);\n\t\t}\n\n\t\tif (j.brandingSettings) {\n\t\t\tthis._brandingSettings = Object.assign({}, j.brandingSettings);\n\t\t}\n\n\t\tif (j.maxAttachmentSize) {\n\t\t\tthis._maxAttachmentSize = j.maxAttachmentSize;\n\t\t}\n\n\t\tif (j.vaAttachmentTypes) {\n\t\t\tthis._vaAttachmentTypes = j.vaAttachmentTypes;\n\t\t}\n\n\t\tif (j.vaAttachmentMaxSize) {\n\t\t\tthis._vaAttachmentMaxSize = j.vaAttachmentMaxSize;\n\t\t}\n\n\t\tif (j.vaMaxNumberOfAttachments) {\n\t\t\tthis._vaAttachmentMaxCount = j.vaMaxNumberOfAttachments;\n\t\t}\n\n\t\tif (j.lastReadMessageId) {\n\t\t\tthis._lastReadMessageId = j.lastReadMessageId;\n\t\t}\n\n\t\tif (j.serialNumber) {\n\t\t\tthis._serialNumber = j.serialNumber;\n\t\t}\n\n\t\tif (j.syncReadStatusFrequency) {\n\t\t\tthis._syncReadStatusFrequency = j.syncReadStatusFrequency;\n\t\t}\n\n\t\tif (j.vaLegacyScrollingEnabled) {\n\t\t\tthis._vaLegacyScrollingEnabled = j.vaLegacyScrollingEnabled;\n\t\t}\n\n\t\tif (j.snapScanTimedOutMessage) {\n\t\t\tthis._snapScanTimedOutMessage = j.snapScanTimedOutMessage;\n\t\t}\n\n\t\tif (j.snapScanTimeout) {\n\t\t\tthis._snapScanTimeout = j.snapScanTimeout * 1000; //server is sending timeout in seconds\n\t\t}\n\n\t\tif (j.snapScanFailedMessage) {\n\t\t\tthis._snapScanFailedMessage = j.snapScanFailedMessage;\n\t\t}\n\n\t\tif (j.currentConversationRequesterLanguage) {\n\t\t\tthis._currentConversationRequesterLanguage = j.currentConversationRequesterLanguage;\n\t\t}\n\n\t\tif (j.modelType) {\n\t\t\tthis._modelType = j.modelType;\n\t\t}\n\n\t\tif (j.firstConversation !== null) {\n\t\t\tthis._firstConversation = this._firstConversation || !!j.firstConversation;\n\t\t}\n\n\t\tif (j.docQnAEnabled) {\n\t\t\tthis._docQnAEnabled = j.docQnAEnabled;\n\t\t}\n\n\t\tif (j.webSearchEnabled) {\n\t\t\tthis._webSearchEnabled = j.webSearchEnabled;\n\t\t}\n\n\t\tif (j.radioChoicePickerDisabled !== null) {\n\t\t\tthis._radioChoicePickerDisabled = j.radioChoicePickerDisabled;\n\t\t}\n\n\t\tif (j.auxiliaryChannelId) {\n\t\t\tconst [\n\t\t\t\t_,\n\t\t\t\t_cs,\n\t\t\t\t_aux,\n\t\t\t\tauxiliaryChannelId\n\t\t\t] = j.auxiliaryChannelId.split('/');\n\t\t\tthis._auxiliaryChannelId = auxiliaryChannelId;\n\t\t}\n\n\t\tif (j.useNewMessageQueue) {\n\t\t\tthis._useNewMessageQueue = j.useNewMessageQueue;\n\t\t}\n\n\t\tif (j.audioNotificationsEnabled !== undefined && j.audioNotificationsEnabled !== null) {\n\t\t\tthis._globalAudioNotificationsEnabled = j.audioNotificationsEnabled;\n\t\t}\n\t}\n\n\tclearAll() {\n\t\tthis._brandingSettings = null;\n\t\tthis._channelId = null;\n\t\tthis._chatSession = {};\n\t\tthis._contextChannel = null;\n\t\tthis._contextData = {};\n\t\tthis._csrfToken = null;\n\t\tthis._docQnAEnabled = null;\n\t\tthis._firstConversation = null;\n\t\tthis._guestSessionIdentifier = null;\n\t\tthis._id = null;\n\t\tthis._lastProcessingMessageId = null;\n\t\tthis._lastReadMessageId = null;\n\t\tthis._lastStartSpinnerId = null;\n\t\tthis._liveAgentOnlyMode = false;\n\t\tthis._modelType = null;\n\t\tthis._persona = null;\n\t\tthis._resumeMessage = null;\n\t\tthis._serialNumber = null;\n\t\tthis._settings = null;\n\t\tthis._snapScanFailedMessage = null;\n\t\tthis._snapScanTimedOutMessage = null;\n\t\tthis._snapScanTimeout = null;\n\t\tthis._syncReadStatusFrequency = null;\n\t\tthis._sysParms = {};\n\t\tthis._user = {};\n\t\tthis._userDetails = {};\n\t\tthis._vaAttachmentMaxCount = null;\n\t\tthis._vaAttachmentMaxSize = null;\n\t\tthis._vaAttachmentTypes = null;\n\t\tthis._webSearchEnabled = null;\n\t\tthis._radioChoicePickerDisabled = null;\n\t\tthis._globalAudioNotificationsEnabled = null;\n\t}\n\n\tget persona() {\n\t\treturn this._persona;\n\t}\n\n\tget firstConversation() {\n\t\treturn this._firstConversation;\n\t}\n\n\tget modelType() {\n\t\treturn this._modelType;\n\t}\n\n\tset modelType(modelType) {\n\t\tthis._modelType = modelType;\n\t}\n\n\tget resumeMessage() {\n\t\treturn this._resumeMessage;\n\t}\n\n\tset resumeMessage(message) {\n\t\tthis._resumeMessage = message;\n\t}\n\n\tget initialContextualActions() {\n\t\treturn this._initialContextualActions;\n\t}\n\n\tget inInitialConversation() {\n\t\treturn this._initialConversationId === this._conversationId;\n\t}\n\n\tget initialConversationState() {\n\t\treturn this._initialConversationState;\n\t}\n\n\tget guestSessionIdentifier() {\n\t\treturn this._guestSessionIdentifier;\n\t}\n\n\tget requestorClientVersion() {\n\t\treturn this._requestorClientVersion;\n\t}\n\n\tset requestorClientVersion(version) {\n\t\t// eslint-disable-next-line no-setter-return\n\t\treturn (this._requestorClientVersion = version);\n\t}\n\n\tget csrfToken() {\n\t\treturn this._csrfToken;\n\t}\n\n\tget contextData() {\n\t\tif (!this._contextData.deviceTimeZone) {\n\t\t\tthis._contextData.deviceTimeZone = moment.tz.guess();\n\t\t}\n\t\treturn this._contextData;\n\t}\n\n\tget auxiliaryChannelId() {\n\t\treturn this._auxiliaryChannelId;\n\t}\n\n\tset contextData(contextData) {\n\t\tthis._contextData = Object.assign({}, contextData);\n\t\tfor (const [\n\t\t\tkey,\n\t\t\tvalue\n\t\t] of Object.entries(this._sysParms)) {\n\t\t\tthis._contextData[key] = value;\n\t\t}\n\t}\n\n\tset sysParms(parms) {\n\t\tthis._sysParms = Object.assign({}, parms);\n\n\t\t// Force all sysParms to be sent as contextData in a session call:\n\t\tfor (const [\n\t\t\tkey,\n\t\t\tvalue\n\t\t] of Object.entries(this._sysParms)) {\n\t\t\tthis._contextData[key] = value;\n\t\t}\n\n\t\tif (this._sysParms.live_agent_only) {\n\t\t\tthis._liveAgentOnlyMode = true;\n\t\t}\n\t}\n\n\tget sysParms() {\n\t\treturn this._sysParms;\n\t}\n\n\tget id() {\n\t\treturn this._id;\n\t}\n\n\tget chatSession() {\n\t\treturn this._chatSession;\n\t}\n\n\tget userDetails() {\n\t\treturn this._userDetails;\n\t}\n\n\tset id(id) {\n\t\tthis._id = id;\n\t}\n\n\tset supportQueue(supportQueue) {\n\t\tthis._supportQueue = supportQueue;\n\t}\n\n\tset currentInputText(inputText) {\n\t\tthis._currentInputText = inputText;\n\t}\n\n\tget currentInputText() {\n\t\treturn this._currentInputText;\n\t}\n\n\tset liveAgentOnlyMode(mode) {\n\t\tthis._liveAgentOnlyMode = mode;\n\t}\n\n\tget liveAgentOnlyMode() {\n\t\treturn this._liveAgentOnlyMode;\n\t}\n\n\tget systemConversationId() {\n\t\treturn this._systemConversationId;\n\t}\n\n\t/**\n\t * Returns true if the sysparm_disable_audio_notifications is set:\n\t * @returns {*|boolean}\n\t */\n\tget audioNotificationsForcedOff() {\n\t\tconst disableAudio = this.sysParms?.disable_audio_notifications || false;\n\t\treturn disableAudio;\n\t}\n\n\tset audioNotificationsEnabled(value) {\n\t\ttry {\n\t\t\twindow.localStorage.setItem('NOW_VA_AUDIO_NOTIFICATIONS', value ? 'ON' : 'OFF');\n\t\t} catch (e) {\n\t\t\tconsole.error('Failed to set audio notifications enabled', e);\n\t\t}\n\t}\n\n\tget audioNotificationsEnabled() {\n\t\t// Disable audio notifications if the sysparm_disable_audio_notifications is set, even if the user has enabled it:\n\t\tconst disableAudio = this.sysParms?.disable_audio_notifications || false;\n\t\tif (disableAudio) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst globalAudioNotificationsDisabled =\n\t\t\tthis._globalAudioNotificationsEnabled === false ||\n\t\t\tthis._globalAudioNotificationsEnabled === 'false';\n\t\t// If not set, the user's audio notifications settings follows the servers:\n\t\tlet userAudioNotificationsEnabled = globalAudioNotificationsDisabled ? 'OFF' : 'ON';\n\t\ttry {\n\t\t\tconst localStorageAudioNotificationsEnabled = window.localStorage.getItem(\n\t\t\t\t'NOW_VA_AUDIO_NOTIFICATIONS'\n\t\t\t);\n\t\t\tif (localStorageAudioNotificationsEnabled !== null) {\n\t\t\t\tuserAudioNotificationsEnabled = localStorageAudioNotificationsEnabled;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('Failed to get user audio notifications enabled', e);\n\t\t}\n\n\t\treturn userAudioNotificationsEnabled !== 'OFF';\n\t}\n\n\tget taskId() {\n\t\treturn this._taskId;\n\t}\n\n\tget supportQueue() {\n\t\treturn this._supportQueue;\n\t}\n\n\tget topics() {\n\t\treturn this._topics;\n\t}\n\n\tget settings() {\n\t\treturn this._settings;\n\t}\n\n\tget brandingSettings() {\n\t\treturn this._brandingSettings;\n\t}\n\n\t// TODO: deprecate\n\tget vendor() {\n\t\treturn Object.assign({}, this._vendor);\n\t}\n\n\t// should be the glide user\n\tget user() {\n\t\treturn Object.assign({}, this._user);\n\t}\n\n\tget extId() {\n\t\t// TODO: what should this be?\n\t\treturn this.deviceId + this.vendor.consumerAcctId;\n\t}\n\n\tget deviceType() {\n\t\treturn this._deviceType || DEVICE_TYPES.BROWSER;\n\t}\n\n\tget consumerAccountId() {\n\t\tif (this._user) {\n\t\t\treturn this._user.consumerAcctId;\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tgetCookie(name) {\n\t\tconst nameEQ = `${name}=`;\n\t\tconst cookies = document.cookie.split(';');\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tlet cookie = cookies[i];\n\t\t\twhile (cookie.charAt(0) === ' ') {\n\t\t\t\tcookie = cookie.substring(1, cookie.length);\n\t\t\t}\n\t\t\tif (cookie.indexOf(nameEQ) === 0) {\n\t\t\t\treturn cookie.substring(nameEQ.length, cookie.length);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tdebugLog(...args) {\n\t\tdebugLog(...args);\n\t}\n\n\tget deviceId() {\n\t\tlet currDeviceId = this.getCookie('sn-chatbot-deviceId');\n\t\tif (currDeviceId) {\n\t\t\treturn currDeviceId;\n\t\t}\n\n\t\tcurrDeviceId = cuid();\n\t\tthis.setCookie('sn-chatbot-deviceId', currDeviceId);\n\t\treturn currDeviceId;\n\t}\n\n\tget sessionParams() {\n\t\tconst params = {\n\t\t\trequestTime: new Date().getTime(),\n\t\t\tdeviceId: this.deviceId,\n\t\t\tdirection: DataConstants.DIRECTION_INBOUND,\n\t\t\tvendorId: this.vendor.vendorId,\n\t\t\tconsumerId: this.vendor.consumerId,\n\t\t\tconsumerAccountId: this.vendor.consumerAcctId,\n\t\t\tdeviceType: this.deviceType,\n\t\t\tcontextData: this.contextData\n\t\t};\n\n\t\t// Fixes issue where branding key is double encoded and thus the wrong branding_key is used:\n\t\t// see: DEF0385971\n\t\tif (params?.contextData?.branding_key) {\n\t\t\t// eslint-disable-next-line camelcase\n\t\t\tparams.contextData.branding_key = decodeURIComponent(params.contextData.branding_key);\n\t\t}\n\n\t\treturn params;\n\t}\n\n\t// what?\n\tget contextId() {\n\t\treturn 'context';\n\t}\n\n\tget channelId() {\n\t\treturn this._channelId;\n\t}\n\n\tget contextChannel() {\n\t\treturn this._contextChannel;\n\t}\n\n\tget deviceTrustToken() {\n\t\treturn this.getCookie('glide_tdn_tkn');\n\t}\n\n\tget transactionHeaderDefault() {\n\t\tconst ret = Object.keys(this._transactionHeaderDefault)\n\t\t\t.map((k) => {\n\t\t\t\tlet val = this._transactionHeaderDefault[k];\n\t\t\t\tif (k === 'Interface-Type') {\n\t\t\t\t\tval = decodeURIComponent(this._sysParms?.interface_type ?? val).toLowerCase();\n\t\t\t\t\tval = VALID_INTERFACE_TYPES[val] ?? 'Unknown';\n\t\t\t\t} else if (k === 'Interface-Name') {\n\t\t\t\t\tval = decodeURIComponent(this._sysParms?.interface_name ?? val);\n\t\t\t\t}\n\n\t\t\t\treturn `${k}=${val}`;\n\t\t\t})\n\t\t\t.join(',');\n\n\t\tconst headers = {'X-Transaction-Source': ret};\n\n\t\t// Add device trust token for mobile WebView adaptive authentication (KB1288946)\n\t\tconst {deviceTrustToken} = this;\n\t\tif (deviceTrustToken) {\n\t\t\theaders['X-sn-atf-token'] = deviceTrustToken;\n\t\t}\n\n\t\treturn headers;\n\t}\n\n\tget lastStartSpinnerId() {\n\t\treturn this._lastStartSpinnerId;\n\t}\n\n\tget useNewMessageQueue() {\n\t\treturn this._useNewMessageQueue;\n\t}\n\n\tset lastStartSpinnerId(lastStartSpinnerId) {\n\t\tthis._lastStartSpinnerId = lastStartSpinnerId;\n\t}\n\n\tget lastProcessingMessageId() {\n\t\treturn this._lastProcessingMessageId;\n\t}\n\n\tset lastProcessingMessageId(lastProcessingMessageId) {\n\t\tthis._lastProcessingMessageId = lastProcessingMessageId;\n\t}\n\n\tget numericWaitTime() {\n\t\treturn this._supportQueue.numericAverageWaitTime;\n\t}\n\n\tset numericWaitTime(waitTime) {\n\t\tthis._supportQueue.numericAverageWaitTime = waitTime;\n\t}\n\n\tget conversationId() {\n\t\treturn this._conversationId;\n\t}\n\n\tset conversationId(conversationId) {\n\t\tthis._conversationId = conversationId;\n\t}\n\n\tget lastReadMessageId() {\n\t\treturn this._lastReadMessageId;\n\t}\n\n\tset lastReadMessageId(messageId) {\n\t\tthis._lastReadMessageId = messageId;\n\t}\n\tset persona(persona) {\n\t\tthis._persona = persona;\n\t}\n\tget serialNumber() {\n\t\treturn this._serialNumber;\n\t}\n\n\tset serialNumber(serialNum) {\n\t\tthis._serialNumber = serialNum;\n\t}\n\n\tset deviceType(deviceType) {\n\t\tthis._deviceType = deviceType;\n\t}\n\n\tget msgUnreadIndicatorId() {\n\t\treturn this._msgUnreadIndicatorId;\n\t}\n\n\tset msgUnreadIndicatorId(msgUnreadIndicatorId) {\n\t\tthis._msgUnreadIndicatorId = msgUnreadIndicatorId;\n\t}\n\n\tget syncReadStatusFrequency() {\n\t\treturn this._syncReadStatusFrequency;\n\t}\n\n\tset syncReadStatusFrequency(syncReadStatusFrequency) {\n\t\tthis._syncReadStatusFrequency = syncReadStatusFrequency;\n\t}\n\n\tget vaLegacyScrollingEnabled() {\n\t\treturn this._vaLegacyScrollingEnabled;\n\t}\n\n\tset vaLegacyScrollingEnabled(vaLegacyScrollingEnabled) {\n\t\tthis._vaLegacyScrollingEnabled = vaLegacyScrollingEnabled;\n\t}\n\n\tget maxAttachmentSize() {\n\t\treturn this._maxAttachmentSize || 10; //10mb is expected max size\n\t}\n\n\tget vaAttachmentTypes() {\n\t\treturn this._vaAttachmentTypes;\n\t}\n\n\tset vaAttachmentTypes(vaAttachmentTypes) {\n\t\tthis._vaAttachmentTypes = vaAttachmentTypes;\n\t}\n\n\tget vaAttachmentMaxSize() {\n\t\treturn this._vaAttachmentMaxSize || 5;\n\t}\n\n\tset vaAttachmentMaxSize(vaAttachmentMaxSize) {\n\t\tthis._vaAttachmentMaxSize = vaAttachmentMaxSize;\n\t}\n\n\tget vaAttachmentMaxCount() {\n\t\treturn this._vaAttachmentMaxCount || 3;\n\t}\n\n\tset vaAttachmentMaxCount(vaAttachmentMaxCount) {\n\t\tthis._vaAttachmentMaxCount = vaAttachmentMaxCount;\n\t}\n\n\tget docQnAEnabled() {\n\t\treturn this._docQnAEnabled;\n\t}\n\n\tget webSearchEnabled() {\n\t\treturn this._webSearchEnabled;\n\t}\n\n\tget snapScanTimedOutMessage() {\n\t\treturn this._snapScanTimedOutMessage;\n\t}\n\n\tget snapScanTimeout() {\n\t\treturn this._snapScanTimeout;\n\t}\n\n\tget snapScanFailedMessage() {\n\t\treturn this._snapScanFailedMessage;\n\t}\n\n\tget radioChoicePickerDisabled() {\n\t\treturn this._radioChoicePickerDisabled;\n\t}\n\n\tsetCookie(name, value, days) {\n\t\tlet expires = '';\n\t\t/* istanbul ignore next */\n\t\tif (days) {\n\t\t\tconst date = new Date();\n\t\t\tdate.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);\n\t\t\texpires = `; expires=${date.toUTCString()}`;\n\t\t}\n\t\tdocument.cookie = `${name}=${value || ''}${expires}; path=/`;\n\t}\n\n\tget currentConversationRequesterLanguage() {\n\t\treturn this._currentConversationRequesterLanguage;\n\t}\n}\n\n// make it a singleton\nexport const csSession = new CSSession();\n","import {t} from 'sn-translate';\nexport const NOW_PILL_SELECTED = 'NOW_PILL#SELECTED_SET';\nexport const ALL_TAB_ID = 'all';\nexport const SELECTED_TAB_ID = 'selected';\n\nexport const ALL_TAB = t({\n\tid: 'all',\n\tmessage: 'All',\n\tdescription: 'All tabs'\n});\nexport const SELECTED_TAB = t({\n\tid: 'selected',\n\tmessage: 'Selected',\n\tdescription: 'Selected tab'\n});\n\nexport const TAB_ITEMS = [\n\t{\n\t\tid: ALL_TAB_ID,\n\t\tlabel: ALL_TAB\n\t},\n\t{\n\t\tid: SELECTED_TAB_ID,\n\t\tlabel: SELECTED_TAB\n\t}\n];\nexport const CHECKBOX_CHECKED = 'NOW_CHECKBOX#CHECKED_SET';\nexport const RADIO_BUTTONS_VALUE_SET = 'NOW_RADIO_BUTTONS#VALUE_SET';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const MIN_CHOICES_LENGTH = 15;\nexport const MAX_NUMBER_OF_SINGLE_SELECT_FEW_CHOICES = 5;\nexport const NOW_INPUT_INPUT = 'NOW_INPUT#INPUT';\nexport const MULTISELECT_LABEL = t({\n\tid: 'multiSelectLabel',\n\tmessage: 'Select all that apply',\n\tdescription: 'Label for multiselect'\n});\n\nexport const SINGLESELECT_LABEL = t({\n\tid: 'singleSelectLabel',\n\tmessage: 'Select one',\n\tdescription: 'Label for single select'\n});\nexport const SEARCH_PLACEHOLDER = t({\n\tid: 'searchPlaceholder',\n\tmessage: 'Search',\n\tdescription: 'Search placeholder'\n});\nexport const FETCH_OPTIONS = 'PRIVATE#FETCH_OPTIONS';\nexport const TABS_SELECTED_ITEM_SET = 'NOW_TABS#SELECTED_ITEM_SET';\nexport const SUBMIT_BUTTON_LABEL = t({\n\tid: 'submitLabel',\n\tmessage: 'Submit',\n\tdescription: 'Submit button label'\n});\nexport const LOAD_MORE_OPTIONS = 'PRIVATE#LOAD_MORE_OPTIONS';\nexport const getTabItems = (itemCount) => [\n\t{\n\t\tid: ALL_TAB_ID,\n\t\tlabel: ALL_TAB\n\t},\n\t{\n\t\tid: SELECTED_TAB_ID,\n\t\tlabel: itemCount > 0 ? ` ${SELECTED_TAB} (${itemCount})` : SELECTED_TAB\n\t}\n];\n/**\n * Determines size of NDS components based on chatType\n *\n * Default size is md\n * For NAP, the size is sm\n *\n * @param chatType\n */\nexport const getComponentSize = (chatType) => {\n\tif (chatType === 'nowassist' || chatType === 'requester') {\n\t\treturn 'sm';\n\t}\n\treturn 'md';\n};\n/**\n * Determines variant of NDS button component based on chatType\n *\n * Default variant is 'primary'\n * For NAP, the variant is 'secondary'\n *\n * @param chatType\n */\nexport const getButtonVariant = (chatType) => {\n\tlet defaultButtonVariant = 'primary';\n\tif (chatType === 'nowassist') {\n\t\tdefaultButtonVariant = 'secondary';\n\t}\n\treturn defaultButtonVariant;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","/**\n * CSS class name for forcing line clamp behavior on browsers that don't support it on descendant elements\n */\nexport const FORCE_LINE_CLAMP_CLASS = 'force-line-clamp';\n\n/**\n * Detects whether the browser supports clamping the lines of text on grand-children DOM elements.\n * This seems to only happen for safari and webkit browsers.\n */\nexport const supportsLineClampOnDescendants = (function () {\n\tlet supportsLineClamp = null;\n\n\treturn function () {\n\t\tif (supportsLineClamp !== null) {\n\t\t\treturn supportsLineClamp;\n\t\t}\n\n\t\tconst parentElement = document.createElement('div');\n\t\tparentElement.style.display = '-webkit-box';\n\t\tparentElement.style.webkitLineClamp = '2';\n\t\tparentElement.style.webkitBoxOrient = 'vertical';\n\t\tparentElement.style.overflow = 'clip';\n\t\tparentElement.style.textOverflow = 'ellipsis';\n\t\tparentElement.style.width = '100px';\n\t\tparentElement.style.height = '50px';\n\t\tparentElement.style.visibility = 'hidden';\n\n\t\tconst childElement = document.createElement('div');\n\t\tchildElement.style.fontSize = '16px';\n\t\tchildElement.style.boxSizing = 'inherit';\n\t\tchildElement.style.display = 'block';\n\t\t// language=HTML\n\t\tchildElement.innerHTML = `\n\t\t\t<fragment>\n\t\t\t\t<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et\n\t\t\t\t\tdolore magna aliqua.<\/p>\n\t\t\t\t<ul>\n\t\t\t\t\t<li>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n\t\t\t\t\t\tconsequat.\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<\/fragment>\n\t\t`;\n\t\tparentElement.appendChild(childElement);\n\n\t\tconst hiddenElement = document.createElement('div');\n\t\thiddenElement.style.position = 'absolute';\n\t\thiddenElement.style.visibility = 'hidden';\n\t\thiddenElement.style.left = '0';\n\t\thiddenElement.style.top = '0';\n\n\t\thiddenElement.appendChild(parentElement);\n\t\tdocument.body.appendChild(hiddenElement);\n\n\t\tsupportsLineClamp = childElement.scrollHeight > childElement.offsetHeight;\n\t\tdocument.body.removeChild(hiddenElement);\n\n\t\treturn supportsLineClamp;\n\t};\n})();\n","import {CHAT_TYPE_IN_CONTROLS} from '@chat-components/common/src/data-handling/data-constants';\nimport {dangerouslyCreateElementFromString, Fragment} from '@servicenow/ui-renderer-snabbdom';\n\nimport classNames from 'classnames';\nimport {t} from 'sn-translate';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CHAT_TYPES} from '../shared/types';\nimport {linkFinderAndEditor} from '../util/urlUtils';\nimport {supportsLineClampOnDescendants, FORCE_LINE_CLAMP_CLASS} from './rich-text-message-utils';\n\nconst PREVENT_SMARTLINK_CLIENTS = [\n\tCHAT_TYPES.AGENT,\n\tCHAT_TYPES.NOW_ASSIST_PANEL\n];\n\nexport default function RichTextMessage(state, {updateState, dispatch}) {\n\tconst {\n\t\tproperties: {\n\t\t\tdata,\n\t\t\tchatType,\n\t\t\tmodelType,\n\t\t\ttext,\n\t\t\taccessibleUser,\n\t\t\tskipFormatting,\n\t\t\torientation,\n\t\t\tfullText,\n\t\t\tonTextRender,\n\t\t\tcitationMap\n\t\t},\n\t\texpandable,\n\t\tisExpanded,\n\t\thost\n\t} = state;\n\tconst {uiMetadata, smartLinkMetadata, richControl} = data;\n\n\tlet convertedText = text;\n\tif (!Utils.isHTML(convertedText)) {\n\t\tif (skipFormatting) {\n\t\t\tconvertedText = Utils.addMarkdown(convertedText, true, chatType, modelType);\n\t\t} else {\n\t\t\tconvertedText = Utils.addMarkdown(convertedText, false, chatType, modelType);\n\t\t}\n\t} else {\n\t\tconvertedText = Utils.parseMarkdownAndSanitizeAndEscapeHTML(convertedText);\n\t}\n\n\tif (typeof onTextRender === 'function') {\n\t\tconvertedText = onTextRender(convertedText, citationMap);\n\t}\n\n\tfunction handleExpand(e, dispatch) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tdispatch('MESSAGE_RESIZED');\n\t\t\tconst {isExpanded} = state;\n\t\t\tupdateState(() => ({\n\t\t\t\tisExpanded: !isExpanded\n\t\t\t}));\n\t\t}\n\t}\n\n\tfunction getSmartLinksMetadata() {\n\t\tlet smartLinks = [];\n\t\tif (smartLinkMetadata) {\n\t\t\tsmartLinks = smartLinks.concat(Object.values(smartLinkMetadata));\n\t\t}\n\t\tif (richControl?.uiMetadata?.smartLinksMetadata) {\n\t\t\tsmartLinks = smartLinks.concat(Object.values(richControl.uiMetadata.smartLinksMetadata));\n\t\t}\n\t\tif (uiMetadata?.smartLinksMetadata) {\n\t\t\tsmartLinks = smartLinks.concat(Object.values(uiMetadata.smartLinksMetadata));\n\t\t}\n\t\tsmartLinks.forEach((smartLink) => {\n\t\t\tif (!/^https?:\\/\\//i.test(smartLink.source)) {\n\t\t\t\tsmartLink.source = `http://${smartLink.source}`; // Links without http(s):// have http:// automatically added to their href\n\t\t\t}\n\t\t});\n\t\treturn smartLinks;\n\t}\n\n\tfunction renderControl() {\n\t\tconst expandClasses = classNames('sn-cs-rich-text-height-wrapper', {\n\t\t\ttruncateable: fullText === false,\n\t\t\texpandable,\n\t\t\texpanded: isExpanded\n\t\t});\n\t\tconst whiteSpace = skipFormatting && !Utils.isHTML(convertedText) ? 'skip-formatting' : '';\n\n\t\tif (!convertedText) {\n\t\t\treturn <Fragment />;\n\t\t}\n\n\t\tlet showMoreButton = null;\n\t\tif (expandable) {\n\t\t\tshowMoreButton = (\n\t\t\t\t<now-button-bare\n\t\t\t\t\tlabel={isExpanded ? t('Show less') : t('Show more')}\n\t\t\t\t\ticonEnd={isExpanded ? 'chevron-up-fill' : 'chevron-down-fill'}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\ton-click={(e) => handleExpand(e, dispatch)}\n\t\t\t\t><\/now-button-bare>\n\t\t\t);\n\t\t}\n\n\t\tlet accessibleReaderMessage = null;\n\t\tif (accessibleUser) {\n\t\t\taccessibleReaderMessage = (\n\t\t\t\t<div className=\"sn-cs-accessibility-reader\" aria-live=\"polite\">\n\t\t\t\t\t{accessibleUser}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\t// Force line clamp class is needed for browsers that do not support line clamping on grand-children elements.\n\t\tconst forceLineClampClass = supportsLineClampOnDescendants() ? '' : FORCE_LINE_CLAMP_CLASS;\n\n\t\tconst returnOutput = (\n\t\t\t<div className={`sn-cs-rich-text-message sn-control-chat ${orientation}`} type={chatType}>\n\t\t\t\t{accessibleReaderMessage}\n\t\t\t\t<div className={expandClasses}>\n\t\t\t\t\t<div\n\t\t\t\t\t\tref={(textContainerRef) => updateState({textContainerRef})}\n\t\t\t\t\t\tclassName={`sn-cs-rich-text-container ${whiteSpace} ${forceLineClampClass}`}\n\t\t\t\t\t>\n\t\t\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${convertedText}<\/Fragment>`)}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t{showMoreButton}\n\t\t\t<\/div>\n\t\t);\n\n\t\tconst smartLinks = getSmartLinksMetadata();\n\t\tconst removeClickMetric = chatType === CHAT_TYPES.AGENT;\n\t\tconst isNowAssist = chatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\t\t// Prevent smart links from being added to agent and now assist panel rich control\n\t\tconst preventSmartLinkClients = PREVENT_SMARTLINK_CLIENTS.includes(chatType);\n\t\tif (smartLinks.length > 0 && !preventSmartLinkClients) {\n\t\t\tlinkFinderAndEditor(returnOutput, removeClickMetric, smartLinks, isNowAssist, dispatch, host);\n\t\t} else {\n\t\t\tlinkFinderAndEditor(returnOutput, removeClickMetric, [], isNowAssist, dispatch, host);\n\t\t}\n\t\treturn returnOutput;\n\t}\n\n\treturn renderControl();\n}\n","import {debounceByAnimationFrame} from '@chat-components/common';\nimport {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from '../styles/_common.scss';\nimport {FORCE_LINE_CLAMP_CLASS, supportsLineClampOnDescendants} from './rich-text-message-utils';\nimport view from './view';\n\nconst ZOOM_TOLERANCE_PIXELS = 1;\n\n/**\n * A component that is used to render HTML output rich control.\n *\n * ```\n * <sn-chat-control-html-output/>\n * ```\n *\n * @seismicElement sn-chat-control-html-output\n * @summary A component that is used to render HTML output rich control.\n */\n\nconst {COMPONENT_DOM_READY, COMPONENT_TREE_RENDERED} = actionTypes;\n\nexport default createCustomElement('sn-chat-control-rich-text-message', {\n\tinitialState: {\n\t\tisExpanded: false,\n\t\texpandable: false,\n\t\ttextContainerRef: null,\n\t\tupdateExpandableFn: null\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Rich text to be rendered\n\t\t * @type {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Rich text to be rendered\n\t\t * @type {String}\n\t\t *\n\t\t */\n\t\ttext: {\n\t\t\tdefault: '',\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Whether or not to render all markdown or just extract links\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tskipFormatting: {\n\t\t\tdefault: false,\n\t\t\trequired: false\n\t\t},\n\t\t/**\n\t\t * If true: the text will be fully rendered with no \"Show more\" button despite the height\n\t\t * If false: the text will be truncated after a certain height and a \"Show more\" button will be displayed\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tfullText: {\n\t\t\tdefault: true,\n\t\t\trequired: false\n\t\t},\n\t\t/**\n\t\t * User Info\n\t\t * @type {String}\n\t\t *\n\t\t */\n\t\taccessibleUser: {\n\t\t\tdefault: '',\n\t\t\trequired: false\n\t\t},\n\t\torientation: {},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\t/**\n\t\t * Property to determine if component is rendered in NLU or LLM mode\n\t\t * @type {string}\n\t\t * 'llm' | 'nlq'\n\t\t *\n\t\t */\n\t\tmodelType: {default: 'nlq'},\n\t\t/**\n\t\t * Callback function to be called when text is rendered to allow for additional processing:\n\t\t */\n\t\tonTextRender: {\n\t\t\tdefault: null,\n\t\t\trequired: false\n\t\t},\n\t\t/**\n\t\t * Map used for streaming use case. The map contains citation or document details.\n\t\t */\n\t\tcitationMap: {\n\t\t\tdefault: {}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_TREE_RENDERED](coeffects) {\n\t\t\tconst {state} = coeffects;\n\t\t\tconst {updateExpandableFn} = state;\n\t\t\tif (updateExpandableFn) {\n\t\t\t\tupdateExpandableFn(coeffects);\n\t\t\t}\n\t\t},\n\n\t\t// Normally we would put initialization logic in COMPONENT_CONNECTED instead but since this gets created outside a parent component\n\t\t// the COMPONENT_CONNECTED event comes **after** the COMPONENT_DOM_READY event\n\t\t[COMPONENT_DOM_READY]({state, updateState, host}) {\n\t\t\tupdateState({\n\t\t\t\thost\n\t\t\t});\n\t\t\tconst {updateExpandableFn} = state;\n\t\t\tif (!updateExpandableFn) {\n\t\t\t\tupdateState({\n\t\t\t\t\toperation: 'set',\n\t\t\t\t\tpath: 'updateExpandableFn',\n\t\t\t\t\tvalue: debounceByAnimationFrame(updateExpandable),\n\t\t\t\t\tshouldRender: false\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\tstyles\n});\n\nfunction updateExpandable({state, properties, updateState}) {\n\tconst {fullText} = properties;\n\tconst {textContainerRef, expandable, isExpanded} = state;\n\n\tif (fullText || !textContainerRef || isExpanded) {\n\t\treturn;\n\t}\n\n\tlet shouldTemporarilyRemoveForcedLineClamp = false;\n\tlet isExpandable = false;\n\t// On Safari, the line clamp property is not supported correctly and has bugs when the text being clamped is not a direct child of the text container\n\t// Annoyingly, when the FIRST grandchild's height is only ONE line, it breaks, but it works every other time.\n\t// In this scenario: FORCE_LINE_CLAMP_CLASS needs to be removed temporarily to calculate the correct height\n\tconst firstGrandChild = textContainerRef?.firstChild?.firstChild;\n\tif (!supportsLineClampOnDescendants() && firstGrandChild) {\n\t\tshouldTemporarilyRemoveForcedLineClamp = true;\n\t\tisExpandable =\n\t\t\ttextContainerRef.scrollHeight > textContainerRef.clientHeight + ZOOM_TOLERANCE_PIXELS;\n\n\t\t// remove the class to force some recalcs:\n\t\ttextContainerRef.classList.remove(FORCE_LINE_CLAMP_CLASS);\n\n\t\t// check to see if it's expanded after the line-clamp-class is removed:\n\t\tisExpandable =\n\t\t\tisExpandable ||\n\t\t\ttextContainerRef.scrollHeight > textContainerRef.clientHeight + ZOOM_TOLERANCE_PIXELS;\n\t}\n\n\tconst textScrollHeight = textContainerRef?.scrollHeight ?? 0;\n\tconst textClientHeight = textContainerRef?.clientHeight ?? 0;\n\t// Add a small tolerance to prevent half-pixel rounding making it seem that the textScrollHeight is bigger than textClientHeight when it actually isn't\n\tisExpandable = textScrollHeight > textClientHeight + ZOOM_TOLERANCE_PIXELS || isExpandable;\n\n\t// Add back the forced line clamp class, if necessary:\n\tif (shouldTemporarilyRemoveForcedLineClamp) {\n\t\ttextContainerRef.classList.add(FORCE_LINE_CLAMP_CLASS);\n\t}\n\n\tif (expandable !== isExpandable) {\n\t\tupdateState({\n\t\t\toperation: 'set',\n\t\t\tvalue: isExpandable,\n\t\t\tpath: 'expandable'\n\t\t});\n\t}\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createUpdateStateEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__.__esModule\n\t\t\t\t\tif (cjsModule && 'createUpdateStateEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"].createUpdateStateEffect;\n\t\t\t\t\t} else if ('createUpdateStateEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__.createUpdateStateEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__[\"default\"].createUpdateStateEffect;\n\t\t\t\t} });","import { ACTIONS } from '../../sn-connected-chat/shared/types';\nimport {actionTypes} from '@servicenow/ui-core';\nimport get from 'lodash/get';\nimport flatten from 'lodash/flatten';\nimport {createUpdateStateEffect} from '@servicenow/ui-effect-update-state';\n\n\nconst { COMPONENT_DISCONNECTED, COMPONENT_PROPERTY_CHANGED, COMPONENT_BOOTSTRAPPED } = actionTypes;\n\nexport const updatePromotedTopics = ({ properties, updateState }) => {\n\n\tconst { data } = properties;\n\n\tconst categories = get(data, 'richControl.uiMetadata.categories', []);\n\tconst options = flatten(categories.map((category) => {\n\t\treturn category.options;\n\t}));\n\n\tconst unsortedOptions = options.filter((option) => {\n\t\treturn option.promoted;\n\t});\n\n\tconst promotedOptions = unsortedOptions.sort((a, b) => {\n\t\treturn a.priority - b.priority;\n\t});\n\n\tconst alreadyAddedOptions = [];\n\t// get only unique promoted topics\n\tconst filteredPromotedOptions = promotedOptions.filter(({ value }) => {\n\t\tif (alreadyAddedOptions.includes(value)) {\n\t\t\treturn false;\n\t\t}\n\t\talreadyAddedOptions.push(value);\n\t\treturn true;\n\t});\n\n\tupdateState({\n\t\tpromotedOptions: filteredPromotedOptions,\n\t});\n};\nexport default {\n\t[COMPONENT_DISCONNECTED]: ({dispatch, properties, updateState, updateProperties, state }) => {\n\t\tdispatch(ACTIONS.UNSET_CURRENT_FOCUSABLE_REF, {\n\t\t\tref: state.buttonRef\n\t\t});\n\t\tupdateState({ buttonRef: null });\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: updatePromotedTopics,\n\t[COMPONENT_BOOTSTRAPPED]: updatePromotedTopics,\n\t[ACTIONS.SET_TOPIC_REF]: createUpdateStateEffect((state, action) => {\n\t\tstate.topicRefs[action.payload.idx] = action.payload.ref;\n\t\treturn state}\n\t),\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport TopicPickerMessage from './view';\nimport actionHandlers from './actionHandlers';\n\nexport default createCustomElement('sn-chat-control-topic-picker-message', {\n\tinitialState: {\n\t\tpromotedOptions: [],\n\t\tbuttonRef: null,\n\t\ttopicRefs: []\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: TopicPickerMessage\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Rich text to be rendered\n\t\t * @type {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true,\n\t\t},\n\t\tforceCloseControl: {\n\t\t\tdefault: false,\n\t\t},\n\t\ttextDirection: {\n\t\t\tdefault: ''\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\n\t\t/**\n\t\t * Property to determine if component is closed or open\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tclosed: {default: false}\n\t},\n\tactionHandlers,\n\tstyles\n});\n\n\n\n","import {isRunningNava} from '@chat-components/common';\nimport Fragment from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-tooltip';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {forceFocusElement, utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CHAT_TYPES} from '../shared/types';\n\nexport default function TopicPickerMessage(state, {dispatch, updateState}) {\n\tconst {properties, promotedOptions} = state;\n\tconst {data} = properties;\n\t// const {uiMetadata, isUIConvertedRichMessage} = data;\n\tconst disableShowMeEverything = data?.richControl?.uiMetadata?.disableShowMeEverything ?? false;\n\tconst nava = isRunningNava(CSSession.modelType, properties.chatType);\n\tconst isFullPage = properties.chatType === CHAT_TYPES.FULL_PAGE;\n\n\tfunction openTopicsPicked(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tdispatch(ACTIONS.ALL_TOPICS_CLICKED);\n\t\t}\n\t}\n\n\tfunction initializeControl(el) {\n\t\tif (el && !state.buttonRef) {\n\t\t\tupdateState({\n\t\t\t\tpath: 'buttonRef',\n\t\t\t\tvalue: el,\n\t\t\t\toperation: 'set',\n\t\t\t\tshouldRender: false\n\t\t\t});\n\t\t\tdispatch(ACTIONS.SET_CURRENT_FOCUSABLE_REF, {\n\t\t\t\tref: el\n\t\t\t});\n\n\t\t\t//For both nlu and nava, focus show me more button if focusOnInputTextBox is false.\n\t\t\tif (el && window?.NOW?.focusOnInputTextBox !== true) {\n\t\t\t\tforceFocusElement(el);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction topicRefNameTruncated(topicRef) {\n\t\tconst topicNameSpan = topicRef?.children?.[0];\n\t\treturn topicNameSpan?.scrollHeight > topicNameSpan?.clientHeight;\n\t}\n\n\tfunction renderControl() {\n\t\tconst openAllLabel = properties?.data?.richControl?.value || t('Show me everything');\n\t\tconst shouldHide = properties.closed || disableShowMeEverything;\n\t\tconst buttonTabIndex = shouldHide ? '-1 ' : '0';\n\n\t\tif (promotedOptions?.length == 0 && disableShowMeEverything) {\n\t\t\treturn <Fragment />;\n\t\t}\n\n\t\tlet showAllMyOptionsBtn = null;\n\t\tif (!disableShowMeEverything && !isFullPage) {\n\t\t\tshowAllMyOptionsBtn = (\n\t\t\t\t<div\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\tid=\"all-topic-picker\"\n\t\t\t\t\ton-click={openTopicsPicked}\n\t\t\t\t\ton-keypress={openTopicsPicked}\n\t\t\t\t\tref={initializeControl}\n\t\t\t\t\ttabIndex={buttonTabIndex}\n\t\t\t\t\tclassName={`sn-cs-button-message-control topic-picker-message-button open-all ${\n\t\t\t\t\t\tnava ? 'nava' : ''\n\t\t\t\t\t}`}\n\t\t\t\t\ttype={properties?.chatType}\n\t\t\t\t>\n\t\t\t\t\t{openAllLabel}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tlet nassViewAllOptionsBtn = null;\n\t\tif (!disableShowMeEverything &&isFullPage) {\n\t\t\tnassViewAllOptionsBtn = (\n\t\t\t\t<now-button-bare\n\t\t\t\t\tclassName=\"view-all-options-btn\"\n\t\t\t\t\tlabel={openAllLabel}\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ticonEnd=\"chevron-right-fill\"\n\t\t\t\t\ton-click={openTopicsPicked}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={`${properties.closed ? 'hidden ' : ''}topic-picker-buttons-container ${\n\t\t\t\t\tproperties?.chatType\n\t\t\t\t}`}\n\t\t\t>\n\t\t\t\t<div className=\"promoted-topics-container\">\n\t\t\t\t\t{state.promotedOptions.map((currentOption, idx) => {\n\t\t\t\t\t\tconst {label, value} = currentOption;\n\t\t\t\t\t\tconst clickHandler = (e) => {\n\t\t\t\t\t\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\t\t\t\t\t\tdispatch(ACTIONS.TOPIC_PICKED, {\n\t\t\t\t\t\t\t\t\tname: label,\n\t\t\t\t\t\t\t\t\ttitle: label,\n\t\t\t\t\t\t\t\t\tid: value,\n\t\t\t\t\t\t\t\t\tsearchText: '',\n\t\t\t\t\t\t\t\t\tdata\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t\tconst setTargetRef = (ref, idx) => dispatch(ACTIONS.SET_TOPIC_REF, {ref, idx});\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tkey={label}\n\t\t\t\t\t\t\t\ttabIndex={0}\n\t\t\t\t\t\t\t\ton-keypress={clickHandler}\n\t\t\t\t\t\t\t\ton-click={clickHandler}\n\t\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\t\tclassName={`sn-cs-button-message-control topic-picker-message-button promoted-topic ${\n\t\t\t\t\t\t\t\t\tnava ? 'nava' : ''\n\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t\ttype={properties?.chatType}\n\t\t\t\t\t\t\t\thook-insert={({elm}) => setTargetRef(elm, idx)}\n\t\t\t\t\t\t\t\thook-remove={() => setTargetRef(null, idx)}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<span className={'topic-name'}>{label}<\/span>\n\t\t\t\t\t\t\t\t{properties.chatType === CHAT_TYPES.FULL_PAGE &&\n\t\t\t\t\t\t\t\ttopicRefNameTruncated(state.topicRefs[idx]) ? (\n\t\t\t\t\t\t\t\t\t\t<now-tooltip target-ref={state.topicRefs[idx]} content={label} />\n\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t\t{showAllMyOptionsBtn}\n\t\t\t\t<\/div>\n\t\t\t\t{nassViewAllOptionsBtn}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn renderControl();\n}\n","import { ACTIONS } from '../../sn-connected-chat/shared/types';\nimport { t } from 'sn-translate';\nimport { utils as Utils } from '../../sn-connected-chat/shared/utils.js';\nimport { Fragment } from '@servicenow/ui-renderer-snabbdom';\n\nfunction view(state, {dispatch}) {\n\tconst { properties } = state;\n\tconst { forceClosed, messageId } = properties;\n\n\n\tconst handleRetryClick = (e) => {\n\t\tconst { properties } = state;\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tdispatch(ACTIONS.RETRY_MESSAGE_SEND, {\n\t\t\t\tmessageId: properties.originalMessageId,\n\t\t\t});\n\n\t\t\tdispatch(ACTIONS.HIDE_ACCESSIBLE_MESSAGE, {\n\t\t\t\tmessageId: properties.messageId\n\t\t\t});\n\t\t}\n\t};\n\n\tif (!forceClosed) {\n\t\tdispatch('NOW_CHAT_MESSAGE#SHOW_RETRY_MESSAGE');\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t{<div className=\"retry-text\" >\n\t\t\t\t\t{t('Failed to send message. ')}\n\t\t\t\t\t<span className=\"retry-clicker\" on-keydown={handleRetryClick} on-click={handleRetryClick}>{t('Please try again.')}<\/span>\n\t\t\t\t<\/div>}\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\treturn (<Fragment />);\n}\n\nexport default view;\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport RetryMessageView from './view';\nimport actionHandlers from './actionHandlers';\n\nexport default createCustomElement('sn-chat-control-retry-message', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: RetryMessageView\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Message closed or opened\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tforceClosed: {\n\t\t\tdefault: true,\n\t\t},\n\t\t/**\n\n\t\t * Original message id of the message to be retried\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\toriginalMessageId: {\n\t\t\tdefault: null,\n\t\t\trequired: true,\n\t\t},\n\n\t\t/**\n\t\t * Message ID of the retry message itself\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tmessageId: {\n\t\t\tdefault: null,\n\t\t\trequired: true,\n\t\t},\n\n\t},\n\tactionHandlers,\n\tstyles\n});\n\n\n\n","export default {\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbEventEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbEventEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbEventEffect;\n\t\t\t\t\t} else if ('createAmbEventEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbEventEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbEventEffect;\n\t\t\t\t}, [\"createAmbPublishEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbPublishEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbPublishEffect;\n\t\t\t\t\t} else if ('createAmbPublishEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbPublishEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbPublishEffect;\n\t\t\t\t}, [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"a11yPreferences\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'a11yPreferences' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].a11yPreferences;\n\t\t\t\t\t} else if ('a11yPreferences' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.a11yPreferences || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].a11yPreferences;\n\t\t\t\t}, [\"setUserPrefs\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.__esModule\n\t\t\t\t\tif (cjsModule && 'setUserPrefs' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].setUserPrefs;\n\t\t\t\t\t} else if ('setUserPrefs' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__.setUserPrefs || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_27_0_1_index_jsdbx_2c07967e__[\"default\"].setUserPrefs;\n\t\t\t\t} });","import {DataConstants, isDebugEnabled, isNowAssistPersona} from '@chat-components/common';\nimport cuid from 'cuid';\nimport cloneDeep from 'lodash/cloneDeep';\nimport isEmpty from 'lodash/isEmpty';\nimport isNil from 'lodash/isNil';\nimport set from 'lodash/set';\nimport some from 'lodash/some';\nimport moment from 'moment-timezone';\nimport {t} from 'sn-translate';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {\n\tACTIONS,\n\tAGENTIC_ACTIONS,\n\tCONVERSATION_STATES,\n\tDATA_UTILS_ACTIONS,\n\tMESSAGE_TYPES,\n\tORIENTATIONS\n} from '../shared/types';\nimport {csSession as CSSession} from './csSession';\nimport DataUtils from './dataUtils';\n\nconst DEFAULT_DATE_FORMAT = 'YYYY-MM-DD';\nconst DEFAULT_DATE_TIME_FORMAT = 'x';\nconst DEFAULT_TIME_FORMAT = 'hh:mm a';\nconst TEXT_DATE_TIME_FORMAT = 'dddd, MMMM Do YYYY, h:mm a';\nconst TEXT_DATE_FORMAT = 'dddd, MMMM Do YYYY';\nconst TEXT_TIME_FORMAT = 'hh:mm a';\nconst IN_PROGRESS_TEXT = 'IN-PROGRESS';\nconst CHAT_PROGRESS_TEXT = 'CHAT-PROGRESS';\nconst AUTO_PILOT_TEXT = 'AUTO-PILOT';\nconst NOTIFICATION_TYPE = 'notification';\n\nlet _earliestMessageId = null;\nlet _moreHistoryAvailable = true;\nlet _loadingMessages = false;\nlet _inProgressSpinner = null;\nlet _unfurlingMessages = [];\nlet _lastSubheaderTimestamp = null;\nlet dispatch = null;\n\nUtils.updateMomentLocals(moment);\n\nclass CSMessageHistoryHandler {\n\tclearHistory() {\n\t\t_earliestMessageId = null;\n\t\t_moreHistoryAvailable = true;\n\t\t_loadingMessages = false;\n\t\t_inProgressSpinner = null;\n\t\t_unfurlingMessages = [];\n\t}\n\n\tset dispatcher(inDispatcher) {\n\t\tdispatch = inDispatcher;\n\t}\n\n\tget currentlyLoading() {\n\t\treturn _loadingMessages;\n\t}\n\n\tsetActiveCanvasUniqueId(activeCanvasUniqueId) {\n\t\tthis._activeCanvasUniqueId = activeCanvasUniqueId;\n\t}\n\n\tloadMoreMessages({persona, conversationId}) {\n\t\tconst messageHistoryParams = {\n\t\t\tid: CSSession.channelId,\n\t\t\tconsumerAccountId: CSSession.user.consumerAcctId,\n\t\t\t/* eslint-disable camelcase */\n\t\t\tsysparm_sort: 'desc',\n\t\t\tsysparm_limit: 50,\n\t\t\t/* eslint-enable camelcase */\n\t\t\tlastMessageId: _earliestMessageId,\n\t\t\tiefix: cuid()\n\t\t};\n\n\t\t// NA-SS HACK: We don't want to accidentally affect non-NA personas so only do it here for now:\n\t\tif (isNowAssistPersona(persona) && conversationId) {\n\t\t\tmessageHistoryParams.conversationId = conversationId;\n\t\t}\n\n\t\tdispatch(ACTIONS.GET_MESSAGE_HISTORY, messageHistoryParams);\n\t\t_loadingMessages = true;\n\t}\n\n\tget moreHistoryAvailable() {\n\t\treturn _moreHistoryAvailable;\n\t}\n\n\tset moreHistoryAvailable(moreHistoryAvailable) {\n\t\t_moreHistoryAvailable = moreHistoryAvailable;\n\t}\n\n\thandleNewLoadedMessages(messageHistoryResource) {\n\t\tif (_loadingMessages) {\n\t\t\tif (messageHistoryResource && messageHistoryResource.conversations) {\n\t\t\t\tthis.recreateMessageHistory(messageHistoryResource.conversations);\n\t\t\t}\n\t\t}\n\t}\n\n\tloadMessageHistoryFromExistingList = (\n\t\tconversations,\n\t\tclearHistory = false,\n\t\ttranscriptMode = false\n\t) => {\n\t\t_loadingMessages = true;\n\t\tthis.recreateMessageHistory(conversations, clearHistory, transcriptMode);\n\t};\n\n\trecreateMessageHistory(conversations, clearHistory = false, transcriptMode = false) {\n\t\tconst createdCount = 0;\n\t\tlet storedEarliestMessageId = false;\n\n\t\tconst currMessageList = [];\n\n\t\tlet isLastReadMessageLoaded = isEmpty(CSSession.lastReadMessageId);\n\t\tlet inboundMsgIndexAfterLastUnreadMsg = -1;\n\n\t\tif (\n\t\t\tCSSession.contextData.load_active_only === true ||\n\t\t\tCSSession.contextData.load_active_only === 'true'\n\t\t) {\n\t\t\tconversations = conversations.filter(\n\t\t\t\t(conversation) =>\n\t\t\t\t\tconversation.status === IN_PROGRESS_TEXT ||\n\t\t\t\t\tconversation.status === CHAT_PROGRESS_TEXT ||\n\t\t\t\t\tconversation.status === AUTO_PILOT_TEXT ||\n\t\t\t\t\tconversation.converversationType === NOTIFICATION_TYPE\n\t\t\t);\n\t\t}\n\t\tfor (let x = 0; x < conversations.length; x++) {\n\t\t\tconst conversation = conversations[x];\n\n\t\t\tif (!storedEarliestMessageId) {\n\t\t\t\t_earliestMessageId = conversation.messages[conversation.messages.length - 1].messageId;\n\t\t\t\tstoredEarliestMessageId = true;\n\t\t\t}\n\n\t\t\t// Go over the list of messages once and stack the unfurled messages first\n\t\t\tfor (let j = 0; j < conversation.messages.length; j++) {\n\t\t\t\tif (\n\t\t\t\t\tconversation.messages[j].richControl &&\n\t\t\t\t\tconversation.messages[j].richControl.uiType == DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD\n\t\t\t\t) {\n\t\t\t\t\t_unfurlingMessages.push(conversation.messages[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t\t// reverse the messages list because they are in reverse order... why? who the hell knows\n\t\t\tfor (let i = conversation.messages.length - 1; i >= 0; i--) {\n\t\t\t\ttry {\n\t\t\t\t\tconst resumedLastMessageId = CSSession?.resumeMessage?.data?.messageId;\n\t\t\t\t\tconst currentLastMessageId = conversation?.messages?.[i]?.messageId;\n\t\t\t\t\t// determines if we have already resumed the last message on first load\n\t\t\t\t\tconst alreadyResumedMessage =\n\t\t\t\t\t\tCSSession.inInitialConversation &&\n\t\t\t\t\t\tCSSession.initialConversationState === CONVERSATION_STATES.CONVERSATION_STARTED &&\n\t\t\t\t\t\t((i === 0 && resumedLastMessageId === currentLastMessageId) ||\n\t\t\t\t\t\t\t(i === 1 && resumedLastMessageId === currentLastMessageId));\n\t\t\t\t\t// set isLastReadMessageLoaded to true if one loaded message id matches last read message id\n\t\t\t\t\tif (currentLastMessageId === CSSession.lastReadMessageId) {\n\t\t\t\t\t\tisLastReadMessageLoaded = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render last read msg indicator when the message id matches and the message is not the last message in latest conversation\n\t\t\t\t\tlet renderLastReadIndicator =\n\t\t\t\t\t\t(currentLastMessageId === CSSession.lastReadMessageId &&\n\t\t\t\t\t\t\tcurrentLastMessageId !== resumedLastMessageId &&\n\t\t\t\t\t\t\t_unfurlingMessages.length === 0) ||\n\t\t\t\t\t\tinboundMsgIndexAfterLastUnreadMsg === i;\n\n\t\t\t\t\tif (renderLastReadIndicator === true && inboundMsgIndexAfterLastUnreadMsg === -1) {\n\t\t\t\t\t\t// find the inbound messages after the last read message and display the indicator after them\n\t\t\t\t\t\tconst unhandledMsgs = [...conversation.messages];\n\t\t\t\t\t\tunhandledMsgs.splice(i);\n\t\t\t\t\t\tfor (let k = unhandledMsgs.length - 1; k >= 0; k--) {\n\t\t\t\t\t\t\tif (unhandledMsgs[k].direction === DataConstants.DIRECTION_INBOUND) {\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tinboundMsgIndexAfterLastUnreadMsg === -1 ||\n\t\t\t\t\t\t\t\t\tinboundMsgIndexAfterLastUnreadMsg === k + 1\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\tinboundMsgIndexAfterLastUnreadMsg = k;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (inboundMsgIndexAfterLastUnreadMsg !== -1) {\n\t\t\t\t\t\t\trenderLastReadIndicator = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// We dont want to show new message indicator for NAP, so after the index for the last unread msg is updated, set the indicator to false.\n\t\t\t\t\tif (conversation.deviceType === 'nowassistpanel') {\n\t\t\t\t\t\trenderLastReadIndicator = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!alreadyResumedMessage && !conversation.messages[i].hidden) {\n\t\t\t\t\t\t// Don't show the \"Show me everything\" control when recreating messages:\n\t\t\t\t\t\tconst currentMessage = conversation.messages[i];\n\t\t\t\t\t\tif (!this.shouldRenderHistoricalMessage(currentMessage) && !transcriptMode) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst isMostRecentMessage = i === 0;\n\t\t\t\t\t\tconst updatedMessageList = this.createPastMessage({\n\t\t\t\t\t\t\tmessage: currentMessage,\n\t\t\t\t\t\t\tindex: i,\n\t\t\t\t\t\t\tcurrMessageList,\n\t\t\t\t\t\t\trenderLastReadIndicator,\n\t\t\t\t\t\t\tisMostRecentMessage,\n\t\t\t\t\t\t\tallMessages: conversation.messages,\n\t\t\t\t\t\t\ttranscriptMode\n\t\t\t\t\t\t});\n\t\t\t\t\t\tconst unfurledMessage = this.lookupUnfurlingMessage(conversation.messages[i]);\n\t\t\t\t\t\tif (unfurledMessage) {\n\t\t\t\t\t\t\tcurrMessageList.concat(\n\t\t\t\t\t\t\t\tthis.recreateUnfurlingMessage(unfurledMessage, updatedMessageList)\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} catch (err) {\n\t\t\t\t\tif (isDebugEnabled()) {\n\t\t\t\t\t\tconsole.log('Error trying to recreate message: ', err, conversation.messages[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (conversations.length === 0) {\n\t\t\t_moreHistoryAvailable = false;\n\t\t}\n\t\t_loadingMessages = false;\n\t\t// render next message list\n\t\tdispatch(DATA_UTILS_ACTIONS.BULK_MESSAGES_CREATED, {\n\t\t\tcurrMessageList,\n\t\t\tisLastReadMessageLoaded,\n\t\t\tclearHistory\n\t\t});\n\t\treturn createdCount;\n\t}\n\n\tshouldRenderHistoricalMessage(currentMessage) {\n\t\tconst isShowMeEverythingControl =\n\t\t\tcurrentMessage?.richControl?.uiType === DataConstants.UI_TYPE_TOPIC_PICKER_CONTROL &&\n\t\t\tcurrentMessage?.direction === DataConstants.DIRECTION_OUTBOUND;\n\t\treturn !isShowMeEverythingControl;\n\t}\n\n\tcreatePastMessage({\n\t\tmessage,\n\t\tcurrMessageList,\n\t\trenderLastMsgIndicator,\n\t\tisMostRecentMessage = false,\n\t\tallMessages = [],\n\t\ttranscriptMode = false\n\t}) {\n\t\tif (!message) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet updatedMessageList = [];\n\n\t\t// if there is NLU search text, skip the rest of the rendering and just render text\n\t\tconst searchText = message?.richControl?.searchText;\n\n\t\tif (searchText?.length && searchText?.length > 0) {\n\t\t\tupdatedMessageList = this.recreateUserNLUMessage(message, currMessageList);\n\t\t} else if (message.richControl) {\n\t\t\tconst couldntAnswer = message?.richControl?.cantAnswer ?? false;\n\n\t\t\tif (couldntAnswer) {\n\t\t\t\tmessage.richControl.value = t('Skip');\n\t\t\t\tupdatedMessageList = this.recreateUserTextMessage(message, currMessageList);\n\t\t\t\treturn updatedMessageList;\n\t\t\t}\n\t\t\tswitch (message.richControl.uiType) {\n\t\t\tcase DataConstants.UI_TYPE_TOPIC_PICKER_CONTROL:\n\t\t\t\tif (transcriptMode) {\n\t\t\t\t\tupdatedMessageList = this.recreateTopicPickerMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_PICKER:\n\t\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\t\tconst cardTemplate =\n\t\t\t\t\t\t\tmessage?.richControl?.uiMetadata?.scriptedData?.cardTemplate ?? null;\n\t\t\t\t\tconst suppressPrompt =\n\t\t\t\t\t\t\tmessage?.richControl?.uiMetadata?.scriptedData?.suppressPrompt ?? false;\n\t\t\t\t\tconst isSynthesizedResponse =\n\t\t\t\t\t\t\tmessage?.richControl?.uiMetadata?.rawSynthesizedResultAsString;\n\t\t\t\t\tconst isCardCarousel =\n\t\t\t\t\t\t\tsome(message.richControl.uiMetadata.options, 'cardData') && !isSynthesizedResponse;\n\n\t\t\t\t\t// do the stuff here:\n\t\t\t\t\tif (cardTemplate) {\n\t\t\t\t\t\tif (!suppressPrompt) {\n\t\t\t\t\t\t\tthis.recreateBotMessageFromLabel(message, currMessageList);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmessage.richControl.value = cardTemplate;\n\t\t\t\t\t\tthis.recreateHTMLMessage(message, currMessageList);\n\t\t\t\t\t} else if (isSynthesizedResponse) {\n\t\t\t\t\t\tupdatedMessageList = this.recreateBotCarouselPicker(message, currMessageList);\n\t\t\t\t\t} else if (!isCardCarousel) {\n\t\t\t\t\t\tif (transcriptMode) {\n\t\t\t\t\t\t\tupdatedMessageList = this.recreateBotPickerMessage(message, currMessageList);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tupdatedMessageList = this.recreateBotMessageFromLabel(message, currMessageList);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (isCardCarousel && !isMostRecentMessage) {\n\t\t\t\t\t\tconst isControlClosed = allMessages.some((otherMsg) => {\n\t\t\t\t\t\t\tconst isMatchingInboundMessage =\n\t\t\t\t\t\t\t\t\totherMsg.direction === DataConstants.DIRECTION_INBOUND &&\n\t\t\t\t\t\t\t\t\totherMsg?.richControl?.uniqueIdentifier ===\n\t\t\t\t\t\t\t\t\t\tmessage?.richControl?.uniqueIdentifier;\n\t\t\t\t\t\t\treturn isMatchingInboundMessage;\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\tif (isControlClosed) {\n\t\t\t\t\t\t\tupdatedMessageList = this.recreateBotCarouselPicker(message, currMessageList);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdatedMessageList = this.recreateUserPickerMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_BOOLEAN:\n\t\t\tcase DataConstants.UI_TYPE_DATE:\n\t\t\tcase DataConstants.UI_TYPE_DATE_TIME:\n\t\t\tcase DataConstants.UI_TYPE_TIME:\n\t\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\t\tupdatedMessageList = this.recreateBotMessageFromLabel(message, currMessageList);\n\t\t\t\t} else {\n\t\t\t\t\tupdatedMessageList = this.recreateUserPickerMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_FILE_UPLOAD:\n\t\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\t\tupdatedMessageList = this.recreateBotUpload(message, currMessageList);\n\t\t\t\t} else {\n\t\t\t\t\tif (message.richControl.files?.length) {\n\t\t\t\t\t\tupdatedMessageList = this.recreateUserMultipleUpload(message, currMessageList);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tupdatedMessageList = this.recreateUserUpload(message, currMessageList);\n\t\t\t\t\t}\n\t\t\t\t\tif (message.richControl.additionalText) {\n\t\t\t\t\t\tupdatedMessageList = this.recreateUserTextMessage(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t...message,\n\t\t\t\t\t\t\t\trichControl: {\n\t\t\t\t\t\t\t\t\t...message.richControl,\n\t\t\t\t\t\t\t\t\tvalue: message.richControl.additionalText\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tcurrMessageList\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_MULTI_PART_OUTPUT:\n\t\t\t\tif (\n\t\t\t\t\tmessage.richControl.content &&\n\t\t\t\t\t\tmessage.direction === DataConstants.DIRECTION_OUTBOUND\n\t\t\t\t) {\n\t\t\t\t\tmessage.richControl = message.richControl.content;\n\t\t\t\t\tthis.createPastMessage({\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t\tcurrMessageList\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_GROUPED_PARTS:\n\t\t\t\tif (\n\t\t\t\t\tmessage.richControl &&\n\t\t\t\t\t\tmessage.richControl.uiMetadata &&\n\t\t\t\t\t\tmessage.richControl.uiMetadata.groupedPartType == DataConstants.PART_TYPE_LINK\n\t\t\t\t) {\n\t\t\t\t\tupdatedMessageList = this.recreateMultiOutputLink(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_HTML:\n\t\t\t\tupdatedMessageList = this.recreateHTMLMessage(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_CARD:\n\t\t\t\tupdatedMessageList = this.recreateOutputCard(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_LINK:\n\t\t\t\tupdatedMessageList = this.recreateOutputLink(\n\t\t\t\t\tmessage,\n\t\t\t\t\tcurrMessageList,\n\t\t\t\t\tisMostRecentMessage\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_CUSTOM_CONTROL: {\n\t\t\t\tconst customControlType = message?.richControl?.name ?? '';\n\n\t\t\t\tswitch (customControlType) {\n\t\t\t\t// geo location is a special custom control in which\n\t\t\t\t// we show no UI, just fetch location and send it back\n\t\t\t\tcase DataConstants.UI_TYPE_GEO_LOCATION:\n\t\t\t\t\t// do nothing\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: {\n\t\t\t\t\tupdatedMessageList = this.recreateCustomControl(message, currMessageList);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_IMAGE:\n\t\t\t\tupdatedMessageList = this.recreateImageMessage(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_TABLE:\n\t\t\t\tupdatedMessageList = this.recreateTableMessage(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_INPUT_TEXT:\n\t\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\t\tupdatedMessageList = this.recreateBotMessageFromLabel(message, currMessageList);\n\t\t\t\t} else {\n\t\t\t\t\tconst newMessage = cloneDeep(message);\n\t\t\t\t\tif (message?.richControl?.uiMetadata?.maskType === 'SECURE') {\n\t\t\t\t\t\tlet value = message?.richControl?.value;\n\t\t\t\t\t\tvalue = new Array(value.length).fill('•').join('');\n\t\t\t\t\t\tset(newMessage, 'richControl.value', value);\n\t\t\t\t\t}\n\t\t\t\t\tupdatedMessageList = this.recreateUserTextMessage(newMessage, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_TEXT:\n\t\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\t\tconst newMessage = cloneDeep(message);\n\t\t\t\t\tif (message?.richControl?.uiMetadata?.maskType === 'SECURE') {\n\t\t\t\t\t\tlet value = message?.richControl?.value;\n\t\t\t\t\t\tvalue = new Array(value.length).fill('•').join('');\n\t\t\t\t\t\tset(newMessage, 'richControl.value', value);\n\t\t\t\t\t}\n\t\t\t\t\tconst isSynthesizedResponse =\n\t\t\t\t\t\t\tmessage?.richControl?.uiMetadata?.rawSynthesizedResultAsString;\n\t\t\t\t\tif (isSynthesizedResponse) {\n\t\t\t\t\t\tupdatedMessageList = this.recreateBotCarouselPicker(newMessage, currMessageList);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tupdatedMessageList = this.recreateBotTextMessage(newMessage, currMessageList);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tupdatedMessageList = this.recreateUserTextMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD:\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL:\n\t\t\t\tupdatedMessageList = this.recreateDynamicLoader(\n\t\t\t\t\tmessage,\n\t\t\t\t\tcurrMessageList,\n\t\t\t\t\tisMostRecentMessage\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\t\tupdatedMessageList = this.recreateBotTextMessage(message, currMessageList);\n\t\t\t\t} else {\n\t\t\t\t\tupdatedMessageList = this.recreateUserTextMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else if (message.text) {\n\t\t\tif (message.isAgent) {\n\t\t\t\tupdatedMessageList = this.recreateAgentMessage(message, currMessageList);\n\t\t\t} else {\n\t\t\t\tupdatedMessageList = this.recreateUserMessage(message, currMessageList);\n\t\t\t}\n\t\t} else if (message.actionMessage) {\n\t\t\tswitch (message.actionMessage.type) {\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_START_SPINNER:\n\t\t\t\tupdatedMessageList = this.recreateSpinner(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_END_SPINNER:\n\t\t\t\t// kill the in progress spinner with the id after the event loop so that the component constructor\n\t\t\t\t// was called\n\t\t\t\tif (_inProgressSpinner) {\n\t\t\t\t\tconst spinnerToStop = _inProgressSpinner.id;\n\t\t\t\t\tcurrMessageList.splice(\n\t\t\t\t\t\tcurrMessageList.findIndex((message) => message.id === spinnerToStop),\n\t\t\t\t\t\t1\n\t\t\t\t\t);\n\t\t\t\t\t_inProgressSpinner = null;\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tdispatch(ACTIONS.END_SPINNER, {messageId: spinnerToStop});\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SYSTEM:\n\t\t\t\tthis.recreateSystemMessage(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SEPARATOR:\n\t\t\t\tthis.recreateSeparator(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER:\n\t\t\t\tif (!_lastSubheaderTimestamp || message.sendTime > _lastSubheaderTimestamp) {\n\t\t\t\t\t_lastSubheaderTimestamp = message.sendTime;\n\t\t\t\t\tdispatch(ACTIONS.SHOW_SUB_HEADER, {data: message});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_TOPIC_FINISHED:\n\t\t\t\t// kill the in progress spinner with the id after the event loop so that the component constructor\n\t\t\t\t// was called\n\t\t\t\t// for the case where the conversation get closed before agent accept the request (no end spinner received)\n\t\t\t\tif (_inProgressSpinner) {\n\t\t\t\t\tconst spinnerToStop = _inProgressSpinner.id;\n\t\t\t\t\tcurrMessageList.splice(\n\t\t\t\t\t\tcurrMessageList.findIndex((message) => message.id === spinnerToStop),\n\t\t\t\t\t\t1\n\t\t\t\t\t);\n\t\t\t\t\t_inProgressSpinner = null;\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tdispatch(ACTIONS.END_SPINNER, {messageId: spinnerToStop});\n\t\t\t\t\t\t// Let DW know live agent request has been cancelled\n\t\t\t\t\t\tdispatch(ACTIONS.LIVE_AGENT_REQUEST_CANCELLED);\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t\tdispatch(ACTIONS.ENABLE_DOC_QNA);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_PROCESSING_MESSAGE:\n\t\t\t\t// only show the processing message if it's the very last message\n\t\t\t\t// this implies that the process is still happening, and we are waiting for the rich control to end the process:\n\t\t\t\tif (isMostRecentMessage) {\n\t\t\t\t\tthis.recreateProcessingMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_DOC_QNA_STARTED:\n\t\t\t\tvar docQnAStartMessage = DataUtils.htmlMessageWithSeparator(\n\t\t\t\t\tt('Document Q&A has started'),\n\t\t\t\t\t'document-outline'\n\t\t\t\t);\n\t\t\t\tthis.sendStartMessage(\n\t\t\t\t\tallMessages,\n\t\t\t\t\tDataConstants.ACTION_MESSAGE_DOC_QNA_STARTED,\n\t\t\t\t\tDataConstants.ACTION_MESSAGE_DOC_QNA_ENDED,\n\t\t\t\t\tACTIONS.DOC_QNA_STARTED_MESSAGE\n\t\t\t\t);\n\t\t\t\tthis.recreateSeparator(message, currMessageList);\n\t\t\t\tthis.recreateMessage(docQnAStartMessage, currMessageList);\n\t\t\t\tdispatch(ACTIONS.DISABLE_DOC_QNA);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_DOC_QNA_ENDED:\n\t\t\t\tvar docQnAEndMessage = DataUtils.htmlMessageWithSeparator(\n\t\t\t\t\tt('Document Q&A has ended'),\n\t\t\t\t\t'document-outline'\n\t\t\t\t);\n\t\t\t\tthis.recreateSeparator(message, currMessageList);\n\t\t\t\tthis.recreateMessage(docQnAEndMessage, currMessageList);\n\t\t\t\tdispatch(ACTIONS.ENABLE_DOC_QNA);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_NOWASSIST_START:\n\t\t\t\tdispatch(ACTIONS.DISABLE_DOC_QNA);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_NOWASSIST_END:\n\t\t\t\tdispatch(ACTIONS.ENABLE_DOC_QNA);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_START_WEB_SEARCH:\n\t\t\t\tconst messageContent = {\n\t\t\t\t\tmessage: t('Ready for web search'),\n\t\t\t\t\tsecondaryMessage: t('External searches do not represent company content or policies.')\n\t\t\t\t}\n\t\t\t\tvar webSearchStartedMessage = DataUtils.htmlMessageWithSeparator(\n\t\t\t\t\tmessageContent,\n\t\t\t\t\t'globe-outline'\n\t\t\t\t);\n\t\t\t\tthis.sendStartMessage(\n\t\t\t\t\tallMessages,\n\t\t\t\t\tDataConstants.ACTION_MESSAGE_START_WEB_SEARCH,\n\t\t\t\t\tDataConstants.ACTION_MESSAGE_END_WEB_SEARCH,\n\t\t\t\t\tACTIONS.START_WEB_SEARCH_MODE\n\t\t\t\t);\n\t\t\t\tthis.recreateSeparator(message, currMessageList);\n\t\t\t\tthis.recreateMessage(webSearchStartedMessage, currMessageList);\n\t\t\t\tdispatch(ACTIONS.SELECT_WEB_SEARCH_BUTTON);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_END_WEB_SEARCH:\n\t\t\t\tvar webSearchEndedMessage = DataUtils.htmlMessageWithSeparator(\n\t\t\t\t\tt('Back to internal search'),\n\t\t\t\t\t'globe-outline'\n\t\t\t\t);\n\t\t\t\tthis.recreateSeparator(message, currMessageList);\n\t\t\t\tthis.recreateMessage(webSearchEndedMessage, currMessageList);\n\t\t\t\tdispatch(ACTIONS.DESELECT_WEB_SEARCH_BUTTON);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL:\n\t\t\t\tthis.recreateInlineChatCanvasRequestDelineator(message, currMessageList);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL:\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tconsole.warn('Unknown action message type: ', {\n\t\t\t\t\ttype: message?.actionMessage?.type,\n\t\t\t\t\tmessage\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tif (renderLastMsgIndicator) {\n\t\t\t// Try to render the indicator right after the last read message\n\t\t\tthis.recreateMessagingUnreadIndicator(currMessageList, message.timestamp);\n\t\t}\n\n\t\tif (updatedMessageList) {\n\t\t\treturn updatedMessageList;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\trecreateAgentMessage(message, currMessageList) {\n\t\tcurrMessageList.push(\n\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_AGENT_TEXT_MESSAGE,\n\t\t\t\tavatar: this.getAvatar(message),\n\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\tloading: false,\n\t\t\t\ttext: message?.text,\n\t\t\t\tdata: message\n\t\t\t})\n\t\t);\n\t\treturn currMessageList;\n\t}\n\n\trecreateUserMessage(message, currMessageList) {\n\t\tcurrMessageList.push(\n\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\ttext: message.text,\n\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\tloading: false\n\t\t\t})\n\t\t);\n\n\t\treturn currMessageList;\n\t}\n\n\trecreateBotUpload(message, currMessageList) {\n\t\tif (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.uiMetadata &&\n\t\t\tmessage.richControl.uiMetadata.label\n\t\t) {\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.richControl.uiMetadata.label,\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\tavatar: this.getAvatar(message)\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\treturn currMessageList;\n\t}\n\n\trecreateUserUpload(message, currMessageList) {\n\t\tconst imageType = message.richControl?.uiMetadata?.itemType;\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tif (imageType === 'image') {\n\t\t\t\tconst imageLabel = message.richControl?.uiMetadata?.label;\n\t\t\t\tconst imageValue = message.richControl?.value;\n\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\tcontent: {image: imageValue, label: imageLabel},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.HIDDEN_MESSAGE}));\n\t\t\t} else {\n\t\t\t\tconst richControl = {...message.richControl, value: {action: message.richControl.value}};\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\t\tdata: {...message, richControl},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\thideAvatar: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.HIDDEN_MESSAGE}));\n\t\t\t}\n\t\t}\n\t\treturn currMessageList;\n\t}\n\n\tsendStartMessage(allMessages, startActionName, endActionName, dispatchActionName) {\n\t\tvar startIndex = -1;\n\t\tvar isEnd = false;\n\t\tfor (let i = 0; i < allMessages.length; i++) {\n\t\t\tif (\n\t\t\t\tallMessages[i].queueMsgDataType === 'actionMessage' &&\n\t\t\t\tallMessages[i].actionMessage?.type === startActionName\n\t\t\t) {\n\t\t\t\tstartIndex = i;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (startIndex !== -1) {\n\t\t\tfor (let i = startIndex; i >= 0; i--) {\n\t\t\t\tif (\n\t\t\t\t\tallMessages[i].queueMsgDataType === 'actionMessage' &&\n\t\t\t\t\tallMessages[i].actionMessage?.type === endActionName\n\t\t\t\t) {\n\t\t\t\t\tisEnd = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!isEnd) {\n\t\t\t\tdispatch(dispatchActionName);\n\t\t\t}\n\t\t}\n\t}\n\n\trecreateUserMultipleUpload(message, currMessageList) {\n\t\tfor (let i = 0; i < message.richControl.files.length; i++) {\n\t\t\tconst file = message.richControl.files[i];\n\t\t\tconst {externalName: label, value} = file;\n\t\t\tconst fileType = file.externalContentType;\n\t\t\tif (fileType.includes('image')) {\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\tcontent: {image: value, label},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.HIDDEN_MESSAGE}));\n\t\t\t} else {\n\t\t\t\tconst richControl = {\n\t\t\t\t\t...message.richControl,\n\t\t\t\t\tuiMetadata: {label, value},\n\t\t\t\t\tvalue: {action: value}\n\t\t\t\t};\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\t\tdata: {...message, richControl},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\thideAvatar: true\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.HIDDEN_MESSAGE}));\n\t\t\t}\n\t\t}\n\t}\n\n\trecreateImageMessage(message, currMessageList) {\n\t\t/* eslint-disable camelcase */\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tconst avatar = this.getAvatar(message);\n\t\t\tconst {\n\t\t\t\trichControl: {alt_text, relative_url, value},\n\t\t\t\tisAgent\n\t\t\t} = message;\n\t\t\tconst imageUrl =\n\t\t\t\t!isNil(relative_url) && relative_url.startsWith('/api/now/v2/cs/media/')\n\t\t\t\t\t? relative_url\n\t\t\t\t\t: value ?? '';\n\t\t\tconst altText = alt_text ?? t('Unlabeled image sent by chat');\n\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_IMAGE_MESSAGE,\n\t\t\t\t\t\tdata: {label: altText, image: imageUrl},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\tisAgent\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\tcontent: {image: imageUrl, label: altText},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.HIDDEN_MESSAGE}));\n\n\t\t\treturn currMessageList;\n\t\t}\n\t\t/* eslint-enable camelcase */\n\t}\n\n\trecreateTableMessage(message, currMessageList) {\n\t\tif (message.richControl) {\n\t\t\tconst avatar = this.getAvatar(message);\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_TABLE,\n\t\t\t\t\tdata: message,\n\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t})\n\t\t\t);\n\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateHTMLMessage(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tconst avatar = this.getAvatar(message);\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_HTML,\n\t\t\t\t\tdata: message,\n\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateOutputCard(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tif (message.direction === DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\tconst avatar = this.getAvatar(message);\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_CARD,\n\t\t\t\t\t\tdata: message,\n\t\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: message.richControl.value,\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\tlookupUnfurlingMessage(message) {\n\t\tconst index = _unfurlingMessages.findIndex(\n\t\t\t(msg) => msg.richControl.originalMessageId === message.messageId\n\t\t);\n\t\tif (index >= 0) {\n\t\t\treturn _unfurlingMessages[index];\n\t\t}\n\t\treturn null;\n\t}\n\n\trecreateUnfurlingMessage(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tconst avatar = this.getAvatar(message);\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD,\n\t\t\t\t\tdata: message,\n\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateCustomControl(message, currMessageList) {\n\t\tif (\n\t\t\tmessage.richControl &&\n\t\t\t!DataConstants.INTERNAL_CUSTOM_CONTROLS.includes(message.richControl?.name)\n\t\t) {\n\t\t\tlet avatar = this.getAvatar(message);\n\n\t\t\tmessage.customControlClosed = true;\n\t\t\tif (message.direction === DataConstants.DIRECTION_INBOUND) {\n\t\t\t\tmessage.orientation = ORIENTATIONS.RIGHT;\n\t\t\t\tavatar = null;\n\t\t\t} else {\n\t\t\t\tmessage.orientation = ORIENTATIONS.LEFT;\n\t\t\t}\n\n\t\t\tconst customControlType = message?.richControl?.name ?? '';\n\t\t\tswitch (customControlType) {\n\t\t\tcase DataConstants.UI_TYPE_GROUPED_PICKER:\n\t\t\t\treturn this.recreateGroupedPicker(message, currMessageList);\n\t\t\t\t// no default\n\t\t\t}\n\n\t\t\tconst customControlMessageId = cuid();\n\t\t\tconst customControl = DataUtils.getRenderableMessage(\n\t\t\t\t{\n\t\t\t\t\tavatar,\n\t\t\t\t\torientation: message.orientation,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_CUSTOM_CONTROL,\n\t\t\t\t\tdata: message,\n\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t},\n\t\t\t\tcustomControlMessageId\n\t\t\t);\n\n\t\t\tdispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\t\tmessageId: customControlMessageId\n\t\t\t});\n\n\t\t\tcurrMessageList.push(customControl);\n\t\t}\n\n\t\treturn currMessageList;\n\t}\n\n\trecreateGroupedPicker(message, currMessageList, avatar) {\n\t\tlet type = DataConstants.UI_TYPE_GROUPED_PICKER;\n\t\tlet text;\n\t\tif (message.orientation === ORIENTATIONS.RIGHT) {\n\t\t\ttype = DataConstants.TYPE_CONSUMER_TEXT_MESSAGE;\n\t\t\ttext = message?.richControl?.uiMetadata?.label ?? '';\n\t\t}\n\n\t\tconst customControlMessageId = cuid();\n\t\tconst customControl = DataUtils.getRenderableMessage(\n\t\t\t{\n\t\t\t\tavatar,\n\t\t\t\torientation: message.orientation,\n\t\t\t\ttype,\n\t\t\t\tdata: message,\n\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\ttext\n\t\t\t},\n\t\t\tcustomControlMessageId\n\t\t);\n\n\t\tdispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\tmessageId: customControlMessageId\n\t\t});\n\n\t\tcurrMessageList.push(customControl);\n\t}\n\n\trecreateOutputLink(message, currMessageList, isMostRecentMessage = false) {\n\t\tif (!message?.richControl?.value) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst avatar = this.getAvatar(message);\n\t\tcurrMessageList.push(\n\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\tavatar,\n\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\tdata: message,\n\t\t\t\ttimestamp: message.sendTime\n\t\t\t})\n\t\t);\n\n\t\treturn currMessageList;\n\t}\n\n\trecreateMultiOutputLink(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tlet avatar = this.getAvatar(message);\n\t\t\tconst header = message?.richControl?.uiMetadata?.header ?? undefined; //header could be empty\n\t\t\tconst direction = message?.direction ?? 'outbound';\n\t\t\tconst orientation = direction === 'inbound' ? ORIENTATIONS.RIGHT : ORIENTATIONS.LEFT;\n\t\t\tif (orientation === ORIENTATIONS.RIGHT) {\n\t\t\t\tavatar = null;\n\t\t\t}\n\t\t\tif (header) {\n\t\t\t\tif (direction === 'inbound') {\n\t\t\t\t\tconst newMessage = cloneDeep(message);\n\t\t\t\t\tnewMessage.id = cuid();\n\t\t\t\t\tnewMessage.text = header;\n\n\t\t\t\t\tcurrMessageList = this.recreateUserMessage(newMessage, currMessageList);\n\t\t\t\t} else {\n\t\t\t\t\tconst newMessage = cloneDeep(message);\n\t\t\t\t\tnewMessage.id = cuid();\n\t\t\t\t\tnewMessage.richControl.value = header;\n\t\t\t\t\tcurrMessageList = this.recreateBotTextMessage(newMessage, currMessageList);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\tavatar,\n\t\t\t\t\torientation,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_MULTI_LINK,\n\t\t\t\t\tdata: message,\n\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateBotCarouselPicker(message, currMessageList) {\n\t\tif (!message?.richControl) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst readOnlyCardCarouselPicker = {\n\t\t\tavatar: this.getAvatar(message),\n\t\t\tdata: message,\n\t\t\tisControlClosed: true,\n\t\t\ttype: DataConstants.UI_TYPE_PICKER,\n\t\t\ttimestamp: message.sendTime\n\t\t};\n\t\tcurrMessageList.push(\n\t\t\tDataUtils.getRenderableMessage(readOnlyCardCarouselPicker, message.messageId)\n\t\t);\n\t\treturn currMessageList;\n\t}\n\n\trecreateBotPickerMessage(message, currMessageList) {\n\t\tif (!message?.richControl) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst pickerMessage = {\n\t\t\tavatar: this.getAvatar(message),\n\t\t\tdata: message,\n\t\t\ttype: DataConstants.UI_TYPE_PICKER,\n\t\t\ttimestamp: message.sendTime\n\t\t};\n\t\tcurrMessageList.push(DataUtils.getRenderableMessage(pickerMessage, message.messageId));\n\t\treturn currMessageList;\n\t}\n\n\trecreateUserPickerMessage(message, currMessageList) {\n\t\tconst options = message.richControl?.uiMetadata?.options;\n\t\t// when there is 'cardData' in option, then it's a card carousel\n\t\tconst isCardCarousel = options ? some(options, 'cardData') : false;\n\t\tif (\n\t\t\tmessage.richControl?.value &&\n\t\t\tmessage.richControl?.uiMetadata?.itemType === DataConstants.PICTURE_ITEM_TYPE &&\n\t\t\t!isCardCarousel\n\t\t) {\n\t\t\t// render picture, need to find picture in options\n\t\t\tconst {value} = message.richControl;\n\t\t\tlet imageValue = null;\n\t\t\tlet label = '';\n\t\t\tlet description = '';\n\t\t\tif (message.richControl.uiMetadata.options) {\n\t\t\t\tfor (const option of message.richControl.uiMetadata.options) {\n\t\t\t\t\tif (value === option.value) {\n\t\t\t\t\t\timageValue = option.attachment;\n\t\t\t\t\t\tlabel = option?.label ?? '';\n\t\t\t\t\t\tdescription = option?.description ?? '';\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\tcontent: {image: imageValue, label, description},\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.HIDDEN_MESSAGE}));\n\n\t\t\t\treturn currMessageList;\n\t\t\t}\n\t\t} else if (isCardCarousel) {\n\t\t\t// render item, need to find label in options\n\t\t\tconst value = message.richControl?.value;\n\t\t\tlet label = null;\n\t\t\tif (message.richControl?.uiMetadata?.options) {\n\t\t\t\tfor (const option of message.richControl.uiMetadata.options) {\n\t\t\t\t\tif (value === option.value) {\n\t\t\t\t\t\tlabel = JSON.parse(option.cardData).actionLabel;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\treturn currMessageList;\n\t\t\t}\n\t\t} else if (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.uiType === DataConstants.UI_TYPE_DATE_TIME &&\n\t\t\tmessage.richControl.value\n\t\t) {\n\t\t\tconst clientTimeZone = CSSession.contextData.deviceTimeZone;\n\t\t\tconst serverValue = moment(message.richControl.value, DEFAULT_DATE_TIME_FORMAT)\n\t\t\t\t.locale('sn-localized')\n\t\t\t\t.tz('UTC')\n\t\t\t\t.tz(clientTimeZone);\n\t\t\tconst prettyVal = serverValue.format(TEXT_DATE_TIME_FORMAT);\n\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\ttext: prettyVal,\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t} else if (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.uiType === DataConstants.UI_TYPE_DATE &&\n\t\t\tmessage.richControl.value\n\t\t) {\n\t\t\tconst serverValue = moment(message.richControl.value, DEFAULT_DATE_FORMAT).locale(\n\t\t\t\t'sn-localized'\n\t\t\t);\n\t\t\tconst prettyVal = serverValue.format(TEXT_DATE_FORMAT);\n\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\ttext: prettyVal,\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t} else if (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.uiType === DataConstants.UI_TYPE_TIME &&\n\t\t\tmessage.richControl.value\n\t\t) {\n\t\t\tconst clientVal = moment(message.richControl.value, DEFAULT_TIME_FORMAT)\n\t\t\t\t.locale('sn-localized')\n\t\t\t\t.format(TEXT_TIME_FORMAT);\n\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\ttext: clientVal,\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t} else if (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.uiType === DataConstants.UI_TYPE_BOOLEAN\n\t\t) {\n\t\t\tlet userString;\n\t\t\tif (message.richControl.value) {\n\t\t\t\tuserString = t('Yes');\n\t\t\t} else {\n\t\t\t\tuserString = t('No');\n\t\t\t}\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\ttext: userString,\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t} else if (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.value &&\n\t\t\tmessage.richControl.uiMetadata &&\n\t\t\t!message.richControl.uiMetadata?.multiSelect\n\t\t) {\n\t\t\t// render item, need to find label in options\n\t\t\tconst {value} = message.richControl;\n\t\t\tlet label = null;\n\t\t\tif (message.richControl.uiMetadata.options) {\n\t\t\t\tfor (const option of message.richControl.uiMetadata.options) {\n\t\t\t\t\tif (value === option.value) {\n\t\t\t\t\t\tlabel = option.label;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\treturn currMessageList;\n\t\t\t}\n\t\t} else if (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.value &&\n\t\t\tmessage.richControl.uiMetadata &&\n\t\t\tmessage.richControl.uiMetadata?.multiSelect\n\t\t) {\n\t\t\t// render item, need to find label in options\n\t\t\tconst values = JSON.parse(message.richControl.value);\n\t\t\tconst labels = [];\n\t\t\tif (message.richControl.uiMetadata.options) {\n\t\t\t\tfor (const option of message.richControl.uiMetadata.options) {\n\t\t\t\t\tif (values.includes(option.value)) {\n\t\t\t\t\t\tlabels.push(option.label);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: labels.map((label) => `- ${label}`).join('\\n'),\n\t\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\tskipFormatting: false\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t\treturn currMessageList;\n\t\t\t}\n\t\t}\n\t}\n\n\trecreateBotMessageFromLabel(message, currMessageList) {\n\t\tif (\n\t\t\tmessage.richControl &&\n\t\t\tmessage.richControl.uiMetadata &&\n\t\t\tmessage.richControl.uiMetadata.label\n\t\t) {\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.richControl.uiMetadata.label,\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\tavatar: this.getAvatar(message),\n\t\t\t\t\tdata: message\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateUserTextMessage(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.richControl.value.toString(),\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateBotTextMessage(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.richControl.value.toString(),\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\tavatar: this.getAvatar(message),\n\t\t\t\t\tdata: message\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateUserNLUMessage(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.searchText) {\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.richControl.searchText.toString(),\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateSpinner(message, currMessageList) {\n\t\tif (message.actionMessage) {\n\t\t\tconst spinner = DataUtils.getRenderableMessage(\n\t\t\t\t{\n\t\t\t\t\ttype: MESSAGE_TYPES.SPINNER,\n\t\t\t\t\tmessageId: message.messageId,\n\t\t\t\t\tclosed: false,\n\t\t\t\t\ttimestamp: message.createdAt,\n\t\t\t\t\tmessage: message.actionMessage.message,\n\t\t\t\t\tspinnerType: message.actionMessage.spinnerType,\n\t\t\t\t\tspinnerWaitTimeMs: message.actionMessage.spinnerWaitTimeMs\n\t\t\t\t},\n\t\t\t\tmessage.messageId\n\t\t\t);\n\t\t\t// Let DW know a live agent request has been initiated\n\t\t\tif (message?.actionMessage?.spinnerWaitTimeMs) {\n\t\t\t\tdispatch(ACTIONS.LIVE_CHAT_REQUEST_INITIATED);\n\t\t\t}\n\t\t\t_inProgressSpinner = spinner;\n\t\t\tcurrMessageList.push(spinner);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n\n\trecreateProcessingMessage(message, currMessageList) {\n\t\tif (message.actionMessage) {\n\t\t\tconst processingMessage = DataUtils.getRenderableMessage({\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\ttext: ' ',\n\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\tavatar: this.getAvatar(message),\n\t\t\t\tloading: true\n\t\t\t});\n\t\t\tcurrMessageList.push(processingMessage);\n\t\t}\n\t\treturn currMessageList;\n\t}\n\n\trecreateSeparator(message, currMessageList) {\n\t\tif (message.actionMessage) {\n\t\t\tcurrMessageList.push(DataUtils.getRenderableMessage({type: MESSAGE_TYPES.SEPERATOR}));\n\t\t}\n\t}\n\n\trecreateSystemMessage(message, currMessageList) {\n\t\tif (message.actionMessage) {\n\t\t\tconst avatarDisplayed = message?.actionMessage?.avatarDisplayed ?? true;\n\t\t\tif (message.sender.avatarPath && avatarDisplayed) {\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: MESSAGE_TYPES.SYSTEM,\n\t\t\t\t\t\tavatar: this.getAvatar(message),\n\t\t\t\t\t\ttext: message.actionMessage.message,\n\t\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tcurrMessageList.push(\n\t\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\t\ttype: MESSAGE_TYPES.SYSTEM_TEXT_ONLY,\n\t\t\t\t\t\ttext: message.actionMessage.message,\n\t\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\trecreateMessage(message, currMessageList) {\n\t\tcurrMessageList.push(DataUtils.getRenderableMessage(message, message.id));\n\t}\n\n\trecreateInlineChatCanvasRequestDelineator(message, currMessageList) {\n\t\tcurrMessageList.push(\n\t\t\tDataUtils.getRenderableMessage(\n\t\t\t\t{\n\t\t\t\t\tskipNotify: false,\n\t\t\t\t\ttype: MESSAGE_TYPES.INLINE_CHAT_CANVAS_REQUEST_DELINEATOR,\n\t\t\t\t\tcanvasExecutionData: message?.actionMessage,\n\t\t\t\t\tactiveCanvasUniqueId: this._activeCanvasUniqueId\n\t\t\t\t},\n\t\t\t\tmessage?.messageId\n\t\t\t)\n\t\t);\n\t}\n\n\trecreateMessagingUnreadIndicator(currMessageList, timestamp) {\n\t\tcurrMessageList.push(\n\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\ttype: MESSAGE_TYPES.MESSAGING_UNREAD_INDICATOR,\n\t\t\t\ttimestamp\n\t\t\t})\n\t\t);\n\t}\n\n\tgetAvatar(message) {\n\t\tlet avatar = null;\n\t\tif (message?.sender && message?.sender?.sysId) {\n\t\t\tavatar = {\n\t\t\t\tsysID: message?.sender?.sysId,\n\t\t\t\timage: message?.sender?.avatarPath,\n\t\t\t\tname: message?.sender?.name\n\t\t\t};\n\t\t}\n\t\treturn avatar;\n\t}\n\n\trecreateDynamicLoader(message, currMessageList, isMostRecentMessage) {\n\t\tif (!isMostRecentMessage) {\n\t\t\tmessage.isControlClosed = true;\n\t\t}\n\n\t\tconst historicalMessage = DataUtils.getRenderableMessage({\n\t\t\ttype: DataConstants.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL,\n\t\t\tdata: message,\n\t\t\tisControlClosed: message.isControlClosed,\n\t\t\ttimestamp: message.sendTime\n\t\t});\n\t\tcurrMessageList.push(historicalMessage);\n\t\treturn currMessageList;\n\t}\n\n\trecreateTopicPickerMessage(message, currMessageList) {\n\t\tif (message.richControl && message.richControl.value) {\n\t\t\tcurrMessageList.push(\n\t\t\t\tDataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.TYPE_TOPIC_PICKER_MESSAGE,\n\t\t\t\t\tdata: message,\n\t\t\t\t\ttimestamp: message.sendTime\n\t\t\t\t})\n\t\t\t);\n\t\t\treturn currMessageList;\n\t\t}\n\t}\n}\n\nexport const csMessageHistoryHandler = new CSMessageHistoryHandler();\n","/*eslint-disable camelcase*/\nimport {\n\tCLIENT_PERSONAS,\n\tDataConstants,\n\tdebugLog,\n\tisDebugEnabled,\n\tisNAPMultiConversation,\n\tisNowAssistPersona\n} from '@chat-components/common';\nimport isEmpty from 'lodash/isEmpty';\nimport {t} from 'sn-translate';\nimport {\n\tACTIONS,\n\tAGENTIC_ACTIONS,\n\tBOTTOM_CONTROLS,\n\tCONVERSATION_STATES,\n\tCONVERSATION_TYPES\n} from '../shared/types';\nimport {csAMBMessageHandler as CSAMBMessageHandler} from './csAMBMessageHandler.js';\nimport {csMessageHistoryHandler as CSMessageHistoryHandler} from './csMessageHistoryHandler.js';\nimport csMessageQueue from './csMessageQueue';\nimport {csSession as CSSession} from './csSession';\nimport DataUtils from './dataUtils';\n\nclass CSStateHandler {\n\tconstructor() {\n\t\tthis._AMBIsInitialized = false;\n\t\tthis.handlePresence = false;\n\t\tthis.dispatch = null;\n\t}\n\n\tsetSeismicDispatcher = (dispatcher) => {\n\t\tthis.dispatch = dispatcher;\n\t};\n\tisAMBInitialized = (AMBIsInitialized) => {\n\t\tthis._AMBIsInitialized = AMBIsInitialized;\n\t};\n\tunSubscribeChannels = (dispatch) => {\n\t\tdispatch(ACTIONS.CS_MESSAGES_CHANGED, {\n\t\t\tid: CSSession.channelId,\n\t\t\tsubscribe: false\n\t\t});\n\n\t\tif (CSSession.auxiliaryChannelId) {\n\t\t\tdispatch(ACTIONS.AUXILIARY_CHANNEL_CHANGED, {\n\t\t\t\tid: CSSession.auxiliaryChannelId,\n\t\t\t\tsubscribe: false\n\t\t\t});\n\t\t}\n\t};\n\n\tsetupSession = (session, extraContext = {}, persona = CLIENT_PERSONAS.WEB) => {\n\t\t// session has been created\n\t\tif (session) {\n\t\t\tCSSession.values = session;\n\t\t\tif (CSSession.liveAgentOnlyMode) {\n\t\t\t\tCSSession.liveAgentOnlyMode = true;\n\t\t\t}\n\n\t\t\tCSSession.contextData = extraContext;\n\n\t\t\tif (isNAPMultiConversation(extraContext, persona)) {\n\t\t\t\tCSSession.contextData = {\n\t\t\t\t\t...extraContext,\n\t\t\t\t\tconversation: CSSession.conversationId,\n\t\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\t\tskip_load_history: !session.messages\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// read all the session info and save it for app to use.\n\n\t\t\tthis.handleSupportQueueSubscribe();\n\n\t\t\t// AMB Subscribe CS messages, weird seismic format to use in seismic next...\n\t\t\tthis.dispatch(ACTIONS.CS_MESSAGES_CHANGED, {\n\t\t\t\tid: CSSession.channelId,\n\t\t\t\tsubscribe: true\n\t\t\t});\n\t\t\t// if an aux channel is present, subscribe to it\n\t\t\t// Right now this is just for NA-SS:\n\t\t\tif (CSSession.auxiliaryChannelId) {\n\t\t\t\tthis.dispatch(ACTIONS.AUXILIARY_CHANNEL_CHANGED, {\n\t\t\t\t\tid: CSSession.auxiliaryChannelId,\n\t\t\t\t\tsubscribe: true\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// set up our system topic ID and system task ID and current topic ID\n\t\t\tCSAMBMessageHandler.setCurrentSystemConversationId(CSSession.systemConversationId);\n\t\t\tCSAMBMessageHandler.setCurrentConversationId(CSSession.conversationId);\n\t\t\tCSAMBMessageHandler.setCurrentTaskId(CSSession.taskId);\n\n\t\t\tCSAMBMessageHandler.subscribeToChatPresenceFromSession(\n\t\t\t\tCSSession.chatSession,\n\t\t\t\tCSSession.userDetails\n\t\t\t);\n\n\t\t\t// load message history\n\t\t\tif (session.messages) {\n\t\t\t\t// Get the latest message from conversation history.\n\t\t\t\tconst conversations = session.messages.conversations || [];\n\t\t\t\tif (\n\t\t\t\t\tconversations.length > 0 &&\n\t\t\t\t\tArray.isArray(conversations[0].messages) &&\n\t\t\t\t\tconversations[0].messages.length > 0\n\t\t\t\t) {\n\t\t\t\t\tconst latestMessage = conversations[0].messages[0];\n\t\t\t\t\tif (latestMessage) {\n\t\t\t\t\t\tthis.dispatch(ACTIONS.PROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO, {\n\t\t\t\t\t\t\tlatestMessage\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tCSMessageHistoryHandler.loadMessageHistoryFromExistingList(session.messages.conversations);\n\t\t\t} else {\n\t\t\t\t// If there is no message history, we should set moreHistoryAvailable to false.\n\t\t\t\t// Usually this means user opens chat client for the first time.\n\t\t\t\tCSMessageHistoryHandler.moreHistoryAvailable = false;\n\t\t\t}\n\n\t\t\t// first thing check for in progress message to resume:\n\t\t\tif (isDebugEnabled()) {\n\t\t\t\tconsole.log('Initial Contextual Actions: ', CSSession.initialContextualActions);\n\t\t\t\tconsole.log('Initial Conversation State: ', CSSession.initialConversationState);\n\t\t\t\tconsole.log('Message to resume: ', CSSession.resumeMessage);\n\t\t\t}\n\n\t\t\tthis.enableElementsFromContextualActions(CSSession.initialContextualActions);\n\n\t\t\tif (\n\t\t\t\tCSSession.resumeMessage &&\n\t\t\t\tCSSession.initialConversationState === CONVERSATION_STATES.CONVERSATION_STARTED\n\t\t\t) {\n\t\t\t\t// resume last message\n\t\t\t\tthis.handleConversationState(null, CSSession.resumeMessage);\n\t\t\t}\n\n\t\t\tif (CSSession.initialConversationState === CONVERSATION_STATES.LIVE_CHAT_IN_PROGRESS) {\n\t\t\t\tconst inProgressAgent = this.getInProgressAgent(session);\n\t\t\t\tthis.dispatch(ACTIONS.LIVE_AGENT_CONNECTED, {sender: inProgressAgent});\n\t\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.LIVE_AGENT_CHATBOX);\n\t\t\t\tthis.setCurrentAgent(inProgressAgent);\n\t\t\t\tthis.handlePresence = true;\n\t\t\t}\n\n\t\t\tconst {serialNumber, conversationState} = session;\n\t\t\tif (\n\t\t\t\tisNowAssistPersona(persona) &&\n\t\t\t\t(session.conversationType === CONVERSATION_TYPES.NOTIFICATION ||\n\t\t\t\t\tconversationState === CONVERSATION_STATES.CONVERSATION_COMPLETE)\n\t\t\t) {\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_NEW_CHAT_BUTTON);\n\t\t\t}\n\n\t\t\tCSSession.debugLog('Session created, starting message sync', {\n\t\t\t\tserialNumber,\n\t\t\t\tinitialConversationState: CSSession.initialConversationState,\n\t\t\t\t...session\n\t\t\t});\n\t\t\t// set initial sync timeout after handshake to 1s if we are expecting messages to come in, in case subscription fails...\n\t\t\tif (\n\t\t\t\t!CSSession.resumeMessage &&\n\t\t\t\tCSSession.initialConversationState === CONVERSATION_STATES.CONVERSATION_STARTED\n\t\t\t) {\n\t\t\t\tconst INITIAL_SYNC_TIMEOUT = 1000;\n\t\t\t\tcsMessageQueue.startSyncingMessages(\n\t\t\t\t\tserialNumber,\n\t\t\t\t\tCSSession.resumeMessage,\n\t\t\t\t\tthis,\n\t\t\t\t\tINITIAL_SYNC_TIMEOUT,\n\t\t\t\t\ttrue\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// if we aren't expecting a message soon, just use default next sync\n\t\t\t\tcsMessageQueue.startSyncingMessages(serialNumber, CSSession.resumeMessage, this);\n\t\t\t}\n\n\t\t\tthis.dispatch(ACTIONS.CLIENT_READY, {session, CSSession});\n\t\t\tDataUtils.loadComplete();\n\t\t} else {\n\t\t\tthrow 'Session Exception: receieved empty session!';\n\t\t}\n\t};\n\n\tgetInProgressAgent(session) {\n\t\t// if the resumeMessage is not a system message, the sender is the in progress agent.\n\t\tif (\n\t\t\tCSSession?.resumeMessage?.data?.actionMessage?.type !==\n\t\t\tDataConstants.ACTION_MESSAGE_TYPE_SYSTEM\n\t\t) {\n\t\t\treturn CSSession?.resumeMessage?.data?.sender;\n\t\t}\n\n\t\tconst conversations = session?.messages?.conversations ?? [];\n\t\tif (!isEmpty(conversations)) {\n\t\t\tconst currentMessages = conversations?.[conversations?.length - 1]?.messages ?? [];\n\t\t\tconst lastMsgSentByAgent = currentMessages.find(\n\t\t\t\t(message) =>\n\t\t\t\t\tmessage?.isAgent === true &&\n\t\t\t\t\tmessage?.actionMessage?.type !== DataConstants.ACTION_MESSAGE_TYPE_SYSTEM &&\n\t\t\t\t\tmessage?.sender?.name !== null\n\t\t\t);\n\n\t\t\tif (!lastMsgSentByAgent && isDebugEnabled()) {\n\t\t\t\tdebugLog('Last message sent by fulfiller was not found.');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\treturn lastMsgSentByAgent?.sender;\n\t\t}\n\n\t\tdebugLog('No conversations were returned in session.');\n\t}\n\n\tsetCurrentAgent(agent) {\n\t\tthis._currentAgent = agent;\n\t}\n\n\tupdateAgent(message) {\n\t\tif (message.data && message.data.sender && message.data.sender.sysId) {\n\t\t\tif (!this.isAgentDetailSameAsCurrentAgent(this._currentAgent, message.data.sender)) {\n\t\t\t\tthis.dispatch(ACTIONS.LIVE_AGENT_CONNECTED, message.data);\n\t\t\t\tthis.setCurrentAgent(message.data.sender);\n\t\t\t}\n\t\t}\n\t}\n\n\tisAgentDetailSameAsCurrentAgent(object1, object2) {\n\t\treturn (\n\t\t\tobject1.sysId === object2.sysId &&\n\t\t\tobject1.avatarPath === object2.avatarPath &&\n\t\t\tobject1.name === object2.name &&\n\t\t\tobject1.displayName === object2.displayName &&\n\t\t\tobject1.showNameInHeader === object2.showNameInHeader &&\n\t\t\tobject1.userName === object2.userName &&\n\t\t\tobject1.email === object2.email\n\t\t);\n\t}\n\n\tclientPresenceStop() {\n\t\tCSAMBMessageHandler.sendPresenceUpdate('viewing');\n\t}\n\n\tclientPresenceStart() {\n\t\tCSAMBMessageHandler.sendPresenceUpdate('typing');\n\t}\n\n\tupdatePresence(ambMessage) {\n\t\tif (this.handlePresence) {\n\t\t\tconst presenceMessage = ambMessage?.data;\n\t\t\tconst presences = presenceMessage?.presences;\n\t\t\tconst consumerPresenceId = CSAMBMessageHandler.getUserPresenceDetails()?.sysId;\n\t\t\tif (presences && presences.length > 0) {\n\t\t\t\tfor (const presence of presences) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tpresence &&\n\t\t\t\t\t\tpresence.user_id &&\n\t\t\t\t\t\tconsumerPresenceId &&\n\t\t\t\t\t\tpresence.user_id !== consumerPresenceId\n\t\t\t\t\t) {\n\t\t\t\t\t\tthis.dispatch(ACTIONS.AGENT_PRESENCE_UPDATE, {\n\t\t\t\t\t\t\tstatus: presence.status,\n\t\t\t\t\t\t\tagent: {\n\t\t\t\t\t\t\t\tsysId: presence?.sys_id ?? '',\n\t\t\t\t\t\t\t\tavatarPath: presence?.user_avatar ?? null,\n\t\t\t\t\t\t\t\tuserInitials: presence?.user_initial ?? 'A',\n\t\t\t\t\t\t\t\tname: presence?.user_display_name ?? t('Agent'),\n\t\t\t\t\t\t\t\tusername: presence?.user_name ?? t('Agent')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tnewConversation(messageId) {\n\t\tCSAMBMessageHandler.sendCancelTopicMessage(messageId);\n\t}\n\n\trestartConversation(messageId) {\n\t\tCSAMBMessageHandler.sendRestartChatTopicMessage(messageId);\n\t}\n\n\ttopicComplete() {\n\t\tCSAMBMessageHandler.unSubscribeToChatPresence();\n\t\tthis.dispatch(ACTIONS.TOPIC_FINISHED);\n\t\tthis.dispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\tthis.dispatch(ACTIONS.DISABLE_INPUT_END_CHAT);\n\t}\n\n\tgetShowGreeting(message) {\n\t\tlet showGreeting = false;\n\t\t/* istanbul ignore else */\n\t\tif (message && message.data && message.data.actionMessage) {\n\t\t\tshowGreeting = message.data.actionMessage.showGreeting;\n\t\t}\n\n\t\treturn showGreeting;\n\t}\n\n\thandleSupportQueueReSubscribe(supportQueue) {\n\t\tif (this._AMBIsInitialized === false) {\n\t\t\tCSSession.supportQueue = supportQueue;\n\t\t\tthis.handleSupportQueueSubscribe();\n\t\t\treturn;\n\t\t}\n\n\t\tif (supportQueue?.queueAmbChannel !== CSSession?.supportQueue?.queueAmbChannel) {\n\t\t\tthis.handleSupportQueueUnSubscribe();\n\t\t\tCSSession.supportQueue = supportQueue;\n\t\t\tthis.handleSupportQueueSubscribe();\n\t\t\treturn;\n\t\t}\n\n\t\tCSSession.supportQueue = supportQueue;\n\t}\n\n\thandleSupportQueueUnSubscribe() {\n\t\tif (CSSession.supportQueue && CSSession.supportQueue.queueAmbChannel) {\n\t\t\tconst channelId = CSSession.supportQueue.queueAmbChannel.split('/cs/support_queue/')[1];\n\t\t\tthis.dispatch(ACTIONS.AGENT_AVAIL_CHANGED, {\n\t\t\t\tid: channelId,\n\t\t\t\tsubscribe: false\n\t\t\t});\n\t\t}\n\t}\n\n\thandleSupportQueueSubscribe() {\n\t\tthis.dispatch(ACTIONS.AVERAGE_WAIT_TIME_UPDATE, {\n\t\t\tagentsAvailable: CSSession.supportQueue.numericWaitTime\n\t\t});\n\t\t/* istanbul ignore else */\n\t\tif (CSSession.supportQueue.queueAmbChannel) {\n\t\t\tconst channelId = CSSession.supportQueue.queueAmbChannel.split('/cs/support_queue/')[1];\n\t\t\tthis.dispatch(ACTIONS.AGENT_AVAIL_CHANGED, {\n\t\t\t\tid: channelId,\n\t\t\t\tsubscribe: true\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t * Enable or disable UI elements based on contextual action messages.\n\t * @param message - The message containing the contextual actions.\n\t * @returns {boolean}\n\t */\n\tenableElementsFromContextualActions(message) {\n\t\tconst firstInputControlMetaData =\n\t\t\tmessage?.richControl?.uiMetadata?.inputControls?.[0]?.uiMetadata;\n\t\tif (!firstInputControlMetaData) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst itemsToUpdate = message.richControl.uiMetadata.inputControls[0].uiMetadata.options;\n\t\tfor (const itemToUpdate of itemsToUpdate) {\n\t\t\tconst {value, label, enabled} = itemToUpdate;\n\n\t\t\tlet actionToDispatch = null;\n\t\t\tswitch (value) {\n\t\t\tcase DataConstants.ACTION_VALUE_CANCEL_TOPIC:\n\t\t\t\tactionToDispatch = enabled\n\t\t\t\t\t? ACTIONS.ENABLE_NEW_CONVERSATION\n\t\t\t\t\t: ACTIONS.DISABLE_NEW_CONVERSATION;\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_VALUE_LIVE_CHAT:\n\t\t\t\tactionToDispatch = enabled\n\t\t\t\t\t? ACTIONS.ENABLE_CONTACT_SUPPORT\n\t\t\t\t\t: ACTIONS.DISABLE_CONTACT_SUPPORT;\n\t\t\t\tif (enabled) {\n\t\t\t\t\tthis.dispatch(ACTIONS.LIVE_AGENT_REQUEST_CANCELLED);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (actionToDispatch) {\n\t\t\t\tthis.dispatch(actionToDispatch, {label});\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\n\thandleConversationState(ambMessage, forceMessage = false) {\n\t\tif (!forceMessage) {\n\t\t\t/* istanbul ignore next */\n\t\t\tif (isDebugEnabled()) {\n\t\t\t\tconst newMessage = CSAMBMessageHandler.handleIncomingMessageMessage(ambMessage);\n\t\t\t\tif (newMessage) {\n\t\t\t\t\tconsole.log('State handler handling message:', JSON.parse(JSON.stringify(newMessage)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// handle conversation replies sent from user\n\t\t\tconst newSentMessage = CSAMBMessageHandler.handleSentConversationMessage(ambMessage);\n\t\t\tif (newSentMessage && newSentMessage.type) {\n\t\t\t\tthis.dispatch(ACTIONS.NEW_OUTGOING_MESSAGE, {newSentMessage});\n\t\t\t\tif (newSentMessage.shouldCloseControls) {\n\t\t\t\t\tthis.dispatch(ACTIONS.CLOSE_OPEN_MESSAGES, {newSentMessage});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tCSSession.debugLog('handleConversationState', {ambMessage});\n\t\tconst result = CSAMBMessageHandler.handleConversationMessages(ambMessage, forceMessage);\n\n\t\tif (result.source === DataConstants.MESSAGE_SOURCE_SERVER) {\n\t\t\tif (isDebugEnabled()) {\n\t\t\t\tconsole.log('Received Inbound Message: ', result);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.updatePresence(ambMessage);\n\t\t\tswitch (result.type) {\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_START_SPINNER:\n\t\t\t\tthis.dispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_END_SPINNER:\n\t\t\t\tthis.dispatch(ACTIONS.END_SPINNER);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_DENIED_CHAT:\n\t\t\t\tthis.dispatch(ACTIONS.AGENT_AVAILABILITY_UPDATE, {agentsAvailable: false});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT:\n\t\t\t\tthis.handlePresence = false;\n\t\t\t\tthis.dispatch(ACTIONS.SWITCH_TO_VIRTUAL_AGENT);\n\t\t\t\tthis.dispatch(ACTIONS.AGENT_PRESENCE_UPDATE, {\n\t\t\t\t\tstatus: 'viewing',\n\t\t\t\t\tagent: {}\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT:\n\t\t\t\tthis.handlePresence = true;\n\t\t\t\t//handles race condition where picker message renders after close open messages action\n\t\t\t\tDataUtils.addActionMessageToQueue({actionType: ACTIONS.CLOSE_OPEN_MESSAGES});\n\t\t\t\tthis.dispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_LIVE_AGENT_CHATBOX);\n\t\t\t\tthis.dispatch(ACTIONS.LIVE_AGENT_CONNECTED, {result: result.data});\n\t\t\t\t/* istanbul ignore else */\n\t\t\t\tif (result.data && result.data.sender && result.data.sender.sysId) {\n\t\t\t\t\tthis.setCurrentAgent(result.data.sender);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER:\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_SUB_HEADER, {result: result.data});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_STARTED_VENDOR_TOPIC:\n\t\t\t\tthis.dispatch(ACTIONS.ENABLE_NEW_CONVERSATION);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SUBSCRIBE_SUPPORT_QUEUE:\n\t\t\t\tthis.handleSupportQueueReSubscribe(result.data.actionMessage.supportQueue);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.ACTION_MESSAGE_TYPE_TOPIC_FINISHED: {\n\t\t\t\tthis.topicComplete();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_TOPIC_PICKER_CONTROL: {\n\t\t\t\tconst nluEnabled = result?.data?.richControl?.nluTextEnabled;\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_TOPIC_PICKER, {enableNLU: nluEnabled, result: result.data});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_INPUT_TEXT: {\n\t\t\t\tconst nluEnabled = result?.data?.richControl?.nluTextEnabled;\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_TEXT_INPUT_CONTROL, {\n\t\t\t\t\tenableNLU: nluEnabled,\n\t\t\t\t\tresult: result.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_DATE_TIME:\n\t\t\tcase DataConstants.UI_TYPE_DATE:\n\t\t\tcase DataConstants.UI_TYPE_TIME: {\n\t\t\t\tconst nluEnabled = result?.data?.richControl?.nluTextEnabled;\n\t\t\t\tif (nluEnabled) {\n\t\t\t\t\tthis.dispatch(ACTIONS.SHOW_NLU_CONTROL, {result: result.data});\n\t\t\t\t} else {\n\t\t\t\t\tthis.dispatch(ACTIONS.SHOW_DATE_TIME_PICKER_BOTTOM_CONTROL, {\n\t\t\t\t\t\tenableNLU: nluEnabled,\n\t\t\t\t\t\tresult: result.data\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_BOOLEAN:\n\t\t\tcase DataConstants.UI_TYPE_PICKER: {\n\t\t\t\tconst nluEnabled = result?.data?.richControl?.nluTextEnabled;\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_PICKER_BOTTOM_CONTROL, {\n\t\t\t\t\tresult: result.data,\n\t\t\t\t\tenableNLU: nluEnabled\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_MULTI_PART_OUTPUT:\n\t\t\t\tthis.dispatch(ACTIONS.SHOW_MULTI_PART_MESSAGE, {result: result.data});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL:\n\t\t\t\tif (window?.NOW?.showEndFlowButton) {\n\t\t\t\t\tthis.dispatch(ACTIONS.SHOW_STOP_FLOW_INPUT_CONTROL, {result: result.data});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_CONTEXTUAL_ACTION:\n\t\t\t\tthis.enableElementsFromContextualActions(result.data);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_SYSTEM_ERROR: {\n\t\t\t\t// on system error try to contact live agent.\n\t\t\t\tthis.dispatch(ACTIONS.LIVE_AGENT_REQUESTED);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.TYPE_SYSTEM_AGENT_TEXT_MESSAGE: {\n\t\t\t\tthis.dispatch(ACTIONS.LIVE_AGENT_NEW_MESSAGE);\n\t\t\t\tthis.updateAgent(result);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// make it a singleton\nconst StateHandler = new CSStateHandler();\n\nexport default StateHandler;\n","import {DataConstants, debugLog, isDebugEnabled} from '@chat-components/common';\nimport cuid from 'cuid';\n\nimport {t} from 'sn-translate';\nimport StateHandler from '../data-handling/csStateHandler';\nimport {ACTIONS} from '../shared/types.js';\nimport {utils} from '../shared/utils.js';\nimport {csSession as CSSession} from './csSession';\n\nconst SYNC_STATUSES = {\n\tSYNCED: 'synced',\n\tUNSYNCED: 'unsynced',\n\tSYNCING: 'syncing'\n};\n\nlet latestSerialNumber = null;\nconst messageList = [];\nlet currentTimeout;\nlet dispatch = null;\n\nlet CURRENT_STATUS = SYNC_STATUSES.SYNCED;\n\nconst {setSyncedInterval, getCachedSyncInterval} = (function () {\n\tconst PING_FOR_MESSAGES_TIMEOUT = 60000;\n\tlet savedSyncInterval;\n\n\tconst getPingForMessagesTimeout = () => {\n\t\tif (!CSSession?.syncReadStatusFrequency || CSSession.syncReadStatusFrequency <= 0) {\n\t\t\treturn PING_FOR_MESSAGES_TIMEOUT;\n\t\t}\n\t\treturn CSSession.syncReadStatusFrequency;\n\t};\n\treturn {\n\t\tsetSyncedInterval: (newInterval) => (savedSyncInterval = newInterval),\n\t\tgetCachedSyncInterval:\n\t\t\t/**\n\t\t\t * Get the cached sync interval if it is set, otherwise get the ping for messages timeout.\n\t\t\t * @returns {number}\n\t\t\t */\n\t\t\tfunction getCachedSyncInterval() {\n\t\t\t\tif (savedSyncInterval) {\n\t\t\t\t\treturn savedSyncInterval;\n\t\t\t\t}\n\n\t\t\t\treturn getPingForMessagesTimeout();\n\t\t\t}\n\t};\n})();\n\nfunction setSeismicDispatcher(dispatcher) {\n\tdispatch = dispatcher;\n}\n\nfunction setStatusSynced() {\n\tCURRENT_STATUS = SYNC_STATUSES.SYNCED;\n}\n\n// set the guest session ID as a global variable for sending to the header if we retrieved it\nfunction checkForUpgradeReloadData() {\n\tif (window.name && window.name.length > 0) {\n\t\tlet windowNameObject;\n\t\ttry {\n\t\t\twindowNameObject = JSON.parse(window.name);\n\t\t} catch (err) {\n\t\t\t// error parsing\n\t\t}\n\t\twindow.name = '';\n\t\tif (windowNameObject) {\n\t\t\tconst {gsId, currentInputText} = windowNameObject;\n\t\t\tif (gsId && gsId.length > 1) {\n\t\t\t\twindow.GUEST_SESSION_IDENTIFIER = gsId;\n\t\t\t}\n\n\t\t\tif (currentInputText && currentInputText.length > 0) {\n\t\t\t\twindow.PREVIOUS_INPUT_TEXT = currentInputText;\n\t\t\t}\n\t\t}\n\t}\n}\n\nconst versionRequiresUpgrade = (currentVersion, newVersion) => {\n\tif (currentVersion && newVersion && currentVersion !== newVersion) {\n\t\tconst splitCurrentVersion = currentVersion.split('.');\n\t\tconst splitNewVersion = newVersion.split('.');\n\n\t\tif (\n\t\t\tsplitCurrentVersion &&\n\t\t\tsplitCurrentVersion.length >= 2 &&\n\t\t\tsplitNewVersion &&\n\t\t\tsplitNewVersion.length >= 2\n\t\t) {\n\t\t\t/**\n\t\t\t * SNOW version should follow x.y.z format. Refresh should happen only when the\n\t\t\t * new version is greater than the old one.\n\t\t\t */\n\t\t\tlet i = 0;\n\t\t\twhile (i < splitCurrentVersion.length && i < splitNewVersion.length) {\n\t\t\t\tif (isNaN(parseInt(splitNewVersion[i])) || isNaN(parseInt(splitCurrentVersion[i]))) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\tif (parseInt(splitNewVersion[i]) > parseInt(splitCurrentVersion[i])) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (parseInt(splitNewVersion[i]) < parseInt(splitCurrentVersion[i])) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\ti++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn false;\n};\nconst triggerSoftwareUpdateFlow = () => {\n\tif (\n\t\twindow?.GLIDE_VA_BRANDING_SETTINGS?.brandingProperties?.requestor_client_version ===\n\t\t'DEBUG_VERSION'\n\t) {\n\t\t// no op don't reload\n\t\treturn;\n\t}\n\tif (CSSession.sysParms.show_upgrade_modal) {\n\t\tdispatch(ACTIONS.SHOW_MODAL, {\n\t\t\ttitle: t('Software Update'),\n\t\t\tmodalConfirmText: t('Resume'),\n\t\t\tdisallowDeny: true,\n\t\t\tmodalText: t(\n\t\t\t\t'The chat software has been upgraded and requires a restart, please click below to resume your conversation.'\n\t\t\t),\n\t\t\tconfirmActions: [{actionType: ACTIONS.SOFTWARE_UPGRADE}]\n\t\t});\n\t} else {\n\t\tdispatch(ACTIONS.SOFTWARE_UPGRADE);\n\t}\n};\n\n// throwing a global function so I can test this flow from the console...\nwindow.triggerSoftwareUpdateFlow = triggerSoftwareUpdateFlow;\n\nconst updateLatestSerialNumber = (newSerial) => {\n\tCSSession.debugLog('updateLatestSerialNumber', newSerial);\n\tlatestSerialNumber = newSerial;\n\n\tdispatch(ACTIONS.LATEST_SERIAL_UPDATE, {\n\t\tlatestSerialNumber,\n\t\tchannelId: CSSession.channelId,\n\t\tconsumerAccountId: CSSession.user.consumerAcctId\n\t});\n};\nconst checkForSync = (message) => {\n\tconst currentSerialNumber = message?.data?.data?.serialNumber ?? 'NO_NUMBER_FOUND';\n\tconst currentVersion = message?.data?.version ?? null;\n\tconst currentSource = message?.data?.source ?? null;\n\n\tif (currentSource !== 'server') {\n\t\treturn true;\n\t}\n\n\t// need to compare versions here\n\tif (versionRequiresUpgrade(currentVersion, CSSession.requestorClientVersion)) {\n\t\treturn false;\n\t}\n\n\tif (currentSerialNumber === 'NO_NUMBER_FOUND') {\n\t\t// this shouldn't happen but I don't want to crash on no serial number found..\n\t\treturn true;\n\t}\n\n\tif (latestSerialNumber === null || currentSerialNumber === latestSerialNumber + 1) {\n\t\tupdateLatestSerialNumber(currentSerialNumber);\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nconst requestMessagesFromAPI = (shouldUpdateLastMsgRead, shouldInitializeConversation = false) => {\n\tCURRENT_STATUS = SYNC_STATUSES.SYNCING;\n\n\tconst {FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ, FETCH_SYNC_MESSAGE} = ACTIONS;\n\tconst seismicPayload = {\n\t\tid: CSSession.channelId,\n\t\tconsumerAccountId: CSSession.user.consumerAcctId,\n\t\tsessionId: CSSession.channelId,\n\t\tserialNumber: latestSerialNumber,\n\t\tiefix: cuid(),\n\t\tconversationId:\n\t\t\tCSSession.persona === DataConstants.CLIENT_PERSONAS.NOW_ASSIST\n\t\t\t\t? CSSession?.contextData?.conversation\n\t\t\t\t: undefined\n\t};\n\n\t// NA-SELF-SERVICE HACK: We need to check if conversationId actually needs to be sent or not\n\tif (CSSession.conversationId && CSSession.persona === DataConstants.CLIENT_PERSONAS.FULL_PAGE) {\n\t\tseismicPayload.conversationId = CSSession.conversationId;\n\t}\n\n\t// Only append shouldInitializeConversation to payload on the 1st call\n\tif (shouldInitializeConversation) {\n\t\tseismicPayload.shouldInitializeConversation = true;\n\t}\n\n\tCSSession.debugLog('requestMessagesFromAPI', {\n\t\tshouldUpdateLastMsgRead,\n\t\tshouldInitializeConversation,\n\t\tCURRENT_STATUS,\n\t\tlatestSerialNumber,\n\t\tseismicPayload: {\n\t\t\t...seismicPayload\n\t\t}\n\t});\n\tdispatch(\n\t\tshouldUpdateLastMsgRead ? FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ : FETCH_SYNC_MESSAGE,\n\t\tseismicPayload\n\t);\n};\n\nconst chaosMonkey = (function () {\n\tconst chaosedMessages = new Map();\n\n\treturn (message) => {\n\t\tif (!message?.data?.data?.serialNumber) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst {serialNumber, messageId} = message.data.data;\n\t\tconst chaosed = chaosedMessages.get(messageId);\n\t\tif (chaosed) {\n\t\t\tmessage.data.data.serialNumber = chaosed;\n\t\t\treturn true;\n\t\t}\n\n\t\tlet chaosedSerialNumber;\n\t\twhile (\n\t\t\tchaosedSerialNumber === undefined ||\n\t\t\tchaosedSerialNumber === serialNumber ||\n\t\t\tchaosedSerialNumber < 1\n\t\t) {\n\t\t\t// get random number between -1 and 1\n\t\t\tconst randomIncrementDecrement = Math.round(Math.random() * 2 - 1);\n\t\t\tchaosedSerialNumber = serialNumber + randomIncrementDecrement;\n\t\t}\n\n\t\tCSSession.debugLog('chaosMonkeyd:', {serialNumber, chaosedSerialNumber});\n\t\tchaosedMessages.set(messageId, chaosedSerialNumber);\n\t\tmessage.data.data.serialNumber = chaosedSerialNumber;\n\t\treturn true;\n\t};\n})();\n\nconst handleMessage = (message, activateChaosMonkey, shouldSkipRender = false) => {\n\tif (isDebugEnabled()) {\n\t\tdebugLog('handleMessage', JSON.parse(JSON.stringify(message)));\n\t}\n\n\tif (typeof activateChaosMonkey === 'undefined' && CSSession.contextData?.chaos_monkey) {\n\t\tactivateChaosMonkey = true;\n\t}\n\n\tif (activateChaosMonkey) {\n\t\tchaosMonkey(message);\n\t}\n\n\tif (CURRENT_STATUS === SYNC_STATUSES.SYNCED) {\n\t\tconst stillInSync = checkForSync(message);\n\t\tconst currentSerialNumber =\n\t\t\t(message.data.source === 'server' ? message.data.data.serialNumber : null) ||\n\t\t\tlatestSerialNumber;\n\t\tmessageList[currentSerialNumber] = message;\n\n\t\tif (shouldSkipRender) {\n\t\t\tmessageList[currentSerialNumber].hasBeenHandled = true;\n\t\t}\n\n\t\tconst hasBeenHandled = messageList[currentSerialNumber]?.hasBeenHandled;\n\n\t\tif (isDebugEnabled()) {\n\t\t\tdebugLog('handleMessage.attempting to handle', {\n\t\t\t\thasBeenHandled,\n\t\t\t\tstillInSync,\n\t\t\t\tcurrentSerialNumber,\n\t\t\t\tlatestSerialNumber,\n\t\t\t\tmessageList: [...messageList]\n\t\t\t});\n\t\t}\n\n\t\tif (hasBeenHandled) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (stillInSync) {\n\t\t\t// If the latest message is the next one in the sequence, we can handle it immediately:\n\t\t\tmessageList[currentSerialNumber].hasBeenHandled = true;\n\t\t\tStateHandler.handleConversationState(message);\n\t\t\tif (utils.isVisible()) {\n\t\t\t\t// When web client is visible, don't push out.\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tclearTimeout(currentTimeout);\n\t\t\tcurrentTimeout = setTimeout(\n\t\t\t\trequestMessagesFromAPI.bind(null, utils.isVisible()),\n\t\t\t\tgetCachedSyncInterval()\n\t\t\t);\n\t\t} else {\n\t\t\t// otherwise save off into the message list for future processing:\n\t\t\tCURRENT_STATUS = SYNC_STATUSES.UNSYNCED;\n\t\t\tmessageList[currentSerialNumber].hasBeenHandled = false;\n\t\t\tclearTimeout(currentTimeout);\n\t\t\tcurrentTimeout = setTimeout(requestMessagesFromAPI.bind(null, utils.isVisible()), 0);\n\t\t}\n\t}\n};\n\nconst handleSyncedConversations = (payload) => {\n\tconst messages = payload?.messages ?? [];\n\tCSSession.debugLog('handleSyncedConversations', {\n\t\tpayload,\n\t\tmessages,\n\t\tlastReadMessageSerialNum: payload?.lastReadMessageSerialNum ?? -1,\n\t\tlatestSerialNumber\n\t});\n\n\tsetStatusSynced();\n\n\tif (messages.length > 0) {\n\t\tmessages.forEach((message) => {\n\t\t\tconst type = message?.queueMsgDataType;\n\t\t\tconst uglyMessage = {\n\t\t\t\tdata: {\n\t\t\t\t\ttype,\n\t\t\t\t\tsource: DataConstants.MESSAGE_SOURCE_SERVER,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...message\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\thandleMessage(uglyMessage, false);\n\t\t});\n\t}\n\n\tconst lastReadMessageSerialNum = payload?.lastReadMessageSerialNum ?? -1;\n\t/**\n\t * Make sure lastReadMessageSerialNum is up to date.\n\t */\n\tif (\n\t\tlastReadMessageSerialNum > -1 &&\n\t\tCSSession.lastReadMessageSerialNum < lastReadMessageSerialNum\n\t) {\n\t\tCSSession.lastReadMessageSerialNum = lastReadMessageSerialNum;\n\t}\n};\n\n// set up the first run of the polling\nconst startSyncingMessages = (\n\tstartSerialNumber,\n\tmessage,\n\tstateHandler,\n\tsyncInterval = getCachedSyncInterval(),\n\tshouldInitializeConversation = false\n) => {\n\tCSSession.debugLog('startSyncingMessages', {\n\t\tstartSerialNumber,\n\t\tlatestSerialNumber,\n\t\tmessage,\n\t\tstateHandler,\n\t\tsyncInterval,\n\t\tshouldInitializeConversation\n\t});\n\tif (startSerialNumber !== null && startSerialNumber !== undefined) {\n\t\tif (startSerialNumber === -1) {\n\t\t\tupdateLatestSerialNumber(0);\n\t\t} else {\n\t\t\tupdateLatestSerialNumber(startSerialNumber);\n\t\t}\n\t}\n\tif (message) {\n\t\tconst startingSerialNumber = message?.data?.serialNumber;\n\t\tmessageList[startingSerialNumber] = message;\n\t\tmessageList[startingSerialNumber].hasBeenHandled = true;\n\t}\n\n\tCURRENT_STATUS = SYNC_STATUSES.SYNCED;\n\tclearTimeout(currentTimeout);\n\tcurrentTimeout = setTimeout(\n\t\trequestMessagesFromAPI.bind(null, utils.isVisible(), shouldInitializeConversation),\n\t\tsyncInterval\n\t);\n};\n\nconst syncAndUpdateLastMsgRead = () => {\n\tCURRENT_STATUS = SYNC_STATUSES.SYNCED;\n\tclearTimeout(currentTimeout);\n\tcurrentTimeout = setTimeout(requestMessagesFromAPI.bind(null, true), 0);\n};\n\nconst syncAndUpdateLastMsgReadForPreviousConversation = (previousConversationId) => {\n\tconst {FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ} = ACTIONS;\n\tconst seismicPayload = {\n\t\tid: CSSession.channelId,\n\t\tconsumerAccountId: CSSession.user.consumerAcctId,\n\t\tsessionId: CSSession.channelId,\n\t\tserialNumber: latestSerialNumber,\n\t\tiefix: cuid(),\n\t\tconversationId: previousConversationId\n\t};\n\tdispatch(FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ, seismicPayload);\n};\n\nconst clearQueue = () => {\n\tlatestSerialNumber = null;\n\tmessageList.length = 0;\n\tclearTimeout(currentTimeout);\n};\n\nexport default {\n\tsetSyncedInterval,\n\thandleMessage,\n\tsetStatusSynced,\n\tversionRequiresUpgrade,\n\ttriggerSoftwareUpdateFlow,\n\tupdateLatestSerialNumber,\n\tstartSyncingMessages,\n\tsyncAndUpdateLastMsgRead,\n\thandleSyncedConversations,\n\tsetSeismicDispatcher,\n\tcheckForUpgradeReloadData,\n\tclearQueue,\n\tsyncAndUpdateLastMsgReadForPreviousConversation\n};\n","import {\n\tACTION_MESSAGE,\n\tACTION_MESSAGE_PROCESSING_MESSAGE,\n\tCLIENT_PERSONAS,\n\tdebugLog,\n\tDEVICE_TYPES,\n\tDIRECTION_OUTBOUND,\n\tisDebugEnabled,\n\tisMessageFromBackgroundConversation,\n\tisNAPMultiConversation,\n\tisSessionResponseFromBackgroundConversation,\n\tMARK_NAP_MESSAGE_READ_DEBOUNCE_TIME,\n\tMessageQueue,\n\tSTREAMING_ACTIONS,\n\tTYPE_SYSTEM_TEXT_MESSAGE,\n\tUI_TYPE_CONTEXTUAL_ACTION,\n\tUI_TYPE_DYNAMIC_LOADER_RICH_CONTROL,\n\tUI_TYPE_STREAMING,\n\tUI_TYPE_OUTPUT_LINK\n} from '@chat-components/common';\nimport {\n\tcreateAmbEventEffect,\n\tcreateAmbPublishEffect,\n\tcreateAmbSubscriptionEffect\n} from '@servicenow/ui-effect-amb';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {createUpdateStateEffect} from '@servicenow/ui-effect-update-state';\nimport {debounce} from 'lodash';\nimport {t} from 'sn-translate';\nimport {a11yPreferences, setUserPrefs} from 'sn-ux-core';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {csAMBMessageHandler as CSAMBMessageHandler} from '../data-handling/csAMBMessageHandler.js';\nimport {csMessageHistoryHandler as CSMessageHistoryHandler} from '../data-handling/csMessageHistoryHandler.js';\nimport CSMessageQueue from '../data-handling/csMessageQueue';\nimport {csSession as CSSession} from '../data-handling/csSession';\nimport StateHandler from '../data-handling/csStateHandler.js';\nimport DataUtils from '../data-handling/dataUtils';\n\nimport {\n\tACTIONS,\n\tAGENTIC_ACTIONS,\n\tAMB_EVENTS,\n\tDATA_UTILS_ACTIONS,\n\tMESSAGE_TYPES,\n\tNOW_ASSIST_ACTIONS,\n\tWEB_CLIENT_ACTIONS\n} from '../shared/types.js';\nimport {sharedVariables} from './component';\n\n/* eslint-disable camelcase */\nconst BASE_API = 'api/now/v1/cs';\nexport const BASE_API_V2 = 'api/now/v2/cs';\nconst NOW_BASE = 'api/now';\nconst POST_MESSAGE = 'POST_MESSAGE_FROM_IFRAME';\nconst CONVERSATION_IN_PROGRESS_STATUS_CODE = 409;\n\nexport let queuedSkillContextChanges = [];\nexport let previousContextChangeJson = null;\n\nexport function setQueuedSkillContextChanges(newValue) {\n\tqueuedSkillContextChanges = newValue;\n}\n\nexport function setPreviousContextChangeJson(newValue) {\n\tpreviousContextChangeJson = newValue;\n}\n\nexport const sessionFetchComplete = ({action, state, dispatch}) => {\n\tconst session = action.payload;\n\tconst {\n\t\tproperties: {persona}\n\t} = state;\n\n\tif (isSessionResponseFromBackgroundConversation(session, CSSession?.contextData, persona)) {\n\t\treturn;\n\t}\n\n\tCSSession.conversationId = session.conversationId;\n\tCSSession.persona = persona;\n\n\tdispatch(ACTIONS.CLIENT_VERSION_RECEIVED, {\n\t\trequestorClientVersion: session.requestorClientVersion\n\t});\n\tsetPrefs(dispatch, session);\n\n\tconst extraContext = {\n\t\tload_active_only: persona === CLIENT_PERSONAS.NOW_ASSIST,\n\t\t// any existing context data needs to not be reset:\n\t\t...(CSSession.contextData ?? {})\n\t};\n\tStateHandler.setupSession(session, extraContext, persona);\n\n\tclearContextChangeQueue({action, state, dispatch});\n\trefreshPageIfLanguageMismatch();\n\n\t// still post user to window for embedded cases..\n\tUtils.postMessage({\n\t\ttype: 'SESSION_CREATED',\n\t\tauthenticated: session.guestSessionIdentifier === null\n\t});\n};\n\n// basically this is only needed for the case where we have a non resumable guest user who encountered\n// a software upgrade under him, so this is pretty hacky, the global variable gets set in csMessageQueue.js\n\nfunction addGuestSessionIdInterceptor(context) {\n\tlet headers = {\n\t\t...CSSession.transactionHeaderDefault\n\t};\n\n\tif (window.GUEST_SESSION_IDENTIFIER && window.GUEST_SESSION_IDENTIFIER.length > 0) {\n\t\theaders = {\n\t\t\t...headers,\n\t\t\t['Guest-Session-Identifier']: window.GUEST_SESSION_IDENTIFIER\n\t\t};\n\t}\n\n\tcontext.effects[0].args[1].headers = headers;\n\treturn {\n\t\t...context\n\t};\n}\n\nexport function addUnreadMessageIndicatorToMessages(dispatch, currentChatMessages) {\n\tlet index = -1;\n\tconst lastMessage = currentChatMessages?.[currentChatMessages?.length - 1];\n\t/**\n\t * This is used to fix race condition between createNewConversationMessage and new messages from AMB.\n\t * lastDisplayedMessageId is used to track the last message before visibility changes to false.\n\t * If lastDisplayedMessageId has been updated, that means the race condition happens. Need insert indicator\n\t * after the old lastDisplayedMessageId.\n\t */\n\tif (lastMessage?.id !== sharedVariables._lastDisplayedMessageId) {\n\t\tindex = currentChatMessages.findIndex(\n\t\t\t(message) => message.id === sharedVariables._lastDisplayedMessageId\n\t\t);\n\t}\n\n\t// If the last message was a placeholder, place the unread indicator above the now loaded message\n\tif (lastMessage?.loading) {\n\t\tindex = index === -1 ? Math.max(0, currentChatMessages?.length - 2) : index - 1;\n\t}\n\n\t// If the last message is streaming, place the unread indicator before the streaming message\n\tif (lastMessage?.isStreaming && index === -1) {\n\t\tindex = currentChatMessages?.length - 2;\n\t}\n\n\tdispatch(DATA_UTILS_ACTIONS.MESSAGE_CREATED, {\n\t\trenderableMessage: DataUtils.getRenderableMessage({\n\t\t\ttype: MESSAGE_TYPES.MESSAGING_UNREAD_INDICATOR\n\t\t}),\n\t\tindexToInsertAfter: index\n\t});\n\tsharedVariables._needMsgUnreadIndicator = false;\n}\n\nconst markNAPMessageAsRead = debounce(\n\tfunction markNAPMessageAsRead(dispatch, ambMessage) {\n\t\tdispatch(ACTIONS.MARK_CS_MESSAGE_READ, {\n\t\t\tmessageId: ambMessage?.data.data?.messageId,\n\t\t\tconversationId: ambMessage?.data.data?.conversationId,\n\t\t\tsysparm_deviceType: DEVICE_TYPES.NOW_ASSIST\n\t\t});\n\t},\n\tMARK_NAP_MESSAGE_READ_DEBOUNCE_TIME,\n\t{\n\t\tleading: true,\n\t\ttrailing: true\n\t}\n);\n\nconst processNewMessageSkillInfo = (dispatch, message = {}, updateState) => {\n\tif (message?.data?.data?.conversationId !== CSSession?.conversationId) {\n\t\treturn;\n\t}\n\n\tif (message?.data?.source !== 'server' || !message?.data?.data) {\n\t\treturn;\n\t}\n\n\tprocessSkillInfo(dispatch, message.data.data, updateState);\n};\n\nconst processSyncMessageSkillInfo = (dispatch, message = {}, updateState) => {\n\tif (message.direction !== 'outbound') {\n\t\treturn;\n\t}\n\tprocessSkillInfo(dispatch, message, updateState);\n};\n\nfunction processSkillInfo(dispatch, message = {}, updateState) {\n\tupdateState(({state}) => {\n\t\tconst {lastestMessageSkillInfo = {}} = state;\n\t\tconst {agentic, skillTable, skillDocumentId, aiaExecutionPlanId} = message;\n\t\t// compare those with latestMessageSkillInfo, if they are the same, do nothing\n\t\tif (\n\t\t\tagentic === lastestMessageSkillInfo.agentic &&\n\t\t\tskillTable === lastestMessageSkillInfo.skillTable &&\n\t\t\tskillDocumentId === lastestMessageSkillInfo.skillDocumentId &&\n\t\t\taiaExecutionPlanId === lastestMessageSkillInfo.aiaExecutionPlanId\n\t\t) {\n\t\t\treturn {\n\t\t\t\tshouldUpdate: false\n\t\t\t};\n\t\t}\n\n\t\t// if skillTable or skillDocumentId or aiaExecutionPlanId is changed compared with the values in lastestMessageSkillInfo, dispatch SKILL_EXECUTION_STARTED\n\t\tif (\n\t\t\tskillTable !== lastestMessageSkillInfo.skillTable ||\n\t\t\tskillDocumentId !== lastestMessageSkillInfo.skillDocumentId ||\n\t\t\taiaExecutionPlanId !== lastestMessageSkillInfo.aiaExecutionPlanId\n\t\t) {\n\t\t\tconst isSkillExecutionCompleted =\n\t\t\t\tlastestMessageSkillInfo.skillTable &&\n\t\t\t\tlastestMessageSkillInfo.skillDocumentId &&\n\t\t\t\t(skillTable !== lastestMessageSkillInfo.skillTable ||\n\t\t\t\t\tskillDocumentId !== lastestMessageSkillInfo.skillDocumentId);\n\n\t\t\tif (isSkillExecutionCompleted) {\n\t\t\t\tdispatch('SKILL_EXECUTION_COMPLETED', {\n\t\t\t\t\t...lastestMessageSkillInfo\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (skillTable && skillDocumentId) {\n\t\t\t\tdispatch('SKILL_EXECUTION_STARTED', {\n\t\t\t\t\tskillDocumentId,\n\t\t\t\t\tagentic,\n\t\t\t\t\tskillTable,\n\t\t\t\t\taiaExecutionPlanId\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tlastestMessageSkillInfo: {\n\t\t\t\t\tagentic,\n\t\t\t\t\tskillTable,\n\t\t\t\t\tskillDocumentId,\n\t\t\t\t\taiaExecutionPlanId\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t});\n}\n\nlet newMessageQueueProcessor = null;\nexport const csMessagesNewMessage = ({updateState, action, properties, dispatch}) => {\n\tprocessNewMessageSkillInfo(dispatch, action.payload, updateState);\n\n\tif (isDebugEnabled()) {\n\t\tconst incomingMessage = action?.payload?.data;\n\t\tdebugLog('AMB Message Received: ', {\n\t\t\ttype: incomingMessage?.data?.richControl?.uiType ?? incomingMessage?.type,\n\t\t\ttime: new Date().toISOString()\n\t\t});\n\t}\n\n\tupdateState(({state}) => {\n\t\t// Use new message queue processor instead if enabled:\n\t\tif (CSSession.useNewMessageQueue) {\n\t\t\tif (!newMessageQueueProcessor) {\n\t\t\t\tnewMessageQueueProcessor = new MessageQueue();\n\t\t\t\tnewMessageQueueProcessor.initialize(dispatch, state.session);\n\t\t\t}\n\n\t\t\tnewMessageQueueProcessor.enqueueMessage(action.payload);\n\n\t\t\treturn {\n\t\t\t\tshouldUpdate: false,\n\t\t\t\tshouldRender: false\n\t\t\t};\n\t\t}\n\n\t\t// Short-circuit any streaming tokens to prevent them from being added to the regular message queue:\n\t\tconst message = action.payload;\n\n\t\tif (message?.data?.type === UI_TYPE_STREAMING) {\n\t\t\t// Don't handle streaming message that is not from the currently visible conversation\n\t\t\tif (message?.data?.conversationId !== CSSession?.conversationId) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\tshouldRender: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tdispatch(() => ({\n\t\t\t\ttype: STREAMING_ACTIONS.STREAMING_TOKEN_RECEIVED,\n\t\t\t\tpayload: message.data\n\t\t\t}));\n\t\t\treturn {\n\t\t\t\tshouldUpdate: false,\n\t\t\t\tshouldRender: false\n\t\t\t};\n\t\t}\n\n\t\t// Processing Messages no longer get persisted to the message table so that they don't slow down the AIS thread\n\t\t// We now need to early exit here to prevent them from being added to the message queue:\n\t\tif (message?.data?.type === ACTION_MESSAGE_PROCESSING_MESSAGE) {\n\t\t\t// Don't handle processing message that is not from the currently visible conversation\n\t\t\tif (message?.data?.conversationId !== CSSession?.conversationId) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\tshouldRender: false\n\t\t\t\t};\n\t\t\t}\n\t\t\tCSAMBMessageHandler.createOrUpdateProcessingMessage({message});\n\t\t\treturn {\n\t\t\t\tshouldUpdate: false,\n\t\t\t\tshouldRender: false\n\t\t\t};\n\t\t}\n\n\t\tif (message?.data?.data?.richControl?.uiType === UI_TYPE_OUTPUT_LINK) {\n\t\t\tconst retryLastAction = message?.data?.data?.richControl?.uiMetadata?.retryLastAction;\n\t\t\tconst linkDisabled = message?.data?.data?.richControl?.uiMetadata?.linkDisabled === true;\n\t\t\tif (retryLastAction && linkDisabled) {\n\t\t\t\tconst messageData = message.data.data;\n\t\t\t\tconst existingMessageList = state.messages;\n\t\t\t\tconst matchingMessage = existingMessageList.find(\n\t\t\t\t\t(msg) => msg?.content?.data?.props?.data?.messageId === messageData.messageId\n\t\t\t\t);\n\t\t\t\tif (matchingMessage) {\n\t\t\t\t\t// Update the linkDisabled property directly in the message\n\t\t\t\t\tmatchingMessage.content.data.props.data.richControl.uiMetadata.linkDisabled =\n\t\t\t\t\t\tlinkDisabled;\n\n\t\t\t\t\t// Create new references at the props level to trigger component re-render\n\t\t\t\t\t// The component receives props.data, so we need to create a new reference there\n\t\t\t\t\tconst updatedContent = {\n\t\t\t\t\t\t...matchingMessage.content,\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t...matchingMessage.content.data,\n\t\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\t\t...matchingMessage.content.data.props,\n\t\t\t\t\t\t\t\tdata: {...matchingMessage.content.data.props.data}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t// replace the MCP log in message to hide the login link\n\t\t\t\t\tDataUtils.replaceRenderableMessageInClient({\n\t\t\t\t\t\trenderableMessage: {\n\t\t\t\t\t\t\t...matchingMessage,\n\t\t\t\t\t\t\tcontent: updatedContent\n\t\t\t\t\t\t},\n\t\t\t\t\t\tclientMessageId: matchingMessage.id,\n\t\t\t\t\t\tisLoading: false,\n\t\t\t\t\t\tremove: false,\n\t\t\t\t\t\tforceRender: true\n\t\t\t\t\t});\n\t\t\t\t\treturn {\n\t\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\t\tshouldRender: false\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (message?.data?.data?.richControl?.uiType === UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL) {\n\t\t\tconst messageData = message.data.data;\n\t\t\tconst existingMessageList = state.messages;\n\n\t\t\tif (isDebugEnabled()) {\n\t\t\t\tdebugLog('Dynamic Loader Message Received: ', {\n\t\t\t\t\tserialNumber: messageData.serialNumber,\n\t\t\t\t\tsequence: messageData.sequence,\n\t\t\t\t\tprogressMessages: messageData.richControl.progressMessages,\n\t\t\t\t\tmessageData,\n\t\t\t\t\texistingMessageList: [...existingMessageList],\n\t\t\t\t\ttime: new Date().toISOString()\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tconst matchingMessage = existingMessageList.find(\n\t\t\t\t(msg) => msg?.content?.data?.props?.data?.messageId === messageData.messageId\n\t\t\t);\n\t\t\tif (messageData.updateToPreviousMessage || matchingMessage) {\n\t\t\t\tupdateDynamicLoaderRichControl({\n\t\t\t\t\tmessages: existingMessageList,\n\t\t\t\t\tupdatedMessage: message,\n\t\t\t\t\tmessageId: messageData.messageId\n\t\t\t\t});\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Conversational messages are all messages that are visible to the user.\n\t\t * When one of these messages come in we need to close out \"loading-type\" behaviors such as streaming and dynamic loader.\n\t\t * Unfortunately, we don't get a real confirmation when these behaviors complete, so we use the presence of a conversational message as a proxy to \"completion\".\n\t\t */\n\t\tif (message?.data?.data?.conversationalMessage === true) {\n\t\t\tdispatch(() => ({\n\t\t\t\ttype: STREAMING_ACTIONS.CLOSE_ACTIVE_STREAM\n\t\t\t}));\n\n\t\t\tif (message?.data?.data?.richControl?.uiType !== UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL) {\n\t\t\t\tdispatch(() => ({\n\t\t\t\t\ttype: ACTIONS.CLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL\n\t\t\t\t}));\n\t\t\t}\n\t\t}\n\t\tconst clientPersona = properties.persona;\n\n\t\t/**\n\t\t * When Multiple Active Conversations is not enabled on NAP, in the reset conversation scenario we run into\n\t\t * messages not having the right conversationId as the CSSession.conversationId hasn't been updated after reset.\n\t\t *\n\t\t * So, adding a check to always use CSSession.contextData in case of NAP. CSSession.contextData is handled by NAP to have the right value.\n\t\t *\n\t\t * TODO: Should be moved to a cleaner approach.\n\t\t */\n\t\tconst visibleConversationId =\n\t\t\tclientPersona === CLIENT_PERSONAS.NOW_ASSIST\n\t\t\t\t? CSSession?.contextData?.conversation\n\t\t\t\t: CSSession?.contextData?.conversation ?? CSSession?.conversationId;\n\t\tconst messageConversationId = action?.payload?.data?.data?.conversationId;\n\t\tif (\n\t\t\tisMessageFromBackgroundConversation(\n\t\t\t\tvisibleConversationId,\n\t\t\t\tmessageConversationId,\n\t\t\t\tclientPersona,\n\t\t\t\tCSSession?.contextData\n\t\t\t)\n\t\t) {\n\t\t\tdispatch(NOW_ASSIST_ACTIONS.BACKGROUND_CONVERSATION_MESSAGE_RECEIVED, {\n\t\t\t\tmessage,\n\t\t\t\tmessageConversationId\n\t\t\t});\n\t\t\t// don't try to render messages that are not from the currently visible conversation:\n\t\t\treturn {\n\t\t\t\tshouldUpdate: false\n\t\t\t};\n\t\t}\n\t\tlet shouldSkipRender = false;\n\n\t\t// If the conversation window doesn't have any message yet: don't render the separator message for NAP.\n\t\tif (state && state.resetConversation && clientPersona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\tconst actionMessageType = action?.payload?.data?.data?.actionMessage?.type;\n\t\t\tshouldSkipRender = actionMessageType === 'Separator';\n\t\t}\n\n\t\tif (shouldSkipRender) {\n\t\t\tdispatch(NOW_ASSIST_ACTIONS.UNCHECK_RESET_FLAG);\n\t\t}\n\n\t\tif (state && state.csMessages && state.csMessages.length > 0) {\n\t\t\tconst lastId = state.csMessages.length - 1;\n\t\t\tconst lastMessageId = state.csMessages[lastId]?.data?.data?.messageId;\n\t\t\tconst currentMessageId = action?.payload?.data?.data?.messageId;\n\t\t\tif (lastMessageId === currentMessageId) {\n\t\t\t\tCSSession?.debugLog(`****** SEISMIC SENT DOUBLE MESSAGE! ****** ${currentMessageId}`);\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\tshouldRender: false\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\t// handle the message\n\t\tconst ambMessage = {...message};\n\t\tconst ambMessageData = ambMessage?.data?.data;\n\t\tconst plainTextMessage =\n\t\t\tambMessageData?.plainTextMessage?.trim() ??\n\t\t\tambMessageData?.richControl?.plainTextMessage?.trim();\n\t\tconst messageDirection = ambMessageData?.direction;\n\t\tif (plainTextMessage && window.parent && messageDirection === DIRECTION_OUTBOUND) {\n\t\t\twindow.parent.postMessage({type: POST_MESSAGE, payload: plainTextMessage}, '*');\n\t\t}\n\t\tCSSession?.debugLog('Processing Message from AMB: ', {\n\t\t\tambMessage,\n\t\t\tplainTextMessage,\n\t\t\ttime: new Date().toISOString()\n\t\t});\n\n\t\t// If new messages are received when web client is invisible, show msg unread indicator.\n\t\tconst isClientVisible = properties.isVisible;\n\n\t\tconst shouldShowNewMessageIndicator =\n\t\t\tclientPersona !== CLIENT_PERSONAS.NOW_ASSIST && sharedVariables._needMsgUnreadIndicator;\n\n\t\tconst isRenderableMessage =\n\t\t\tambMessageData?.richControl?.uiType !== UI_TYPE_CONTEXTUAL_ACTION &&\n\t\t\tambMessageData?.type !== ACTION_MESSAGE;\n\n\t\tif (!isClientVisible && shouldShowNewMessageIndicator && isRenderableMessage) {\n\t\t\taddUnreadMessageIndicatorToMessages(dispatch, state.messages);\n\t\t}\n\n\t\tCSMessageQueue.handleMessage(ambMessage, false, shouldSkipRender);\n\n\t\t// Mark the message as read if the user is in the Now Assist multi-conv persona\n\t\tif (isNAPMultiConversation(CSSession.contextData, properties.persona)) {\n\t\t\t// Debounce API call to mark message as read\n\t\t\tmarkNAPMessageAsRead(dispatch, ambMessage);\n\t\t}\n\n\t\treturn {\n\t\t\tpath: 'csMessages',\n\t\t\toperation: 'push',\n\t\t\tvalue: ambMessage,\n\t\t\tshouldUpdate: true\n\t\t};\n\t});\n};\n\n// seismic doesn't support full path on the amb subscription, I have to replace the channel with the full path\n// after it is processed by the ambsubscription effect, because if it has slashes in it, it breaks...\n// Use with the effect from lazyCreateAmbSubscriptionEffect\nexport const channelReplacerInterceptorLazySubscription = [\n\t{\n\t\tafter(context) {\n\t\t\tconst {channel} = context.coeffects.action.payload;\n\t\t\tcontext.effects[0].args.push(channel);\n\t\t\treturn context;\n\t\t}\n\t}\n];\n\nexport function lazyCreateAmbSubscriptionEffect(channel, options) {\n\tlet ambSubscriptionEffect = null;\n\tlet args = [];\n\treturn {\n\t\t/**\n\t\t * Create an AMB subscription effect lazily as we need to wait for the session to be set, so we can include\n\t\t * the guest session identifier when creating the effect.\n\t\t * Also supports replacing the chat presence channel default value of 'channel_will_be_replaced' with the actual channel.\n\t\t * @param coeffects - coeffects object\n\t\t * @param replaceChannel - if provided, will replace the channel value if it is 'channel_will_be_replaced' with this value\n\t\t * @returns {*}\n\t\t */\n\t\teffect(coeffects, replaceChannel = null) {\n\t\t\tif (!ambSubscriptionEffect) {\n\t\t\t\tif (!options.subscriptionOptions) {\n\t\t\t\t\toptions.subscriptionOptions = {};\n\t\t\t\t}\n\t\t\t\tif (CSSession.guestSessionIdentifier) {\n\t\t\t\t\toptions.subscriptionOptions.guest_session_identifier = CSSession.guestSessionIdentifier;\n\t\t\t\t}\n\t\t\t\tambSubscriptionEffect = createAmbSubscriptionEffect(channel, options);\n\t\t\t\targs = ambSubscriptionEffect.args;\n\t\t\t}\n\t\t\tconst subargs = args.slice();\n\t\t\tif (!!replaceChannel && subargs[3] === 'channel_will_be_replaced') {\n\t\t\t\tsubargs[3] = replaceChannel;\n\t\t\t}\n\n\t\t\treturn ambSubscriptionEffect.effect(...subargs, coeffects);\n\t\t}\n\t};\n}\n\nconst csMessagesSubscriptionHandler = lazyCreateAmbSubscriptionEffect('/cs/messages/:id', {\n\tmessageReceivedActionType: ACTIONS.CS_MESSAGES_NEW_MESSAGE,\n\tsubscribeStartedActionType: ACTIONS.CS_MESSAGES_SUBSCRIBE_START,\n\tsubscribeSucceededActionType: ACTIONS.CS_MESSAGES_SUBSCRIBE_SUCCESS,\n\tsubscribeFailedActionType: ACTIONS.CS_MESSAGES_SUBSCRIBE_FAILED\n});\n\nconst auxiliaryChannelSubscriptionHandler = lazyCreateAmbSubscriptionEffect('/cs/auxiliary/:id', {\n\tmessageReceivedActionType: ACTIONS.AUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED\n});\n\nconst csMessagePublishHandler = createAmbPublishEffect('/cs/messages/:id', {\n\tmessagePublishedActionType: ACTIONS.CS_MESSAGE_PUBLISHED_COMPLETED\n});\n\nconst csSkillContextPublishHandler = createAmbPublishEffect('channel_will_be_replaced', {\n\tmessagePublishedActionType: ACTIONS.CS_SKILL_CONTEXT_PUBLISHED_COMPLETED,\n\tencodeURIComponentForChannelId: false\n});\n\nconst postCSMessage = createHttpEffect(`${NOW_BASE}/cs_message`, {\n\tmethod: 'POST',\n\theaders: {},\n\tdataParam: 'data',\n\tbatch: false,\n\tsuccessActionType: ACTIONS.POST_CHAT_SUCCESS,\n\terrorActionType: ACTIONS.POST_CHAT_FAILURE\n});\n\n/* this seems like a hack, we need to use an interceptor to add the AMB channel as a header to the post request, this should run the same every time\n\tand we can never post until we have a session... so shouldn't cause a problem, but has a lot of code smell... */\nfunction addChannelIdInterceptor(context) {\n\tconst headers = {\n\t\t['amb-channel']: `/cs/messages/${CSSession.channelId}`,\n\t\t['X-User-Activity']: true,\n\t\t...CSSession.transactionHeaderDefault\n\t};\n\tcontext.effects[0].args[1].headers = headers;\n\treturn {\n\t\t...context\n\t};\n}\n\nexport let retryAttempts = 0;\nexport let totalExecutionTime = 0;\n\nexport function setTotalExecutionTime(newValue) {\n\ttotalExecutionTime = newValue;\n}\n\nexport function setRetryAttempts(newValue) {\n\tretryAttempts = newValue;\n}\n\nexport const DEFAULT_MAX_RETRY_TIME = 60;\nexport const DEFAULT_RETRY_MULTIPLIER_SECONDS = 5;\n\nexport const retryMessageSend = (messageId, dispatch) => {\n\tconst retryMultiplier =\n\t\tCSSession?.sysParms?.retry_time_multiplier ?? DEFAULT_RETRY_MULTIPLIER_SECONDS;\n\tconst nextAttemptSeconds = retryMultiplier * retryAttempts;\n\tretryAttempts = retryAttempts + 1;\n\tconst previousRunTime = new Date().getTime() / 1000;\n\tconst maxRetryTime = CSSession?.sysParms?.send_retry_max_time ?? DEFAULT_MAX_RETRY_TIME;\n\tif (totalExecutionTime < maxRetryTime) {\n\t\tsetTimeout(() => {\n\t\t\tconst currentRunTime = new Date().getTime() / 1000;\n\t\t\ttotalExecutionTime = totalExecutionTime + (currentRunTime - previousRunTime);\n\t\t\tdispatch(ACTIONS.RETRY_MESSAGE_SEND, {\n\t\t\t\tmessageId\n\t\t\t});\n\t\t}, nextAttemptSeconds * 1000);\n\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nexport const postMessageSuccess = ({action, dispatch, updateState}) => {\n\t// reset the retry timers\n\tretryAttempts = 0;\n\ttotalExecutionTime = 0;\n\n\tconst messageId = action?.meta?.request?.data?.data?.messageId;\n\tdispatch(ACTIONS.PENDING_MESSAGE_SEND_SUCCESS, {\n\t\tmessageId\n\t});\n\n\tupdateState({\n\t\tsession: action.payload\n\t});\n};\n\nexport const postMessageFailure = ({updateState, dispatch, action}) => {\n\tconst payloadStatus = action?.payload?.status;\n\tconst messageId = action?.meta?.request?.data?.data?.messageId;\n\n\tif (payloadStatus === 400) {\n\t\tdispatch(ACTIONS.PENDING_MESSAGE_SEND_FAILURE, {messageId});\n\t\tdispatch(ACTIONS.SHOW_SYSTEM_MESSAGE, {\n\t\t\tmessage: [t('This message is unable to be sent.')]\n\t\t});\n\t\t// prevent retrying the message on failure:\n\t\treturn;\n\t}\n\n\tif (payloadStatus === CONVERSATION_IN_PROGRESS_STATUS_CODE) {\n\t\tdispatch(ACTIONS.SHOW_MODAL, {\n\t\t\ttitle: t('Another conversation in progress'),\n\t\t\tmodalConfirmText: t('Continue'),\n\t\t\tdisallowDeny: true,\n\t\t\tmodalText: t('Click to continue your existing conversation.'),\n\t\t\tconfirmActions: [{actionType: ACTIONS.REFRESH_BROWSER}]\n\t\t});\n\t\t// prevent retrying the message on failure:\n\t\treturn;\n\t}\n\n\tif (payloadStatus === 403) {\n\t\tdispatch(ACTIONS.SHOW_MODAL, {\n\t\t\ttitle: t('Session Expired'),\n\t\t\tmodalConfirmText: t('Refresh'),\n\t\t\tdisallowDeny: true,\n\t\t\tmodalText: t('Your login session has expired. Please login again.'),\n\t\t\tconfirmActions: [{actionType: ACTIONS.REFRESH_BROWSER}]\n\t\t});\n\t}\n\n\tconst isRetrying = retryMessageSend(messageId, dispatch);\n\tif (!isRetrying) {\n\t\tupdateState(({state}) => {\n\t\t\tretryAttempts = 0;\n\t\t\ttotalExecutionTime = 0;\n\n\t\t\tconst {retryMessages} = state;\n\t\t\tconst retryMessageIndex = retryMessages.findIndex(\n\t\t\t\t(retryMessage) => messageId === retryMessage.messageId\n\t\t\t);\n\n\t\t\tif (retryMessageIndex === -1) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tconst {ref: retryMessageRef, retryMessageId} = retryMessages[retryMessageIndex];\n\t\t\t// open up the retry message\n\t\t\tretryMessageRef.forceClosed = false;\n\n\t\t\tdispatch(ACTIONS.PENDING_MESSAGE_SEND_FAILURE, {messageId});\n\t\t\tdispatch(ACTIONS.SHOW_ACCESSIBLE_MESSAGE, {\n\t\t\t\tmessageId: retryMessageId\n\t\t\t});\n\n\t\t\t// force seismic to re-render with the new retry messages\n\t\t\tconst newRetryMessages = [...retryMessages];\n\t\t\treturn {\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'retryMessages',\n\t\t\t\tvalue: newRetryMessages\n\t\t\t};\n\t\t});\n\t}\n\n\tupdateState({\n\t\toperation: 'set',\n\t\tpath: 'session',\n\t\tvalue: action.payload\n\t});\n};\n\n// use get to not mark as unread\nconst fetchMessageSyncEffect = createHttpEffect(\n\t`${BASE_API}/consumerAccount/:consumerAccountId/sync`,\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tpathParams: ['consumerAccountId'],\n\t\tqueryParams: [\n\t\t\t'serialNumber',\n\t\t\t'iefix',\n\t\t\t'shouldInitializeConversation',\n\t\t\t'conversationId'\n\t\t],\n\t\tbatch: false,\n\t\tsuccessActionType: ACTIONS.FETCH_SYNC_SUCCESS,\n\t\terrorActionType: ACTIONS.FETCH_SYNC_FAILURE\n\t}\n);\n\n// use post to mark as unread\nconst fetchMessageSyncAndUpdateLastReadEffect = createHttpEffect(\n\t`${BASE_API}/consumerAccount/:consumerAccountId/sync`,\n\t{\n\t\tmethod: 'POST',\n\t\theaders: {},\n\t\tpathParams: ['consumerAccountId'],\n\t\tqueryParams: [\n\t\t\t'serialNumber',\n\t\t\t'iefix',\n\t\t\t'shouldInitializeConversation',\n\t\t\t'conversationId'\n\t\t],\n\t\tbatch: false,\n\t\tsuccessActionType: ACTIONS.FETCH_SYNC_SUCCESS,\n\t\terrorActionType: ACTIONS.FETCH_SYNC_FAILURE\n\t}\n);\n\nexport const fetchMessageSyncSuccess = ({action, properties, updateState, dispatch}) => {\n\t// TODO TY: We need handle sync call response.\n\tconst {payload} = action;\n\n\tconst messages = payload?.messages;\n\tif (messages?.length > 0) {\n\t\tconst clientPersona = properties.persona;\n\t\tconst messageConversationId = messages[0].conversationId;\n\t\tconst visibleConversationId = CSSession?.contextData?.conversation;\n\t\tif (\n\t\t\tisMessageFromBackgroundConversation(\n\t\t\t\tvisibleConversationId,\n\t\t\t\tmessageConversationId,\n\t\t\t\tclientPersona,\n\t\t\t\tCSSession?.contextData\n\t\t\t)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t// get the latest message from messages array\n\t\tconst latestMessage = messages[messages.length - 1];\n\t\tprocessSyncMessageSkillInfo(dispatch, latestMessage, updateState);\n\t}\n\n\t// if we got a new sync timeout from server use that going forward\n\tconst newInterval = payload?.syncInterval;\n\n\tif (newInterval) {\n\t\tCSMessageQueue.setSyncedInterval(newInterval);\n\t}\n\n\t//handle the found conversations...\n\tconst incomingRequestorClient = payload?.requestorClientVersion ?? null;\n\t// if client version changed in sync api trigger software upgrade flow\n\tif (\n\t\tCSMessageQueue.versionRequiresUpgrade(CSSession.requestorClientVersion, incomingRequestorClient)\n\t) {\n\t\twindow.triggerSoftwareUpdateFlow();\n\t}\n\n\tCSMessageQueue.handleSyncedConversations(payload);\n\n\tCSMessageQueue.startSyncingMessages();\n};\n\nexport const fetchMessageSyncFailure = ({action, dispatch}) => {\n\tCSMessageQueue.setStatusSynced();\n\n\tif (action?.payload?.status === 403) {\n\t\tdispatch(ACTIONS.SHOW_MODAL, {\n\t\t\ttitle: t('Session Expired'),\n\t\t\tmodalConfirmText: t('Refresh'),\n\t\t\tdisallowDeny: true,\n\t\t\tmodalText: t('Your login session has expired. Please login again.'),\n\t\t\tconfirmActions: [{actionType: ACTIONS.REFRESH_BROWSER}]\n\t\t});\n\t}\n\tdispatch(ACTIONS.FETCH_SYNC_SEND_FAILURE);\n\n\tCSMessageQueue.startSyncingMessages();\n};\n\nfunction addSyncInterceptor(context) {\n\tconst headers = {\n\t\t['Guest-Session-Identifier']: `${CSSession.guestSessionIdentifier}`,\n\t\t['Session-Id']: CSSession.id,\n\t\t...CSSession.transactionHeaderDefault\n\t};\n\n\tcontext.effects[0].args[1].headers = headers;\n\treturn {\n\t\t...context\n\t};\n}\n\nconst fetchMessageHistory = createHttpEffect(\n\t`${BASE_API}/consumerAccount/:consumerAccountId/message`,\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tpathParams: ['consumerAccountId'],\n\t\tqueryParams: [\n\t\t\t'sysparm_sort',\n\t\t\t'lastMessageId',\n\t\t\t'iefix',\n\t\t\t'conversationId'\n\t\t],\n\t\tbatch: false,\n\t\tsuccessActionType: ACTIONS.MESSAGE_HISTORY_FETCH_SUCCEEDED,\n\t\terrorActionType: ACTIONS.MESSAGE_HISTORY_FETCH_FAILED\n\t}\n);\n\nexport const updateStateMessageHistory = createUpdateStateEffect((state, action) => {\n\tif (\n\t\t(action.payload && !state.messageHistory) ||\n\t\t(action.payload && action.payload.responseId !== state.messageHistory.responseId)\n\t) {\n\t\tCSMessageHistoryHandler.handleNewLoadedMessages(action.payload, DataUtils);\n\t}\n\n\treturn {\n\t\t...state,\n\t\tmessageHistory: action.payload\n\t};\n});\n\nconst fetchNotification = createHttpEffect(`${BASE_API}/user/preferences/notification`, {\n\tmethod: 'GET',\n\theaders: {},\n\tbatch: false,\n\tqueryParams: ['conversationId'],\n\tsuccessActionType: ACTIONS.NOTIFICATION_FETCH_SUCCEEDED,\n\terrorActionType: ACTIONS.NOTIFICATION_FETCH_FAILED\n});\n\nexport const updateNotification = {\n\teffect({dispatch, action}) {\n\t\tdispatch(ACTIONS.HANDLE_NOTIFICATION, action.payload);\n\t}\n};\n\nconst putNotification = createHttpEffect(`${BASE_API}/user/preferences/notification`, {\n\tmethod: 'PUT',\n\theaders: {},\n\tbatch: false,\n\tdataParam: 'data',\n\tsuccessActionType: ACTIONS.NOTIFICATION_PUT_SUCCEEDED,\n\terrorActionType: ACTIONS.NOTIFICATION_PUT_FAILED\n});\n\nfunction addTelemetryInterceptor(context) {\n\tconst headers = {\n\t\t...CSSession.transactionHeaderDefault\n\t};\n\tcontext.effects[0].args[1].headers = headers;\n\treturn {\n\t\t...context\n\t};\n}\n\nexport const putNotificationSucceeded = {\n\teffect({dispatch, action}) {\n\t\tconst {payload} = action;\n\t\tconst requestData = action?.meta?.request?.data;\n\t\tdispatch(ACTIONS.HANDLE_NOTIFICATION_CHANGE, {\n\t\t\t...payload,\n\t\t\t...requestData\n\t\t});\n\t}\n};\n\nconst fetchAgentAvailabilityStatus = createHttpEffect(\n\t`${BASE_API}/conversation/:id/support_queue`,\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tbatch: false,\n\t\tpathParams: ['id'],\n\t\tqueryParams: ['queueId'],\n\t\tsuccessActionType: ACTIONS.SIMULATED_QUEUE_ROUTING_SUCCESS,\n\t\terrorActionType: ACTIONS.SIMULATED_QUEUE_ROUTING_FAILURE\n\t}\n);\n\n//SIMULATED_QUEUE_ROUTING\n\nexport const updateAgentAvailability = {\n\teffect({dispatch, action}) {\n\t\tconst {payload} = action;\n\t\tif (payload.result) {\n\t\t\tdispatch(ACTIONS.AGENT_AVAILABILITY_UPDATE, {\n\t\t\t\tagentsAvailable: payload.result.agentsAvailable,\n\t\t\t\taverageWaitTime: payload.result.averageWaitTime,\n\t\t\t\tsimulatedQueueRoutingDone: true\n\t\t\t});\n\t\t}\n\t}\n};\n\nexport const AgentAvailabilityError = {\n\teffect({dispatch}) {\n\t\tdispatch(ACTIONS.AGENT_AVAILABILITY_UPDATE, {\n\t\t\tagentsAvailable: false,\n\t\t\tsimulatedQueueRoutingDone: true\n\t\t});\n\t}\n};\n\nexport const fetchPickerOptions = createHttpEffect(`${BASE_API}/conversation/options`, {\n\tmethod: 'POST',\n\theaders: {},\n\tbatch: false,\n\tdataParam: 'data',\n\tsuccessActionType: ACTIONS.PICKER_OPTIONS_FETCH_SUCCEEDED,\n\terrorActionType: ACTIONS.PICKER_OPTIONS_FETCH_FAILED\n});\n\nexport const updatePickerOptions = {\n\teffect({dispatch, action}) {\n\t\tconst {payload} = action;\n\t\tconst requestData = action?.meta?.request?.data;\n\t\tdispatch(ACTIONS.HANDLE_PICKER_OPTIONS, {\n\t\t\tdata: payload,\n\t\t\t...requestData\n\t\t});\n\t}\n};\n\nconst logoutPayload = {type: 'SESSION_LOGGED_OUT', authenticated: false};\n\nconst fetchDecrypt = createHttpEffect(\n\t`${BASE_API_V2}/conversation/:conversationId/message/decrypt`,\n\t{\n\t\tmethod: 'POST',\n\t\theaders: {\n\t\t\t...CSSession.transactionHeaderDefault\n\t\t},\n\t\tbatch: false,\n\t\tqueryParams: [\n\t\t\t'messageId',\n\t\t\t'sysparm_ck',\n\t\t\t'sessionId'\n\t\t],\n\t\tpathParams: ['conversationId'],\n\t\tdataParam: 'data',\n\t\tsuccessActionType: ACTIONS.DECRYPT_FETCH_SUCCEEDED,\n\t\terrorActionType: ACTIONS.DECRYPT_FETCH_FAILED\n\t}\n);\n\nexport let _latestDecryptedValue = null;\n\nexport function set_latestDecryptedValue(newValue) {\n\t_latestDecryptedValue = newValue;\n}\n\nexport const updateDecrypt = {\n\teffect({action, dispatch}) {\n\t\tconst {payload, meta} = action;\n\t\tconst messageId = meta?.request?.params?.messageId;\n\t\tdispatch(ACTIONS.HANDLE_DECRYPT, {\n\t\t\tmessageId,\n\t\t\tvalue: payload?.result\n\t\t});\n\t}\n};\n\n// seismic doesn't support full path on the amb subscription, I have to replace the channel with the full path\n// after it is processed by the ambsubscription effect, because if it has slashes in it, it breaks...\n// Use with effects NOT from lazyCreateAmbSubscriptionEffect\nexport const channelReplacerInterceptor = [\n\t{\n\t\tafter(context) {\n\t\t\tconst {channel} = context.coeffects.action.payload;\n\t\t\tif (context.effects[0].args[3] === 'channel_will_be_replaced') {\n\t\t\t\tcontext.effects[0].args[3] = channel;\n\t\t\t} else if (context.effects[0].args[1] === 'channel_will_be_replaced') {\n\t\t\t\tcontext.effects[0].args[1] = channel;\n\t\t\t}\n\t\t\treturn context;\n\t\t}\n\t}\n];\n\nconst agentAvailabilitySubscriptionHandler = lazyCreateAmbSubscriptionEffect(\n\t'/cs/support_queue/:id',\n\t{\n\t\tsubscribeSucceededActionType: ACTIONS.AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED,\n\t\tsubscribeFailedActionType: ACTIONS.AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED,\n\t\tmessageReceivedActionType: ACTIONS.AGENT_AVAIL_NEW_MESSAGE\n\t}\n);\n\nexport const agentAvailabilitySubscriptionSucceedHandler = createUpdateStateEffect((state) => ({\n\t...state,\n\tisCsSupportQueueAMBSubcribed: true\n}));\n\nexport const agentAvailabilitySubscriptionFailedHandler = createUpdateStateEffect((state) => ({\n\t...state,\n\tisCsSupportQueueAMBSubcribed: false\n}));\n\nexport const agentAvailableMessagesNewMessage = ({action, dispatch}) => {\n\tconst ambMessage = {...action.payload};\n\tconst numericAverageWaitTime = ambMessage?.data?.numericAverageWaitTime;\n\tdispatch(ACTIONS.AVERAGE_WAIT_TIME_UPDATE, {\n\t\tnumericAverageWaitTime\n\t});\n\tCSSession.numericWaitTime = numericAverageWaitTime;\n};\n\nexport const chatPresenceNewMessageHandler = createUpdateStateEffect((state, action) => {\n\tconst ambMessage = {...action.payload};\n\tStateHandler.updatePresence(ambMessage);\n\treturn {\n\t\t...state\n\t};\n});\n\nconst chatPresenceSubscriptionHandler = lazyCreateAmbSubscriptionEffect(\n\t'channel_will_be_replaced',\n\t{\n\t\tmessageReceivedActionType: ACTIONS.CHAT_PRESENCE_NEW_MESSAGE,\n\t\tencodeURIComponentForChannelId: false\n\t}\n);\n\nconst chatMessagePublisher = createAmbPublishEffect('channel_will_be_replaced', {\n\tmessagePublishedActionType: ACTIONS.CHAT_PRESENCE_PUBLISHED_COMPLETED,\n\tencodeURIComponentForChannelId: false\n});\n\n/**\n * Refreshes the page to add the `sysparm_requester_session_language` query parameter that matches the detected language.\n * See: DEF0383802\n */\nexport function refreshPageIfLanguageMismatch() {\n\t// only refresh the page if the web client is within an iframe:\n\t// Should not refresh the page if the web client is embedded directly in the page using `<sn-component-va-web-client>`\n\tlet isIFramedWebClient = true;\n\n\ttry {\n\t\tisIFramedWebClient = window.self !== window.top;\n\t} catch (e) {\n\t\t// reading parent windows will throw a security error if the web client is embedded in a different domain\n\t}\n\n\tif (!isIFramedWebClient || !CSSession.currentConversationRequesterLanguage) {\n\t\treturn;\n\t}\n\n\twindow.__WEB_CLIENT_IS_PAGE_REFRESHING = false;\n\n\tif (\n\t\tCSSession.currentConversationRequesterLanguage !== CSSession.sysParms.requester_session_language\n\t) {\n\t\tCSSession.debugLog('refreshing page due to language mismatch');\n\n\t\t//\n\t\t/**\n\t\t * Unfortunately we have to use a global variable here instead of state because {@see WebClient~sendBeacon} can't use `updateState` as that may be too late for the beacon.\n\t\t * @type {boolean}\n\t\t * @private\n\t\t */\n\t\twindow.__WEB_CLIENT_IS_PAGE_REFRESHING = true;\n\t\tconst searchParams = new URLSearchParams(window.location.search);\n\t\tsearchParams.set(\n\t\t\t'sysparm_requester_session_language',\n\t\t\tCSSession.currentConversationRequesterLanguage\n\t\t);\n\n\t\twindow.location = `${window.location.origin}${\n\t\t\twindow.location.pathname\n\t\t}?${searchParams.toString()}`;\n\t}\n}\n\n/**\n * Will publish any previously queued skill context changes to the skill context channel.\n */\nexport function clearContextChangeQueue({dispatch}) {\n\ttry {\n\t\tfor (let i = 0; i < queuedSkillContextChanges.length; i++) {\n\t\t\tconst queuedSkillContextChange = queuedSkillContextChanges[i];\n\n\t\t\tdispatch(ACTIONS.CS_SKILL_CONTEXT_PUBLISHED, {\n\t\t\t\tdata: {\n\t\t\t\t\tuserContextDataMap: queuedSkillContextChange\n\t\t\t\t},\n\t\t\t\tchannel: CSSession.contextChannel\n\t\t\t});\n\t\t}\n\t} catch (e) {\n\t\tconsole.error('Error publishing queued skill context changes: ', e);\n\t} finally {\n\t\tqueuedSkillContextChanges = [];\n\t}\n}\n\nconst fetchUserPrefs = createGraphQLEffect(\n\t`\nquery {\n\tGlideRecord_Query {\n\t\tsys_user_preference(queryConditions: \"user={{user_sys_id}}^nameSTARTSWITHglide\") {\n\t\t\t_results {\n\t\t\t\tname {\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tvalue {\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}`,\n\t{\n\t\ttemplateVarList: ['user_sys_id'],\n\t\tsuccessActionType: ACTIONS.GET_USER_PREFS_SUCCESS\n\t}\n);\n\nexport function setPrefs(dispatch, session) {\n\t// Set some settings by default as history messages are created prior to the request finishing\n\tconst prefs = {};\n\tprefs[a11yPreferences.GLIDE_UI_ACCESSIBILITY_SHOW_TRUNCATED_TEXT] = 'true';\n\tprefs[a11yPreferences.GLIDE_UI_ACCESSIBILITY_SHOW_HIDDEN_CONTROLS] = null;\n\tsetUserPrefs(prefs, undefined);\n\n\tif (!session.guestSessionIdentifier && session.userDetails?.sysId) {\n\t\tdispatch(ACTIONS.GET_USER_PREFS, {user_sys_id: session.userDetails.sysId});\n\t}\n}\n\nexport const fetchPrefSuccess = ({action}) => {\n\tconst prefResults = action.payload?.data?.GlideRecord_Query?.sys_user_preference?._results;\n\tconst prefs = {};\n\tfor (const pref of prefResults) {\n\t\tprefs[pref.name.value] = pref.value.value;\n\t}\n\tsetUserPrefs(prefs, undefined);\n};\n\nconst fetchSessionEffect = createHttpEffect(`${BASE_API_V2}/session`, {\n\tmethod: 'POST',\n\theaders: {},\n\tdataParam: 'data',\n\tbatch: false,\n\tsuccessActionType: ACTIONS.SESSION_FETCH_SUCCEEDED,\n\terrorActionType: ACTIONS.SESSION_FETCH_FAILED\n});\n\nconst markCsMessageRead = createHttpEffect('api/now/v1/cs/consumerAccount/read', {\n\tmethod: 'POST',\n\tbatch: false,\n\tqueryParams: [\n\t\t'messageId',\n\t\t'conversationId',\n\t\t'sysparm_deviceType'\n\t],\n\tsuccessActionType: ACTIONS.MARK_CS_MESSAGE_READ_SUCCESS\n});\n\nconst retryLastAgenticActionEffect = createHttpEffect(\n\t`${BASE_API}/conversation/retry_last_action/:conversationId`,\n\t{\n\t\tmethod: 'POST',\n\t\theaders: {},\n\t\tpathParams: ['conversationId'],\n\t\tbatch: false,\n\t\tsuccessActionType: AGENTIC_ACTIONS.RETRY_LAST_AGENTIC_ACTION_SUCCESS,\n\t\terrorActionType: AGENTIC_ACTIONS.RETRY_LAST_AGENTIC_ACTION_FAILURE\n\t}\n);\n\nexport default {\n\t[ACTIONS.MARK_CS_MESSAGE_READ]: markCsMessageRead,\n\t[ACTIONS.MARK_CS_MESSAGE_READ_SUCCESS]: {\n\t\teffect({dispatch}) {\n\t\t\tdispatch(ACTIONS.NAP_MESSAGE_MARK_READ_SUCCESS);\n\t\t}\n\t},\n\t[AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED]: createAmbEventEffect(),\n\t[AMB_EVENTS.AMB_EVENT_SESSION_LOGGED_OUT]: () => Utils.postMessage(logoutPayload),\n\t[AMB_EVENTS.AMB_EVENT_SESSION_INVALIDATED]: () => Utils.postMessage(logoutPayload),\n\t[ACTIONS.GET_NOTIFICATION]: {\n\t\t...fetchNotification,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addTelemetryInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.NOTIFICATION_FETCH_SUCCEEDED]: updateNotification,\n\t[ACTIONS.PUT_NOTIFICATION]: {\n\t\t...putNotification,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addTelemetryInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.NOTIFICATION_PUT_SUCCEEDED]: putNotificationSucceeded,\n\t[ACTIONS.SIMULATED_QUEUE_ROUTING]: {\n\t\t...fetchAgentAvailabilityStatus,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addTelemetryInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.SIMULATED_QUEUE_ROUTING_SUCCESS]: updateAgentAvailability,\n\t[ACTIONS.SIMULATED_QUEUE_ROUTING_FAILURE]: AgentAvailabilityError,\n\n\t[ACTIONS.GET_SESSION]: {\n\t\t...fetchSessionEffect,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addGuestSessionIdInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.POST_CHAT_MESSAGE]: {\n\t\t...postCSMessage,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addChannelIdInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.FETCH_SYNC_MESSAGE]: {\n\t\targs: fetchMessageSyncEffect.args,\n\t\teffect: preventSyncCallsWhileRefreshing(fetchMessageSyncEffect.effect),\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addSyncInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ]: {\n\t\targs: fetchMessageSyncAndUpdateLastReadEffect.args,\n\t\teffect: preventSyncCallsWhileRefreshing(fetchMessageSyncAndUpdateLastReadEffect.effect),\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addSyncInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.FETCH_SYNC_SUCCESS]: fetchMessageSyncSuccess,\n\t[ACTIONS.FETCH_SYNC_FAILURE]: fetchMessageSyncFailure,\n\t[ACTIONS.GET_MESSAGE_HISTORY]: {\n\t\t...fetchMessageHistory,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addTelemetryInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.MESSAGE_HISTORY_FETCH_SUCCEEDED]: updateStateMessageHistory,\n\n\t[ACTIONS.SESSION_FETCH_SUCCEEDED]: sessionFetchComplete,\n\t[ACTIONS.SESSION_FETCH_FAILED]({dispatch}) {\n\t\tdispatch(WEB_CLIENT_ACTIONS.FETCH_SESSION_FAILED, {status: 'failed'});\n\t},\n\t[ACTIONS.POST_CHAT_SUCCESS]: postMessageSuccess,\n\t[ACTIONS.POST_CHAT_FAILURE]: postMessageFailure,\n\n\t// When the channel ID changes: subscribe to new AMB channel:\n\t[ACTIONS.CS_MESSAGES_CHANGED]: csMessagesSubscriptionHandler,\n\t// When a new message comes in to the above AMB channel:\n\t[ACTIONS.CS_MESSAGES_NEW_MESSAGE]: csMessagesNewMessage,\n\n\t// When there is an auxiliary channel changed event, subscribe to the new channel:\n\t[ACTIONS.AUXILIARY_CHANNEL_CHANGED]: {\n\t\t...auxiliaryChannelSubscriptionHandler,\n\t\tinterceptors: channelReplacerInterceptor\n\t},\n\t// We don't need to do anything with the new message from the auxiliary channel as that's handled by NA-SS\n\n\t[ACTIONS.CS_MESSAGE_PUBLISHED]: csMessagePublishHandler,\n\t[ACTIONS.ADD_RETRY_MESSAGE]({action, updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {retryMessages} = state;\n\n\t\t\tconst {payload} = action;\n\t\t\tconst newRetryMessages = [...retryMessages];\n\t\t\tnewRetryMessages.push(payload);\n\n\t\t\treturn {\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'retryMessages',\n\t\t\t\tvalue: newRetryMessages\n\t\t\t};\n\t\t});\n\t},\n\t[ACTIONS.RETRY_MESSAGE_SEND]({action: {payload}, updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {retryMessages} = state;\n\t\t\tconst {messageId} = payload;\n\t\t\tconst retryMessageIndex = retryMessages.findIndex(\n\t\t\t\t(retryMessage) => messageId === retryMessage.messageId\n\t\t\t);\n\n\t\t\tCSAMBMessageHandler.retryMessagePublish(messageId);\n\n\t\t\tif (retryMessageIndex === -1) {\n\t\t\t\treturn {shouldUpdate: false};\n\t\t\t}\n\n\t\t\tconst {ref: retryMessageRef} = retryMessages[retryMessageIndex];\n\n\t\t\t// close the retry message\n\t\t\tretryMessageRef.forceClosed = true;\n\n\t\t\t// force seismic to re-render with the new closed retry message messages\n\t\t\tconst newRetryMessages = [...retryMessages];\n\n\t\t\treturn {\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'retryMessages',\n\t\t\t\tvalue: newRetryMessages\n\t\t\t};\n\t\t});\n\t},\n\t[ACTIONS.GET_DECRYPT]: {\n\t\t...fetchDecrypt,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addSyncInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.SET_DECRYPT_MESSAGE_ID]({action}) {\n\t\tconst {payload} = action;\n\t\tsharedVariables._decryptMessageId = payload.messageId;\n\t},\n\t[ACTIONS.DECRYPT_FETCH_SUCCEEDED]: updateDecrypt,\n\t[ACTIONS.DECRYPT_FETCH_FAILED]() {\n\t\tconsole.log('decrypt failed', arguments);\n\t},\n\t[ACTIONS.HANDLE_DECRYPT]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {value, messageId: incomingMessageId} = payload;\n\t\t// Note: for some unknown reason we only support one decrypted message at a time:\n\t\tif (incomingMessageId !== sharedVariables._decryptMessageId) {\n\t\t\treturn;\n\t\t}\n\n\t\t_latestDecryptedValue = value;\n\t\tif (!sharedVariables._decryptMessageLoadComplete) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst messageToReplace = {\n\t\t\tid: sharedVariables._decryptMessageId,\n\t\t\ttype: TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\ttext: _latestDecryptedValue\n\t\t};\n\t\tdispatch(ACTIONS.REPLACE_CONVERSATION_MESSAGE, {\n\t\t\tmessageId: sharedVariables._decryptMessageId,\n\t\t\tmessage: messageToReplace\n\t\t});\n\t\tsharedVariables._decryptMessageId = null;\n\t\tsharedVariables._decryptMessageLoadComplete = false;\n\t\t_latestDecryptedValue = null;\n\t},\n\t// fixes a race-condition when the decrypt call comes before the `MESSAGE_LOAD_COMPLETE` event\n\t// see: DEF0427679\n\t[ACTIONS.ENCRYPTED_MESSAGE_LOADED]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {messageId} = payload;\n\t\tif (messageId !== sharedVariables._decryptMessageId || !_latestDecryptedValue) {\n\t\t\treturn;\n\t\t}\n\n\t\t// re-submit the HANDLE_DECRYPT now that the message is loaded:\n\t\tdispatch(ACTIONS.HANDLE_DECRYPT, {\n\t\t\tmessageId,\n\t\t\tvalue: _latestDecryptedValue\n\t\t});\n\t},\n\t[ACTIONS.AGENT_AVAIL_CHANGED]: agentAvailabilitySubscriptionHandler,\n\t[ACTIONS.AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED]:\n\t\tagentAvailabilitySubscriptionSucceedHandler,\n\t[ACTIONS.AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED]: agentAvailabilitySubscriptionFailedHandler,\n\t[ACTIONS.AGENT_AVAIL_NEW_MESSAGE]: agentAvailableMessagesNewMessage,\n\t[ACTIONS.CHAT_PRESENCE_CHANGED]: {\n\t\t...chatPresenceSubscriptionHandler,\n\t\tinterceptors: channelReplacerInterceptorLazySubscription\n\t},\n\t[ACTIONS.CHAT_PRESENCE_NEW_MESSAGE]: {\n\t\t...chatPresenceNewMessageHandler,\n\t\tinterceptors: channelReplacerInterceptor\n\t},\n\t[ACTIONS.CHAT_PRESENCE_PUBLISHED]: {\n\t\t...chatMessagePublisher,\n\t\tinterceptors: channelReplacerInterceptor\n\t},\n\n\t[ACTIONS.CS_SKILL_CONTEXT_CHANGED]({action, dispatch}) {\n\t\tconst {value} = action.payload;\n\n\t\t// Unfortunately the backend does not support nested objects in the userContextDataMap so we need to convert the object to a string\n\t\tif (value?.custom_context && typeof value.custom_context === 'object') {\n\t\t\tvalue.custom_context = JSON.stringify(value.custom_context);\n\t\t}\n\n\t\tconst newSkillContextString = JSON.stringify(value);\n\n\t\t// prevents duplicate skill context changes from being published if nothing has changed:\n\t\tif (newSkillContextString === previousContextChangeJson) {\n\t\t\treturn {shouldRender: false};\n\t\t}\n\n\t\tpreviousContextChangeJson = newSkillContextString;\n\n\t\t// if the session handshake has not yet been established, queue the skill context publish until it comes back:\n\t\tif (!CSSession.contextChannel) {\n\t\t\tqueuedSkillContextChanges.push(newSkillContextString);\n\t\t\treturn {shouldRender: false};\n\t\t}\n\n\t\tdispatch(ACTIONS.CS_SKILL_CONTEXT_PUBLISHED, {\n\t\t\tdata: {\n\t\t\t\tuserContextDataMap: newSkillContextString\n\t\t\t},\n\t\t\tchannel: CSSession.contextChannel\n\t\t});\n\t\treturn {shouldRender: false};\n\t},\n\t[ACTIONS.CS_SKILL_CONTEXT_PUBLISHED]: {\n\t\t...csSkillContextPublishHandler,\n\t\tinterceptors: channelReplacerInterceptor\n\t},\n\t[ACTIONS.GET_USER_PREFS]: fetchUserPrefs,\n\t[ACTIONS.GET_USER_PREFS_SUCCESS]: fetchPrefSuccess,\n\n\t[ACTIONS.CLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL]({updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {messages} = state;\n\n\t\t\tconst activeDynamicLoaderRichControl = messages.find((m) => {\n\t\t\t\tconst messageProps = m?.content?.data?.props;\n\t\t\t\treturn (\n\t\t\t\t\tmessageProps?.data?.uiType === UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL &&\n\t\t\t\t\tmessageProps?.forceCloseControl !== true &&\n\t\t\t\t\tm?.isControlClosed !== true\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tif (!activeDynamicLoaderRichControl) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tupdateDynamicLoaderRichControl({\n\t\t\t\tmessages,\n\t\t\t\tmessageId: activeDynamicLoaderRichControl.content.data.props.data.messageId,\n\t\t\t\tupdatedMessage: {\n\t\t\t\t\t...activeDynamicLoaderRichControl,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...activeDynamicLoaderRichControl.content.data.props\n\t\t\t\t\t},\n\t\t\t\t\tisControlClosed: true\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn {\n\t\t\t\tshouldUpdate: false\n\t\t\t};\n\t\t});\n\t},\n\n\t[AGENTIC_ACTIONS.RETRY_LAST_AGENTIC_ACTION]: retryLastAgenticActionEffect\n};\n\n/**\n * Finds the matching message in the existing message list and updates it with the new data.\n * @param messages {Array} - list of messages to search for the matching message\n * @param messageData {object}\n * @returns {boolean} - true if the message was found and updated, false otherwise\n */\nfunction updateDynamicLoaderRichControl({messages, updatedMessage, messageId}) {\n\tconst existingMessageList = messages;\n\tconst matchingMessage = existingMessageList.find(\n\t\t(msg) => msg?.content?.data?.props?.data?.messageId === messageId\n\t);\n\n\tif (!matchingMessage) {\n\t\tdebugLog('ERROR: Could not find matching message to update:', {\n\t\t\tupdatedMessage,\n\t\t\tmessageId,\n\t\t\texistingMessageList: [...existingMessageList]\n\t\t});\n\t\treturn false;\n\t}\n\n\tconst isControlClosed =\n\t\tupdatedMessage.isControlClosed ??\n\t\tupdatedMessage?.richControl?.isControlClosed ??\n\t\tupdatedMessage?.data?.richControl?.isControlClosed ??\n\t\tupdatedMessage?.data?.data?.richControl?.isControlClosed ??\n\t\tfalse;\n\tconst updatedRenderableMessage = DataUtils.getRenderableMessage(\n\t\t{\n\t\t\t...updatedMessage.data,\n\t\t\tisControlClosed,\n\t\t\ttype: UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL\n\t\t},\n\t\tundefined,\n\t\tfalse\n\t);\n\n\tCSSession.debugLog('Dynamic Loader Message.updating:', {\n\t\tmatchingMessage,\n\t\tupdatedMessage,\n\t\tupdatedRenderableMessage\n\t});\n\tDataUtils.replaceRenderableMessageInClient({\n\t\trenderableMessage: updatedRenderableMessage,\n\t\tclientMessageId: matchingMessage.id,\n\t\tisLoading: false,\n\n\t\tforceRender: true\n\t});\n\n\treturn true;\n}\n\n/**\n * Prevents calling the original effect while the page is refreshing.\n * This is to prevent unnecessary 401s in the console which can cause automation tests to fail. Since the page is refreshing anyway we don't need to make the call.\n * See: DEF0641517\n * @param originalEffect\n */\nfunction preventSyncCallsWhileRefreshing(originalEffect) {\n\treturn function (_url, _httpParams) {\n\t\tconst isPageRefreshing = window.__WEB_CLIENT_IS_PAGE_REFRESHING;\n\t\tif (isPageRefreshing) {\n\t\t\treturn;\n\t\t}\n\t\treturn originalEffect.apply(this, arguments);\n\t};\n}\n","import get from 'lodash/get';\nimport set from 'lodash/set';\n\nexport const showHidePopover = ({state, updateState}) => {\n    let currentPopoverState = state.popoverOpen;\n    updateState({popoverOpen : !currentPopoverState});\n};\n\nexport const handlePickerOptions = ({ action, properties, updateState, updateProperties, state }) => {\n    const { payload } = action;\n    if (state.startIndex === payload.offset && state.searchText == payload.searchText) {\n        const options = get(properties.data, 'richControl.uiMetadata.options', []);\n        const concatedOptions = [...options,...get(payload, 'data.uiMetadata.options')];\n        let data = {...properties.data, richControl: payload.data};\n        if (state.startIndex > 0) {\n            set(data, 'richControl.uiMetadata.options', concatedOptions);\n        }\n        updateProperties({ data });\n        updateState({showSearchSpinner: false, showSearchResult: true});\n    }\n};","import {actionTypes, modifierTypes} from '@servicenow/ui-core';\nimport {fetchPickerOptions, updatePickerOptions} from '../../sn-connected-chat/actionHandlers/api';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {forceFocusElement} from '../../sn-connected-chat/shared/utils';\nimport {handlePickerOptions} from '../shared/actionHandlers';\n\nconst {COMPONENT_RENDERED, COMPONENT_CONNECTED} = actionTypes;\n\nexport default {\n\t[ACTIONS.GET_PICKER_OPTIONS]: {\n\t\tmodifier: {\n\t\t\tname: modifierTypes.DEBOUNCE,\n\t\t\tdelay: 200,\n\t\t\tmaxWait: 500,\n\t\t\tcollate: false\n\t\t},\n\t\t...fetchPickerOptions\n\t},\n\t[ACTIONS.PICKER_OPTIONS_FETCH_SUCCEEDED]: updatePickerOptions,\n\t[COMPONENT_CONNECTED]({properties, updateState}) {\n\t\tlet selectedOptions = properties.data?.richControl?.uiMetadata?.selectedOptions || [];\n\t\tselectedOptions = selectedOptions.map((o) => ({...o, id: o.value}));\n\t\tupdateState({selectedItems: selectedOptions});\n\t},\n\t[COMPONENT_RENDERED]({state, updateState}) {\n\t\tif (\n\t\t\t!state.hasBeenPicked &&\n\t\t\tstate.properties.chatType !== 'agent' &&\n\t\t\t!state.showSearch &&\n\t\t\tstate.buttonRef &&\n\t\t\tstate.shouldFocusButton\n\t\t) {\n\t\t\tforceFocusElement(state.buttonRef);\n\t\t\tupdateState({shouldFocusButton: false});\n\t\t}\n\t},\n\t[ACTIONS.HANDLE_PICKER_OPTIONS]: handlePickerOptions,\n\t['NOW_TYPEAHEAD_MULTI#VALUE_SET']({state, updateState, action, dispatch}) {\n\t\tconst searchText = action?.payload?.value;\n\t\tconst paginationBreak = state.properties.data?.richControl?.uiMetadata?.paginationBreak;\n\t\tif (searchText !== state.searchText) {\n\t\t\tupdateState({searchText, startIndex: 0});\n\t\t\tdispatch(ACTIONS.GET_PICKER_OPTIONS, {\n\t\t\t\tdata: {\n\t\t\t\t\tconversationId: state.properties.conversationId,\n\t\t\t\t\tlimit: paginationBreak,\n\t\t\t\t\toffset: 0,\n\t\t\t\t\tsearchText\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t['NOW_TYPEAHEAD_MULTI#SELECTED_ITEMS_SET']({updateState, action}) {\n\t\tupdateState({selectedItems: action.payload?.value});\n\t}\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport TextPickerMessage from './view';\nimport actionHandlers from './actionHandlers';\nimport styles from '../styles/_pickerMessage.scss';\n\n\n/**\n * A component that is used to render text.\n *\n * ```\n * <sn-chat-control-text-picker/>\n * ```\n *\n * @seismicElement sn-chat-control-text-picker\n * @summary A component that is used to render text.\n */\n\n\nexport default createCustomElement('sn-chat-control-text-picker', {\n\tinitialState: {\n\t\thasBeenPicked: false,\n\t\tstartIndex: 0,\n\t\tshowSearch: false,\n\t\tsearchText: '',\n\t\tshowSearchSpinner: false,\n\t\tshowSearchResult: false,\n\t\tbuttonRef: null,\n\t\tshouldFocusButton: true,\n\t\tfocusIndex: 0,\n\t\tselectedItems:[]\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: TextPickerMessage\n\t},\n\tproperties: {\n\t\t/**\n\t\t * List of options to be displayed for 'Text' pickerType.\n\t\t * @param {Array}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\t/**\n\t\t * Size of options array\n\t\t * @param {Integer}\n\t\t *\n\t\t */\n\t\ttotalLength: {default: 5}, //todo - remove hardcoded total length. Read data from API later\n\t\t/**\n\t\t * Total number of lines to be displayed. Used for pagination\n\t\t * @param {Integer}\n\t\t *\n\t\t */\n\t\tisReadOnly : {default: false},\n\n\t\tforceCloseControl: {\n\t\t\tdefault: false,\n\t\t},\n\n\t\tconversationId: {default: {}},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\tmodelType: {default: 'nlq'}\n\t},\n\tactionHandlers,\n\tstyles\n});\n","import {DataConstants, isRunningNava} from '@chat-components/common';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport debounce from 'lodash/debounce';\nimport set from 'lodash/set';\nimport {t} from 'sn-translate';\nimport {ACTIONS, MESSAGE_TYPES} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CHAT_TYPES} from '../shared/types';\nimport {linkFinderAndEditor} from '../util/urlUtils';\nimport '@servicenow/now-button';\n\nimport '@servicenow/now-typeahead';\n\nexport default function TextPickerMessage(state, {dispatch, updateState}) {\n\tconst {\n\t\tproperties: {data, chatType, conversationId, forceCloseControl, isReadOnly, modelType},\n\t\thasBeenPicked,\n\t\tsearchText,\n\t\tshowSearch,\n\t\tshowSearchResult,\n\t\tshowSearchSpinner,\n\t\tfocusIndex,\n\t\tselectedItems\n\t} = state;\n\t\n\tconst {messageId} = data;\n\tlet {startIndex} = state;\n\tconst renderStyle = data?.richControl?.uiMetadata?.options?.[0]?.renderStyle;\n\n\tconst booleanPicker = data?.richControl?.uiType === DataConstants.UI_TYPE_BOOLEAN;\n\tconst isMultiselect = data?.richControl?.uiMetadata?.multiSelect || false;\n\tconst hasCardTemplate = data?.richControl?.uiMetadata?.scriptedData?.cardTemplate;\n\tconst isNava = isRunningNava(modelType, chatType);\n\n\tconst cardTemplateClass = hasCardTemplate ? ' card-template-label' : '';\n\tconst pickerElements = booleanPicker\n\t\t? renderBooleanPicker(hasBeenPicked, isNava)\n\t\t: renderTextPicker(state, isNava);\n\tconst isCarouselLabel =\n\t\tdata?.richControl?.uiMetadata?.itemType === DataConstants.PICKER_TYPE_PICTURE;\n\tconst isFullPage = chatType === DataConstants.CHAT_TYPE_IN_CONTROLS.FULL_PAGE;\n\tconst isClosed = hasBeenPicked || isCarouselLabel || isFullPage || forceCloseControl;\n\tconst isNowAssist = chatType === DataConstants.CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\n\tfunction renderPickerLabel(state) {\n\t\ttry {\n\t\t\tconst {\n\t\t\t\tproperties: {data}\n\t\t\t} = state;\n\t\t\tconst cardTemplate = data?.richControl?.uiMetadata?.scriptedData?.cardTemplate;\n\t\t\tconst label = data?.richControl?.uiMetadata?.label;\n\n\t\t\tlet convertedLabel = label;\n\t\t\tif (!Utils.isHTML(convertedLabel)) {\n\t\t\t\tconvertedLabel = Utils.addMarkdown(convertedLabel, false);\n\t\t\t}\n\n\t\t\tif (cardTemplate) {\n\t\t\t\tconst outputBody = dangerouslyCreateElementFromString(\n\t\t\t\t\t`<Fragment>${Utils.addMarkdownToHTMLString(cardTemplate)}<\/Fragment>`\n\t\t\t\t);\n\t\t\t\tconst smartLinkMetadata = data?.richControl?.uiMetadata?.smartLinksMetadata;\n\t\t\t\tconst removeClickMetric = chatType === CHAT_TYPES.AGENT;\n\t\t\t\tif (smartLinkMetadata && chatType !== CHAT_TYPES.AGENT) {\n\t\t\t\t\tconst smartLinks = Object.values(smartLinkMetadata);\n\t\t\t\t\tlinkFinderAndEditor(outputBody, removeClickMetric, smartLinks);\n\t\t\t\t} else {\n\t\t\t\t\tlinkFinderAndEditor(outputBody, removeClickMetric, []);\n\t\t\t\t}\n\t\t\t\treturn (\n\t\t\t\t\t<div className={`sn-cs-html-output ${isClosed ? 'close' : 'open'}`}>{outputBody}<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tconst totalLength = data?.richControl?.uiMetadata?.totalOptionsCount;\n\t\t\tconst totalSearchLength = data?.richControl?.uiMetadata?.totalSearchResultsCount;\n\t\t\tconst paginationBreak = data?.richControl?.uiMetadata?.paginationBreak;\n\t\t\tconst searchResultCount =\n\t\t\t\ttotalSearchLength === 1 ? t('1 item') : t('{0} items', totalSearchLength);\n\t\t\tconst convertedLabelElem = dangerouslyCreateElementFromString(\n\t\t\t\t`<Fragment>${convertedLabel}<\/Fragment>`\n\t\t\t);\n\t\t\tconst showAsterisk = isMultiselect && data?.richControl?.uiMetadata?.required;\n\n\t\t\tif (!isClosed && totalLength > paginationBreak) {\n\t\t\t\treturn (\n\t\t\t\t\t<div className=\"picker-message-label-search\">\n\t\t\t\t\t\t<div className=\"picker-message-label-search-label\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t{showAsterisk ? <span className=\"required-asterisk\">*<\/span> : null}\n\t\t\t\t\t\t\t\t{convertedLabelElem}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t{!isNowAssist && !isMultiselect ? (\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tclassName=\"search-icon-button\"\n\t\t\t\t\t\t\t\t\trole=\"search\"\n\t\t\t\t\t\t\t\t\ton-click={handleToggleSearch}\n\t\t\t\t\t\t\t\t\ton-keypress={handleSearchIconKeyPress}\n\t\t\t\t\t\t\t\t\taria-label={\n\t\t\t\t\t\t\t\t\t\t!showSearch ? t('Start searching from all the results') : t('Exiting search')\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\t\t\ticon={showSearch ? 'close-fill' : 'magnifying-glass-fill'}\n\t\t\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\t\t\ttabIndex={0}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t{(showSearch || isNowAssist) && !isMultiselect ? (\n\t\t\t\t\t\t\t<div className=\"picker-message-label-search-expander\">\n\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\t\t\t\t\t\telm.focus();\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tclassName=\"picker-message-search-input\"\n\t\t\t\t\t\t\t\t\tplaceholder={\n\t\t\t\t\t\t\t\t\t\tisNowAssist ? t('Search from results') : t('Search from all the results')\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\ton-input={(e) => handleSearchStart(e.target.value)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\tclassName={`picker-message-search-input-icon-container button-icon ${\n\t\t\t\t\t\t\t\t\t\tsearchText ? 'active' : ''\n\t\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\t\t\ticon=\"magnifying-glass-fill\"\n\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\t\t\tconfigAria={{icon: {'aria-label': t('Search')}}}\n\t\t\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\t\t\ttab-index=\"-1\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<\/span>\n\n\t\t\t\t\t\t\t\t<div className=\"picker-message-label-search-result\">\n\t\t\t\t\t\t\t\t\t{showSearchSpinner ? (\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<span aria-label={t('Searching')} className=\"button-icon\">\n\t\t\t\t\t\t\t\t\t\t\t\t<now-icon icon=\"loader-fill\" size=\"md\" spin />\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<span>{t('Searching...')}<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t\t{showSearchResult && totalSearchLength > 0 ? (\n\t\t\t\t\t\t\t\t\t\t<span role=\"alert\" aria-label={t(`Your search returned ${searchResultCount}`)}>\n\t\t\t\t\t\t\t\t\t\t\t{t('Your search returned ')}\n\t\t\t\t\t\t\t\t\t\t\t<span className=\"search-result-count\">{searchResultCount}<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn convertedLabelElem;\n\t\t} catch (err) {\n\t\t\treturn t('Picker Message Error');\n\t\t}\n\t}\n\n\tfunction renderMultiselectInput(state) {\n\t\tif (isClosed || !isMultiselect) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst {\n\t\t\tproperties: {data}\n\t\t} = state;\n\t\tconst label = data?.richControl?.uiMetadata?.label;\n\t\tlet options = data?.richControl?.uiMetadata?.options;\n\t\toptions = options.map((o) => ({...o, id: o.value}));\n\t\tconst multiSendDisabled = selectedItems.length === 0;\n\n\t\treturn (\n\t\t\t<div className=\"picker-message-multiselect-input-container\">\n\t\t\t\t<now-typeahead-multi\n\t\t\t\t\tref={(ref) => updateState({multiselectRef: ref})}\n\t\t\t\t\tclassName=\"picker-message-multiselect-input\"\n\t\t\t\t\tname={label}\n\t\t\t\t\titems={options}\n\t\t\t\t\tselectedItems={selectedItems}\n\t\t\t\t\titemsListConstrain={{width: 0, height: 0}}\n\t\t\t\t\tmanage-selected-items={true}\n\t\t\t\t\tmessages={[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tstatus: 'suggestion',\n\t\t\t\t\t\t\ticon: 'lightbulb-outline',\n\t\t\t\t\t\t\tcontent: t('Select all that apply, then send')\n\t\t\t\t\t\t}\n\t\t\t\t\t]}\n\t\t\t\t\tconfigAria={{input: {'aria-label': t('Search for options')}}}\n\t\t\t\t\tplaceholder={t('Search for options')}\n\t\t\t\t\tautofocus\n\t\t\t\t>\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tslot=\"end\"\n\t\t\t\t\t\ticon=\"send-outline\"\n\t\t\t\t\t\tdisabled={multiSendDisabled}\n\t\t\t\t\t\ton-click={pickerOptionsSent}\n\t\t\t\t\t\ttooltip-content=\"Send\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t/>\n\t\t\t\t<\/now-typeahead-multi>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction getHighlightedLabel(label, search) {\n\t\tconst searchEsc = search.replace(/([.?*+^$[\\]\\\\(){}|-])/g, '\\\\$1');\n\t\tconst searchRegex = new RegExp(`(${searchEsc})`, 'gi');\n\n\t\tif (search === '' || !searchRegex.test(label)) {\n\t\t\treturn label;\n\t\t}\n\n\t\tconst splitText = label.split(searchRegex);\n\t\treturn (\n\t\t\t<span>\n\t\t\t\t{splitText.map((text, i) => {\n\t\t\t\t\tif (text.toLowerCase() === search.toLowerCase()) {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<strong key={i} className=\"matched-text\">\n\t\t\t\t\t\t\t\t{text}\n\t\t\t\t\t\t\t<\/strong>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn text;\n\t\t\t\t})}\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\tfunction renderBooleanPicker(hasBeenPicked, isNava) {\n\t\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\t\tconst pickerElements = DataConstants.BOOLEAN_OPTIONS.map((option, index) => {\n\t\t\tfunction buttonFocus() {\n\t\t\t\tupdateState({focusIndex: index});\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t<div\n\t\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\t\ttabIndex={hasBeenPicked ? '1' : '0'}\n\t\t\t\t\tkey={index}\n\t\t\t\t\ton-click={!hasBeenPicked ? pickerOptionPicked : null}\n\t\t\t\t\ton-keypress={!hasBeenPicked ? pickerOptionPicked : null}\n\t\t\t\t\tclassName={`picker-message-item${isNava ? ' is-nava' : ''}`}\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\taria-label={t(option.label)}\n\t\t\t\t\taria-labelledby={`${messageId} opt${index + 1}`}\n\t\t\t\t\tid={`opt${index + 1}`}\n\t\t\t\t\tvalue={option.value}\n\t\t\t\t\tref={index === 0 ? setFirstButtonRef : null}\n\t\t\t\t\ton-keydown={!hasBeenPicked ? handleKeyPress : null}\n\t\t\t\t\ton-focusin={buttonFocus}\n\t\t\t\t>\n\t\t\t\t\t{t(option.label)}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t});\n\t\treturn pickerElements;\n\t}\n\n\tfunction renderTextPicker(state, isNava) {\n\t\tconst {\n\t\t\tproperties: {data},\n\t\t\thasBeenPicked,\n\t\t\tsearchText\n\t\t} = state;\n\t\tconst totalLength = searchText\n\t\t\t? data?.richControl?.uiMetadata?.totalSearchResultsCount\n\t\t\t: data?.richControl?.uiMetadata?.totalOptionsCount;\n\t\tconst maxSize = data?.richControl?.uiMetadata?.paginationBreak;\n\t\tconst options = data?.richControl?.uiMetadata?.options;\n\t\tconst renderStyle = data?.richControl?.uiMetadata?.options?.[0]?.renderStyle;\n\t\tconst isNowAssistType = chatType === DataConstants.CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\n\t\tlet totalDisplayedOptions = options.length;\n\t\tlet hasMore = false;\n\t\tlet hasMoreString = t('Show more');\n\t\tlet pickerElements = [];\n\n\t\tif (maxSize > 0 && totalLength - startIndex > maxSize) {\n\t\t\thasMore = true;\n\t\t\tconst totalLeft = totalLength - startIndex - maxSize;\n\t\t\thasMoreString = t('Show {0} more', Math.min(maxSize, totalLeft));\n\t\t\tif (!isNowAssistType) {\n\t\t\t\thasMoreString = hasMoreString.concat('...');\n\t\t\t}\n\t\t\ttotalDisplayedOptions++;\n\t\t}\n\n\t\tpickerElements = options.map((option, index) => {\n\t\t\tconst label = searchText ? getHighlightedLabel(option.label, searchText) : option.label;\n\t\t\tconst subLabelTexts = option.secondaryLabel?.length ? option.secondaryLabel : [];\n\t\t\tconst sublabels = !searchText\n\t\t\t\t? subLabelTexts\n\t\t\t\t: subLabelTexts.map((txt) => getHighlightedLabel(txt, searchText));\n\t\t\tconst optionClickHandler = isMultiselect ? pickerOptionChecked : pickerOptionPicked;\n\t\t\treturn renderPickerButton(\n\t\t\t\tindex,\n\t\t\t\toptionClickHandler,\n\t\t\t\tlabel,\n\t\t\t\toption.label,\n\t\t\t\tsublabels,\n\t\t\t\toption.value,\n\t\t\t\tindex + option.value,\n\t\t\t\t'',\n\t\t\t\trenderStyle,\n\t\t\t\thasBeenPicked,\n\t\t\t\ttotalDisplayedOptions,\n\t\t\t\tisNava\n\t\t\t);\n\t\t});\n\n\t\tif (hasMore) {\n\t\t\tpickerElements.push(\n\t\t\t\trenderPickerButton(\n\t\t\t\t\tstartIndex + maxSize,\n\t\t\t\t\thandleMorePress,\n\t\t\t\t\thasMoreString,\n\t\t\t\t\t'',\n\t\t\t\t\t[],\n\t\t\t\t\t'',\n\t\t\t\t\t`${startIndex + maxSize}-show-more-btn`,\n\t\t\t\t\t'more-button',\n\t\t\t\t\trenderStyle,\n\t\t\t\t\thasBeenPicked,\n\t\t\t\t\ttotalDisplayedOptions,\n\t\t\t\t\tisNava\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tif (!options.length) {\n\t\t\tpickerElements = (\n\t\t\t\t<div role=\"alert\" className=\"picker-message-search-no-result\">\n\t\t\t\t\t<div className=\"button-icon\">\n\t\t\t\t\t\t<now-icon icon=\"circle-exclamation-outline\" size=\"xl\"><\/now-icon>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{t('Your search did not return any results. Please try searching using different terms.')}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\treturn pickerElements;\n\t}\n\n\tfunction getOptionAriaLabel(index, totalDisplayedOptions, label) {\n\t\treturn t('Option {0} of {1}: {2}', index + 1, totalDisplayedOptions, label);\n\t}\n\n\tfunction renderPickerButton(\n\t\tindex,\n\t\tonPress,\n\t\tlabel,\n\t\tlabelRawText,\n\t\tsublabels,\n\t\tvalue,\n\t\tkey,\n\t\tclassName = '',\n\t\trenderStyle,\n\t\thasBeenPicked,\n\t\ttotalDisplayedOptions,\n\t\tisNava\n\t) {\n\t\tconst ariaLabel = getOptionAriaLabel(index, totalDisplayedOptions, label);\n\t\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\t\tconst spacedClassName = className && className.length > 0 ? ` ${className}` : '';\n\t\tlet pickerClasssName =\n\t\t\trenderStyle === DataConstants.RENDER_STYLE_BUTTON ? 'picker-button' : 'picker-message-item';\n\t\tconst debouncedOnPress = debounce(onPress, 400, {leading: true});\n\n\t\tif (renderStyle === MESSAGE_TYPES.RENDER_STYLE_BUBBLE) {\n\t\t\tconst onlyContainsEmoji =\n\t\t\t\t/(\\u00a9|\\u00ae|[\\u2000-\\u3300]|\\ud83c[\\ud000-\\udfff]|\\ud83d[\\ud000-\\udfff]|\\ud83e[\\ud000-\\udfff])/gi.test(\n\t\t\t\t\tlabel\n\t\t\t\t) && label.length <= 2;\n\t\t\tpickerClasssName = `${\n\t\t\t\tonlyContainsEmoji ? 'single-length-text ' : ''\n\t\t\t}sn-cs-button-message-control picker-bubble`;\n\t\t}\n\n\t\tif (isNava) {\n\t\t\tpickerClasssName += ' is-nava';\n\t\t}\n\n\t\tfunction buttonFocus() {\n\t\t\tupdateState({focusIndex: index});\n\t\t}\n\n\t\tif (\n\t\t\trenderStyle === MESSAGE_TYPES.RENDER_STYLE_BUTTON ||\n\t\t\trenderStyle === MESSAGE_TYPES.RENDER_STYLE_BUBBLE\n\t\t) {\n\t\t\treturn (\n\t\t\t\t<button\n\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\taria-label={ariaLabel}\n\t\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\t\ttabIndex={hasBeenPicked ? '1' : '0'}\n\t\t\t\t\tkey={key}\n\t\t\t\t\ton-click={!hasBeenPicked ? debouncedOnPress : null}\n\t\t\t\t\ton-keypress={!hasBeenPicked ? debouncedOnPress : null}\n\t\t\t\t\tclassName={`${pickerClasssName}${spacedClassName}`}\n\t\t\t\t\tvalue={value}\n\t\t\t\t\tdata-label={labelRawText}\n\t\t\t\t\tref={index === 0 ? setFirstButtonRef : null}\n\t\t\t\t\ton-keydown={!hasBeenPicked ? handleKeyPress : null}\n\t\t\t\t\ton-focusin={buttonFocus}\n\t\t\t\t>\n\t\t\t\t\t{label}\n\t\t\t\t<\/button>\n\t\t\t);\n\t\t}\n\n\t\tif (isMultiselect) {\n\t\t\treturn (\n\t\t\t\t<div\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\taria-label={ariaLabel}\n\t\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\t\ttabIndex={hasBeenPicked ? '1' : '0'}\n\t\t\t\t\tkey={key}\n\t\t\t\t\ton-click={!hasBeenPicked ? debouncedOnPress : null}\n\t\t\t\t\ton-keypress={!hasBeenPicked ? debouncedOnPress : null}\n\t\t\t\t\tclassName={`${pickerClasssName}${spacedClassName}`}\n\t\t\t\t\tvalue={value}\n\t\t\t\t\tdata-label={labelRawText}\n\t\t\t\t\taria-labelledby={`${messageId} opt${index + 1}`}\n\t\t\t\t\tid={`opt${index + 1}`}\n\t\t\t\t\tref={index === 0 ? setFirstButtonRef : null}\n\t\t\t\t\ton-keydown={!hasBeenPicked ? handleKeyPress : null}\n\t\t\t\t\ton-focusin={buttonFocus}\n\t\t\t\t>\n\t\t\t\t\t{selectedItems.findIndex((_) => _.value === value) !== -1 ? (\n\t\t\t\t\t\t<div className=\"check-icon-container\">\n\t\t\t\t\t\t\t<now-icon className=\"check-icon\" icon=\"check-fill\"><\/now-icon>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<div className=\"check-icon\"><\/div>\n\t\t\t\t\t)}\n\t\t\t\t\t<div className=\"picker-message-label-container\">\n\t\t\t\t\t\t{label}\n\t\t\t\t\t\t{sublabels.map((sublabel) => (\n\t\t\t\t\t\t\t<div className=\"sublabel\">{sublabel}<\/div>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\trole=\"button\"\n\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\taria-label={ariaLabel}\n\t\t\t\ttabIndex={hasBeenPicked ? '1' : '0'}\n\t\t\t\tkey={key}\n\t\t\t\ton-click={!hasBeenPicked ? debouncedOnPress : null}\n\t\t\t\ton-keypress={!hasBeenPicked ? debouncedOnPress : null}\n\t\t\t\tclassName={`${pickerClasssName}${spacedClassName}`}\n\t\t\t\tvalue={value}\n\t\t\t\tdata-label={labelRawText}\n\t\t\t\taria-labelledby={`${messageId} opt${index + 1}`}\n\t\t\t\tid={`opt${index + 1}`}\n\t\t\t\tref={index === 0 ? setFirstButtonRef : null}\n\t\t\t\ton-keydown={!hasBeenPicked ? handleKeyPress : null}\n\t\t\t\ton-focusin={buttonFocus}\n\t\t\t>\n\t\t\t\t{label}\n\t\t\t\t{sublabels.map((sublabel) => (\n\t\t\t\t\t<div className=\"sublabel\">{sublabel}<\/div>\n\t\t\t\t))}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction pickerOptionPicked(el) {\n\t\tconst {value} = el.currentTarget.attributes.value;\n\t\tlet content = el.target.dataset.label || el.target.textContent;\n\t\tconst {\n\t\t\tproperties: {data}\n\t\t} = state;\n\t\tif (data?.richControl?.uiType === DataConstants.UI_TYPE_PICKER) {\n\t\t\tconst options = data?.richControl?.uiMetadata?.options;\n\t\t\tconst obj = options.find((o) => o.value === value);\n\t\t\tif (obj.label != content) {\n\t\t\t\t// DEF0477410: Intermittently, content is not populated with selected choice label but with searchText keyword\n\t\t\t\tcontent = obj.label;\n\t\t\t}\n\t\t}\n\n\t\tconst messageType = MESSAGE_TYPES.TEXT;\n\n\t\tupdateState({hasBeenPicked: true});\n\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\tvalue,\n\t\t\tcontent,\n\t\t\tmessageType,\n\t\t\toldMessageData: data\n\t\t});\n\t}\n\n\tfunction pickerOptionChecked(el) {\n\t\tconst {value} = el.currentTarget.attributes.value;\n\t\tconst {label} = el.currentTarget.dataset;\n\t\tconst {selectedItems} = state;\n\n\t\tif (selectedItems.findIndex((_) => _.value === value) === -1) {\n\t\t\tupdateState({\n\t\t\t\tselectedItems: [\n\t\t\t\t\t...selectedItems,\n\t\t\t\t\t{id: value, label, value}]\n\t\t\t});\n\t\t} else {\n\t\t\tupdateState({selectedItems: selectedItems.filter((_) => _.value !== value)});\n\t\t}\n\n\t\tconst inputField = state.multiselectRef.shadowRoot?.querySelector('.now-typeahead-field');\n\t\tsetTimeout(() => {\n\t\t\tinputField.scrollTop = inputField.scrollHeight;\n\t\t}, 100);\n\t}\n\n\tfunction pickerOptionsSent() {\n\t\tconst {selectedItems} = state;\n\t\tif (selectedItems.length > 0) {\n\t\t\tconst messageType = MESSAGE_TYPES.TEXT;\n\t\t\tconst value = selectedItems.map((_) => _.value);\n\t\t\tconst content = selectedItems.map((_) => `- ${_.label}`).join('\\n');\n\t\t\tconst oldMessageData = data;\n\t\t\tset(oldMessageData, 'richControl.uiMetadata.options', selectedItems);\n\n\t\t\tupdateState({hasBeenPicked: true});\n\t\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\t\tvalue,\n\t\t\t\tcontent,\n\t\t\t\tmessageType,\n\t\t\t\toldMessageData\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction handleSearchStart(searchText) {\n\t\tupdateState({searchText, startIndex: 0});\n\t\tgetPickerOptions(0, searchText);\n\t}\n\n\tfunction getPickerOptions(offset = 0, searchText = '') {\n\t\tconst paginationBreak = data?.richControl?.uiMetadata?.paginationBreak;\n\t\tdispatch(ACTIONS.GET_PICKER_OPTIONS, {\n\t\t\tdata: {\n\t\t\t\tconversationId,\n\t\t\t\tlimit: paginationBreak,\n\t\t\t\toffset,\n\t\t\t\tsearchText\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction handleSearchIconKeyPress(e) {\n\t\tif (e.key === 'Enter') {\n\t\t\thandleToggleSearch();\n\t\t}\n\t}\n\n\tfunction handleToggleSearch() {\n\t\t//reset picker items when closing the search input panel\n\t\tif (showSearch) {\n\t\t\tupdateState({startIndex: 0});\n\t\t\tgetPickerOptions();\n\t\t}\n\t\tupdateState({showSearch: !showSearch, showSearchResult: false, searchText: ''});\n\t}\n\n\tfunction handleMorePress() {\n\t\tconst paginationBreak = data?.richControl?.uiMetadata?.paginationBreak;\n\t\tlet nextStartIndex = startIndex;\n\t\tif (!startIndex) {\n\t\t\tnextStartIndex = paginationBreak;\n\t\t} else {\n\t\t\tnextStartIndex += paginationBreak;\n\t\t}\n\t\tif (focusIndex > 0) {\n\t\t\tpickerElements[focusIndex - 1].elm.focus();\n\t\t\tupdateState({startIndex: nextStartIndex, focusIndex: focusIndex - 1});\n\t\t} else {\n\t\t\t// DEF0522458 - In ATF test, focusIndex is not updated when pressing 'Show more' button\n\t\t\tupdateState({startIndex: nextStartIndex});\n\t\t}\n\t\tgetPickerOptions(nextStartIndex, searchText);\n\t}\n\n\tfunction setFirstButtonRef(el) {\n\t\tupdateState({buttonRef: el});\n\t}\n\n\tfunction handleKeyPress(e) {\n\t\tif (e.key === 'ArrowDown' && focusIndex < pickerElements.length - 1) {\n\t\t\te.stopPropagation();\n\t\t\te.preventDefault();\n\t\t\tpickerElements[focusIndex + 1].elm.focus();\n\t\t\tupdateState({focusIndex: focusIndex + 1});\n\t\t}\n\t\tif (e.key === 'ArrowUp' && focusIndex > 0) {\n\t\t\te.stopPropagation();\n\t\t\te.preventDefault();\n\t\t\tpickerElements[focusIndex - 1].elm.focus();\n\t\t\tupdateState({focusIndex: focusIndex - 1});\n\t\t}\n\t}\n\n\tlet listClass = ' text-list';\n\tconst ifBubbleStyle = renderStyle === MESSAGE_TYPES.RENDER_STYLE_BUBBLE;\n\tif (ifBubbleStyle) {\n\t\tlistClass = ' bubble-list';\n\t} else if (renderStyle === MESSAGE_TYPES.RENDER_STYLE_BUTTON) {\n\t\tlistClass = ' button-list';\n\t\tif (pickerElements.length > 2) {\n\t\t\tlistClass = ' button-list stacked-list';\n\t\t}\n\t} else if (isMultiselect) {\n\t\tlistClass = ' check-list';\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tclassName={`sn-cs-picker-message-control sn-control-chat ${cardTemplateClass}`}\n\t\t\ttype={chatType}\n\t\t\ttabIndex=\"-1\"\n\t\t>\n\t\t\t<fieldset role=\"group\" aria-labelledby={messageId}>\n\t\t\t\t<legend\n\t\t\t\t\tid={messageId}\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'picker-message-label': true,\n\t\t\t\t\t\t'now-a11y-label': ifBubbleStyle\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{renderPickerLabel(state)}\n\t\t\t\t<\/legend>\n\t\t\t\t{renderMultiselectInput(state)}\n\t\t\t\t<div className={`picker-message-list ${listClass}${isClosed ? ' closed' : ''}`}>\n\t\t\t\t\t{pickerElements}\n\t\t\t\t<\/div>\n\t\t\t<\/fieldset>\n\t\t<\/div>\n\t);\n}\n","import {DataConstants} from '@chat-components/common';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {ACTIONS, MESSAGE_TYPES} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CHAT_TYPES} from '../shared/types';\nimport brokenImage from '../assets/img/broken-image.svg';\n\nexport default function ImagePicker(state, {dispatch, updateState}) {\n\tconst {\n\t\tproperties: {\n\t\t\thasBeenPicked,\n\t\t\tdata,\n\t\t\tconversationId,\n\t\t\tchatType,\n\t\t\tisReadOnly\n\t\t},\n\t\tnextArrowHidden,\n\t\tprevArrowHidden,\n\t\tcurrentImageSelection,\n\t\tlightBoxShowing,\n\t\tlightboxImageEle,\n\t\tbrokenImages,\n\t\tstartIndex\n\t} = state;\n\tlet currLabel = '';\n\tlet currValue = '';\n\tlet currContent = '';\n\tlet currDescription = '';\n\tlet currIndex = 0;\n\tlet selectedImage = '';\n\tconst pickerElements = [];\n\tconst loadedImagesList = [];\n\tlet prevButton = null;\n\tlet prevLBButton = null;\n\tlet nextButton = null;\n\tlet nextLBButton = null;\n\n\tconst options = data?.richControl?.uiMetadata?.options;\n\tconst length = data?.richControl?.uiMetadata?.totalOptionsCount;\n\tconst style = data?.richControl?.uiMetadata?.style ?? null;\n\tconst isCarousel = style === DataConstants.CAROUSEL_ITEM_TYPE;\n\tconst imagePickerClass = isCarousel ? ' image-picker' : '';\n\tconst hasCardTemplate = data?.richControl?.uiMetadata?.scriptedData?.cardTemplate ?? null;\n\tconst cardTemplateClass = hasCardTemplate ? ' card-template-label' : '';\n\n\tconst truncated = chatType === CHAT_TYPES.AGENT ? true : false;\n\tconst isNava = chatType === CHAT_TYPES.REQUESTER && CSSession?.modelType === 'llm';\n\n\tconst handleImageError = (e) => {\n\t\tbrokenImages[parseInt(e.target.id)] = true;\n\t\tupdateState({brokenImages: [...brokenImages]});\n\t};\n\n\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\toptions.forEach((option, index) => {\n\t\tcurrContent = option.attachment;\n\t\tloadedImagesList[index] = <img id={index} on-error={handleImageError} src={option.attachment}/>;\n\t\tif (index === currentImageSelection) {\n\t\t\tselectedImage = currContent;\n\t\t\tcurrValue = option.value;\n\t\t\tcurrLabel = option.label;\n\t\t\tcurrDescription = option.description;\n\t\t\tcurrIndex = index + 1;\n\t\t\tpickerElements[index] = (\n\t\t\t\t<div aria-label={option.label} tabIndex={hasBeenPicked ? '1' : '0'}\n\t\t\t\t\t className={`picker-image-container selected${brokenImages[index] ? ' broken-image' : ''}`}\n\t\t\t\t\t style={{backgroundImage: `url(\"${currContent}\")`}} value={currValue} content={currContent}\n\t\t\t\t\t key={index} on-click={openLightbox} on-keypress={openLightbox}>\n\t\t\t\t<\/div>);\n\t\t} else {\n\t\t\tpickerElements[index] = (\n\t\t\t\t<div aria-label={option.label}\n\t\t\t\t\t className={`picker-image-container unselected${brokenImages[index] ? ' broken-image' : ''}`}\n\t\t\t\t\t style={{backgroundImage: `url(\"${currContent}\")`}} key={index}>\n\t\t\t\t<\/div>);\n\t\t}\n\t});\n\n\tfunction nextImage(e) {\n\t\te.stopPropagation && e.stopPropagation();\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tif (currentImageSelection < length - 1) {\n\t\t\t\tconst nextArrowHidden = nextIndicatorShowing(currentImageSelection + 1, length);\n\t\t\t\tif (nextArrowHidden) {\n\t\t\t\t\tif (lightBoxShowing) {\n\t\t\t\t\t\tprevLBButton && prevLBButton.focus && prevLBButton.focus();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tprevButton && prevButton.focus && prevButton.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tupdateState({\n\t\t\t\t\tprevArrowHidden: prevIndicatorShowing(currentImageSelection + 1),\n\t\t\t\t\tnextArrowHidden: nextIndicatorShowing(currentImageSelection + 1, length),\n\t\t\t\t\tcurrentImageSelection: currentImageSelection + 1\n\t\t\t\t});\n\t\t\t}\n\t\t\tconst paginationBreak = data?.richControl?.uiMetadata?.paginationBreak;\n\t\t\tlet newStartIndex = startIndex;\n\t\t\tif (currentImageSelection - startIndex === Math.floor(paginationBreak / 2)) {\n\t\t\t\tif (!startIndex) {\n\t\t\t\t\tnewStartIndex = paginationBreak;\n\t\t\t\t} else {\n\t\t\t\t\tnewStartIndex = startIndex + paginationBreak;\n\t\t\t\t}\n\t\t\t\tupdateState({startIndex: newStartIndex});\n\t\t\t\tdispatch(ACTIONS.GET_PICKER_OPTIONS, {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tconversationId,\n\t\t\t\t\t\tlimit: paginationBreak,\n\t\t\t\t\t\toffset: newStartIndex\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction prevImage(e) {\n\t\te.stopPropagation && e.stopPropagation();\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tif (currentImageSelection > 0) {\n\t\t\t\tconst prevArrowHidden = prevIndicatorShowing(currentImageSelection - 1);\n\t\t\t\tif (prevArrowHidden) {\n\t\t\t\t\tif (lightBoxShowing) {\n\t\t\t\t\t\tnextLBButton && nextLBButton.focus && nextLBButton.focus();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnextButton && nextButton.focus && nextButton.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tupdateState({\n\t\t\t\t\tprevArrowHidden,\n\t\t\t\t\tnextArrowHidden: nextIndicatorShowing(currentImageSelection - 1),\n\t\t\t\t\tcurrentImageSelection: currentImageSelection - 1\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction pickerOptionPicked(el) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(el)) {\n\t\t\tconst {value} = el.currentTarget.attributes.value;\n\t\t\tconst content = el.target.attributes.content.value;\n\t\t\tconst messageType = MESSAGE_TYPES.IMAGE;\n\t\t\tconst imageLabel = el?.target?.dataset?.imageLabel ?? '';\n\t\t\tconst imageDescription = el?.target?.dataset?.imageDescription ?? '';\n\n\t\t\tupdateState({hasBeenPicked: true});\n\t\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\t\tvalue,\n\t\t\t\tcontent,\n\t\t\t\timageLabel,\n\t\t\t\timageDescription,\n\t\t\t\tmessageType,\n\t\t\t\toldMessageData: data\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction openLightbox(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tupdateState({lightBoxShowing: true});\n\t\t\tUtils.setEscapeableViewFlag(true);\n\t\t}\n\t}\n\n\tfunction closeLightbox(e, force = false) {\n\t\tif ((Utils.isClickOrAccessibleKeyPress(e) || force || e.key === 'Escape') && e.key !== 'Tab') {\n\t\t\tupdateState({lightBoxShowing: false});\n\t\t\tdispatch(ACTIONS.MESSAGE_MODAL_HIDDEN);\n\t\t\tUtils.setEscapeableViewFlag(false);\n\t\t}\n\t}\n\n\tfunction setLightboxImageEleRef(ref) {\n\t\tupdateState({lightboxImageEle: ref});\n\t}\n\n\tfunction setLightboxPanelWidth(ref) {\n\t\tref.style.width = lightboxImageEle ? `${lightboxImageEle.clientWidth}px` : '100%';\n\t}\n\n\tfunction renderLightbox(label, description, value, content, ariaDisabled) {\n\t\tconst tabIndex = hasBeenPicked ? '1' : '0';\n\t\tlet image = <img ref={setLightboxImageEleRef} alt={label}\n\t\t\t\t\t\t src={data.richControl.uiMetadata.options[currentImageSelection].attachment}/>;\n\t\tif (brokenImages[currentImageSelection]) {\n\t\t\timage = <img src={brokenImage} ref={setLightboxImageEleRef} alt={t('Image not found')} className=\"broken-image\"/>;\n\t\t}\n\t\treturn (\n\t\t\t<div on-keydown={closeLightbox} on-keypress={closeLightbox} role=\"dialog\" on-click={closeLightbox}\n\t\t\t\t className={`sn-picker-image-lightbox${lightBoxShowing ? '' : ' hide'}`} type={chatType}>\n\t\t\t\t<div className=\"lightbox-content\">\n\t\t\t\t\t<div role=\"dialog\" className=\"arrow-container close\">\n\t\t\t\t\t\t<div role=\"button\" aria-label={t('Close')} on-mouseup={Utils.blurMouseUp}\n\t\t\t\t\t\t\t className=\"arrow close\" ref={(el) => updateState({modalCloseButtonRef: el})}\n\t\t\t\t\t\t\t tabIndex={tabIndex} on-click={closeLightbox} on-keypress={closeLightbox}>\n\t\t\t\t\t\t\t<div on-mouseup={Utils.blurMouseUp} className=\"arrow-icon close\">\n\t\t\t\t\t\t\t\t<now-icon icon=\"circle-close-outline\" size=\"xl\" className=\"close-icon\"/>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div on-mouseup={Utils.blurMouseUp}\n\t\t\t\t\t\t className={`arrow-container prev${prevArrowHidden ? ' hidden' : ''}`}>\n\t\t\t\t\t\t<div role=\"button\" ref={(ref) => prevLBButton = ref} aria-label={t('Previous Image')}\n\t\t\t\t\t\t\t on-mouseup={Utils.blurMouseUp} className=\"arrow prev\" on-keydown={prevImage}\n\t\t\t\t\t\t\t on-keypress={prevImage} tabIndex={tabIndex} on-click={prevImage}>\n\t\t\t\t\t\t\t<div on-mouseup={Utils.blurMouseUp} className=\"arrow-icon prev\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{image}\n\t\t\t\t\t<div className=\"image-picker-panel\" ref={setLightboxPanelWidth}>\n\t\t\t\t\t\t<div data-truncation={truncated} aria-live=\"polite\"\n\t\t\t\t\t\t\t aria-label={t('Preview lightbox of {0}', label)}\n\t\t\t\t\t\t\t className=\"image-picker-label\">{label}<\/div>\n\t\t\t\t\t\t<div data-truncation={truncated} aria-label={description}\n\t\t\t\t\t\t\t className=\"image-picker-description\">{description}<\/div>\n\t\t\t\t\t\t<div role=\"button\" aria-disabled={ariaDisabled} aria-label={t('Select current image')}\n\t\t\t\t\t\t\t on-keydown={pickerOptionPicked} on-keypress={pickerOptionPicked}\n\t\t\t\t\t\t\t onMouseUp={Utils.blurMouseUp} tabIndex={tabIndex} value={value} content={content}\n\t\t\t\t\t\t\t on-click={pickerOptionPicked} className=\"image-picker-select-button\">{t('Select')}<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div on-mouseup={Utils.blurMouseUp}\n\t\t\t\t\t\t className={`arrow-container next${nextArrowHidden ? ' hidden' : ''}`}>\n\t\t\t\t\t\t<div role=\"button\" ref={(ref) => nextLBButton = ref} on-mouseup={Utils.blurMouseUp}\n\t\t\t\t\t\t\t className=\"arrow next\" aria-label={t('Next Image')} on-keydown={nextImage}\n\t\t\t\t\t\t\t on-keypress={nextImage} tabIndex={tabIndex} on-click={nextImage}>\n\t\t\t\t\t\t\t<div on-mouseup={Utils.blurMouseUp} className=\"arrow-icon next\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<Fragment>\n\t\t\t<div\n\t\t\t\tclassName={`sn-cs-picker-message-control${imagePickerClass} ${cardTemplateClass}${isNava ? ' is-nava' : ''} sn-control-chat`}\n\t\t\t\ttype={chatType}>\n\t\t\t\t<fieldset>\n\t\t\t\t\t<div className=\"picker-message-list\">\n\t\t\t\t\t\t<div className=\"picker-image-carousel-container\">\n\t\t\t\t\t\t\t<div className=\"load-test-images\">\n\t\t\t\t\t\t\t\t{loadedImagesList}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div className={`arrow-container prev${prevArrowHidden ? ' hidden' : ''}`}>\n\t\t\t\t\t\t\t\t<div className=\"arrow prev\" ref={(ref) => prevButton = ref}\n\t\t\t\t\t\t\t\t\t aria-label={t('Previous Image')}\n\t\t\t\t\t\t\t\t\t tabIndex={hasBeenPicked ? '1' : '0'} on-click={prevImage} on-keypress={prevImage}>\n\t\t\t\t\t\t\t\t\t<div className=\"arrow-icon prev\"><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div className=\"picker-image-carousel-container-inner\">\n\t\t\t\t\t\t\t\t{pickerElements}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\taria-label={t('Image of: {0}, {1} {2} of {3}', currLabel, currDescription, currIndex, length)}\n\t\t\t\t\t\t\t\tclassName=\"image-index\">{t('{0} of {1}', currIndex, length)}<\/div>\n\t\t\t\t\t\t\t<div className={`arrow-container next${nextArrowHidden ? ' hidden' : ''}`}>\n\t\t\t\t\t\t\t\t<div className=\"arrow next\" ref={(ref) => nextButton = ref} aria-label={t('Next Image')}\n\t\t\t\t\t\t\t\t\t tabIndex={hasBeenPicked ? '1' : '0'} on-click={nextImage} on-keypress={nextImage}>\n\t\t\t\t\t\t\t\t\t<div className=\"arrow-icon next\"><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"image-picker-panel\">\n\t\t\t\t\t\t\t<div data-truncation={truncated} aria-live=\"polite\"\n\t\t\t\t\t\t\t\t aria-label={t('Name of current image is {0}', currLabel)}\n\t\t\t\t\t\t\t\t className=\"image-picker-label\">{currLabel}<\/div>\n\t\t\t\t\t\t\t<div data-truncation={truncated}\n\t\t\t\t\t\t\t\t aria-label={t('Description of current image is {0}', currDescription)}\n\t\t\t\t\t\t\t\t className=\"image-picker-description\">{currDescription}<\/div>\n\t\t\t\t\t\t\t<button aria-disabled={ariaDisabled} aria-label={t('Select current image')}\n\t\t\t\t\t\t\t\tref={(el) => updateState({selectButtonRef: el})}\n\t\t\t\t\t\t\t\ttabIndex={hasBeenPicked ? '1' : '0'} value={currValue} content={selectedImage}\n\t\t\t\t\t\t\t\tclassName=\"image-picker-select-button\" on-click={pickerOptionPicked}\n\t\t\t\t\t\t\t\ton-keypress={pickerOptionPicked}>{t('Select')}<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/fieldset>\n\t\t\t<\/div>\n\t\t\t{renderLightbox(currLabel, currDescription, currValue, selectedImage, ariaDisabled)}\n\t\t<\/Fragment>\n\n\t);\n}\n\nfunction nextIndicatorShowing(selection, length) {\n\tif (selection === length - 1) {\n\t\treturn true;\n\t}\n\n\treturn false;\n\n}\n\nfunction prevIndicatorShowing(selection) {\n\tif (selection === 0) {\n\t\treturn true;\n\t}\n\n\treturn false;\n\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_5_0_index_jsdbx_6ff28a24__[\"default\"][\"default\"];\n\t\t\t\t} });","import { ACTIONS } from '../../sn-connected-chat/shared/types';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {fetchPickerOptions, updatePickerOptions} from '../../sn-connected-chat/actionHandlers/api';\nimport {handlePickerOptions} from '../shared/actionHandlers';\n\nconst {COMPONENT_RENDERED} = actionTypes;\n\nexport default {\n\t[COMPONENT_RENDERED]: ({state, action}) => {\n\t\tconst { previousRenderState } = action.payload;\n\t\tif (state.lightBoxShowing && !previousRenderState.lightBoxShowing) {\n\t\t\tstate.modalCloseButtonRef && state.modalCloseButtonRef.focus();\n\t\t} else if (!state.lightBoxShowing) {\n\t\t\tstate.selectButtonRef && state.selectButtonRef.focus();\n\t\t}\n\t},\n\t[ACTIONS.GET_PICKER_OPTIONS]: fetchPickerOptions,\n\t[ACTIONS.PICKER_OPTIONS_FETCH_SUCCEEDED]: updatePickerOptions,\n\t[ACTIONS.HANDLE_PICKER_OPTIONS]: handlePickerOptions\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport ImagePickerMessage from './view';\nimport styles from '../styles/_pickerMessage.scss';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {fetchPickerOptions, updatePickerOptions} from '../../sn-connected-chat/actionHandlers/api';\nimport {handlePickerOptions} from '../shared/actionHandlers';\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\nimport actionHandlers from \"./actionHandlers\";\n\n/**\n * A component that is used to render images.\n *\n * ```\n * <sn-chat-control-image-picker />\n * ```\n *\n * @seismicElement sn-chat-control-image-picker\n * @summary A component that is used to render images picker rich control.\n */\n\nexport default createCustomElement('sn-chat-control-image-picker', {\n\n\tinitialState: {\n\t\tnextArrowHidden: false,\n\t\tprevArrowHidden: true,\n\t\tcurrentImageSelection: 0,\n\t\tbrokenImages: [],\n\t\tlightBoxShowing: false,\n\t\tlightboxImageEle: null,\n\t\tmodalCloseButtonRef: null,\n\t\tselectButtonRef: null,\n\t\tstartIndex: 0\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: ImagePickerMessage\n\t},\n\n\tproperties: {\n\t\t/**\n\t\t * Indicates if the text has been picked or not.\n\t\t * @param {Boolean}\n\t\t *\n\t\t */\n\t\thasBeenPicked: {default: false, schema: {type: 'boolean'}},\n\t\t/**\n\t\t * List of options to be displayed for 'Text' pickerType.\n\t\t * @param {Array}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\tconversationId: {default: ''},\n\t\t/**\n\t\t * Boolean to determine if rich control should be rendered in disabled or enabled mode.\n\t\t * @type {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly : {default: false},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t *  @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'}\n\t},\n\tactionHandlers: actionHandlers,\n\tstyles,\n\tbehaviors: [\n\t\ttruncationBehavior,\n\t\ttooltipBehavior\n\t]\n});\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom, {createRef} from '@servicenow/ui-renderer-snabbdom';\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\nimport ViewFactory from './view';\nimport styles from './styles.scss';\n\nexport const linkRef = createRef();\nconst view = ViewFactory(linkRef);\nconst {COMPONENT_DOM_READY} = actionTypes;\n\nexport const actionHandlers = {\n\t[COMPONENT_DOM_READY]: ({state, updateState, host}) => {\n\t\tif (linkRef.current && linkRef.current.focus && state.properties.startFocused) {\n\t\t\tlinkRef.current.focus({preventScroll: true});\n\t\t}\n\t\tupdateState({host});\n\t}\n};\n\n/**\n * A component that is used to render links.\n *\n * ```\n * <sn-chat-control-link-output/>\n * ```\n *\n * @seismicElement sn-chat-control-link-output\n * @summary A component that is used to render links.\n */\n\nexport default createCustomElement('sn-chat-control-link-output', {\n\tinitialState: {\n\t\tlinkRef: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: view\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the Link output to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {}, required: true\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\t/**\n\t\t * Property to determine if focus needs to be applied\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tstartFocused: {default: false},\n\t\torientation : {},\n\t},\n\tactionHandlers,\n\tstyles,\n\tbehaviors: [truncationBehavior, tooltipBehavior]\n});\n","import {MESSAGE_TYPES, SCREEN_READER_LINK_MESSAGES} from '../shared/types';\nimport '@servicenow/now-tooltip';\nimport {emit, popup} from '../features/smart-links';\nimport {dispatchGlobalNavigationRequested, getRecordFromURL, getTargetUrl} from '../util/urlUtils';\nimport {CHAT_TYPE_IN_CONTROLS} from '@chat-components/common/src/data-handling/data-constants';\nimport {dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\n\n/* eslint-disable camelcase */\n\nexport default (ref) => function LinkOutput(state, dispatch) {\n\tconst {properties: {data, chatType, orientation}, host} = state;\n\tconst {uiMetadata, value} = data;\n\tconst {label, header, type, smartLinksMetadata, linkDisabled} = uiMetadata;\n\tconst {action, dataNowSmartLink, relative_url, target} = value;\n\tconst hrefVal = relative_url ?? action;\n\n\tconst isValidLinkRichControl = () => data && uiMetadata && value;\n\n\tfunction renderPopUp(e) {\n\t\te.preventDefault();\n\t\t// Dispatch custom event to allow AIEL to intercept the navigation\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(e.currentTarget.getAttribute('href'), host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\treturn;\n\t\t}\n\t\tpopup({src: e.currentTarget.getAttribute('href'), smartLinkData: smartLinksMetadata[dataNowSmartLink]});\n\t}\n\n\tfunction dispatchSmartLinkEvent(e) {\n\t\t// Dispatch custom event to allow AIEL to intercept the navigation\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(e.currentTarget.getAttribute('href'), host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\treturn;\n\t\t}\n\t\temit({src: e.currentTarget.getAttribute('href')});\n\t}\n\n\tfunction dispatchLinkClickEvent(e) {\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(e.currentTarget.getAttribute('href'), host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\te.preventDefault();\n\t\t\treturn;\n\t\t}\n\t}\n\n\tfunction renderLinkTypeButton(linkLabel, linkTarget) {\n\t\t// nds-scanner-disable-start\n\t\treturn (\n\t\t\t<div className=\"sn-cs-link-output sn-control-chat\" type={chatType}>\n\t\t\t\t<a data-truncation ref={ref} target={linkTarget} className=\"link-button confirm\"\n\t\t\t\t   href={hrefVal} onclick={dispatchLinkClickEvent}>{linkLabel}<\/a>\n\t\t\t<\/div>);\n\t\t// nds-scanner-disable-stop\n\t}\n\n\n\tfunction renderLinkTypeLink(linkLabel, linkHeader, linkTarget) {\n\t\t// nds-scanner-disable-start\n\t\treturn (\n\t\t\t<div className={`sn-cs-link-output sn-control-chat ${orientation}`} type={chatType}>\n\t\t\t\t<fieldset>\n\t\t\t\t\t{linkHeader}\n\t\t\t\t\t<div className=\"content\">\n\t\t\t\t\t\t<a ref={ref} target={linkTarget} href={hrefVal} onclick={dispatchLinkClickEvent}>{linkLabel}\n\t\t\t\t\t\t\t<span className=\"sn-cs-accessibility-reader\">{SCREEN_READER_LINK_MESSAGES.NEW_TAB}<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/fieldset>\n\t\t\t<\/div>\n\t\t);\n\t\t// nds-scanner-disable-stop\n\t}\n\n\tfunction renderLinkTypeEvent(linkLabel, linkHeader, linkTarget) {\n\t\t// nds-scanner-disable-start\n\t\treturn (\n\t\t\t<div className={`sn-cs-link-output sn-control-chat ${orientation}`} type={chatType}>\n\t\t\t\t<fieldset>\n\t\t\t\t\t{linkHeader}\n\t\t\t\t\t<div className=\"content\">\n\t\t\t\t\t\t<a ref={ref} target={linkTarget} href={hrefVal} onclick={dispatchSmartLinkEvent}>{linkLabel}\n\t\t\t\t\t\t\t<span className=\"sn-cs-accessibility-reader\">{SCREEN_READER_LINK_MESSAGES.NEW_TAB}<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/fieldset>\n\t\t\t<\/div>\n\t\t);\n\t\t// nds-scanner-disable-stop\n\t}\n\n\tfunction renderLinkTypePopUp(linkLabel, linkHeader) {\n\t\t// nds-scanner-disable-start\n\t\t// linkDisabled is used for MCP use case only. Try to avoid expose this to other usage.\n\t\treturn (\n\t\t\t<div className={`sn-cs-link-output sn-control-chat ${orientation}`} type={chatType}>\n\t\t\t\t<fieldset>\n\t\t\t\t\t{linkHeader}\n\t\t\t\t\t{!linkDisabled && <div className=\"content\">\n\t\t\t\t\t\t<a ref={ref} href={hrefVal} onclick={renderPopUp}>{linkLabel}\n\t\t\t\t\t\t\t<span className=\"sn-cs-accessibility-reader\">{SCREEN_READER_LINK_MESSAGES.NEW_WINDOW}<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>}\n\t\t\t\t<\/fieldset>\n\t\t\t<\/div>\n\t\t);\n\t\t// nds-scanner-disable-stop\n\t}\n\n\tfunction renderLinkTypeNowAssistRecordNavigation(linkHeader, linkTarget, linkLabel) {\n\t\tlet url = action;\n\t\tconst targetUrl = getTargetUrl(url);\n\t\tif (targetUrl) {\n\t\t\turl = targetUrl;\n\t\t}\n\n\t\tconst record = getRecordFromURL(url);\n\n\t\tif (record) {\n\t\t\tfunction navigate(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tdispatchGlobalNavigationRequested(dispatch, record.table, record.sys_id);\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t<div className={`sn-cs-link-output sn-control-chat ${orientation}`} type={chatType}>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t{linkHeader}\n\t\t\t\t\t\t<div className=\"content\">\n\t\t\t\t\t\t\t<a ref={ref} target={linkTarget} href={action} onclick={navigate}>{linkLabel}<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/fieldset>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn renderLinkTypeLink(linkLabel, linkHeader, linkTarget);\n\n\t}\n\n\tfunction renderControl() {\n\t\tif (!isValidLinkRichControl()) {\n\t\t\treturn <div>BAD OUTPUT LINK<\/div>;\n\t\t}\n\n\t\tconst smartLinkType = smartLinksMetadata?.[dataNowSmartLink]?.type ?? MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\t\tconst linkTarget = target ?? '_blank';\n\t\tconst linkLabel = label ?? hrefVal;\n\t\tconst linkHeader = header ? <legend className=\"header\">{header}<\/legend> : null;\n\t\tconst linkType = type ?? MESSAGE_TYPES.LINK_TYPE_LINK;\n\n\t\tswitch (smartLinkType) {\n\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\t\treturn renderLinkTypePopUp(linkLabel, linkHeader);\n\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\t\treturn renderLinkTypeEvent(linkLabel, linkHeader, linkTarget);\n\t\tdefault:\n\t\t\tif (MESSAGE_TYPES.LINK_TYPE_BUTTON === linkType) {\n\t\t\t\treturn renderLinkTypeButton(linkLabel, linkTarget);\n\t\t\t}\n\t\t\tif (chatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST) {\n\t\t\t\treturn renderLinkTypeNowAssistRecordNavigation(linkHeader, linkTarget, linkLabel);\n\t\t\t}\n\t\t\treturn renderLinkTypeLink(linkLabel, linkHeader, linkTarget);\n\n\t\t}\n\t}\n\n\n\treturn (renderControl());\n};\n","import {CHAT_TYPE_IN_CONTROLS} from '@chat-components/common/src/data-handling/data-constants';\nimport {emit, popup} from '../features/smart-links';\nimport {MESSAGE_TYPES, SCREEN_READER_LINK_MESSAGES, CHAT_TYPES} from '../shared/types';\nimport {dispatchGlobalNavigationRequested, getRecordFromURL, getTargetUrl, dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\n\nconst CHAT_TYPES_USING_VALUE = [\n\tCHAT_TYPE_IN_CONTROLS.WEB,\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST,\n\tCHAT_TYPE_IN_CONTROLS.FULL_PAGE\n];\n\nexport default (ref) => function view(state, dispatch) {\n\tconst {\n\t\tproperties: {data, chatType, orientation},\n\t\thost\n\t} = state;\n\tlet content = '';\n\tlet values = data?.componentValues ?? [];\n\tif (CHAT_TYPES_USING_VALUE.includes(chatType)) {\n\t\tvalues = data?.value;\n\t}\n\n\tconst {uiMetadata} = data;\n\tconst {smartLinksMetadata} = uiMetadata;\n\tconst dataValue = data?.value;\n\n\tconst truncated = chatType === CHAT_TYPES.AGENT ? true : false;\n\tconst descriptionClass = {\n\t\t'sn-cs-link-description': true,\n\t\ttruncated\n\t};\n\n\tfunction renderPopUp(e) {\n\t\te.preventDefault();\n\t\tconst href = e.currentTarget.getAttribute('href');\n\t\t// Dispatch custom event to allow AIEL to intercept the navigation\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(href, host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\treturn;\n\t\t}\n\t\tconst smartLinkValue = dataValue.find((t) => t.action === href).dataNowSmartLink;\n\t\tpopup({src: href, smartLinkData: smartLinksMetadata[smartLinkValue]});\n\t}\n\n\tfunction dispatchSmartLinkEvent(e) {\n\t\te.preventDefault();\n\t\t// Dispatch custom event to allow AIEL to intercept the navigation\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(e.currentTarget.getAttribute('href'), host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\treturn;\n\t\t}\n\t\temit({src: e.currentTarget.getAttribute('href')});\n\t}\n\n\tfunction createNavigationFunction(action) {\n\t\tlet url = action;\n\t\tconst targetUrl = getTargetUrl(url);\n\t\tif (targetUrl) {\n\t\t\turl = targetUrl;\n\t\t}\n\n\t\tconst record = getRecordFromURL(url);\n\t\tif (record) {\n\t\t\treturn function navigate(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tdispatchGlobalNavigationRequested(dispatch, record.table, record.sys_id);\n\t\t\t};\n\t\t}\n\t}\n\n\tfunction createAIELNavigationFunction(e) {\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(e.currentTarget.getAttribute('href'), host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\te.preventDefault();\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (Array.isArray(values) && values.length > 0) {\n\t\tconst links = [];\n\t\tfor (var i = 0; i < values.length; ++i) {\n\t\t\tconst value = values[i];\n\t\t\tconst action = value?.action;\n\t\t\tconst label = value?.label ?? action; //label can be empty string\n\t\t\tconst target = value?.target ?? '_blank';\n\t\t\tconst dataNowSmartLink = value?.dataNowSmartLink;\n\n\t\t\tconst smartLinktype =\n\t\t\t\t\tsmartLinksMetadata?.[dataNowSmartLink]?.type ?? MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\n\t\t\tconst desc = value?.description ?? '';\n\t\t\tconst context = value?.context ?? '';\n\t\t\t// nds-scanner-disable-start\n\t\t\tif (smartLinktype === MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD) {\n\t\t\t\tlet onclickFunction = createAIELNavigationFunction;\n\t\t\t\tif (chatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST) {\n\t\t\t\t\tonclickFunction = createNavigationFunction(action);\n\t\t\t\t}\n\t\t\t\tlinks.push(\n\t\t\t\t\t<div className=\"sn-cs-link-section\">\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tref={i === 0 ? ref : null}\n\t\t\t\t\t\t\tclassName=\"sn-cs-link-header\"\n\t\t\t\t\t\t\ttarget={target}\n\t\t\t\t\t\t\thref={action}\n\t\t\t\t\t\t\tonclick={onclickFunction}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t<span className=\"sn-cs-accessibility-reader\">\n\t\t\t\t\t\t\t\t{SCREEN_READER_LINK_MESSAGES.NEW_TAB}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<div data-truncation={truncated} class={descriptionClass}>\n\t\t\t\t\t\t\t{desc}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"sn-cs-link-type\">{context}<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (smartLinktype === MESSAGE_TYPES.SMART_LINK_TYPE_POPUP) {\n\t\t\t\tlinks.push(\n\t\t\t\t\t<div className=\"sn-cs-link-section\">\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tref={i === 0 ? ref : null}\n\t\t\t\t\t\t\tclassName=\"sn-cs-link-header\"\n\t\t\t\t\t\t\ttarget={target}\n\t\t\t\t\t\t\thref={action}\n\t\t\t\t\t\t\tonclick={renderPopUp}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t<span className=\"sn-cs-accessibility-reader\">\n\t\t\t\t\t\t\t\t{SCREEN_READER_LINK_MESSAGES.NEW_WINDOW}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<div data-truncation={truncated} class={descriptionClass}>\n\t\t\t\t\t\t\t{desc}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"sn-cs-link-type\">{context}<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (smartLinktype === MESSAGE_TYPES.SMART_LINK_TYPE_EVENT) {\n\t\t\t\tlinks.push(\n\t\t\t\t\t<div className=\"sn-cs-link-section\">\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tref={i === 0 ? ref : null}\n\t\t\t\t\t\t\tclassName=\"sn-cs-link-header\"\n\t\t\t\t\t\t\ttarget={target}\n\t\t\t\t\t\t\thref={action}\n\t\t\t\t\t\t\tonclick={dispatchSmartLinkEvent}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t<span className=\"sn-cs-accessibility-reader\">\n\t\t\t\t\t\t\t\t{SCREEN_READER_LINK_MESSAGES.NEW_TAB}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<div data-truncation={truncated} class={descriptionClass}>\n\t\t\t\t\t\t\t{desc}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"sn-cs-link-type\">{context}<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\t\t\t// nds-scanner-disable-stop\n\t\t}\n\t\tcontent = (\n\t\t\t<div className={`sn-cs-link-list sn-control-chat ${orientation}`} type={chatType}>\n\t\t\t\t{links}\n\t\t\t<\/div>\n\t\t);\n\t} else {\n\t\tcontent = 'BAD OUTPUT LINK';\n\t}\n\n\treturn content;\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom, {createRef} from '@servicenow/ui-renderer-snabbdom';\nimport ViewFactory from './view';\nimport styles from './styles.scss';\n\nconst linkRef = createRef();\nconst view = ViewFactory(linkRef);\nconst {COMPONENT_DOM_READY} = actionTypes;\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\n\n/**\n * A component that is used to render links.\n *\n * ```\n * <sn-chat-control-multi-link-output/>\n * ```\n *\n * @seismicElement sn-chat-control-multi-link-output\n * @summary A component that is used to render multiple links.\n */\n\nexport default createCustomElement('sn-chat-control-multi-link-output', {\n\tinitialState: {\n\t\tlinkRef: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: view\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the Link output to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {}, required: true\n\t\t},\n\t\torientation: {},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_READY]: ({state, host, updateState}) => {\n\t\t\tif (linkRef.current && linkRef.current.focus && state.properties.startFocused) {\n\t\t\t\tlinkRef.current.focus({preventScroll: true});\n\t\t\t}\n\t\t\tupdateState({host});\n\t\t}\n\t},\n\tstyles,\n\tbehaviors: [\n\t\ttruncationBehavior,\n\t\ttooltipBehavior\n\t]\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_5_0_index_jsdbx_06fc0e72__[\"default\"][\"default\"];\n\t\t\t\t} });","import { actionTypes } from '@servicenow/ui-core';\nimport get from 'lodash/get';\n\nconst { COMPONENT_DOM_READY, COMPONENT_DISCONNECTED } = actionTypes;\n\nexport function setWidth(data, updateState) {\n    let width = window.innerWidth - 100;\n    /* istanbul ignore else */\n    if (get(data, 'uiMetadata')) {\n        /* istanbul ignore next */\n        if (data.uiMetadata.width < width) {\n            width = data.uiMetadata.width;\n        }\n    }\n    updateState({ width });\n}\n\nexport default {\n    [COMPONENT_DOM_READY]: ({ state, updateState, host }) => {\n        window.addEventListener('resize', () => setWidth(state.properties.data, updateState));\n        updateState({ host });\n    },\n    [COMPONENT_DISCONNECTED]: ({ state, updateState }) => {\n        window.removeEventListener('resize', () => setWidth(state.properties.data, updateState));\n    }\n};","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport View from './view';\nimport styles from '../styles/_common.scss';\nimport {emit, popup} from '../features/smart-links';\nimport {MESSAGE_TYPES} from \"../shared/types\";\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport actionHandlers from './actionHandlers';\nimport {dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\n/**\n * A component that is used to render HTML output rich control.\n *\n * ```\n * <sn-chat-control-html-output/>\n * ```\n *\n * @seismicElement sn-chat-control-html-output\n * @summary A component that is used to render HTML output rich control.\n */\n\nexport const clickEventEffect = function({action: {payload: {event}}, state, host}) {\n\tconst el = event.composedPath()[0];\n\tif (!el || el.tagName.toLowerCase() !== 'a' || !el.hasAttribute('datanowsmartlink'))\n\t\treturn;\n\tconst href = el.getAttribute('href');\n\tconst smartLinkId = el.getAttribute('datanowsmartlink');\n\tconst smartLinkType = state.properties.data.uiMetadata.smartLinksMetadata?.[smartLinkId]?.type ?? MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\n\t\n\tif (smartLinkType === MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD)\n\t\treturn;\n\tevent.preventDefault();\n\t// Dispatch custom event to allow AIEL to intercept the navigation\n\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(href, host);\n\tif (customEvent?.defaultPrevented) {\n\t\treturn;\n\t}\n\tswitch (smartLinkType) {\n\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\tpopup({src: href, smartLinkData: state.properties.data.uiMetadata.smartLinksMetadata[smartLinkId]});\n\t\tbreak;\n\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\temit({src: href});\n\t\tbreak;\n\tdefault:\n\t\tbreak;\n\t}\n}\n\nexport default createCustomElement('sn-chat-control-html-output', {\n\tinitialState: {\n\t\twidth: null\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the HTML output to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {}, required: true\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect: clickEventEffect,\n\t\t}\n\t],\n\tactionHandlers: actionHandlers,\n\tstyles,\n\tbehaviors: [{behavior: rtlBehavior}]\n});\n\n","import {\n\tCHAT_TYPE_IN_CONTROLS,\n\tVA_BASED_TYPES\n} from '@chat-components/common/src/data-handling/data-constants';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils';\nimport {CHAT_TYPES} from '../shared/types';\nimport {fixRecordLinkForAgentAndCollabChat, linkFinderAndEditor} from '../util/urlUtils';\n\nexport default function View(state, dispatch) {\n\tconst {\n\t\tproperties: {data, chatType, dir},\n\t\twidth,\n\t\thost\n\t} = state;\n\tconst {uiMetadata, isUIConvertedRichMessage} = data;\n\tconst type = uiMetadata?.type;\n\tconst value = data?.value;\n\n\tfunction renderControl() {\n\t\tif (value && type === 'url') {\n\t\t\t// do nothing to start;\n\t\t\tlet height = window.innerHeight / 3;\n\t\t\t/* istanbul ignore next */\n\t\t\tif (uiMetadata?.height) {\n\t\t\t\theight = uiMetadata.height;\n\t\t\t}\n\t\t\treturn <iframe frameBorder=\"0\" height={height} width={width} src={value} />;\n\t\t}\n\t\tif (value) {\n\t\t\tconst outputBody = dangerouslyCreateElementFromString(\n\t\t\t\t`<Fragment>${Utils.addMarkdownToHTMLString(data.value)}<\/Fragment>`\n\t\t\t);\n\t\t\tconst smartLinkMetadata = uiMetadata?.smartLinksMetadata ?? null;\n\t\t\tconst removeClickMetric = chatType === CHAT_TYPES.AGENT;\n\t\t\tconst isNowAssist = chatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\t\t\tif (smartLinkMetadata && chatType !== CHAT_TYPES.AGENT) {\n\t\t\t\tconst smartLinks = Object.values(smartLinkMetadata);\n\t\t\t\tlinkFinderAndEditor(outputBody, removeClickMetric, smartLinks, isNowAssist, dispatch, host);\n\t\t\t} else {\n\t\t\t\tlinkFinderAndEditor(outputBody, removeClickMetric, [], isNowAssist, dispatch, host);\n\t\t\t}\n\t\t\tconst doc = (\n\t\t\t\t<div\n\t\t\t\t\tclassName={`${\n\t\t\t\t\t\tisUIConvertedRichMessage ? 'sn-cs-simple-html-output' : 'sn-cs-html-output'\n\t\t\t\t\t} sn-control-chat`}\n\t\t\t\t\ttype={chatType}\n\t\t\t\tdir={dir}>\n\t\t\t\t\t{outputBody}\n\t\t\t\t<\/div>\n\t\t\t);\n\n\t\t\tif (!VA_BASED_TYPES.includes(chatType)) {\n\t\t\t\tfixRecordLinkForAgentAndCollabChat(doc, dispatch, chatType);\n\t\t\t}\n\t\t\treturn doc;\n\t\t}\n\t\treturn <div>{'BAD CONTENT'}<\/div>;\n\t}\n\n\treturn renderControl();\n}\n","/**\n * Updates the state to show/hide the Element based on the content.\n */\nexport const queueUpdateElementVisibility = updateElementVisibility => {\n\tlet timeoutId = null;\n\treturn function (...originalArgs) {\n\t\tif (timeoutId) {\n\t\t\tcancelAnimationFrame(timeoutId);\n\t\t}\n\n\t\t// wait for content to actually be rendered before calculating heights:\n\t\ttimeoutId = requestAnimationFrame(() => {\n\t\t\tupdateElementVisibility(...originalArgs);\n\t\t});\n\t};\n};","/* eslint-disable camelcase */\nimport {CHAT_TYPE_IN_CONTROLS} from \"@chat-components/common\";\nimport DOMPurify from 'dompurify';\nimport {t} from 'sn-translate';\n\nconst RECORD_CARD = 'RecordCardNDS';\nconst INCIDENT_TABLE = 'incident';\nconst KB_TABLE = 'kb_knowledge';\nconst FLOW_TABLE = 'sys_hub_flow';\nconst skip_in_stacked_value = [\n\t'Description',\n\t'Short description',\n\t'Article body',\n\t'Updated',\n\t'View count'\n]; // These are in content and footer\nconst priority_colors = [\n\t'critical',\n\t'high',\n\t'warning',\n\t'moderate',\n\t'low'\n];\n\n/**\n * Checks if the card is a NDS Record Card in NAVA or NASS\n * @param templateName\n * @param chatType\n * @returns {boolean}\n */\nexport function isNewRecordCard(templateName, chatType) {\n\treturn templateName === RECORD_CARD && chatType !== CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n}\n\n/**\n * Cleans up invalid JSON by properly escaping the double quotes.\n * see: DEF0553071\n * The backend is sending us invalid JSON that looks like:\n * \"fieldValue\":\"<p><span style=\"\\\"font-size: 18pt;\\\">\n * This is causing the JSON.parse to fail. This function cleans up the invalid JSON by properly escaping the double quotes:\n * \"fieldValue\":\"<p><span style=\\\"\\\"font-size: 18pt;\\\">\n * @param jsonString\n * @returns {*}\n */\nexport function cleanInvalidJSON(jsonString) {\n\tconst INVALID_HTML_STRING = /<(\\w+\\s\\w+=)+\"\\\\\"/g;\n\tif (jsonString) {\n\t\treturn jsonString.replace(INVALID_HTML_STRING, '$1\\\\\"');\n\t}\n\treturn jsonString;\n}\n\n/**\n * Strips HTML tags from text and sanitizes to prevent XSS attacks.\n * @param text - Text to be sanitized\n * @returns {*|string} - Sanitized text\n */\nexport function sanitizeAndStripHTML(text) {\n\treturn text ? DOMPurify.sanitize(text.replace(/<[^>]*>/g, '')) : '';\n}\n\nexport function getUniqueIcons(citations) {\n\tif (citations && citations.length > 0) {\n\t\tconst uniqueIcons = [...new Set(citations.map((item) => item.icon))];\n\t\treturn uniqueIcons;\n\t}\n\treturn [];\n}\n\nexport function getCardItems(fields = [], templateName = '', chatType = '') {\n\tconst items = [];\n\tif (Array.isArray(fields) && fields.length > 0) {\n\t\tfields.forEach(({fieldLabel, fieldValue}) => {\n\t\t\tif (fieldLabel === 'Priority') {\n\t\t\t\t//extract 'moderate' from string like '3 - Moderate'\n\t\t\t\tlet color = fieldValue.replace(/[^a-zA-Z]+/g, '').toLowerCase();\n\t\t\t\tcolor = priority_colors.includes(color) ? color : 'low';\n\t\t\t\titems.push({\n\t\t\t\t\tlabel: t(fieldLabel),\n\t\t\t\t\tvalue: {type: 'highlighted-value', label: fieldValue, color}\n\t\t\t\t});\n\t\t\t} else if (\n\t\t\t\t!skip_in_stacked_value.includes(fieldLabel) ||\n\t\t\t\tisNewRecordCard(templateName, chatType)\n\t\t\t) {\n\t\t\t\titems.push({\n\t\t\t\t\tlabel: t(fieldLabel),\n\t\t\t\t\tvalue: {type: 'string', value: fieldValue}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\treturn items;\n}\n\nexport function getFieldValue(fieldLabel, fields = []) {\n\tif (Array.isArray(fields) && fields.length > 0) {\n\t\treturn fields.find((o) => o.fieldLabel === fieldLabel)?.fieldValue ?? '';\n\t}\n\treturn '';\n}\n\nexport function getCardData(json, templateName, chatType) {\n\tlet {title, subtitle, fields, identifier, header, description, image} = json;\n\tconst tableName = json.table_name || '';\n\tlet cardData = {};\n\tconst headingLabel =\n\t\tgetFieldValue('Short description', fields) || getFieldValue('Description', fields);\n\tconst heading = headingLabel ? {label: headingLabel, size: 'sm', lines: 2} : {};\n\n\t// Record Card NASS/NAVA\n\tif (isNewRecordCard(templateName, chatType)) {\n\t\tcardData = {\n\t\t\ttagline: {},\n\t\t\theading: {label: title, size: 'sm'},\n\t\t\tcontent: ''\n\t\t};\n\t\t// Record Card NAP\n\t} else if (\n\t\t(templateName === RECORD_CARD || tableName) &&\n\t\tchatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST\n\t) {\n\t\tswitch (tableName) {\n\t\tcase KB_TABLE: {\n\t\t\tcardData = {\n\t\t\t\ttagline: {icon: 'document-outline', label: subtitle},\n\t\t\t\theading,\n\t\t\t\tcontent: getFieldValue('Article body', fields)?.trim()\n\t\t\t};\n\t\t\tbreak;\n\t\t}\n\t\tcase INCIDENT_TABLE: {\n\t\t\tcardData = {\n\t\t\t\ttagline: {label: subtitle},\n\t\t\t\theading,\n\t\t\t\tcontent: getFieldValue('Description', fields)?.trim()\n\t\t\t};\n\t\t\tbreak;\n\t\t}\n\t\tcase FLOW_TABLE: {\n\t\t\tcardData = {\n\t\t\t\ttagline: {},\n\t\t\t\theading: {label: subtitle, size: 'sm', lines: 2},\n\t\t\t\tcontent: ''\n\t\t\t};\n\t\t\tbreak;\n\t\t}\n\t\tdefault: {\n\t\t\tcardData = {\n\t\t\t\ttagline: {label: subtitle},\n\t\t\t\theading,\n\t\t\t\tcontent: ''\n\t\t\t};\n\t\t\tbreak;\n\t\t}\n\t\t}\n\t} else {\n\t\tdescription = description?.length ? description.replace(/&quot;/g, '\"') : ''; // put back escaped double quote when parsing JSON\n\t\tcardData = {\n\t\t\ttagline: {label: identifier},\n\t\t\theading: !image && header ? {label: header, size: 'sm'} : null,\n\t\t\tcontent: description\n\t\t};\n\t}\n\treturn cardData;\n}\n","import {CHAT_TYPE_IN_CONTROLS, DEVICE_TYPES} from '@chat-components/common';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport {isEmpty} from 'lodash';\nimport {t} from 'sn-translate';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\nimport {\n\tcleanInvalidJSON,\n\tgetCardData,\n\tgetCardItems,\n\tgetFieldValue,\n\tgetUniqueIcons,\n\tsanitizeAndStripHTML\n} from './cardUtils';\n\n/* eslint-disable camelcase */\nconst CATALOG_CARD = 'CatalogCardNDS';\nconst GAIQA_Card = 'GAIQACardNDS';\nconst QA_Card = 'QACardNDS';\nconst ACTION_MESSAGE_CARD = 'ActionMessageCardNDS';\nconst RECORD_CARD = 'RecordCardNDS';\nconst CARDS = [\n\tCATALOG_CARD,\n\tGAIQA_Card,\n\tQA_Card,\n\tACTION_MESSAGE_CARD,\n\tRECORD_CARD\n];\nconst TABBED_VALUE_PAIRS = [CATALOG_CARD];\n/* eslint-enable camelcase */\n\nconst POSSIBLE_HTML_PROPERTIES = [\n\t'description',\n\t'target'\n];\n\nconst INVALID_CARD_CONTENT = {\n\theader: t('Bad card content'),\n\tdescription: t('Received invalid card content. Unable to display card.')\n};\n\nexport default function View(state, {updateState, dispatch}) {\n\tconst {\n\t\tproperties: {data, chatType},\n\t\tcontentCollapsed,\n\t\thideShowMore,\n\t\tsourcesExpanded,\n\t\thost\n\t} = state;\n\tconst isNAP = CSSession.deviceType === DEVICE_TYPES.NOW_ASSIST;\n\tconst isNASS = chatType === CHAT_TYPE_IN_CONTROLS.FULL_PAGE;\n\n\tconst templateName = data?.richControl?.uiMetadata?.templateName;\n\n\tconst shouldApplyNewRecordCardStyle = !isNAP && templateName === RECORD_CARD;\n\n\tlet jsonValueToParse;\n\tconst isClassicCardType = !templateName || !CARDS.includes(templateName);\n\t// For non-LLM/HTML Cards we just grab the value from the original message.value:\n\tif (isClassicCardType) {\n\t\tjsonValueToParse = data?.value;\n\t} else {\n\t\tjsonValueToParse = data?.richControl?.uiMetadata?.data;\n\t}\n\n\t// We will need this until DEF0553701 is fixed on the Server Side:\n\tjsonValueToParse = cleanInvalidJSON(jsonValueToParse);\n\n\t/**\n\t * Sanitize and strip HTML from string values except {@see POSSIBLE_HTML_PROPERTIES} which can be in HTML form\n\t */\n\tlet parsedCardData = {};\n\tif (jsonValueToParse) {\n\t\ttry {\n\t\t\tparsedCardData = JSON.parse(jsonValueToParse, (key, val) => {\n\t\t\t\tconst shouldSanitizeAndStripHTML =\n\t\t\t\t\t!POSSIBLE_HTML_PROPERTIES.includes(key) && typeof val === 'string';\n\t\t\t\tif (shouldSanitizeAndStripHTML) {\n\t\t\t\t\treturn sanitizeAndStripHTML(val);\n\t\t\t\t}\n\t\t\t\treturn val;\n\t\t\t});\n\t\t} catch (e) {\n\t\t\tconsole.error('Invalid card data ', {\n\t\t\t\tvalue: jsonValueToParse,\n\t\t\t\terror: e.message,\n\t\t\t\tstack: e.stack\n\t\t\t});\n\t\t\tparsedCardData = INVALID_CARD_CONTENT;\n\t\t}\n\t}\n\n\tlet fields = [];\n\ttry {\n\t\tfields = JSON.parse(sanitizeAndStripHTML(data?.value))?.fields || [];\n\t} catch (e) {\n\t\tfields = [];\n\t}\n\n\tfunction onOpenClick(e) {\n\t\te.preventDefault();\n\t\tconst {url} = parsedCardData;\n\t\twindow.open(url, '_blank');\n\t}\n\n\tfunction onShowMoreClick() {\n\t\tupdateState({contentCollapsed: !contentCollapsed});\n\t}\n\n\tfunction onFooterLinkClick() {\n\t\tdispatch('NOW_CARD_ACTIONS#LINK_CLICKED');\n\t}\n\n\tfunction onSourceEyeIconClick() {\n\t\tupdateState({sourcesExpanded: !sourcesExpanded});\n\t}\n\n\tfunction onCardHeaderLinkClick(e) {\n\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(parsedCardData.url, host);\n\t\tif (customEvent?.defaultPrevented) {\n\t\t\te.preventDefault();\n\t\t\treturn;\n\t\t}\n\t}\n\n\tfunction renderHeader(tagline, heading, sparkleText) {\n\t\tconst {url, subtitle} = parsedCardData;\n\t\tif (sparkleText) {\n\t\t\treturn (\n\t\t\t\t<div className=\"sn-cs-output-card-sparkle-text\">\n\t\t\t\t\t<now-icon\n\t\t\t\t\t\tclassName=\"sn-cs-output-card-sparkle-text-icon\"\n\t\t\t\t\t\ticon=\"ai-sparkle-fill\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t/>\n\t\t\t\t\t<span>{sparkleText}<\/span>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<now-card-header className=\"sn-cs-output-card-header\" tagline={tagline} heading={heading}>\n\t\t\t\t{shouldApplyNewRecordCardStyle && url?.length > 0 && (\n\t\t\t\t\t<now-text-link\n\t\t\t\t\t\tslot=\"metadata\"\n\t\t\t\t\t\ticonEnd=\"open-link-right-outline\"\n\t\t\t\t\t\thref={url}\n\t\t\t\t\t\tonclick={onCardHeaderLinkClick}\n\t\t\t\t\t\tlabel={subtitle ?? t('Open')}\n\t\t\t\t\t\ticonSize=\"sm\"\n\t\t\t\t\t\topensWindow\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/now-card-header>\n\t\t);\n\t}\n\n\tfunction renderContent(\n\t\tcontent,\n\t\timage,\n\t\talt,\n\t\theader,\n\t\tcontentCollapsed,\n\t\tfooterPrefix,\n\t\tfooterLinkLabel,\n\t\titems,\n\t\ttemplateName,\n\t\tcitations,\n\t\tsourcesExpanded\n\t) {\n\t\tconst contentTextClass = {\n\t\t\t'sn-cs-output-card-content-text': true,\n\t\t\tcollapsed: contentCollapsed\n\t\t};\n\t\tlet formattedContent = content;\n\t\tif (Utils.isHTML(content)) {\n\t\t\tformattedContent = dangerouslyCreateElementFromString(\n\t\t\t\t`<Fragment>${Utils.sanitizeHTML(content)}<\/Fragment>`\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"sn-cs-output-card-content-container\">\n\t\t\t\t{image ? (\n\t\t\t\t\t<div className=\"sn-cs-output-card-content-image\">\n\t\t\t\t\t\t<img src={image} alt={alt} />\n\t\t\t\t\t<\/div>\n\t\t\t\t) : null}\n\t\t\t\t<div className=\"sn-cs-output-card-content\">\n\t\t\t\t\t{image ? <div className=\"sn-cs-output-card-content-heading\">{header}<\/div> : null}\n\t\t\t\t\t{content ? (\n\t\t\t\t\t\t<div class={contentTextClass} ref={(ref) => updateState({contentRef: ref})}>\n\t\t\t\t\t\t\t{formattedContent}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t) : null}\n\t\t\t\t\t{!isNAP && !isNASS && !hideShowMore && content?.length ? (\n\t\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\t\tlabel={contentCollapsed ? t('Show more') : t('Show less')}\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\ton-click={onShowMoreClick}\n\t\t\t\t\t\t\tshowInlinePadding={false}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : null}\n\t\t\t\t\t{renderFields(items, templateName)}\n\t\t\t\t\t{renderFooterLink(footerPrefix, footerLinkLabel)}\n\t\t\t\t\t{renderMultipleLinks(citations, sourcesExpanded)}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderFooterLink(footerPrefix, footerLinkLabel) {\n\t\treturn footerPrefix ? (\n\t\t\t<div className=\"sn-cs-output-card-footer\">\n\t\t\t\t<span className=\"sn-cs-output-card-footer-prefix\">{footerPrefix}<\/span>\n\t\t\t\t<span className=\"sn-cs-output-card-footer-link\" on-click={onFooterLinkClick} tabindex=\"0\">\n\t\t\t\t\t{footerLinkLabel}\n\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t) : null;\n\t}\n\n\tfunction renderMultipleLinks(citations, sourcesExpanded) {\n\t\tconst uniqueIcons = getUniqueIcons(citations);\n\n\t\treturn citations ? (\n\t\t\t<div className=\"sn-cs-output-card-footer sn-cs-output-card-footer-citations\">\n\t\t\t\t<div className=\"sn-cs-output-card-footer-citations-label\">\n\t\t\t\t\t<span>\n\t\t\t\t\t\t<span className=\"sn-cs-output-card-footer-prefix\">{t('Sources')}<\/span>\n\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\ticon={!sourcesExpanded ? 'eye-slash-outline' : 'eye-outline'}\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\ton-click={onSourceEyeIconClick}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<span>{!sourcesExpanded ? uniqueIcons.map((icon) => <img src={icon} />) : null}<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t{sourcesExpanded\n\t\t\t\t\t? citations.map(({citationHref, citationLabel, icon}) => (\n\t\t\t\t\t\t<div className=\"sn-cs-output-card-footer-citations-link\">\n\t\t\t\t\t\t\t<img src={icon} alt={t('citation-icon')} />\n\t\t\t\t\t\t\t<a href={citationHref} target=\"_blank\">\n\t\t\t\t\t\t\t\t{citationLabel}\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t  ))\n\t\t\t\t\t: null}\n\t\t\t<\/div>\n\t\t) : null;\n\t}\n\n\tfunction renderLinks(linkLabel, cardLinks) {\n\t\treturn linkLabel ? (\n\t\t\t<now-card-actions className=\"sn-cs-output-card-actions\" items={cardLinks}><\/now-card-actions>\n\t\t) : null;\n\t}\n\n\tfunction renderActions(actionLabel, cardActions) {\n\t\treturn actionLabel ? (\n\t\t\t<now-card-actions\n\t\t\t\tclassName=\"sn-cs-output-card-actions\"\n\t\t\t\titems={cardActions}\n\t\t\t><\/now-card-actions>\n\t\t) : null;\n\t}\n\n\tfunction renderFields(items, templateName = '') {\n\t\tif (isEmpty(items)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (!TABBED_VALUE_PAIRS.includes(templateName) && !shouldApplyNewRecordCardStyle) {\n\t\t\treturn (\n\t\t\t\t<now-label-value-stacked\n\t\t\t\t\titems={items}\n\t\t\t\t\talign=\"horizontal\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ttruncated\n\t\t\t\t\tdelimiter=\",\"\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<now-label-value-tabbed\n\t\t\t\tclassName=\"sn-cs-output-card-content-tabbed-fields\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\titems={items}\n\t\t\t/>\n\t\t);\n\t}\n\n\tfunction renderFooter(fields) {\n\t\t// Footer\n\t\t// ex: 'updated 2022-12-05 - 27 Views'\n\t\tconst footerUpdated = getFieldValue('Updated', fields)?.substr(0, 10);\n\t\tconst footerViewCount = getFieldValue('View count', fields);\n\n\t\tif (footerUpdated || footerViewCount) {\n\t\t\treturn (\n\t\t\t\t<now-card-footer className=\"sn-cs-output-card-footer\">\n\t\t\t\t\t{footerUpdated ? (\n\t\t\t\t\t\t<now-label-value-inline label={t('Updated')} value={footerUpdated} />\n\t\t\t\t\t) : null}\n\t\t\t\t\t{footerUpdated && footerViewCount ? <span>&nbsp;-&nbsp;<\/span> : null}\n\t\t\t\t\t{footerViewCount ? (\n\t\t\t\t\t\t<now-label-value-inline label={t('views')} value={footerViewCount} reversed={true} />\n\t\t\t\t\t) : null}\n\t\t\t\t<\/now-card-footer>\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction renderControl() {\n\t\tif (isEmpty(parsedCardData)) {\n\t\t\tparsedCardData = INVALID_CARD_CONTENT;\n\t\t}\n\t\t// TODO: should only the props defined in the card template be extracted from value\n\t\tconst {\n\t\t\turl,\n\t\t\tbuttonLabel,\n\t\t\theader,\n\t\t\tsparkleText,\n\t\t\timage,\n\t\t\talt,\n\t\t\tfooterPrefix,\n\t\t\tfooterLinkLabel,\n\t\t\tlinkLabel,\n\t\t\tactionLabel,\n\t\t\tcitations,\n\t\t\tactionName,\n\t\t\tactionPayload,\n\t\t\tdisplayInTextStyle\n\t\t} = parsedCardData;\n\t\tconst {tagline, heading, content} = getCardData(parsedCardData, templateName, chatType);\n\t\tconst items = getCardItems(fields, templateName, chatType);\n\n\t\tconst cardLinks = [\n\t\t\t{\n\t\t\t\tlabel: linkLabel,\n\t\t\t\ticon: 'open-link-right-fill',\n\t\t\t\tvariant: 'secondary',\n\t\t\t\ttooltipContent: linkLabel,\n\t\t\t\tclickActionType: 'NOW_CARD_ACTIONS#LINK_CLICKED'\n\t\t\t}\n\t\t];\n\t\tconst cardActions = [\n\t\t\t{\n\t\t\t\tlabel: actionLabel,\n\t\t\t\tvariant: 'secondary',\n\t\t\t\ttooltipContent: actionLabel,\n\t\t\t\tclickActionType: 'NOW_CARD_ACTIONS#ACTION_CLICKED'\n\t\t\t}\n\t\t];\n\n\t\tconst cardClass = {\n\t\t\t'sn-cs-output-card': true,\n\t\t\t'sn-control-chat': true,\n\t\t\t'now-assist-card': isNAP\n\t\t};\n\n\t\tconst buttonClass = {\n\t\t\t'sn-cs-output-card-button': true,\n\t\t\t'now-assist-button': isNAP\n\t\t};\n\n\t\tconst doc = displayInTextStyle ? (\n\t\t\t<div className=\"sn-cs-action-message\" tabIndex={-1} type={chatType}>\n\t\t\t\t<div className=\"sn-cs-action-message-content\">{content}<\/div>\n\t\t\t\t<div\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\ttabIndex={0}\n\t\t\t\t\tclassName=\"sn-cs-action-message-button\"\n\t\t\t\t\tvalue={actionLabel}\n\t\t\t\t\taria-disabled={false}\n\t\t\t\t\ton-click={() => {\n\t\t\t\t\t\tdispatch(actionName, actionPayload);\n\t\t\t\t\t}}\n\t\t\t\t\ton-keydown={(e) => {\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\tdispatch(actionName, actionPayload);\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{actionLabel}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t) : (\n\t\t\t<div class={cardClass} type={chatType}>\n\t\t\t\t<now-card size=\"lg\" interaction=\"none\" hide-shadow>\n\t\t\t\t\t{renderHeader(tagline, heading, sparkleText)}\n\t\t\t\t\t{renderContent(\n\t\t\t\t\t\tcontent,\n\t\t\t\t\t\timage,\n\t\t\t\t\t\talt,\n\t\t\t\t\t\theader,\n\t\t\t\t\t\tcontentCollapsed,\n\t\t\t\t\t\tfooterPrefix,\n\t\t\t\t\t\tfooterLinkLabel,\n\t\t\t\t\t\titems,\n\t\t\t\t\t\ttemplateName,\n\t\t\t\t\t\tcitations,\n\t\t\t\t\t\tsourcesExpanded\n\t\t\t\t\t)}\n\t\t\t\t\t{renderLinks(linkLabel, cardLinks)}\n\t\t\t\t\t{renderActions(actionLabel, cardActions)}\n\t\t\t\t\t{renderFooter(fields)}\n\t\t\t\t<\/now-card>\n\t\t\t\t{url?.length > 0 && isNAP ? (\n\t\t\t\t\t<div\n\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\tclass={buttonClass}\n\t\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\t\taria-label={buttonLabel ?? t('Open')}\n\t\t\t\t\t\ton-click={onOpenClick}\n\t\t\t\t\t\ton-keypress={onOpenClick}\n\t\t\t\t\t>\n\t\t\t\t\t\t{buttonLabel ?? t('Open')}\n\t\t\t\t\t<\/div>\n\t\t\t\t) : null}\n\t\t\t<\/div>\n\t\t);\n\t\treturn doc;\n\t}\n\n\treturn renderControl();\n}\n","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {emit, popup} from '../features/smart-links';\nimport {queueUpdateElementVisibility} from '../shared/helperFunctions';\nimport {MESSAGE_TYPES} from '../shared/types';\nimport styles from './styles.scss';\nimport View from './view';\nimport {dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\n\nconst {COMPONENT_TREE_RENDERED, COMPONENT_DOM_TREE_READY} = actionTypes;\nconst MAX_NUM_LINES = 2;\n\n/**\n * Updates the state to show/hide the show more button based on the content length.\n * @param state\n * @param updateState\n */\nfunction updateShowMoreButtonVisibility({state, updateState}) {\n\tif (!state.contentRef) {\n\t\treturn;\n\t}\n\n\tconst contentHeight = state.contentRef.scrollHeight;\n\tconst lineHeight = parseFloat(window.getComputedStyle(state.contentRef, null).lineHeight);\n\tconst numLines = Math.ceil(contentHeight / lineHeight);\n\tif (numLines <= MAX_NUM_LINES) {\n\t\tupdateState({hideShowMore: true});\n\t}\n}\n\n/**\n * A component that is used to render NDS card output rich control.\n *\n * ```\n * <sn-chat-control-output-card/>\n * ```\n *\n * @seismicElement sn-chat-control-output-card\n * @summary A component that is used to render NDS card output rich control.\n */\n\nexport default createCustomElement('sn-chat-control-output-card', {\n\tinitialState: {\n\t\tcontentCollapsed: true,\n\t\tcontentRef: null,\n\t\thideShowMore: false,\n\t\tsourcesExpanded: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the output Card to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Message closed or opened\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tforceCloseControl: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_TREE_READY]({state, updateState, host}) {\n\t\t\tconst updateShowMoreBtnVisibilityFunc = queueUpdateElementVisibility(\n\t\t\t\tupdateShowMoreButtonVisibility\n\t\t\t);\n\t\t\tupdateShowMoreBtnVisibilityFunc({state, updateState});\n\t\t\tupdateState({updateShowMoreBtnVisibilityFunc, host});\n\t\t},\n\t\t[COMPONENT_TREE_RENDERED]({state, updateState}) {\n\t\t\tconst {updateShowMoreBtnVisibilityFunc} = state;\n\t\t\tupdateShowMoreBtnVisibilityFunc({state, updateState});\n\t\t},\n\t\t['NOW_CARD_ACTIONS#LINK_CLICKED']({state, dispatch, host}) {\n\t\t\tconst json = JSON.parse(state.properties.data.richControl.uiMetadata.data);\n\t\t\tconst {linkHref, dataNowSmartLink, target} = json;\n\n\t\t\tconst {smartLinksMetadata} = state.properties.data.uiMetadata;\n\t\t\tconst smartLinkType =\n\t\t\t\tsmartLinksMetadata?.[dataNowSmartLink]?.type ?? MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\n\t\t\t// Dispatch custom event to allow AIEL to intercept the navigation\n\t\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(linkHref, host, \n\t\t\t\tsmartLinksMetadata?.[dataNowSmartLink]?.documentTable, smartLinksMetadata?.[dataNowSmartLink]?.documentId);\n\t\t\tif (customEvent?.defaultPrevented) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tswitch (smartLinkType) {\n\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\t\t\tpopup({src: linkHref, smartLinkData: smartLinksMetadata[dataNowSmartLink]});\n\t\t\t\tbreak;\n\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\t\t\temit({src: linkHref});\n\t\t\t\tbreak;\n\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD:\n\t\t\t\twindow.open(linkHref, target);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\t\t['NOW_CARD_ACTIONS#ACTION_CLICKED']({state, action, dispatch}) {\n\t\t\tconst cardValue = state?.properties?.data?.value;\n\t\t\tlet jsonCardValue;\n\t\t\ttry {\n\t\t\t\tjsonCardValue = JSON.parse(cardValue);\n\t\t\t} catch (e) {\n\t\t\t\t// the card value is corrupted\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (jsonCardValue?.actionName) {\n\t\t\t\t// if user explicitly specifies the event and event payload, dispatch the event per user's request.\n\t\t\t\tconst {actionName, actionPayload} = jsonCardValue;\n\t\t\t\tdispatch(actionName, actionPayload);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst value = action?.payload?.action?.label;\n\t\t\tdispatch(ACTIONS.CARD_ACTION_CLICKED, {\n\t\t\t\tactionType: ACTIONS.CARD_ACTION_CLICKED,\n\t\t\t\tvalue,\n\t\t\t\tcontent: value,\n\t\t\t\tmessageType: MESSAGE_TYPES.TEXT,\n\t\t\t\toldMessageData: state.properties.data\n\t\t\t});\n\t\t}\n\t},\n\tstyles\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport styles from './styles.scss';\nimport {t} from 'sn-translate';\nimport {ACTIONS} from '../../../../sn-connected-chat/shared/types';\n\nimport '@servicenow/now-tooltip';\n\nconst { COMPONENT_CONNECTED } = actionTypes;\nconst FEEDBACK_VALUE = {\n\tACCEPTED: 'Accepted',\n\tREJECTED: 'Rejected',\n\tIGNORED: 'Ignored'\n};\n\nconst query = `\nmutation($messageId: String!, $value: String!, $cardIndex: String!, $additionalData: String, $guestSessionIdentifier: String) {\n\tnow {\n\t\tnowAssistUtility {\n\t\t\tsendFeedback(feedback:{\n\t\t\t\tmessageId: $messageId,\n\t\t\t\tvalue: $value,\n\t\t\t\tcardIndex: $cardIndex,\n\t\t\t\tadditionalData: $additionalData,\n\t\t\t},\n\t\t\tguestSessionIdentifier: $guestSessionIdentifier)\n\t\t}\n    }\n}`;\n\nconst sendCardFeedback = createGraphQLEffect(query,{\n\tvariableList: ['messageId', 'value', 'cardIndex', 'additionalData', 'guestSessionIdentifier'],\n\tsuccessActionType: ACTIONS.SEND_CARD_FEEDBACK_SUCCESS,\n\terrorActionType: ACTIONS.SEND_CARD_FEEDBACK_FAILURE\n});\n\n/**\n * A component that is used for feedback hover menu.\n *\n * ```\n * <sn-chat-feedback-hover-menu/>\n * ```\n *\n * @seismicElement sn-chat-feedback-hover-menu\n * @summary A component that is used for feedback hover menu.\n */\n\nexport default createCustomElement('sn-chat-feedback-hover-menu', {\n\tinitialState: {\n\t\tlikeIconRef: null,\n\t\tdislikeIconRef: null,\n\t\tliked: false,\n\t\tdisliked: false,\n\t},\n\tproperties: {\n\t\tcardIndex: {\n\t\t\tschema: {type: 'number', minimum: 0},\n\t\t\tdefault: 0\n\t\t},\n\t\thovered: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tmessageId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tfeedback: {\n\t\t\tschema: {type: ['object', 'null']},\n\t\t\tdefault: null\n\t\t},\n\t\tfeedbackEnabled: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tfeedbackValue: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: ''\n\t\t},\n\t\tsessionInfo: {\n\t\t\tschema: {type: ['object', 'null']},\n\t\t\tdefault: null\n\t\t},\n\t\tchatType: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: 'requester'\n\t\t}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: (state, {dispatch, updateState}) => {\n\t\t\tconst {properties: {cardIndex, hovered, messageId, feedback,\n\t\t\t\tfeedbackEnabled, sessionInfo, chatType},\n\t\t\t\tliked, disliked, likeIconRef, dislikeIconRef} = state;\n\t\t\tconst showHoverMenu = hovered && feedbackEnabled;\n\t\t\tconst likeIconClasses = {'hover-menu-icon': true, 'liked': liked};\n\t\t\tconst dislikeIconClasses = {'hover-menu-icon': true, 'disliked': disliked};\n\n\t\t\tif (!showHoverMenu)\n\t\t\t\treturn null;\n\n\t\t\tconst onLikeClick = () => {\n\t\t\t\tdispatch(ACTIONS.SEND_CARD_FEEDBACK, {\n\t\t\t\t\tmessageId,\n\t\t\t\t\tcardIndex,\n\t\t\t\t\tvalue: !liked ? FEEDBACK_VALUE.ACCEPTED : FEEDBACK_VALUE.IGNORED,\n\t\t\t\t\tadditionalData: '',\n\t\t\t\t\tguestSessionIdentifier: sessionInfo?.guestSessionIdentifier\n\t\t\t\t});\n\t\t\t};\n\t\t\tconst onDislikeClick = () => {\n\t\t\t\tdispatch(ACTIONS.SEND_CARD_FEEDBACK, {\n\t\t\t\t\tmessageId,\n\t\t\t\t\tcardIndex,\n\t\t\t\t\tvalue: !disliked ? FEEDBACK_VALUE.REJECTED : FEEDBACK_VALUE.IGNORED,\n\t\t\t\t\tadditionalData: '',\n\t\t\t\t\tguestSessionIdentifier: sessionInfo?.guestSessionIdentifier\n\t\t\t\t});\n\t\t\t};\n\n\t\t\tconst setLikeIconRef = ref => setTimeout(() => updateState({likeIconRef: ref}));\n\t\t\tconst setDislikeIconRef = ref => setTimeout(() => updateState({dislikeIconRef: ref}));\n\n\t\t\tconst handleKeyPress = (e, handler, arg = false) => {\n\t\t\t\tif (e.key === 'Enter') {\n\t\t\t\t\thandler.call(this, arg);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t<div className='sn-chat-feedback-hover-menu' type={chatType}>\n\t\t\t\t\t<div className='hover-menu'>\n\t\t\t\t\t\t<span ref={setLikeIconRef} class={likeIconClasses} tab-index='0' on-click={onLikeClick} on-keypress={e => handleKeyPress(e, onLikeClick)} aria-describedby='like-icon-tooltip'>\n\t\t\t\t\t\t\t<now-icon size='sm' icon={liked ? 'thumbs-up-fill' : 'thumbs-up-outline'}/>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span ref={setDislikeIconRef} class={dislikeIconClasses} tab-index='0' on-click={onDislikeClick} on-keypress={e => handleKeyPress(e, onDislikeClick)} aria-describedby='dislike-icon-tooltip'>\n\t\t\t\t\t\t\t<now-icon size='sm' icon={disliked ? 'thumbs-down-fill' : 'thumbs-down-outline'}/>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<now-tooltip\n\t\t\t\t\t\tid='like-icon-tooltip'\n\t\t\t\t\t\ttarget-ref={likeIconRef}\n\t\t\t\t\t\tcontent={!liked ? t('Like') : t('Liked')}\n\t\t\t\t\t\toffset={2}\n\t\t\t\t\t/>\t\n\t\t\t\t\t<now-tooltip\n\t\t\t\t\t\tid='dislike-icon-tooltip'\n\t\t\t\t\t\ttarget-ref={dislikeIconRef}\n\t\t\t\t\t\tcontent={!disliked ? t('Dislike') : t('Disliked')}\n\t\t\t\t\t\toffset={2}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t},\n\tstyles,\n\tactionHandlers: {\n\t\t[COMPONENT_CONNECTED]: ({updateState, properties}) => {\n\t\t\tconst {feedbackValue} = properties;\n\t\t\tif (feedbackValue) {\n\t\t\t\tupdateState({\n\t\t\t\t\tliked: feedbackValue === FEEDBACK_VALUE.ACCEPTED,\n\t\t\t\t\tdisliked: feedbackValue === FEEDBACK_VALUE.REJECTED\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[ACTIONS.SEND_CARD_FEEDBACK]: sendCardFeedback,\n\t\t[ACTIONS.SEND_CARD_FEEDBACK_SUCCESS]: ({action, updateState}) => {\n\t\t\tconst {value} = action?.meta?.options?.variables;\n\t\t\tconst ifSuccess = action?.payload?.data?.now?.nowAssistUtility?.sendFeedback;\n\t\t\tif (ifSuccess) {\n\t\t\t\tupdateState({\n\t\t\t\t\tliked: value === FEEDBACK_VALUE.ACCEPTED,\n\t\t\t\t\tdisliked: value === FEEDBACK_VALUE.REJECTED\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[ACTIONS.SEND_CARD_FEEDBACK_FAILURE]: ({action, updateState}) => {\n\t\t\tconst {value} = action?.meta?.options?.variables;\n\t\t\t//Checking error status through the payload because GraphQL returns a 200 OK even when REST apis would expect a 4XX or 5XX code\n\t\t\tif (action?.payload?.response?.statusText !== \"Unauthorized\"){\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst ifSuccess = action?.payload?.response?.data?.data?.now?.nowAssistUtility?.sendFeedback;\n\t\t\tif (ifSuccess) {\n\t\t\t\tupdateState({\n\t\t\t\t\tliked: value === FEEDBACK_VALUE.ACCEPTED,\n\t\t\t\t\tdisliked: value === FEEDBACK_VALUE.REJECTED\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t}\n});\n\n\n\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport View from './view';\nimport styles from './styles.scss';\nimport {emit, popup} from '../features/smart-links';\nimport {MESSAGE_TYPES} from '../shared/types';\nimport {queueUpdateElementVisibility} from '../shared/helperFunctions';\nimport {dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\n\nconst {COMPONENT_TREE_RENDERED, COMPONENT_DOM_TREE_READY} = actionTypes;\nconst MAX_NUM_LINES = 4;\n\n/**\n * Updates the state to show/hide the show more button based on the content length of each card.\n * @param state\n * @param updateState\n */\nfunction updateShowMoreButtonVisibility({state, updateState}) {\n\tstate.contentRefs.forEach((contentRef, index) => {\n\t\tif (!contentRef || state.contentExpanded[index]) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst contentHeight = contentRef.scrollHeight;\n\t\tconst lineHeight = parseFloat(window.getComputedStyle(contentRef, null).lineHeight);\n\t\tconst numLines = Math.ceil(contentHeight/lineHeight);\n\t\tif (numLines <= MAX_NUM_LINES) {\n\t\t\tupdateState({\n\t\t\t\tpath: `hideShowMore.${index}`,\n\t\t\t\tvalue: true,\n\t\t\t\toperation: 'set'\n\t\t\t});\n\t\t}\n\t}\n\t);\n}\n/**\n * A component that is used to render NDS card carousel output rich control.\n *\n * ```\n * <sn-chat-control-card-carousel/>\n * ```\n *\n * @seismicElement sn-chat-control-card-carousel\n * @summary A component that is used to render NDS card carousel output rich control.\n */\n\nexport default createCustomElement('sn-chat-control-card-carousel', {\n\tinitialState: {\n\t\tcardHovered: {},\n\t\tcontentRefs: [],\n\t\thideShowMore:[],\n\t\tcontentExpanded: {},\n\t\tsourcesExpanded: {}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the output Card to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Message closed or opened\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tforceCloseControl: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false,\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'requester'}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_TREE_READY]: ({state, updateState}) => {\n\t\t\tconst updateShowMoreBtnVisibilityFunc = queueUpdateElementVisibility(updateShowMoreButtonVisibility);\n\t\t\tupdateShowMoreBtnVisibilityFunc({state, updateState});\n\t\t\tupdateState({updateShowMoreBtnVisibilityFunc});\n\t\t},\n\t\t[COMPONENT_TREE_RENDERED]: ({state, updateState}) => {\n\t\t\tconst {updateShowMoreBtnVisibilityFunc} = state;\n\t\t\tupdateShowMoreBtnVisibilityFunc({state, updateState});\n\t\t},\n\t\t['NOW_CARD_ACTIONS#LINK_CLICKED']: ({state, action, host}) => {\n\t\t\tconst index = action.payload?.index;\n\t\t\tconst uiMetadata = state.properties?.data?.richControl?.uiMetadata;\n\t\t\tconst cardItem = uiMetadata.options[index];\n\n\t\t\topenCardLink(cardItem, uiMetadata.smartLinksMetadata, host);\n\t\t},\n\t\t['NOW_CARD_ACTIONS#ACTION_CLICKED']: ({state, action, host}) => {\n\t\t\tconst index = action.payload?.action?.id;\n\t\t\tconst uiMetadata = state.properties?.data?.richControl?.uiMetadata;\n\t\t\tconst cardItem = uiMetadata.options[index];\n\n\t\t\topenCardLink(cardItem, uiMetadata.smartLinksMetadata, host);\n\t\t}\n\t},\n\tstyles\n});\n\nfunction openCardLink(cardItem, smartLinksMetadataBySmartLinkId, host) {\n\tif (!cardItem?.cardData || !smartLinksMetadataBySmartLinkId) {\n\t\treturn;\n\t}\n\n\tlet linkConfiguration = null;\n\ttry {\n\t\tlinkConfiguration = JSON.parse(cardItem.cardData);\n\t} catch (e) {\n\t\tconsole.error('Invalid link configuration:', {cardData: cardItem.cardData, cardItem});\n\t\treturn;\n\t}\n\n\tif (!linkConfiguration) {\n\t\tconsole.error('Missing link configuration:', {cardData: cardItem.cardData, cardItem, linkConfiguration});\n\t\treturn;\n\t}\n\n\tconst {linkHref, dataNowSmartLink: smartLinkId, target} = linkConfiguration;\n\n\tif (!linkHref) {\n\t\tconsole.error('Invalid link configuration (no link provided):', {\n\t\t\tcardData: cardItem.cardData,\n\t\t\tcardItem,\n\t\t\tlinkConfiguration\n\t\t});\n\t\treturn;\n\t}\n\n\tconst smartLinkConfig = smartLinksMetadataBySmartLinkId?.[smartLinkId];\n\tconst smartLinkType = smartLinkConfig?.type ?? MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\n\t// Dispatch custom event to allow AIEL to intercept the navigation\n\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(linkHref, host);\n\tif (customEvent?.defaultPrevented) {\n\t\treturn;\n\t}\n\n\tswitch (smartLinkType) {\n\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\tpopup({src: linkHref, smartLinkData: smartLinkConfig});\n\t\tbreak;\n\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\temit({src: linkHref});\n\t\tbreak;\n\tcase MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD:\n\t\twindow.open(linkHref, target);\n\t\tbreak;\n\tdefault:\n\t\tbreak;\n\t}\n}\n","import {CLIENT_PERSONAS} from '@chat-components/common';\nimport {dangerouslyCreateElementFromString, Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {ACTIONS, MESSAGE_TYPES} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {cleanInvalidJSON, getCardItems, getUniqueIcons} from '../OutputCardMessage/cardUtils';\n\nimport '@devsnc/sn-carousel';\nimport '../shared/components/FeedbackHoverMenu/element';\n\nexport default function View(state, {updateState, dispatch}) {\n\tconst {\n\t\tproperties: {data, chatType, forceCloseControl: isControlClosed},\n\t\tcontentRefs,\n\t\tcardHovered,\n\t\thideShowMore,\n\t\tcontentExpanded,\n\t\tsourcesExpanded\n\t} = state;\n\n\tconst isNAP = chatType === CLIENT_PERSONAS.NOW_ASSIST;\n\n\tconst options = data?.richControl?.uiMetadata?.options || [];\n\tconst validCardOptions = options?.filter((option) => option.cardData?.length);\n\tconst cards = validCardOptions.map((card) => {\n\t\tlet cardData = {};\n\t\ttry {\n\t\t\t// We will need this until DEF0553701 is fixed on the Server Side:\n\t\t\tcardData = JSON.parse(cleanInvalidJSON(card.cardData));\n\t\t} catch (e) {\n\t\t\tconsole.error('Invalid carousel card data', {cardData: card?.cardData});\n\t\t}\n\t\treturn {cardName: card.cardName, ...cardData};\n\t});\n\n\tfunction selectPickerItem(index) {\n\t\tif (isControlClosed) {\n\t\t\treturn;\n\t\t}\n\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\tvalue: options[index].value,\n\t\t\tcontent: cards[index].actionLabel,\n\t\t\timageLabel: options[index].label,\n\t\t\timageDescription: options[index].description,\n\t\t\tmessageType: MESSAGE_TYPES.IMAGE,\n\t\t\toldMessageData: data\n\t\t});\n\t}\n\n\tfunction onCardHover(index, value) {\n\t\tupdateState({\n\t\t\tpath: `cardHovered.${index}`,\n\t\t\tvalue,\n\t\t\toperation: 'set'\n\t\t});\n\t}\n\n\tfunction expandCardContent(index) {\n\t\tlet {contentExpanded} = state;\n\t\tif (typeof contentExpanded[index] === 'undefined') {\n\t\t\tcontentExpanded = {...contentExpanded, [index]: false};\n\t\t}\n\t\tupdateState({\n\t\t\tpath: `contentExpanded.${index}`,\n\t\t\tvalue: !contentExpanded[index],\n\t\t\toperation: 'set'\n\t\t});\n\t}\n\n\tfunction onSourceEyeIconClick(index) {\n\t\tlet {sourcesExpanded} = state;\n\t\tif (typeof sourcesExpanded[index] === 'undefined') {\n\t\t\tsourcesExpanded = {...sourcesExpanded, [index]: false};\n\t\t}\n\t\tupdateState({\n\t\t\tpath: `sourcesExpanded.${index}`,\n\t\t\tvalue: !sourcesExpanded[index],\n\t\t\toperation: 'set'\n\t\t});\n\t}\n\n\tfunction openFooterLink(event, index) {\n\t\tevent.preventDefault();\n\t\tdispatch('NOW_CARD_ACTIONS#LINK_CLICKED', {index});\n\t}\n\n\tfunction setContentRefs(ref, index) {\n\t\tcontentRefs[index] = ref;\n\t\tupdateState({contentRefs});\n\t}\n\n\t// extract fieldLabel and fieldValue from string like\n\t// '[{fieldLabel:Price, fieldValue:$999}]'\n\tfunction getDynamicFieldItems(dynamicFields = []) {\n\t\tif (dynamicFields && dynamicFields.length > 0) {\n\t\t\treturn getCardItems(dynamicFields);\n\t\t}\n\t\treturn [];\n\t}\n\n\tfunction renderCard(card, index) {\n\t\tlet {\n\t\t\tsparkleText,\n\t\t\tidentifier,\n\t\t\theader,\n\t\t\timage,\n\t\t\talt,\n\t\t\tdescription,\n\t\t\tlinkLabel,\n\t\t\tfooterPrefix,\n\t\t\tfooterLinkLabel,\n\t\t\tactionLabel,\n\t\t\tdynamicFields,\n\t\t\tcitations\n\t\t} = card;\n\t\tdescription = description?.length ? description.replace(/&quot;/g, '\"') : ''; // put back escaped double quote when parsing JSON\n\n\t\tconst items = getDynamicFieldItems(dynamicFields);\n\n\t\tconst cardLinks = [\n\t\t\t{\n\t\t\t\tid: index,\n\t\t\t\tlabel: linkLabel,\n\t\t\t\ticon: 'open-link-right-fill',\n\t\t\t\tvariant: 'secondary',\n\t\t\t\ttooltipContent: linkLabel,\n\t\t\t\tdisabled: isControlClosed\n\t\t\t}\n\t\t];\n\n\t\tconst contentTextClass = {\n\t\t\t'card-content-text': true,\n\t\t\texpanded: contentExpanded[index]\n\t\t};\n\n\t\tconst uniqueIcons = getUniqueIcons(citations);\n\n\t\tlet cardHeader;\n\t\tif (!sparkleText) {\n\t\t\tconst tagline = {label: identifier};\n\t\t\tconst hasNonImageHeader = !image && header;\n\t\t\tconst headerText = hasNonImageHeader ? {label: header, size: 'sm', variant: 'primary'} : null;\n\n\t\t\tcardHeader = (\n\t\t\t\t<now-card-header\n\t\t\t\t\tclassName=\"card-header\"\n\t\t\t\t\ttagline={tagline}\n\t\t\t\t\theading={headerText}\n\t\t\t\t><\/now-card-header>\n\t\t\t);\n\t\t} else {\n\t\t\tcardHeader = (\n\t\t\t\t<div className=\"card-sparkle-text\">\n\t\t\t\t\t<now-icon className=\"card-sparkle-text-icon\" icon=\"ai-sparkle-fill\" size=\"md\"/>\n\t\t\t\t\t<span>{sparkleText}<\/span>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tlet imageContent = null;\n\t\tif (image) {\n\t\t\timageContent = (\n\t\t\t\t<div className=\"card-content-image\">\n\t\t\t\t\t<img src={image} alt={alt}/>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\tlet imageHeaderText = null;\n\t\tif (image) {\n\t\t\timageHeaderText = <div className=\"card-content-heading\">{header}<\/div>;\n\t\t}\n\t\tlet cardContent = null;\n\t\tif (description?.length) {\n\t\t\tlet showMoreButton = null;\n\t\t\tif (!hideShowMore[index]) {\n\t\t\t\tshowMoreButton = (\n\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\tlabel={!contentExpanded[index] ? t('Show more') : t('Show less')}\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\ton-click={() => expandCardContent(index)}\n\t\t\t\t\t\tshowInlinePadding={false}\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tlet formattedDescription = description;\n\t\t\tif (Utils.isHTML(description)) {\n\t\t\t\tformattedDescription = dangerouslyCreateElementFromString(\n\t\t\t\t\t`<Fragment>${Utils.sanitizeHTML(description)}<\/Fragment>`\n\t\t\t\t);\n\t\t\t}\n\t\t\tcardContent = (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div class={contentTextClass} ref={(ref) => setContentRefs(ref, index)}>\n\t\t\t\t\t\t{formattedDescription}\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{showMoreButton}\n\t\t\t\t<\/Fragment>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<now-card\n\t\t\t\tclassName=\"card\"\n\t\t\t\tinteraction=\"select\"\n\t\t\t\tslot=\"content\"\n\t\t\t\tconfig-aria={{\n\t\t\t\t\tarticle: {'aria-describedby': 'card-inner-content'}\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<div id=\"card-inner-content\" className=\"card-inner\" tabindex=\"0\">\n\t\t\t\t\t<div className=\"card-top\">\n\t\t\t\t\t\t{cardHeader}\n\t\t\t\t\t\t<div className=\"card-content-container\">\n\t\t\t\t\t\t\t{imageContent}\n\t\t\t\t\t\t\t<div className=\"card-content\">\n\t\t\t\t\t\t\t\t{imageHeaderText}\n\t\t\t\t\t\t\t\t{cardContent}\n\t\t\t\t\t\t\t\t{items?.length ? (\n\t\t\t\t\t\t\t\t\t<now-label-value-tabbed\n\t\t\t\t\t\t\t\t\t\tclassName=\"card-content-tabbed-fields\"\n\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\titems={items}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"card-bottom\">\n\t\t\t\t\t\t{footerPrefix ? (\n\t\t\t\t\t\t\t<div className=\"card-footer\">\n\t\t\t\t\t\t\t\t<span className=\"card-footer-prefix\">{footerPrefix}<\/span>\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclassName=\"card-footer-link\"\n\t\t\t\t\t\t\t\t\ton-click={(event) => openFooterLink(event, index)}\n\t\t\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{footerLinkLabel}\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t{citations ? (\n\t\t\t\t\t\t\t<div className=\"card-footer card-footer-citations\">\n\t\t\t\t\t\t\t\t<div className=\"card-footer-citations-label\">\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t<span className=\"card-footer-prefix\">{t('Sources')}<\/span>\n\t\t\t\t\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\t\t\t\t\ticon={!sourcesExpanded[index] ? 'eye-slash-outline' : 'eye-outline'}\n\t\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\t\ton-click={() => onSourceEyeIconClick(index)}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t\t\t{!sourcesExpanded[index] ? uniqueIcons.map((icon) => <img src={icon}/>) : null}\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t{sourcesExpanded[index]\n\t\t\t\t\t\t\t\t\t? citations.map(({citationHref, citationLabel, icon}) => (\n\t\t\t\t\t\t\t\t\t\t<div className=\"card-footer-citations-link\">\n\t\t\t\t\t\t\t\t\t\t\t<img src={icon} alt={t('citation-icon')}/>\n\t\t\t\t\t\t\t\t\t\t\t<a href={citationHref} target=\"_blank\">\n\t\t\t\t\t\t\t\t\t\t\t\t{citationLabel}\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t))\n\t\t\t\t\t\t\t\t\t: null}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t{linkLabel ? (\n\t\t\t\t\t\t\t<now-card-actions className=\"card-actions\" items={cardLinks}><\/now-card-actions>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t{actionLabel ? (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName=\"card-button\"\n\t\t\t\t\t\t\t\taria-disabled={isControlClosed}\n\t\t\t\t\t\t\t\tdisabled={isControlClosed}\n\t\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\t\ton-click={() => selectPickerItem(index)}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<span>{actionLabel}<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/now-card>\n\t\t)\n\t\t;\n\t}\n\n\tfunction renderCarousel() {\n\t\tif (!cards?.length) {\n\t\t\treturn null;\n\t\t}\n\t\tconst containerClassNames = {\n\t\t\t'control-closed': isControlClosed,\n\t\t\t'sn-cs-card-carousel': true\n\t\t};\n\n\t\tconst carouselClassNames = {\n\t\t\tcarousel: true,\n\t\t\t'control-closed': isControlClosed\n\t\t};\n\n\t\treturn (\n\t\t\t<div class={containerClassNames} type={chatType}>\n\t\t\t\t<sn-carousel\n\t\t\t\t\tclass={carouselClassNames}\n\t\t\t\t\thideTitle\n\t\t\t\t\tdisableLooping\n\t\t\t\t\tgradientStyle={isNAP ? 'none' : 'Primary'}\n\t\t\t\t>\n\t\t\t\t\t{cards.map((card, index) => {\n\t\t\t\t\t\tconst feedbackValue = data?.feedback?.multipleValues\n\t\t\t\t\t\t\t? data.feedback.multipleValues[index]\n\t\t\t\t\t\t\t: '';\n\t\t\t\t\t\t//disable feedback for the last carousel card since it's 'show more results' card\n\t\t\t\t\t\tconst feedbackEnabled = data?.feedback?.feedbackEnabled && index !== cards.length - 1;\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tslot=\"content\"\n\t\t\t\t\t\t\t\tclassName=\"card-container\"\n\t\t\t\t\t\t\t\ton-mouseover={() => onCardHover(index, true)}\n\t\t\t\t\t\t\t\ton-mouseout={() => onCardHover(index, false)}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<sn-chat-feedback-hover-menu\n\t\t\t\t\t\t\t\t\tclassName=\"card-feedback\"\n\t\t\t\t\t\t\t\t\tcardIndex={index}\n\t\t\t\t\t\t\t\t\thovered={cardHovered[index]}\n\t\t\t\t\t\t\t\t\tmessageId={data?.messageId}\n\t\t\t\t\t\t\t\t\tfeedback={data?.feedback}\n\t\t\t\t\t\t\t\t\tfeedbackEnabled={feedbackEnabled}\n\t\t\t\t\t\t\t\t\tfeedbackValue={feedbackValue}\n\t\t\t\t\t\t\t\t\tsessionInfo={CSSession}\n\t\t\t\t\t\t\t\t\tchatType={chatType}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t{renderCard(card, index)}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t<\/sn-carousel>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn renderCarousel();\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom, {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CHAT_TYPES} from '../shared/types.js';\nimport {\n\tdispatchGlobalNavigationRequested,\n\tdispatchLinkClickEvent,\n\tEXTERNAL_EVENTS\n} from '../util/urlUtils.js';\nimport styles from './styles.scss';\nimport '@servicenow/now-card';\nimport {\n\tCITATION_CATEGORY,\n\tgetPeopleCardItemsData,\n\tPREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS,\n\tpreventOpeningCitationLinks,\n\tshouldApplyNewSynthResponseStyle,\n\tTOGGLE_ORG_CHART_CANVAS,\n\tIFRAME_CANVAS_DEFINITION_ID\n} from './utils.js';\nimport '@servicenow/now-avatar';\n\nconst {COMPONENT_DOM_READY, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\n/**\n * A component that is used for popover content.\n *\n * ```\n * <sn-chat-card-popover-content/>\n * ```\n *\n * @seismicElement sn-chat-card-popover-content\n * @summary A component that is used for card popover content.\n */\n\nexport const cardPopoverContentsOptions = {\n\tproperties: {\n\t\tindex: {\n\t\t\tdefault: 0\n\t\t},\n\t\tactionIndex: {\n\t\t\tdefault: null\n\t\t},\n\t\tpopupType: {\n\t\t\tdefault: ''\n\t\t},\n\t\tdata: {\n\t\t\tdefault: {}\n\t\t},\n\t\tisControlClosed: {\n\t\t\tdefault: false\n\t\t},\n\t\tchatType: {\n\t\t\tdefault: ''\n\t\t},\n\t\tshowCanvas: {\n\t\t\tdefault: false\n\t\t}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview(state, {dispatch}) {\n\t\t\tconst {\n\t\t\t\tproperties: {data, index, isControlClosed, chatType, actionIndex, showCanvas},\n\t\t\t\thost\n\t\t\t} = state;\n\t\t\tconst {\n\t\t\t\ticon,\n\t\t\t\theader,\n\t\t\t\timage,\n\t\t\t\talt,\n\t\t\t\tdescription,\n\t\t\t\tlinkLabel,\n\t\t\t\tlinkHref,\n\t\t\t\tactionLabel,\n\t\t\t\tcitationLabel,\n\t\t\t\tcitationHref,\n\t\t\t\tsource,\n\t\t\t\tsysId,\n\t\t\t\ttable,\n\t\t\t\tcategory,\n\t\t\t\ticonId,\n\t\t\t\tfields,\n\t\t\t\titems,\n\t\t\t\torgChart\n\t\t\t} = data;\n\n\t\t\tconst cardPopoverClasses = {\n\t\t\t\t'card-popover-content': true,\n\t\t\t\t[chatType]: true\n\t\t\t};\n\n\t\t\tconst handleCitationCloseClick = () => {\n\t\t\t\tdispatch('CLOSE_CITATION_POPOVER');\n\t\t\t};\n\n\t\t\tif (category === CITATION_CATEGORY.LIST) {\n\t\t\t\tconst itemsList = items.map((item) => (\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\tlabel={item.table_display_value}\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\thref={item.url}\n\t\t\t\t\t\t\topens-window={true}\n\t\t\t\t\t\t\tappend-to-payload={{linkHref: item.url, command: EXTERNAL_EVENTS.LINK_CLICK}}\n\t\t\t\t\t\t><\/now-text-link>\n\t\t\t\t\t<\/li>\n\t\t\t\t));\n\t\t\t\treturn (\n\t\t\t\t\t<div class={cardPopoverClasses}>\n\t\t\t\t\t\t<now-card className=\"card\" size=\"lg\" hideShadow>\n\t\t\t\t\t\t\t<now-card-header heading={{label: header, size: 'sm'}}>\n\t\t\t\t\t\t\t\t<now-icon slot=\"identifier\" icon={icon} />\n\t\t\t\t\t\t\t<\/now-card-header>\n\t\t\t\t\t\t\t<div className=\"list-citations\">\n\t\t\t\t\t\t\t\t<ul>{itemsList}<\/ul>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/now-card>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (category === CITATION_CATEGORY.PERSON) {\n\t\t\t\tconst items = getPeopleCardItemsData(fields, dispatch);\n\t\t\t\tconst avatarSrc = iconId?.endsWith('.iix') ? iconId : `${iconId}.iix`;\n\t\t\t\tlet orgChartLink = null;\n\t\t\t\tif (orgChart?.url) {\n\t\t\t\t\tconst canvas = {\n\t\t\t\t\t\tdefinitionId: IFRAME_CANVAS_DEFINITION_ID,\n\t\t\t\t\t\tid: sysId,\n\t\t\t\t\t\tlabel: t('Org chart: ') + citationLabel,\n\t\t\t\t\t\ticon: 'tree-workflow-outline',\n\t\t\t\t\t\tadditionalProps: {\n\t\t\t\t\t\t\twidth: '100%',\n\t\t\t\t\t\t\theight: '100%',\n\t\t\t\t\t\t\tsrc: orgChart.url,\n\t\t\t\t\t\t\tdisableSandbox: true\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\torgChartLink = (\n\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\tclassName={`card-link ${PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}`}\n\t\t\t\t\t\t\tlabel={showCanvas ? t('Hide org chart') : t('View org chart')}\n\t\t\t\t\t\t\ticon-start=\"tree-outline\"\n\t\t\t\t\t\t\ticon-size=\"sm\"\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\t\tcommand: TOGGLE_ORG_CHART_CANVAS,\n\t\t\t\t\t\t\t\tcanvas\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\thref={orgChart.url}\n\t\t\t\t\t\t><\/now-text-link>\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\treturn (\n\t\t\t\t\t<div class={cardPopoverClasses}>\n\t\t\t\t\t\t<now-card className=\"card people-card\" size=\"lg\" interaction=\"none\" hideShadow>\n\t\t\t\t\t\t\t<div className=\"card-inner\">\n\t\t\t\t\t\t\t\t<div className=\"card-left\">\n\t\t\t\t\t\t\t\t\t<now-avatar size=\"md\" user-name={citationLabel} image-src={avatarSrc} />\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div className=\"card-right\">\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\t\t\t\t\tlabel={citationLabel}\n\t\t\t\t\t\t\t\t\t\t\thref={citationHref}\n\t\t\t\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\t\t\t\topens-window\n\t\t\t\t\t\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\t\t\t\t\t\tlinkHref: citationHref,\n\t\t\t\t\t\t\t\t\t\t\t\tcommand: EXTERNAL_EVENTS.LINK_CLICK\n\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\tonclick={(e) =>\n\t\t\t\t\t\t\t\t\t\t\t\tdispatchLinkClickEvent(dispatch, citationHref, host, e, table, sysId)\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<div className=\"card-subheader\">{header}<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<now-label-value-tabbed items={items} size=\"sm\" />\n\t\t\t\t\t\t\t\t\t{orgChartLink}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\t\ticon=\"close-outline\"\n\t\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\ton-click={handleCitationCloseClick}\n\t\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/now-card>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tconst isExternalContent = source === 'external_document';\n\t\t\t// For NAP, the record link should open in a workspace tab, unless it's an external source\n\t\t\tconst requiresSpecialLinkHandling =\n\t\t\t\tchatType === CHAT_TYPES.NOW_ASSIST_PANEL && sysId && table && !isExternalContent;\n\n\t\t\tif (citationLabel) {\n\t\t\t\t//KB and KG\n\t\t\t\treturn (\n\t\t\t\t\t<div class={cardPopoverClasses}>\n\t\t\t\t\t\t<now-card className=\"card\" size=\"lg\" interaction=\"none\" hideShadow>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName={`card-tagline${\n\t\t\t\t\t\t\t\t\tshouldApplyNewSynthResponseStyle(chatType) ? ' dynamic-window-style' : ''\n\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{icon && <img src={icon} alt=\"icon\" />}\n\t\t\t\t\t\t\t\t{header}\n\t\t\t\t\t\t\t\t{shouldApplyNewSynthResponseStyle(chatType) && (\n\t\t\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\t\t\tconfigAria={{button: {'aria-label': 'close popover'}}}\n\t\t\t\t\t\t\t\t\t\tclassName=\"card-button\"\n\t\t\t\t\t\t\t\t\t\ticon=\"close-outline\"\n\t\t\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\ton-click={handleCitationCloseClick}\n\t\t\t\t\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\t\t\t\t><\/now-button-iconic>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t{requiresSpecialLinkHandling ? (\n\t\t\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\t\t\tclassName=\"card-link\"\n\t\t\t\t\t\t\t\t\tlabel={citationLabel}\n\t\t\t\t\t\t\t\t\thref=\"javascript:void(0);\"\n\t\t\t\t\t\t\t\t\tappend-to-payload={{isNAP: true, sysId, table}}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\t\t\tclassName=\"card-link\"\n\t\t\t\t\t\t\t\t\tlabel={citationLabel}\n\t\t\t\t\t\t\t\t\thref={citationHref}\n\t\t\t\t\t\t\t\t\topensWindow\n\t\t\t\t\t\t\t\t\tappend-to-payload={{linkHref: citationHref, command: EXTERNAL_EVENTS.LINK_CLICK}}\n\t\t\t\t\t\t\t\t\tonclick={(e) =>\n\t\t\t\t\t\t\t\t\t\tdispatchLinkClickEvent(dispatch, citationHref, host, e, table, sysId, source)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t<\/now-card>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tlet imageEle;\n\t\t\tif (image) {\n\t\t\t\timageEle = (\n\t\t\t\t\t<div className=\"card-left\">\n\t\t\t\t\t\t<img src={image} alt={alt} />\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tlet convertedText = description;\n\t\t\tif (!Utils.isHTML(convertedText)) {\n\t\t\t\tconvertedText = Utils.addMarkdown(convertedText, false);\n\t\t\t} else {\n\t\t\t\tconvertedText = Utils.sanitizeHTML(convertedText);\n\t\t\t}\n\n\t\t\tlet actionButton = null;\n\t\t\tif (!shouldApplyNewSynthResponseStyle(chatType) && actionLabel) {\n\t\t\t\tactionButton = (\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tclassName=\"card-button\"\n\t\t\t\t\t\taria-disabled={isControlClosed}\n\t\t\t\t\t\tdisabled={isControlClosed}\n\t\t\t\t\t\tlabel={actionLabel}\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tappend-to-payload={{card: data, index, actionIndex}}\n\t\t\t\t\t><\/now-button>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tlet closeButton = null;\n\t\t\tif (shouldApplyNewSynthResponseStyle(chatType)) {\n\t\t\t\tcloseButton = (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tconfigAria={{button: {'aria-label': 'close popover'}}}\n\t\t\t\t\t\tclassName=\"card-button\"\n\t\t\t\t\t\ticon={'close-outline'}\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\ton-click={handleCitationCloseClick}\n\t\t\t\t\t\tbare={true}\n\t\t\t\t\t><\/now-button-iconic>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tlet linkButton;\n\t\t\tif (!shouldApplyNewSynthResponseStyle(chatType) && linkLabel) {\n\t\t\t\tlinkButton = (\n\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\tclassName=\"card-link\"\n\t\t\t\t\t\tlabel={linkLabel}\n\t\t\t\t\t\ticonEnd=\"open-link-right-outline\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tappend-to-payload={{linkHref}}\n\t\t\t\t\t><\/now-button-bare>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// catalog pop-overs links. includes conversational and non-conversational catalogs\n\t\t\tlet textLink = null;\n\t\t\tif (shouldApplyNewSynthResponseStyle(chatType) && (actionLabel || linkLabel)) {\n\t\t\t\ttextLink = (\n\t\t\t\t\t<now-text-link\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\taria-disabled={isControlClosed}\n\t\t\t\t\t\tdisabled={isControlClosed}\n\t\t\t\t\t\ticon-start={linkHref ? 'pencil-page-outline' : 'chat-outline'}\n\t\t\t\t\t\tlabel={linkHref ? header : actionLabel}\n\t\t\t\t\t\thref={linkHref || citationHref || 'javascript:void(0);'}\n\t\t\t\t\t\tappend-to-payload={{card: data, index, actionIndex, linkHref, table, sysId}}\n\t\t\t\t\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t\t\t\t\t\tonclick={(e) => {\n\t\t\t\t\t\t\tdispatch('CLOSE_CITATION_POPOVER');\n\t\t\t\t\t\t\tdispatchLinkClickEvent(dispatch, linkHref, host, e, table, sysId);\n\t\t\t\t\t\t}}\n\t\t\t\t\t><\/now-text-link>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t<div class={cardPopoverClasses}>\n\t\t\t\t\t<now-card className=\"card\" size=\"lg\" interaction=\"none\" hideShadow>\n\t\t\t\t\t\t<div className=\"card-inner\">\n\t\t\t\t\t\t\t{imageEle}\n\t\t\t\t\t\t\t<div className=\"card-right\">\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tclassName={`card-header${\n\t\t\t\t\t\t\t\t\t\tshouldApplyNewSynthResponseStyle(chatType) ? ' dynamic-window-style' : ''\n\t\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{header}\n\t\t\t\t\t\t\t\t\t{closeButton}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div className=\"card-content\">\n\t\t\t\t\t\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${convertedText}<\/Fragment>`)}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t{actionButton}\n\t\t\t\t\t\t\t\t{linkButton}\n\t\t\t\t\t\t\t\t{textLink}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/now-card>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t},\n\tstyles,\n\tactionHandlers: {\n\t\t['NOW_TEXT_LINK#CLICKED']({action, dispatch, properties}) {\n\t\t\tconst {isNAP, sysId, table} = action.payload;\n\n\t\t\tif (isNAP) {\n\t\t\t\tdispatchGlobalNavigationRequested(dispatch, table, sysId);\n\t\t\t}\n\n\t\t\tconst {command, canvas} = action.payload;\n\t\t\tif (command === TOGGLE_ORG_CHART_CANVAS) {\n\t\t\t\tconst {showCanvas} = properties;\n\t\t\t\tif (!showCanvas) {\n\t\t\t\t\t// dispatching LOAD_CANVAS_REQUESTED to notify AIEL to open the requested canvas\n\t\t\t\t\tdispatch(ACTIONS.LOAD_CANVAS_REQUESTED, canvas);\n\t\t\t\t} else {\n\t\t\t\t\t// dispatching TOGGLE_CANVAS to notify AIEL to close the canvas\n\t\t\t\t\tdispatch(ACTIONS.TOGGLE_CANVAS, { showCanvas: false });\n\t\t\t\t}\n\t\t\t\tdispatch('CLOSE_CITATION_POPOVER');\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_DOM_READY]({host, updateState}) {\n\t\t\tupdateState({host});\n\t\t}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\t/**\n\t\t\t * Prevents breaking web-browser functionality like middle-click/right-clicking and opening in new tab but allows the left click to do citation popovers.\n\t\t\t * @param action\n\t\t\t */\n\t\t\teffect: preventOpeningCitationLinks\n\t\t}\n\t]\n};\n\ncreateCustomElement('sn-chat-card-popover-content', cardPopoverContentsOptions);\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport styles from './styles.scss';\n\nimport './cardPopoverContent';\nimport {\n\tCITATION_CATEGORY,\n\tisCatalogCitation,\n\tisMidTopicPreviousCard,\n\tisShowMeMoreCard,\n\tisSkillCard,\n\tPREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS,\n\tpreventOpeningCitationLinks,\n\tshouldApplyNewSynthResponseStyle\n} from './utils';\n\n/**\n * When user hovers on the skill link, no popover shows up.\n * User can click it to execute the skill.\n */\nconst renderSkillTextLinkWithoutPopover = (data, index, actionIndex, isControlClosed) => (\n\t<now-text-link\n\t\tvariant=\"primary\"\n\t\tsize=\"md\"\n\t\tslot=\"trigger\"\n\t\tappend-to-payload={{card: data, index, actionIndex}}\n\t\taria-disabled={isControlClosed}\n\t\tdisabled={isControlClosed}\n\t\ticon-start=\"chat-outline\"\n\t\tlabel={data?.actionMessage ?? data?.header}\n\t\thref={data?.citationHref || 'javascript:void(0);'}\n\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t><\/now-text-link>\n);\n\n/**\n *\n * @param data\n * @param isControlClosed - If true, the link will be disabled.\n * @returns {JSX.Element}\n */\nconst renderNonSkillTextLink = ({data, isControlClosed}) => (\n\t<now-text-link\n\t\tvariant=\"primary\"\n\t\tsize=\"md\"\n\t\tslot=\"trigger\"\n\t\tappend-to-payload={{command: 'open-popover'}}\n\t\taria-disabled={isControlClosed}\n\t\tdisabled={isControlClosed}\n\t\ticon-start={data?.linkHref ? 'pencil-page-outline' : 'chat-outline'}\n\t\tlabel={data?.linkHref ? data?.header : data?.actionMessage}\n\t\thref={data?.citationHref || 'javascript:void(0);'}\n\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t><\/now-text-link>\n);\n\n/**\n * when user clicks on the number badge, popover shows up.\n */\nconst renderBadge = ({index, chatType, nava, isHover, isOpen, dispatch}) => (\n\t<now-badge\n\t\tslot=\"trigger\"\n\t\tvalue={index + 1}\n\t\tcolor=\"gray\"\n\t\tvariant={badgeVariant(chatType, nava, isHover)}\n\t\tsize=\"sm\"\n\t\tround\n\t\ttabindex=\"0\"\n\t\tonkeydown={(e) => {\n\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\tdispatch('NOW_POPOVER#OPENED_SET', {value: !isOpen});\n\t\t\t}\n\t\t}}\n\t/>\n);\n\n/**\n * When user clicks on the links under 'Sources', popover shows up.\n */\nconst renderSourceLink = ({data, index, chatType}) => (\n\t<sn-chat-citation-link slot=\"trigger\" data={data} index={index} chatType={chatType} />\n);\n\n/**\n * When user clicks on the people card, popover shows up.\n */\nconst renderPeopleLink = ({data}) => (\n\t<now-text-link\n\t\tslot=\"trigger\"\n\t\tlabel={data?.citationLabel}\n\t\tvariant=\"primary\"\n\t\ticon-start=\"user-outline\"\n\t\thref={data?.citationHref || 'javascript:void(0);'}\n\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t><\/now-text-link>\n);\n\nconst renderKGLink = ({data}) => (\n\t<now-text-link\n\t\tslot=\"trigger\"\n\t\tlabel={data?.citationLabel}\n\t\tvariant=\"primary\"\n\t\ticon-start=\"table-outline\"\n\t\thref={data?.citationHref || 'javascript:void(0);'}\n\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t><\/now-text-link>\n);\n\nfunction renderPopoverTrigger({\n\tdata,\n\tindex,\n\tisControlClosed,\n\tdispatch,\n\tchatType,\n\tactionIndex,\n\tdisplayIndex,\n\tnava,\n\tisHover,\n\tisOpen,\n\tclassNames,\n\twindowRef,\n\tpopupType,\n\tshowCanvas\n}) {\n\tlet triggerEle = null;\n\tlet triggerConfig = {data, index, isControlClosed, dispatch};\n\n\tif (shouldApplyNewSynthResponseStyle(chatType)) {\n\t\tif (data?.category === CITATION_CATEGORY.PERSON) {\n\t\t\ttriggerEle = renderPeopleLink(triggerConfig);\n\t\t} else if (data?.category === CITATION_CATEGORY.KG) {\n\t\t\ttriggerEle = renderKGLink(triggerConfig);\n\t\t} else if (isCatalogCitation(data)) {\n\t\t\ttriggerConfig = {...triggerConfig, actionIndex};\n\t\t\ttriggerEle = renderNonSkillTextLink(triggerConfig);\n\t\t} else {\n\t\t\ttriggerConfig = {...triggerConfig, index: displayIndex, chatType, nava, isHover, isOpen};\n\t\t\ttriggerEle = renderBadge(triggerConfig);\n\t\t}\n\t} else {\n\t\tif (data?.isSourceLink) {\n\t\t\ttriggerConfig = {...triggerConfig, chatType, nava, isHover, isOpen};\n\t\t\ttriggerEle = renderSourceLink(triggerConfig);\n\t\t} else {\n\t\t\ttriggerConfig = {...triggerConfig, chatType, nava, isHover, isOpen};\n\t\t\ttriggerEle = renderBadge(triggerConfig);\n\t\t}\n\t}\n\n\tlet positions = [\n\t\t{target: 'bottom-start'},\n\t\t{target: 'bottom-center'},\n\t\t{target: 'bottom-end'},\n\t\t{target: 'top-start'},\n\t\t{target: 'top-center'},\n\t\t{target: 'top-end'}];\n\tif (data?.isSourceLink) {\n\t\tpositions = [{target: 'top-start'}];\n\t}\n\n\treturn (\n\t\t<span class={classNames}>\n\t\t\t<now-popover\n\t\t\t\thideTail={false}\n\t\t\t\tcontainer={windowRef?.elm}\n\t\t\t\tpositions={positions}\n\t\t\t\tinteractionType=\"combo\"\n\t\t\t\tmanageOpened={true}\n\t\t\t\topened={isOpen}\n\t\t\t>\n\t\t\t\t{triggerEle}\n\t\t\t\t<sn-chat-card-popover-content\n\t\t\t\t\tslot=\"content\"\n\t\t\t\t\tpopupType={popupType}\n\t\t\t\t\tdata={data}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tactionIndex={actionIndex}\n\t\t\t\t\tisControlClosed={isControlClosed}\n\t\t\t\t\tchatType={chatType}\n\t\t\t\t\tshowCanvas={showCanvas}\n\t\t\t\t/>\n\t\t\t<\/now-popover>\n\t\t<\/span>\n\t);\n}\n\n/**\n * A component that is used for popover content.\n *\n * ```\n * <sn-chat-card-popover/>\n * ```\n *\n * @seismicElement sn-chat-card-popover\n * @summary A component that is used for card popover content.\n */\nexport const cardPopoverOptions = {\n\tinitialState: {\n\t\tisHover: false,\n\t\tisOpen: false\n\t},\n\tproperties: {\n\t\tindex: {\n\t\t\tdefault: 0\n\t\t},\n\t\tactionIndex: {\n\t\t\tdefault: null\n\t\t},\n\t\t/**\n\t\t * The display-only index for badges in new synthesized response style.\n\t\t * Essentially this is when certain citations don't show within the text so we have to recalculate their display index so that all visible citations are shown with the right number.\n\t\t */\n\t\tdisplayIndex: {\n\t\t\tdefault: 0\n\t\t},\n\t\tpopupType: {\n\t\t\tdefault: ''\n\t\t},\n\t\tdata: {\n\t\t\tdefault: {}\n\t\t},\n\t\tisControlClosed: {\n\t\t\tdefault: false\n\t\t},\n\t\tnava: {\n\t\t\tdefault: false\n\t\t},\n\t\tchatType: {\n\t\t\tdefault: ''\n\t\t},\n\t\tshowCanvas: {\n\t\t\tdefault: false\n\t\t},\n\t\t/**\n\t\t * The ref of the container for popover. This can be used for having popover fitting into the container like chat window.\n\t\t * By default, the container is the window document body.\n\t\t */\n\t\twindowRef: {\n\t\t\tdefault: undefined\n\t\t}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview(state, {dispatch}) {\n\t\t\tconst {\n\t\t\t\tproperties: {\n\t\t\t\t\tindex,\n\t\t\t\t\tactionIndex,\n\t\t\t\t\tdisplayIndex,\n\t\t\t\t\tpopupType,\n\t\t\t\t\tdata,\n\t\t\t\t\tisControlClosed,\n\t\t\t\t\tnava,\n\t\t\t\t\tchatType,\n\t\t\t\t\twindowRef,\n\t\t\t\t\tshowCanvas\n\t\t\t\t},\n\t\t\t\tisHover,\n\t\t\t\tisOpen\n\t\t\t} = state;\n\t\t\tconst classNames = {\n\t\t\t\t'card-popover': true,\n\t\t\t\tnava\n\t\t\t};\n\n\t\t\tif (\n\t\t\t\tshouldApplyNewSynthResponseStyle(chatType) &&\n\t\t\t\t(isSkillCard(data?.cardName) ||\n\t\t\t\t\tisMidTopicPreviousCard(data?.value) ||\n\t\t\t\t\tisShowMeMoreCard(data?.value))\n\t\t\t) {\n\t\t\t\treturn (\n\t\t\t\t\t<span class={classNames}>\n\t\t\t\t\t\t{renderSkillTextLinkWithoutPopover(data, index, actionIndex, isControlClosed)}\n\t\t\t\t\t<\/span>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// For NASS closed Catalog, hide the popover if the hideDisabledSRPopover is true\n\t\t\tconst isNASSCatalog = shouldApplyNewSynthResponseStyle(chatType) && isCatalogCitation(data);\n\t\t\tconst disableSRPopover =\n\t\t\t\tisNASSCatalog && window?.NOW?.hideDisabledSRPopover && isControlClosed;\n\t\t\tif (disableSRPopover) {\n\t\t\t\treturn <span class={classNames}>{renderNonSkillTextLink({data, isControlClosed})}<\/span>;\n\t\t\t}\n\n\t\t\treturn renderPopoverTrigger({\n\t\t\t\tdata,\n\t\t\t\tindex,\n\t\t\t\tisControlClosed,\n\t\t\t\tdispatch,\n\t\t\t\tchatType,\n\t\t\t\tactionIndex,\n\t\t\t\tdisplayIndex,\n\t\t\t\tnava,\n\t\t\t\tisHover,\n\t\t\t\tisOpen,\n\t\t\t\tclassNames,\n\t\t\t\twindowRef,\n\t\t\t\tpopupType,\n\t\t\t\tshowCanvas\n\t\t\t});\n\t\t}\n\t},\n\tstyles,\n\tactionHandlers: {\n\t\t['NOW_POPOVER#OPENED_SET']({action, updateState, dispatch, host}) {\n\t\t\tconst isOpen = action.payload.value;\n\t\t\tupdateState({isOpen});\n\n\t\t\tif (isOpen) {\n\t\t\t\tdispatch(ACTIONS.GET_SHOW_CANVAS_STATE, {host});\n\t\t\t}\n\t\t},\n\t\t['CLOSE_CITATION_POPOVER']({updateState}) {\n\t\t\tupdateState({isOpen: false});\n\t\t}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\t/**\n\t\t\t * Prevents breaking web-browser functionality like middle-click/right-clicking and opening in new tab but allows the left click to do citation popovers.\n\t\t\t * @param action\n\t\t\t */\n\t\t\teffect: preventOpeningCitationLinks\n\t\t}\n\t]\n};\n\n/**\n * Determines variant of badge based on chatType and Hover state\n *\n * For NAVA/Agent/NAP, variant should be 'primary' if:\n * - user hovers over the badge\n * - otherwise, should be 'secondary'\n *\n * For NASS, variant should stay at 'secondary' in different states\n *\n * @param chatType\n * @param nava\n * @param isHover\n */\nfunction badgeVariant(chatType, nava, isHover) {\n\tconst isNAP = chatType === 'nowassist';\n\n\tlet variant = 'secondary';\n\tif (nava && isHover) {\n\t\tvariant = 'primary';\n\t}\n\tif (isNAP && isHover) {\n\t\tvariant = 'primary';\n\t}\n\n\treturn variant;\n}\n\ncreateCustomElement('sn-chat-card-popover', cardPopoverOptions);\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-illustration';\nimport styles from './styles.scss';\n\nimport {CITATION_CATEGORY, isSourceIconSVGFormat, isSourceIconCompanyLogo} from './utils';\n\n/**\n * A component that is used for popover trigger in Sources.\n *\n * ```\n * <sn-chat-citation-link />\n * ```\n *\n * @seismicElement sn-chat-citation-link\n * @summary A component that is used for popover trigger in Sources.\n */\n\ncreateCustomElement('sn-chat-citation-link', {\n\tinitialState: {},\n\tproperties: {\n\t\tindex: {\n\t\t\tdefault: 0\n\t\t},\n\t\tdata: {\n\t\t\tdefault: {}\n\t\t},\n\t\tchatType: {\n\t\t\tdefault: ''\n\t\t}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview(state) {\n\t\t\tconst {\n\t\t\t\tproperties: {data, index, chatType}\n\t\t\t} = state;\n\t\t\tconst {icon, header, actionLabel, linkLabel, citationLabel, source, category} = data;\n\n\t\t\tconst label = citationLabel || header;\n\t\t\tconst isCompanyLogoIcon = isSourceIconCompanyLogo(source);\n\t\t\tlet sourcesCitationIconClass = {'sources-citation-icon': true};\n\t\t\tconst sourcesCitationLinkClass = {'sources-citation-link': true, [chatType]: true};\n\n\t\t\tlet iconContainer;\n\t\t\tif (icon && (category === CITATION_CATEGORY.KB || category === CITATION_CATEGORY.EXTERNAL)) {\n\t\t\t\t// The now-illustration-custom component is the recommended method for rendering images, as it supports custom themes\n\t\t\t\t// now-illustration-custom only accepts SVG files\n\t\t\t\t// Client receives internal and internal_action_result source icons as SVG\n\t\t\t\t// AIS team is working on sending external source icons as SVG instead of PNG but until completion of STRY59619884, we should handle this gracefully by checking:\n\t\t\t\t// if icon file is not SVG, handle rendering by <img> HTML tag\n\t\t\t\t// if icon is SVG, use now-illustration-custom component\n\t\t\t\tconst isIconSVG = isSourceIconSVGFormat(icon);\n\t\t\t\tlet iconElement;\n\t\t\t\tif (isIconSVG && !isCompanyLogoIcon) {\n\t\t\t\t\ticonElement = (\n\t\t\t\t\t\t<now-illustration-custom src={`/${icon}`} alt=\"icon\" width=\"16px\" height=\"16px\" />\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\ticonElement = <img src={icon} alt=\"icon\" />;\n\t\t\t\t}\n\n\t\t\t\tsourcesCitationIconClass = {\n\t\t\t\t\t...sourcesCitationIconClass,\n\t\t\t\t\t'logo-icon': isCompanyLogoIcon\n\t\t\t\t};\n\t\t\t\ticonContainer = <div class={sourcesCitationIconClass}>{iconElement}<\/div>;\n\t\t\t} else if (category === CITATION_CATEGORY.PERSON) {\n\t\t\t\ticonContainer = (\n\t\t\t\t\t<div class={sourcesCitationIconClass}>\n\t\t\t\t\t\t<now-icon icon=\"user-outline\" size=\"md\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t} else if (category === CITATION_CATEGORY.KG) {\n\t\t\t\ticonContainer = (\n\t\t\t\t\t<div class={sourcesCitationIconClass}>\n\t\t\t\t\t\t<now-icon icon=\"clipboard-outline\" size=\"md\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t} else if (actionLabel) {\n\t\t\t\ticonContainer = (\n\t\t\t\t\t<div class={sourcesCitationIconClass}>\n\t\t\t\t\t\t<now-icon icon=\"chat-outline\" size=\"md\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t} else if (linkLabel) {\n\t\t\t\ticonContainer = (\n\t\t\t\t\t<div class={sourcesCitationIconClass}>\n\t\t\t\t\t\t<now-icon icon=\"pencil-page-outline\" size=\"md\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn (\n\t\t\t\t<a class={sourcesCitationLinkClass} target=\"_blank\">\n\t\t\t\t\t<now-badge value={index + 1} color=\"gray\" variant=\"secondary\" size=\"sm\" round />\n\t\t\t\t\t{iconContainer}\n\t\t\t\t\t<span className=\"citations-link-text\">{label}<\/span>\n\t\t\t\t<\/a>\n\t\t\t);\n\t\t}\n\t},\n\tstyles,\n\tactionHandlers: {}\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_theme_28_5_0_index_jsdbx_5230d2df__[\"default\"][\"default\"];\n\t\t\t\t} });","export default class ThemeableIllustration {\n\tstatic SM = 'sm';\n\tstatic MD = 'md';\n\tstatic LG = 'lg';\n\tstatic AUTO = 'auto';\n\n\tconstructor() {\n\t\tthis.LINEAR_GRADIENT = 'lineargradient';\n\t\tthis.LINEAR_FIX = 'linearGradient';\n\t\tthis.RADIAL_GRADIENT = 'radialgradient';\n\t\tthis.RADIAL_FIX = 'radialGradient';\n\t\tthis.prefix = '--now-illustration';\n\t\tthis.delayHash = {};\n\t}\n\n\tisBrokenGradient(node) {\n\t\treturn (\n\t\t\tnode.localName === this.LINEAR_GRADIENT ||\n\t\t\tnode.localName === this.RADIAL_GRADIENT\n\t\t);\n\t}\n\n\thasBadGradient(svg = '') {\n\t\treturn (\n\t\t\tsvg.indexOf(this.LINEAR_FIX) > -1 || svg.indexOf(this.RADIAL_FIX) > -1\n\t\t);\n\t}\n\n\tclearXLink(svg) {\n\t\tlet svgClean = svg;\n\t\tif (svgClean.includes('xlink:href')) {\n\t\t\tsvgClean = svgClean.replaceAll('xlink:href', 'href');\n\t\t}\n\t\tif (svgClean.includes('xmlns:xlink')) {\n\t\t\tsvgClean = svgClean.replace(/xmlns:xlink=\".+\"/g, '');\n\t\t}\n\n\t\treturn svgClean;\n\t}\n\n\tfix(node) {\n\t\tconst attrs = [];\n\t\t//get all attributes\n\t\tfor (const attr of node.attributes) {\n\t\t\tattrs.push(attr); //attr.name, attr.value\n\t\t}\n\n\t\t//get all children\n\t\tconst children = [];\n\t\tif (node.hasChildNodes()) {\n\t\t\tnode.childNodes.forEach((n) => {\n\t\t\t\tchildren.push(n.cloneNode(true));\n\t\t\t});\n\t\t}\n\n\t\t//create correct node\n\t\tconst tag =\n\t\t\tnode.localName === this.RADIAL_GRADIENT\n\t\t\t\t? this.RADIAL_FIX\n\t\t\t\t: node.localName === this.LINEAR_GRADIENT\n\t\t\t\t\t? this.LINEAR_FIX\n\t\t\t\t\t: node.localName;\n\t\tconst lg = document.createElementNS('http://www.w3.org/2000/svg', tag);\n\n\t\t//replace\n\t\tnode.replaceWith(lg);\n\n\t\t//add attr back on\n\t\tattrs.forEach((a) => {\n\t\t\tlg.setAttribute(a.name, a.value);\n\t\t});\n\n\t\t//add children\n\t\tchildren.forEach((c) => {\n\t\t\tlg.appendChild(c);\n\t\t});\n\t}\n\n\tfindAndFixGradients(node) {\n\t\tif (node.localName && node.localName !== 'style') {\n\t\t\tif (this.isBrokenGradient(node)) {\n\t\t\t\tthis.fix(node);\n\t\t\t} else if (node.hasChildNodes()) {\n\t\t\t\tnode.childNodes.forEach((n) => {\n\t\t\t\t\tthis.findAndFixGradients(n);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tgetHookName(illustration, size) {\n\t\treturn `${this.prefix}--${illustration}-${size}--url`;\n\t}\n\thasThemeImageUrl({behaviors: {theme}}, {illustration, size}) {\n\t\tif (size === this.constructor.AUTO) {\n\t\t\treturn (\n\t\t\t\tthis.hasThemeImageUrl(\n\t\t\t\t\t{behaviors: {theme}},\n\t\t\t\t\t{illustration, size: this.constructor.SM},\n\t\t\t\t) &&\n\t\t\t\tthis.hasThemeImageUrl(\n\t\t\t\t\t{behaviors: {theme}},\n\t\t\t\t\t{illustration, size: this.constructor.MD},\n\t\t\t\t) &&\n\t\t\t\tthis.hasThemeImageUrl(\n\t\t\t\t\t{behaviors: {theme}},\n\t\t\t\t\t{illustration, size: this.constructor.LG},\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\tconst hookName = this.getHookName(illustration, size);\n\t\treturn theme?.[hookName] !== undefined;\n\t}\n\tcancelDelay(illustration, size) {\n\t\twindow.cancelAnimationFrame(this.delayHash[illustration][size].requestId);\n\t}\n\tstartDelay(illustration, size, fn, delay, start = Date.now()) {\n\t\tif (!this.delayHash[illustration]) this.delayHash[illustration] = {};\n\t\tthis.delayHash[illustration][size] = {\n\t\t\tdelay,\n\t\t\tstart,\n\t\t\trequestId: null,\n\t\t};\n\t\tthis.delayHash[illustration][size].requestId = requestAnimationFrame(\n\t\t\tthis.intervalFn(illustration, size, fn),\n\t\t);\n\t}\n\tintervalFn(illustration, size, fn) {\n\t\treturn () => {\n\t\t\tconst {start, delay} = this.delayHash[illustration][size];\n\t\t\tconst delta = Date.now() - start;\n\t\t\tif (delta > delay) fn();\n\t\t\telse this.startDelay(illustration, size, fn, delay, start);\n\t\t};\n\t}\n\n\tcleanCSSImport(data) {\n\t\tif (/@import/.test(data)) {\n\t\t\treturn this.cleanCSS(data);\n\t\t}\n\t\treturn data;\n\t}\n\n\tcleanCSS(data) {\n\t\tif (!this.isCleaned(data)) {\n\t\t\tconst r = this.getResults(data, 0);\n\t\t\tconst updated = data.replace(`\\t\\t${r}\\n`, '');\n\t\t\treturn this.cleanCSSImport(updated);\n\t\t}\n\t\treturn data;\n\t}\n\n\tisCleaned(data) {\n\t\tconst r = this.getResults(data, 1);\n\t\treturn r && !this.hasRemoteUrl(r);\n\t}\n\n\tgetResults(data, index = -1) {\n\t\tconst pattern = /@import (url\\(.+)/g;\n\t\tlet results = pattern.exec(data);\n\t\tdelete results.input;\n\t\tdelete results.groups;\n\t\tdelete results.index;\n\t\tif (index > -1) return results[index];\n\t\treturn results;\n\t}\n\n\thasRemoteUrl(str) {\n\t\tconst remote = /http:|https:/g;\n\t\treturn remote.test(str);\n\t}\n\n\tgetUrlFromHook({behaviors: {theme}}, {illustration, size}) {\n\t\tconst hookName = this.getHookName(illustration, size);\n\t\tif (hookName && theme) {\n\t\t\tconst url = theme[hookName];\n\t\t\tif (url && url.indexOf('url') === 0)\n\t\t\t\treturn url.substring(4, url.length - 1);\n\t\t\treturn url;\n\t\t}\n\t}\n\tsupportsAutoSize(state, properties) {\n\t\treturn (\n\t\t\tthis.hasThemeImageUrl(state, {\n\t\t\t\tillustration: properties.illustration,\n\t\t\t\tsize: this.constructor.SM,\n\t\t\t}) &&\n\t\t\tthis.hasThemeImageUrl(state, {\n\t\t\t\tillustration: properties.illustration,\n\t\t\t\tsize: this.constructor.MD,\n\t\t\t}) &&\n\t\t\tthis.hasThemeImageUrl(state, {\n\t\t\t\tillustration: properties.illustration,\n\t\t\t\tsize: this.constructor.LG,\n\t\t\t})\n\t\t);\n\t}\n\n\tgetThemeHookAutoSizes({behaviors: {theme}}, {illustration}) {\n\t\treturn {\n\t\t\t[this.constructor.SM]:\n\t\t\t\ttheme[this.getHookName(illustration, this.constructor.SM)],\n\t\t\t[this.constructor.MD]:\n\t\t\t\ttheme[this.getHookName(illustration, this.constructor.MD)],\n\t\t\t[this.constructor.LG]:\n\t\t\t\ttheme[this.getHookName(illustration, this.constructor.LG)],\n\t\t};\n\t}\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"domPurifyConfig\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__.__esModule\n\t\t\t\t\tif (cjsModule && 'domPurifyConfig' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"].domPurifyConfig;\n\t\t\t\t\t} else if ('domPurifyConfig' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__.domPurifyConfig || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_5_0_index_jsdbx_fe758503__[\"default\"].domPurifyConfig;\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_now-illustration-custom.scss';\nimport {createElementFromNode} from '@servicenow/ui-renderer-snabbdom';\nimport {actionTypes} from '@servicenow/ui-core';\nimport themeBehavior from '@servicenow/behavior-theme';\nimport ThemeableIllustration from './themeable-illustration';\nimport DOMPurify from 'dompurify';\nimport {domPurifyConfig} from '@servicenow/library-enhanced-utils';\n\nconst ti = new ThemeableIllustration();\n\nconst {COMPONENT_RENDERED, COMPONENT_CONNECTED, COMPONENT_PROPERTY_CHANGED} =\n\tactionTypes;\n\nconst delayHash = {};\n\nconst NOW_ILLUSTRATION_CUSTOM_PREFIX = '--now-illustration-custom-';\n\nconst getImagePathFromTokenId = (tokenId, state) => {\n\tconst {\n\t\tbehaviors: {theme},\n\t} = state;\n\tlet path;\n\tObject.keys(theme).forEach((hook) => {\n\t\tif (hook == `${NOW_ILLUSTRATION_CUSTOM_PREFIX}${tokenId}`) {\n\t\t\tpath = theme[hook];\n\t\t}\n\t});\n\treturn path;\n};\n\nconst loadImage = async (svgPath, fallback) => {\n\tconst request = new Request(svgPath);\n\tconst resp = await fetch(request);\n\tif (resp.ok) {\n\t\tlet svg = await resp.text();\n\t\tif (!svg) return;\n\t\tsvg = ti.cleanCSSImport(svg);\n\t\tsvg = ti.clearXLink(svg);\n\t\tconst cleanSVG = DOMPurify.sanitize(svg, domPurifyConfig);\n\n\t\t// gradients will be correct when initally loaded, but will be converted to LINEAR_GRADIENT and/or RADIAL_GRADIENT with rendered to DOM (innerHTML)\n\t\treturn {svg: cleanSVG, hasBadGradient: ti.hasBadGradient(svg)};\n\t} else if (fallback) {\n\t\treturn loadImage(fallback);\n\t}\n\treturn;\n};\n\nconst init = async ({state, properties, updateState}) => {\n\tconst {src, tokenId} = properties;\n\tlet illustrationPath, fallback;\n\tif (tokenId) {\n\t\tillustrationPath = getImagePathFromTokenId(tokenId, state);\n\t\tif (!illustrationPath) {\n\t\t\tillustrationPath = src;\n\t\t} else {\n\t\t\tfallback = src;\n\t\t}\n\t} else if (src) {\n\t\tillustrationPath = src;\n\t}\n\n\tif (!illustrationPath) return;\n\n\tconst {svg, hasBadGradient} = await loadImage(illustrationPath, fallback);\n\n\tif (!svg) return;\n\n\tupdateState({\n\t\tsvg,\n\t\thasBadGradient,\n\t});\n};\n\nconst cancelDelay = (svg) => {\n\twindow.cancelAnimationFrame(delayHash[svg].requestId);\n};\nconst startDelay = (svg, fn, delay, start = Date.now()) => {\n\tif (!delayHash[svg]) delayHash[svg] = {};\n\tdelayHash[svg] = {\n\t\tdelay,\n\t\tstart,\n\t\trequestId: null,\n\t};\n\tdelayHash[svg].requestId = requestAnimationFrame(intervalFn(svg, fn));\n};\nconst intervalFn = (svg, fn) => {\n\treturn () => {\n\t\tconst {start, delay} = delayHash[svg];\n\t\tconst delta = Date.now() - start;\n\t\tif (delta > delay) fn();\n\t\telse startDelay(svg, fn, delay, start);\n\t};\n};\n\nconst view = (state) => {\n\tconst {\n\t\tsvg,\n\t\tproperties: {width, height, alt},\n\t} = state;\n\n\tif (!svg) {\n\t\treturn <span>{alt}<\/span>;\n\t}\n\n\tconst fig = document.createElement('FIGURE');\n\tfig.classList.add('now-illustration-custom');\n\tlet styles = '';\n\tstyles = width ? `width:${width};` : '';\n\tstyles += height ? `height:${height};` : '';\n\tfig.setAttribute('style', styles);\n\tconst parser = new DOMParser();\n\tconst {documentElement} = parser.parseFromString(svg, 'image/svg+xml');\n\tfig.appendChild(documentElement);\n\treturn createElementFromNode(fig);\n};\n/**\n * Themeable images are inline SVG images containing an encapsulated style block that may contain themeing information.\n * now-illustration-custom has 2 primary themeing features:\n * 1) The component supports the use of a token-id, a dynamic suffix appended to the base style token `--now-illustration-custom-`, the complete style token can then be added to the `imagery style record` of a theme which will contain the svg source url. This provides the flexibility for multiple images to be rendered into the component based on which theme is applied.\n *    The below example would retrieve the the complete style token `--now-illustration-custom-my-svg-image` from the theme and render the svg image.\n *    Example imagery style record configuration\n * ```json\n * {\n *  \"properties\": {\n *  \t\"--now-illustration-custom-my-svg-image\": \"/images/my-custom-image.svg\"\n *  \t}\n * \t}\n * ```\n ***Component usage example, the optional src property could also be added as a fallback image if token-id fails to resolve / or is missing from the applied theme.\n * ```jsx\n *\t\t<now-illustration-custom token-id=\"my-svg-image\" src=\"/my-fallback-image.svg\" width=\"200px\" />\n *\n * ```\n * 2) The second themeing feature is the ability to embed the **Next Experience** themeing style tokens within a custom svg.\n *  ```xml\n *  \t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 250 250\">\n\t\t\t\t<style type=\"text/css\">\n\t\t\t\t\t.primary {fill:rgb(var(--now-color_brand--primary));}\n\t\t\t\t\t.secondary {fill:rgb(var(--now-color_brand--secondary));}\n\t\t\t\t<\/style>\n\t\t\t\t<g>\n\t\t\t\t\t<path class=\"secondary\" d=\"M68.4,151.6c0-48.7,39.6-88.3,88.3-88.3c8.1,0,16,1.1,23.5,3.2V19.2H14.1v166.2h61.1\n\t\tC70.8,175,68.4,163.6,68.4,151.6z\"/>\n\t\t\t\t<\/g>\n\t\t\t\t<circle class=\"primary\" cx=\"157.4\" cy=\"151.4\" r=\"86.8\"/>\n\t\t<\/svg>\n  ```\n * 2) The secondsrc property is used to configure the component to a single image source, the same image will be rendered regardless of which theme is applied.\n *\n *```jsx\n * <now-illustration-custom src=\"/images/my-custom-image.svg\" width=\"200px\" />\n *\n * ```\n *\n * 2) The svg image has dynamic color hooks embedded, allowing for the image to match the applied theme's color palette, will work for both dynamic and static images sources.\n *\n *\n * @seismicElement now-illustration-custom\n * @summary Theme-able inline svg illustration component.\n * @uib.label Custom Illustration\n * @uib.icon illustration\n * @uib.description An SVG asset that can be added to clarify container text or convey additional information to the user.\n * @uib.category primitives\n * @uib.associatedTypes global.core\n * @uib.properties src, tokenId, alt, width, height\n * @uib.layout.accessibility.children alt\n * @uib.layout.accessibility.icon accessibility-outline\n */\n\ncreateCustomElement('now-illustration-custom', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\t/**\n\t\t * tokenId is a unique key suffix to be added to '--now-illustration-custom-'\n\t\t * This will enable dynamic style token creation, used to contain the svg image url\n\t\t * Example tokenId=\"my-itsm-workspace-svg-image\"\n\t\t * The component will look for the deployed style token: \"--now-illustration-custom-my-itsm-workspace-svg-image\"\n\t\t * and read it's value as an svg image url\n\t\t * @type {string}\n\t\t * @uib.description The unique key suffix to be added to '--now-illustration-custom-' to enable style design token creation, that will contain the svg image url.\n\t\t **/\n\t\ttokenId: {\n\t\t\tschema: {\n\t\t\t\tdefault: '',\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\t/**\n\t\t * The inline svg image URL.\n\t\t * @type {string}\n\t\t *\n\t\t * @uib.optional\n\t\t * @uib.label SVG Image source\n\t\t * @uib.description URL of the inline svg image to show\n\t\t */\n\t\tsrc: {required: false, schema: {type: 'string'}},\n\n\t\t/**\n\t\t * Alternative text to use on the <img> tag of the illustration. By default, there is no alternative text.\n\t\t * @type {(string)}\n\t\t * @uib.label Alt text\n\t\t * @uib.description Alternative text to use on the <img> tag of the illustration. By default, there is no alternative text.\n\t\t */\n\t\talt: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\t/**\n\t\t * Intrinsic width of the image in pixels.\n\t\t * @type {number}\n\t\t * @uib.label width\n\t\t * @uib.description width for the inline SVG, value including units ex: 100px, 100%, etc\n\t\t */\n\t\twidth: {default: '100%', schema: {type: 'string'}},\n\t\t/**\n\t\t * Intrinsic height of the image in pixels.\n\t\t * @type {number}\n\t\t * @uib.label height\n\t\t * @uib.description height for the inline SVG, value including units, ex: 100px, 100%, etc.\n\t\t */\n\t\theight: {default: '100%', schema: {type: 'string'}},\n\t},\n\tinitialState: {\n\t\tsvg: '',\n\t\thasBadGradient: false,\n\t},\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: themeBehavior,\n\t\t\toptions: {\n\t\t\t\titems: ['--now-illustration-custom-*'],\n\t\t\t},\n\t\t},\n\t],\n\tactionHandlers: {\n\t\t[COMPONENT_RENDERED]: ({state, host}) => {\n\t\t\tconst {hasBadGradient} = state;\n\t\t\tif (hasBadGradient) {\n\t\t\t\thost.shadowRoot.childNodes.forEach((node) => {\n\t\t\t\t\tti.findAndFixGradients(node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t['PRIVATE#THEME_CHANGED']: ({\n\t\t\tstate,\n\t\t\tproperties,\n\t\t\tupdateState,\n\t\t\tdispatch,\n\t\t\thost,\n\t\t}) => {\n\t\t\tconst {svg} = properties;\n\t\t\tcancelDelay(svg);\n\t\t\tinit({state, properties, updateState, dispatch, host});\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]: ({\n\t\t\tstate,\n\t\t\tproperties,\n\t\t\tupdateState,\n\t\t\tdispatch,\n\t\t\thost,\n\t\t\taction: {payload},\n\t\t}) => {\n\t\t\tconst {name} = payload;\n\t\t\tif (name === 'src' || name === 'tokenId') {\n\t\t\t\tconst {svg} = properties;\n\t\t\t\tcancelDelay(svg);\n\t\t\t\tinit({state, properties, updateState, dispatch, host});\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_CONNECTED]: ({\n\t\t\tstate,\n\t\t\tproperties,\n\t\t\tupdateState,\n\t\t\tdispatch,\n\t\t\thost,\n\t\t}) => {\n\t\t\t/*\n\t\t\t * If the theme behavior does not dispatch PRIVATE#THEME_CHANGED, we need to call init via callback...\n\t\t\t * If we do receive the PRIVATE#THEME_CHANGED event we'll cancel this startDelay...\n\t\t\t * Otherwise this call will start loading the default image before we get a chance to determine if there is a image url in the theme hook.\n\t\t\t */\n\t\t\tconst callback = () =>\n\t\t\t\tinit({state, properties, updateState, dispatch, host});\n\t\t\tconst {svg} = properties;\n\t\t\tstartDelay(svg, callback, 100);\n\t\t},\n\t},\n});\n","import {dangerouslyCreateElementFromString, Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport classNames from 'classnames';\nimport {t} from 'sn-translate';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CARD_NAME_TYPES, CHAT_TYPES} from '../shared/types';\nimport {dispatchLinkClickEvent} from '../util/urlUtils';\nimport {\n\tCITATION_CATEGORY,\n\tgetCarouselCardData,\n\tgetPopoverData,\n\tgetSynthesizedResultPayload,\n\tisSourceIconCompanyLogo,\n\tisSourceIconSVGFormat,\n\tPOPOVER_TYPE,\n\tPREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS,\n\tprocessCitationsAndReplaceWithAppropriateMarkers,\n\tshouldApplyNewSynthResponseStyle\n} from './utils';\nimport './cardPopover';\nimport './sourcesCitationLink';\n\nimport '@servicenow/now-card';\nimport '@servicenow/now-badge';\nimport '@servicenow/now-accordion';\nimport '@servicenow/now-illustration/src/now-illustration-custom';\n\nconst NON_EXPANDABLE_CARDS_IN_NAVA = [\n\t'SkillCard',\n\t'SkillCardNDS'\n];\n\nexport default function View(state, {dispatch, updateState}) {\n\tconst {\n\t\tproperties: {\n\t\t\tdata,\n\t\t\tchatType,\n\t\t\tforceCloseControl: isControlClosed,\n\t\t\tmodelType,\n\t\t\tinitialCardLimit,\n\t\t\twindowRef,\n\t\t\tisFulfiller\n\t\t},\n\t\tsourcesExpanded,\n\t\tcardsExpanded,\n\t\tselectedCardIndex,\n\t\texpandable,\n\t\texpanded,\n\t\thost\n\t} = state;\n\tconst synthesizedResultPayload = getSynthesizedResultPayload(data);\n\tconst parsedSynthesizedContentItems = synthesizedResultPayload?.content;\n\tconst carouselHidden = synthesizedResultPayload?.carouselHidden;\n\tconst forceCarouselShown = synthesizedResultPayload?.forceCarouselShown;\n\n\t/**\n\t * Check if the control should use NAVA style. Should apply when in NAVA or in agent chat.\n\t * - Cards are shown in single column and cards are expandable.\n\t * - Main body text is truncated and expandable.\n\t * - Citations expand downwards.\n\t * @returns {boolean}\n\t */\n\tfunction useNavaStyle() {\n\t\treturn (\n\t\t\t(modelType === 'llm' && chatType === CHAT_TYPES.REQUESTER) || chatType === CHAT_TYPES.AGENT\n\t\t);\n\t}\n\n\t/**\n\t * check if the control should use NAP style. Should apply when in NAP.\n\t * - Cards are shown in single column.\n\t * - Main body text is getting truncated only when we have carousel cards.\n\t * - Citations expand downwards.\n\t */\n\tfunction useNAPStyle() {\n\t\treturn chatType === CHAT_TYPES.NOW_ASSIST_PANEL;\n\t}\n\n\tfunction toggleSources() {\n\t\tdispatch('MESSAGE_RESIZED');\n\t\tupdateState({sourcesExpanded: !sourcesExpanded});\n\t}\n\n\t/**\n\t * Expands or hides the main body text\n\t * @param e\n\t */\n\tfunction handleExpandBody(e, dispatch) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tdispatch('MESSAGE_RESIZED');\n\t\t\tupdateState({expanded: !expanded});\n\t\t}\n\t}\n\n\tfunction handleCardsExpand(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tupdateState({cardsExpanded: !cardsExpanded});\n\t\t}\n\t}\n\n\tfunction onViewAllClick() {\n\t\tupdateState({cardsExpanded: !cardsExpanded});\n\t}\n\n\tfunction renderText(\n\t\ttext,\n\t\tisCarouselHidden,\n\t\tparsedSynthesizedContentItems,\n\t\tshouldApplyNewSynthResponseStyle,\n\t\tformat\n\t) {\n\t\tlet convertedText = text;\n\t\tif (!Utils.isHTML(convertedText) || format === 'markdown') {\n\t\t\tconvertedText = Utils.addMarkdown(convertedText, false, chatType, modelType);\n\t\t} else {\n\t\t\tconvertedText = Utils.sanitizeHTML(convertedText);\n\t\t}\n\n\t\tconvertedText = processCitationsAndReplaceWithAppropriateMarkers(\n\t\t\tconvertedText,\n\t\t\tparsedSynthesizedContentItems,\n\t\t\tshouldApplyNewSynthResponseStyle\n\t\t);\n\n\t\t/**\n\t\t * Confusingly, truncatable is different from expandable.\n\t\t * Truncatable is used to determine if the text will be clamped if it reaches too many lines.\n\t\t * Expandable is when the text is clamped due to it being too many lines, and we will add a button to expand it.\n\t\t * If shortenResponseDisabled is true, disable text truncation regardless of other conditions\n\t\t * @type {boolean}\n\t\t */\n\t\tconst truncatable = window?.NOW?.shortenResponseDisabled\n\t\t\t? false\n\t\t\t: useNavaStyle() ||\n\t\t\t  // For NAP, we only clamp the text when there are actual carousel cards to show:\n\t\t\t  (useNAPStyle() && !isCarouselHidden);\n\n\t\tconst className = classNames('synthesized-response-body', {\n\t\t\texpanded,\n\t\t\ttruncatable\n\t\t});\n\n\t\tconst body = (\n\t\t\t<Fragment>\n\t\t\t\t<div className={className} ref={(ref) => updateState({textRef: ref})}>\n\t\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${convertedText}<\/Fragment>`)}\n\t\t\t\t<\/div>\n\t\t\t\t{expandable ? (\n\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\tlabel={expanded ? t('Show less') : t('Show more')}\n\t\t\t\t\t\ticonEnd={expanded ? 'chevron-up-fill' : 'chevron-down-fill'}\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ton-click={(e) => handleExpandBody(e, dispatch)}\n\t\t\t\t\t><\/now-button-bare>\n\t\t\t\t) : null}\n\t\t\t<\/Fragment>\n\t\t);\n\n\t\treturn body;\n\t}\n\n\tfunction renderCitationLinksWithAccordion(sourceItems, header) {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<now-card-divider block-spacing=\"sm\" key={'sources-divider'} />\n\t\t\t\t<div className=\"citations\">\n\t\t\t\t\t<now-accordion\n\t\t\t\t\t\thide-dividers\n\t\t\t\t\t\theadingLevel={2}\n\t\t\t\t\t\tkey={'sources-accordion'}\n\t\t\t\t\t\ton-click={dispatch('MESSAGE_RESIZED')}\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-accordion-item header={header}>\n\t\t\t\t\t\t\t<div slot=\"content\">{sourceItems}<\/div>\n\t\t\t\t\t\t<\/now-accordion-item>\n\t\t\t\t\t<\/now-accordion>\n\t\t\t\t<\/div>\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\tfunction renderCitationLinks(citations, sourcesExpanded) {\n\t\tif (!citations) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet sourceItems = null;\n\t\tconst citationClass = {'citations-link': true, nava: useNavaStyle()};\n\t\tif (\n\t\t\tsourcesExpanded ||\n\t\t\tuseNavaStyle() ||\n\t\t\tuseNAPStyle() ||\n\t\t\tshouldApplyNewSynthResponseStyle(chatType)\n\t\t) {\n\t\t\t// only show KB or external in citation section in NASS\n\t\t\tif (chatType === CHAT_TYPES.FULL_PAGE && !isFulfiller) {\n\t\t\t\tcitations = citations.filter(\n\t\t\t\t\t(citation) =>\n\t\t\t\t\t\tcitation.category === CITATION_CATEGORY.KB ||\n\t\t\t\t\t\tcitation.category === CITATION_CATEGORY.EXTERNAL\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tsourceItems = citations.map((citationData, index) => {\n\t\t\t\tlet {citationHref, citationLabel, icon, actionIndex} = citationData;\n\t\t\t\tlet popoverData = citationData;\n\t\t\t\tactionIndex = parseInt(actionIndex);\n\n\t\t\t\tif (actionIndex >= 0) {\n\t\t\t\t\tpopoverData = getPopoverData(\n\t\t\t\t\t\tparsedSynthesizedContentItems,\n\t\t\t\t\t\tPOPOVER_TYPE.CAROUSEL,\n\t\t\t\t\t\tactionIndex\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tif (useNavaStyle() || useNAPStyle()) {\n\t\t\t\t\tpopoverData = {\n\t\t\t\t\t\t...popoverData,\n\t\t\t\t\t\tisSourceLink: true\n\t\t\t\t\t};\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<sn-chat-card-popover\n\t\t\t\t\t\t\tpopupType=\"citation\"\n\t\t\t\t\t\t\tdata={popoverData}\n\t\t\t\t\t\t\tindex={index}\n\t\t\t\t\t\t\tactionIndex={actionIndex}\n\t\t\t\t\t\t\tchatType={chatType}\n\t\t\t\t\t\t\tisControlClosed={isControlClosed}\n\t\t\t\t\t\t/>\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (shouldApplyNewSynthResponseStyle(chatType)) {\n\t\t\t\t\tif (!popoverData?.cardName) {\n\t\t\t\t\t\tlet iconElement;\n\t\t\t\t\t\tlet sourcesCitationIconClass = {'sources-citation-icon': true};\n\t\t\t\t\t\tif (icon) {\n\t\t\t\t\t\t\tconst isIconSVG = isSourceIconSVGFormat(icon);\n\t\t\t\t\t\t\tconst isCompanyLogoIcon = isSourceIconCompanyLogo(popoverData.source);\n\t\t\t\t\t\t\tif (isIconSVG && !isCompanyLogoIcon) {\n\t\t\t\t\t\t\t\ticonElement = (\n\t\t\t\t\t\t\t\t\t<now-illustration-custom\n\t\t\t\t\t\t\t\t\t\tsrc={`/${icon}`}\n\t\t\t\t\t\t\t\t\t\talt={t('citation-icon')}\n\t\t\t\t\t\t\t\t\t\twidth=\"16px\"\n\t\t\t\t\t\t\t\t\t\theight=\"16px\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\ticonElement = <img src={icon} alt={t('citation-icon')} />;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsourcesCitationIconClass = {\n\t\t\t\t\t\t\t\t...sourcesCitationIconClass,\n\t\t\t\t\t\t\t\t'logo-icon': isCompanyLogoIcon\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\tclass={citationClass}\n\t\t\t\t\t\t\t\thref={citationHref}\n\t\t\t\t\t\t\t\ton-click={(e) =>\n\t\t\t\t\t\t\t\t\tdispatchLinkClickEvent(\n\t\t\t\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\t\t\t\tcitationHref,\n\t\t\t\t\t\t\t\t\t\thost,\n\t\t\t\t\t\t\t\t\t\te,\n\t\t\t\t\t\t\t\t\t\tpopoverData?.table,\n\t\t\t\t\t\t\t\t\t\tpopoverData?.sysId,\n\t\t\t\t\t\t\t\t\t\tpopoverData?.source\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<now-badge value={index + 1} color=\"gray\" variant=\"secondary\" size=\"sm\" round />\n\t\t\t\t\t\t\t\t<div class={sourcesCitationIconClass}>{iconElement}<\/div>\n\t\t\t\t\t\t\t\t<span className=\"citations-link-text\">{citationLabel}<\/span>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// In DW, don't render action citations in resouce list\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tconst citationLinkItem = (\n\t\t\t\t\t<a class={citationClass} href={citationHref} target=\"_blank\">\n\t\t\t\t\t\t<now-badge value={index + 1} color=\"gray\" variant=\"secondary\" size=\"sm\" round />\n\t\t\t\t\t\t{<img src={icon} alt={t('citation-icon')} />}\n\t\t\t\t\t\t<span className=\"citations-link-text\">{citationLabel}<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t);\n\n\t\t\t\treturn citationLinkItem;\n\t\t\t});\n\t\t}\n\n\t\tif (useNavaStyle()) {\n\t\t\tconst header = t('Sources');\n\t\t\treturn renderCitationLinksWithAccordion(sourceItems, header);\n\t\t}\n\n\t\tif (useNAPStyle()) {\n\t\t\tconst header = {label: t('Sources'), weight: 'bold', size: 'sm'};\n\t\t\treturn renderCitationLinksWithAccordion(sourceItems, header);\n\t\t}\n\n\t\tif (shouldApplyNewSynthResponseStyle(chatType)) {\n\t\t\t// if there is no source item, don't render citation section\n\t\t\tsourceItems = sourceItems.filter((item) => item !== null);\n\t\t\tif (!sourceItems || sourceItems.length == 0) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\n\t\tconst citationsClass = {\n\t\t\tcitations: true,\n\t\t\t'is-expanded': sourcesExpanded\n\t\t};\n\n\t\treturn (\n\t\t\t<div class={citationsClass}>\n\t\t\t\t{sourcesExpanded && sourceItems}\n\t\t\t\t<div className=\"citations-label\">\n\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\tlabel={sourcesExpanded ? t('Hide sources') : t('Show sources')}\n\t\t\t\t\t\ticonStart={sourcesExpanded ? 'eye-slash-outline' : 'eye-outline'}\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ton-click={toggleSources}\n\t\t\t\t\t\tshowInlinePadding={true}\n\t\t\t\t\t><\/now-button-bare>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderCardTagline(card) {\n\t\tif (card.value !== CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"card-tagline\">\n\t\t\t\t<now-highlighted-value\n\t\t\t\t\tlabel={t('Started')}\n\t\t\t\t\tcolor=\"info\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\ticon=\"clock-outline\"\n\t\t\t\t\tshow-icon={true}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderNewMidTopicCard(isControlClosed, card) {\n\t\treturn (\n\t\t\t<div className=\"mid-topic-item\">\n\t\t\t\t{renderCardTagline(card)}\n\t\t\t\t<sn-chat-card-popover\n\t\t\t\t\tchatType={CHAT_TYPES.FULL_PAGE}\n\t\t\t\t\tisControlClosed={isControlClosed}\n\t\t\t\t\tdata={card}\n\t\t\t\t\tnava={false}\n\t\t\t\t\tpopupType=\"citation\"\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderNAPCardContent(card) {\n\t\tconst {header, value} = card;\n\t\tconst cardHeaderClass = {\n\t\t\t'card-header': true,\n\t\t\t'previous-card': value === CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t\t};\n\n\t\treturn (\n\t\t\t<div className=\"card-content\">\n\t\t\t\t<div>\n\t\t\t\t\t<span class={cardHeaderClass}>{header}<\/span>\n\t\t\t\t\t{renderCardTagline(card)}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderCardContent(card, index) {\n\t\tconst {header, linkHref} = card;\n\n\t\tlet openLinkIcon = null;\n\t\tif (linkHref) {\n\t\t\topenLinkIcon = <now-icon icon=\"open-link-right-outline\" size=\"sm\" />;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"card-content\">\n\t\t\t\t<div className=\"card-header\">\n\t\t\t\t\t{renderCardTagline(card)}\n\t\t\t\t\t<span>{header}<\/span>\n\t\t\t\t\t{openLinkIcon}\n\t\t\t\t<\/div>\n\t\t\t\t<now-popover hideTail={false} positions={[\n\t\t\t\t\t{target: 'bottom-start'},\n\t\t\t\t\t{target: 'bottom-center'},\n\t\t\t\t\t{target: 'bottom-end'}]} interactionType=\"combo\">\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\ticon=\"circle-info-outline\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tdisabled={isControlClosed}\n\t\t\t\t\t\taria-disabled={isControlClosed}\n\t\t\t\t\t\tconfigAria={{'aria-label': t('Open')}}\n\t\t\t\t\t/>\n\t\t\t\t\t<sn-chat-card-popover-content\n\t\t\t\t\t\tslot=\"content\"\n\t\t\t\t\t\tpopupType=\"carousel\"\n\t\t\t\t\t\tdata={card}\n\t\t\t\t\t\tindex={index}\n\t\t\t\t\t\tchatType={chatType}\n\t\t\t\t\t/>\n\t\t\t\t<\/now-popover>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderCardLinks(linkLabel, linkHref, index) {\n\t\tconst isValidLink = linkLabel;\n\t\tif (!isValidLink) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<now-button\n\t\t\t\tclassName=\"card-link\"\n\t\t\t\tlabel={linkLabel}\n\t\t\t\ticon=\"open-link-right-outline\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tappend-to-payload={{linkHref, index}}\n\t\t\t\tdisabled={isControlClosed}\n\t\t\t\taria-disabled={isControlClosed}\n\t\t\t><\/now-button>\n\t\t);\n\t}\n\n\tfunction renderCardActions(actionLabel, card, index) {\n\t\tconst hasValidCardAction = actionLabel;\n\t\tif (!hasValidCardAction) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<now-button\n\t\t\t\tclassName=\"card-button\"\n\t\t\t\taria-disabled={isControlClosed}\n\t\t\t\tdisabled={isControlClosed}\n\t\t\t\tlabel={actionLabel}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tappend-to-payload={{card, index}}\n\t\t\t\tshowInlinePadding={useNavaStyle()}\n\t\t\t><\/now-button>\n\t\t);\n\t}\n\n\t/**\n\t * Render card body that hides the description and image until the user clicks on the button.\n\t * Header is truncated when not in the expanded view\n\t * If there is no description or image, only return the un-expandable header\n\t * Skill cards will not have the description dropdown\n\t * @param image\n\t * @param alt\n\t * @param header\n\t * @param description\n\t * @returns {JSX.Element}\n\t */\n\tfunction renderNavaCardBody(image, alt, header, description, cardName) {\n\t\tif (NON_EXPANDABLE_CARDS_IN_NAVA.indexOf(cardName) < 0 && (description || image)) {\n\t\t\tconst r = (\n\t\t\t\t<now-accordion hide-dividers headingLevel={2}>\n\t\t\t\t\t<now-accordion-item\n\t\t\t\t\t\theader={''}\n\t\t\t\t\t\tref={(ref) => {\n\t\t\t\t\t\t\tstate.cardAccordionRefs[ref.nowId] = ref;\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tconfigAria={{'aria-label': header}}\n\t\t\t\t\t>\n\t\t\t\t\t\t<div slot=\"identifier\" className=\"accordion-header\">\n\t\t\t\t\t\t\t{header}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"card-body\" slot=\"content\">\n\t\t\t\t\t\t\t{image ? <img className=\"card-image\" src={image} alt={alt} /> : null}\n\t\t\t\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${description}<\/Fragment>`)}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/now-accordion-item>\n\t\t\t\t<\/now-accordion>\n\t\t\t);\n\t\t\treturn r;\n\t\t}\n\t\treturn <div className=\"card-header\">{header}<\/div>;\n\t}\n\n\tfunction renderCard(card, index = 0) {\n\t\tconst selected = selectedCardIndex === index;\n\t\tconst disabled = !selected && isControlClosed;\n\n\t\tconst cardClass = {\n\t\t\tcard: true,\n\t\t\tdisabled\n\t\t};\n\t\tconst {\n\t\t\timage,\n\t\t\talt,\n\t\t\theader,\n\t\t\tactionLabel,\n\t\t\tlinkLabel,\n\t\t\tlinkHref,\n\t\t\texpandBtn,\n\t\t\tdescription,\n\t\t\tcard_name: cardName\n\t\t} = card;\n\n\t\tif (useNavaStyle()) {\n\t\t\treturn (\n\t\t\t\t<div className=\"card\">\n\t\t\t\t\t<now-card\n\t\t\t\t\t\tsize=\"lg\"\n\t\t\t\t\t\tinteraction={expandBtn ? 'click' : 'select'}\n\t\t\t\t\t\tselected={selected}\n\t\t\t\t\t\thideShadow\n\t\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\t\t'aria-label': header || '',\n\t\t\t\t\t\t\t'aria-description': description || ''\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{renderCardTagline(card)}\n\t\t\t\t\t\t{renderNavaCardBody(image, alt, header, description, cardName)}\n\t\t\t\t\t\t{renderCardLinks(linkLabel, linkHref, index)}\n\t\t\t\t\t\t{renderCardActions(actionLabel, card, index)}\n\t\t\t\t\t<\/now-card>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tif (useNAPStyle()) {\n\t\t\treturn (\n\t\t\t\t<div class={cardClass}>\n\t\t\t\t\t<now-card\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tinteraction={disabled ? 'none' : 'select'}\n\t\t\t\t\t\tselected={selected}\n\t\t\t\t\t\tmanage-selected\n\t\t\t\t\t\tappend-to-payload={{card, index}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{renderNAPCardContent(card)}\n\t\t\t\t\t<\/now-card>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tif (shouldApplyNewSynthResponseStyle(chatType)) {\n\t\t\treturn (\n\t\t\t\t<div class={cardClass}>\n\t\t\t\t\t<now-card size=\"md\" interaction=\"none\" hide-shadow>\n\t\t\t\t\t\t{renderNewMidTopicCard(isControlClosed, card)}\n\t\t\t\t\t<\/now-card>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div class={cardClass}>\n\t\t\t\t<now-card\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tinteraction={disabled ? 'none' : 'select'}\n\t\t\t\t\tselected={selected}\n\t\t\t\t\tmanage-selected\n\t\t\t\t\tappend-to-payload={{card, index}}\n\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\t'aria-label': header || '',\n\t\t\t\t\t\t'aria-description': description || ''\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{renderCardContent(card, index)}\n\t\t\t\t<\/now-card>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderNavaCardsExpandButton(showMore, numCardsHidden) {\n\t\tconst icon = showMore ? 'chevron-down-fill' : 'chevron-up-fill';\n\t\tconst label = showMore ? t('Show {0} more', numCardsHidden) : t('Show less');\n\t\treturn (\n\t\t\t<div className=\"card-show-more-container\">\n\t\t\t\t<now-button-bare\n\t\t\t\t\tclassName=\"expand-cards-button\"\n\t\t\t\t\tlabel={label}\n\t\t\t\t\ticonEnd={icon}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\ton-click={handleCardsExpand}\n\t\t\t\t\tshowInlinePadding={true}\n\t\t\t\t><\/now-button-bare>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction getWarningText(MidTopicPreviousCard, hasNewAction) {\n\t\tif (MidTopicPreviousCard && hasNewAction) {\n\t\t\treturn (\n\t\t\t\t<div className=\"cards-warning-text\">\n\t\t\t\t\t{t(\n\t\t\t\t\t\t'Continue the activity you started, or start something new and cancel the progress on your ongoing activity.'\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn null;\n\t}\n\n\t/**\n\t * Render cards in a single column that is expandable if the number of cards is greater than initialCardLimit which is 3 for NAVA.\n\t * @param cards\n\t * @returns {JSX.Element}\n\t */\n\tfunction renderCardsNava(cards) {\n\t\tconst totalCardCount = cards.length;\n\t\tlet cardsElements = cards.map((card, index) => renderCard(card, index));\n\t\tlet showMoreCardElement = null;\n\t\tlet button = null;\n\n\t\t//Check if last card in the list is a show more card.\n\t\t// If yes, remove it from the elements list because it will be displayed after \"show more\" button.\n\t\tif (totalCardCount && cards[totalCardCount - 1]?.actionValue === 'show_more') {\n\t\t\tshowMoreCardElement = cardsElements.pop();\n\t\t}\n\n\t\tconst totalCardElementsCount = cardsElements.length;\n\n\t\tif (totalCardElementsCount > initialCardLimit && !cardsExpanded) {\n\t\t\tcardsElements = cardsElements.slice(0, initialCardLimit);\n\t\t\tbutton = renderNavaCardsExpandButton(true, totalCardElementsCount - initialCardLimit);\n\t\t} else if (cardsExpanded) {\n\t\t\tbutton = renderNavaCardsExpandButton(false, totalCardElementsCount - initialCardLimit);\n\t\t}\n\n\t\tconst MidTopicPreviousCard = cards.find(\n\t\t\t(card) => card.value === CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t\t);\n\t\tconst hasNewAction = cards.some(\n\t\t\t(card) => card.value !== CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t\t);\n\t\tconst warningText = getWarningText(MidTopicPreviousCard, hasNewAction);\n\t\t// when there's no new action, just one card to go back to the current request\n\t\t// change header text\n\t\tlet header = t(\"Here's what you can do next:\");\n\t\tif (MidTopicPreviousCard && !hasNewAction) {\n\t\t\theader = t('Want to continue with the activity you started?');\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"cards-container\">\n\t\t\t\t<div className=\"cards-header\">{header}<\/div>\n\t\t\t\t{warningText}\n\t\t\t\t<div className=\"cards\">\n\t\t\t\t\t<div className={'expandable-cards'}>{cardsElements}<\/div>\n\t\t\t\t\t{button}\n\t\t\t\t\t{showMoreCardElement}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\t/**\n\t * Render cards in a single column that is expandable if the number of cards is greater than initialCardLimit which is 4 for NAP.\n\t * @param cards\n\t * @returns {JSX.Element}\n\t */\n\tfunction renderCardsNAP(cards) {\n\t\tconst initialCards = cards.length;\n\t\tlet cardsElements = cards.map((card, index) => renderCard(card, index));\n\n\t\tif (!cardsExpanded) {\n\t\t\tcardsElements = cardsElements.slice(0, initialCardLimit);\n\t\t}\n\n\t\tlet viewAllbutton = null;\n\t\tif (initialCards > initialCardLimit) {\n\t\t\tviewAllbutton = (\n\t\t\t\t<div className=\"cards-view-all\">\n\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\tlabel={cardsExpanded ? t('View less') : t('View all {0}', cards.length)}\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\ton-click={onViewAllClick}\n\t\t\t\t\t\tshowInlinePadding\n\t\t\t\t\t><\/now-button-bare>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tconst MidTopicPreviousCard = cards.find(\n\t\t\t(card) => card.value === CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t\t);\n\t\tconst hasNewAction = cards.some(\n\t\t\t(card) => card.value !== CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t\t);\n\t\tconst warningText = getWarningText(MidTopicPreviousCard, hasNewAction);\n\t\tlet headerText = t(\"Here's what you can do next\");\n\n\t\tif (MidTopicPreviousCard && !hasNewAction) {\n\t\t\theaderText = t('Continue with the current request');\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"cards-container\">\n\t\t\t\t<div className=\"cards-header\">{headerText}<\/div>\n\t\t\t\t{warningText}\n\t\t\t\t<div className=\"cards\">{cardsElements}<\/div>\n\t\t\t\t{viewAllbutton}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction renderMidTopicPreviousCard(midTopicPreviousCard) {\n\t\tif (!midTopicPreviousCard) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst currentRequestSection = (\n\t\t\t<div className=\"current-request-section\">\n\t\t\t\t<div className=\"mid-topic-previous-card-header\">\n\t\t\t\t\t{t('if you still need the request you just started, you can continue it:')}\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"cards dw-mid-topic-cards\">{renderCard(midTopicPreviousCard, 1)}<\/div>\n\t\t\t<\/div>\n\t\t);\n\n\t\treturn <div className=\"cards-container\">{currentRequestSection}<\/div>;\n\t}\n\n\tfunction renderSkipToNextCard(skipToNextCard) {\n\t\tif (!skipToNextCard) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst skipToNextSection = (\n\t\t\t<div className=\"skip-to-next-section\">\n\t\t\t\t<div className=\"cards-header\">{skipToNextCard.description}<\/div>\n\t\t\t\t<div>\n\t\t\t\t\t<sn-chat-card-popover\n\t\t\t\t\t\tchatType={CHAT_TYPES.FULL_PAGE}\n\t\t\t\t\t\tisControlClosed={isControlClosed}\n\t\t\t\t\t\tdata={skipToNextCard}\n\t\t\t\t\t\tnava={false}\n\t\t\t\t\t\tpopupType=\"carousel\"\n\t\t\t\t\t\twindowRef={windowRef ?? data?.windowRef}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\n\t\treturn <div className=\"cards-container\">{skipToNextSection}<\/div>;\n\t}\n\n\tfunction renderNextBestActionsFromCarousel(cards) {\n\t\tconst cardsElements = cards.map((card) => (\n\t\t\t<div className=\"dw-nba-card\">\n\t\t\t\t<sn-chat-card-popover\n\t\t\t\t\tchatType={CHAT_TYPES.FULL_PAGE}\n\t\t\t\t\tisControlClosed={isControlClosed}\n\t\t\t\t\tdata={card}\n\t\t\t\t\tnava={false}\n\t\t\t\t\tpopupType=\"citation\"\n\t\t\t\t\twindowRef={windowRef ?? data?.windowRef}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t));\n\n\t\tconst inlineRequestsSection = (\n\t\t\t<div className=\"inline-request-section\">\n\t\t\t\t<div>{t(\"Here's what you can do next\")}<\/div>\n\t\t\t\t{cardsElements}\n\t\t\t<\/div>\n\t\t);\n\n\t\treturn <div className=\"cards-container\">{inlineRequestsSection}<\/div>;\n\t}\n\n\t/**\n\t * Due to the new design for DW, client needs to tell if the payload is for NBAs VS regular synth response.\n\t * Currently, this is the only way of telling. Once NAP and NAVA get retired, we can retire this check too.\n\t */\n\tfunction hasCarouselOnly() {\n\t\treturn (\n\t\t\tparsedSynthesizedContentItems.length === 1 &&\n\t\t\tparsedSynthesizedContentItems[0]?.type === 'carousel'\n\t\t);\n\t}\n\n\tfunction renderCardsNASS(cards) {\n\t\tconst MidTopicPreviousCard = cards.find(\n\t\t\t(card) => card.value === CARD_NAME_TYPES.MID_TOPIC_PREVIOUS_CARD\n\t\t);\n\t\tconst SkipToNextCard = cards.find(\n\t\t\t(card) => card.value === CARD_NAME_TYPES.SKIP_TO_NEXT_CARD_NAME\n\t\t);\n\t\tconst showMoreCard = cards.find((card) => card.value === CARD_NAME_TYPES.SHOW_ME_MORE_CARD);\n\n\t\tif (hasCarouselOnly() && !showMoreCard) {\n\t\t\treturn renderNextBestActionsFromCarousel(cards);\n\t\t}\n\n\t\t// In DW, regular actionable cards are no longer displaying. Mid Topic Card and Skip to Next Card should be the only ones to display.\n\t\tif (!MidTopicPreviousCard && !SkipToNextCard && !showMoreCard) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Only show the ShowMeMoreCardNDS if the forceCarouselShown is true.\n\t\tlet showMoreCardElement = null;\n\t\tif (forceCarouselShown && showMoreCard) {\n\t\t\tshowMoreCardElement = renderNextBestActionsFromCarousel([showMoreCard]);\n\t\t}\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t{showMoreCardElement}\n\t\t\t\t{renderMidTopicPreviousCard(MidTopicPreviousCard)}\n\t\t\t\t{renderSkipToNextCard(SkipToNextCard)}\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\tfunction renderKGListCitations(value) {\n\t\tconst data = {\n\t\t\tcategory: CITATION_CATEGORY.LIST,\n\t\t\titems: value,\n\t\t\theader: t({\n\t\t\t\tcode: 'sn-component-va-web-client',\n\t\t\t\tmessage: 'Related records',\n\t\t\t\tcomment: 'KG list citation header'\n\t\t\t}),\n\t\t\ticon: 'table-outline'\n\t\t};\n\t\treturn (\n\t\t\t<div className=\"list-citation-link\">\n\t\t\t\t<now-popover positions={[\n\t\t\t\t\t{target: 'bottom-start'},\n\t\t\t\t\t{target: 'bottom-center'},\n\t\t\t\t\t{target: 'bottom-end'},\n\t\t\t\t\t{target: 'top-start'},\n\t\t\t\t\t{target: 'top-center'},\n\t\t\t\t\t{target: 'top-end'}]} interactionType=\"combo\">\n\t\t\t\t\t<now-text-link\n\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\tlabel={t('View more records')}\n\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\thref={'javascript:void(0);'}\n\t\t\t\t\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t\t\t\t\t><\/now-text-link>\n\t\t\t\t\t<sn-chat-card-popover-content slot=\"content\" data={data} chatType={chatType} />\n\t\t\t\t<\/now-popover>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction reorderContentItems(contentItems) {\n\t\t// On UI we want to display  in the following order: text, carousel, list, citation\n\t\t// but this order is not guaranteed in the backend.\n\t\tconst categoryDisplayOrder = [\n\t\t\t'text',\n\t\t\t'carousel',\n\t\t\t'list',\n\t\t\t'citation'\n\t\t];\n\t\treturn [...contentItems].sort(\n\t\t\t(a, b) => categoryDisplayOrder.indexOf(a.type) - categoryDisplayOrder.indexOf(b.type)\n\t\t);\n\t}\n\n\t// eslint-disable-next-line complexity\n\tfunction renderControl() {\n\t\tconst reorderedParsedSynthesizedContentItems = reorderContentItems(\n\t\t\tparsedSynthesizedContentItems\n\t\t);\n\t\tconst contentElements = reorderedParsedSynthesizedContentItems.map((res) => {\n\t\t\tswitch (res.type) {\n\t\t\tcase 'text':\n\t\t\t\treturn renderText(\n\t\t\t\t\tres.value,\n\t\t\t\t\tcarouselHidden,\n\t\t\t\t\tparsedSynthesizedContentItems,\n\t\t\t\t\tshouldApplyNewSynthResponseStyle(chatType),\n\t\t\t\t\tres.format\n\t\t\t\t);\n\t\t\tcase 'citation':\n\t\t\t\treturn renderCitationLinks(res.value, sourcesExpanded);\n\t\t\tcase 'list':\n\t\t\t\treturn renderKGListCitations(res.value);\n\t\t\tcase 'carousel':\n\t\t\t\t// NA-SELF-SERVICE HACK: Back-end will send 'carouselHidden' as true to\n\t\t\t\t// indicate there is no carousel cards even though carousel array is not empty\n\t\t\t\tif (carouselHidden && !forceCarouselShown) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\tconst cards = getCarouselCardData(res.value);\n\t\t\t\tif (useNavaStyle()) {\n\t\t\t\t\treturn renderCardsNava(cards);\n\t\t\t\t}\n\t\t\t\tif (useNAPStyle()) {\n\t\t\t\t\treturn renderCardsNAP(cards);\n\t\t\t\t}\n\n\t\t\t\treturn renderCardsNASS(cards);\n\t\t\tdefault:\n\t\t\t\treturn <div className={'error'}>Invalid control of type: ${res.type}<\/div>;\n\t\t\t}\n\t\t});\n\n\t\tconst classType = useNavaStyle() ? 'nava' : chatType;\n\n\t\treturn (\n\t\t\t// NA-SELF-SERVICE HACK: We should be prefixing the \"type\" property with our own prefix,\n\t\t\t// so we don't clash with the native \"type\" property:\n\t\t\t<div className={`sn-cs-synthesized-response sn-control-chat ${classType}`} type={chatType}>\n\t\t\t\t{contentElements}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn renderControl();\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {dispatchAIELNavigationRequestedCustomEvent} from '../util/urlUtils';\nimport {actionHandlers} from './actionhandlers';\nimport styles from './styles.scss';\nimport {KG_CITATION_TO_BE_UPDATED_CLASS_NAME} from './utils';\nimport View from './view';\n\n// noinspection JSVoidFunctionReturnValueUsed\n/**\n * A component that is used to render synthesized response rich control.\n *\n * ```\n * <sn-chat-control-synthesized-response/>\n * ```\n *\n * @seismicElement sn-chat-control-synthesized-response\n * @summary A component that is used to render synthesized response rich control.\n */\n\nexport default createCustomElement('sn-chat-control-synthesized-response', {\n\tinitialState: {\n\t\tsourcesExpanded: false, // if citation links expanded\n\t\tcardsExpanded: false, // if cards expanded\n\t\tselectedCardIndex: -1,\n\t\ttextRef: null,\n\t\texpandable: null,\n\t\texpanded: false,\n\t\tcardAccordionRefs: {}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\t/**\n\t\t * message data to be rendered\n\t\t * @type {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Message closed or opened\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tforceCloseControl: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tchatType: {default: 'agent'},\n\t\tmodelType: {default: 'nlq'},\n\t\t/**\n\t\t * Number of carousel cards to be shown initially\n\t\t * @type {integer}\n\t\t */\n\t\tinitialCardLimit: {\n\t\t\tschema: {type: 'integer', minimum: 0},\n\t\t\tdefault: 3\n\t\t},\n\t\twindowRef: {\n\t\t\tschema: {type: 'object'},\n\t\t\tdefault: null\n\t\t},\n\t\tisFulfiller: {default: false},\n\t\tshowCanvas: {default: false}\n\t},\n\tactionHandlers,\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect: function preventKGCitationLinksFromOpeninginWorkspace({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event}\n\t\t\t\t},\n\t\t\t\thost\n\t\t\t}) {\n\t\t\t\tif (!event?.composed || !event?.composedPath()?.length) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst kgLink = event\n\t\t\t\t\t.composedPath()\n\t\t\t\t\t.find((node) => node?.classList?.contains(KG_CITATION_TO_BE_UPDATED_CLASS_NAME));\n\t\t\t\tif (!kgLink) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst {citationTable, citationSysId} = kgLink.dataset;\n\n\t\t\t\tconst customEvent = dispatchAIELNavigationRequestedCustomEvent(\n\t\t\t\t\tkgLink.getAttribute('href'),\n\t\t\t\t\thost,\n\t\t\t\t\tcitationTable,\n\t\t\t\t\tcitationSysId\n\t\t\t\t);\n\n\t\t\t\tif (customEvent?.defaultPrevented) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t],\n\tstyles\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_5_0_index_jsdbx_701ea413__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_2_30_1_index_jsdbx_01c473a0__[\"default\"][\"default\"];\n\t\t\t\t} });","import * as DataConstants from '@chat-components/common';\nimport {actionTypes} from '@servicenow/ui-core';\nimport moment from 'moment';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {forceFocusElement, utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {showHidePopover} from '../shared/actionHandlers';\n\nUtils.updateMomentLocals(moment);\n\nconst {COMPONENT_DOM_READY, COMPONENT_DOM_TREE_READY, COMPONENT_PROPERTY_CHANGED} = actionTypes;\nconst DEFAULT_DATE_FORMAT = 'YYYY-MM-DD';\nconst DEFAULT_DATE_TIME_FORMAT = 'x';\nconst DEFAULT_DATE_TIME_FORMAT_IN = 'YYYY-MM-DD hh:mm a';\nconst DEFAULT_TIME_FORMAT = 'HH:mm:ss';\nconst DEFAULT_TIME_FORMAT_IN = 'hh:mm a';\n\nconst TEXT_DATE_TIME_FORMAT = 'LLLL';\nconst TEXT_DATE_FORMAT = 'LL';\nconst TEXT_TIME_FORMAT = 'LT';\n\nexport default {\n\t[DataConstants.TOGGLE_POPOVER_OPEN_STATE]: showHidePopover,\n\t[COMPONENT_DOM_READY]({properties, updateState, updateProperties, state}) {\n\t\tlet {\n\t\t\tdata: {uiType, language},\n\t\t\tcurrentlyPickedDate\n\t\t} = properties;\n\t\tconst {currTextFormat, currFormatIn, currFormat, convertUTC} = state;\n\t\tlet updateTextFormat = null;\n\t\tlet updateTextFormatType = null;\n\t\tlet updateFormatIn = null;\n\t\tlet updateFormat = null;\n\t\tlet updateConvertUTC = null;\n\t\tconst localizedMoment = moment(Date.now()).locale('sn-localized');\n\t\ttry {\n\t\t\tif (uiType === DataConstants.UI_TYPE_TIME) {\n\t\t\t\tupdateTextFormatType = TEXT_TIME_FORMAT;\n\t\t\t\tupdateFormatIn = DEFAULT_TIME_FORMAT_IN;\n\t\t\t\tupdateFormat = DEFAULT_TIME_FORMAT;\n\t\t\t\tcurrentlyPickedDate = localizedMoment.format(DEFAULT_TIME_FORMAT_IN);\n\t\t\t} else if (uiType === DataConstants.UI_TYPE_DATE) {\n\t\t\t\tupdateTextFormatType = TEXT_DATE_FORMAT;\n\t\t\t\tupdateFormatIn = DEFAULT_DATE_FORMAT;\n\t\t\t\tupdateFormat = DEFAULT_DATE_FORMAT;\n\t\t\t\tcurrentlyPickedDate = localizedMoment.format(DEFAULT_DATE_FORMAT);\n\t\t\t} else {\n\t\t\t\tupdateTextFormatType = TEXT_DATE_TIME_FORMAT;\n\t\t\t\tupdateConvertUTC = true;\n\t\t\t\tupdateFormatIn = DEFAULT_DATE_TIME_FORMAT_IN;\n\t\t\t\tupdateFormat = DEFAULT_DATE_TIME_FORMAT;\n\t\t\t\tcurrentlyPickedDate = localizedMoment.format(DEFAULT_DATE_TIME_FORMAT_IN);\n\t\t\t}\n\t\t\tupdateTextFormat = moment.localeData(language || 'en').longDateFormat(updateTextFormatType);\n\t\t} catch (err) {\n\t\t\tupdateTextFormat = DEFAULT_TIME_FORMAT_IN;\n\t\t\tupdateFormat = DEFAULT_TIME_FORMAT;\n\t\t\tcurrentlyPickedDate = localizedMoment.format(DEFAULT_TIME_FORMAT);\n\t\t}\n\t\tupdateProperties({currentlyPickedDate});\n\t\tupdateState({\n\t\t\tcurrTextFormat: updateTextFormat ?? currTextFormat,\n\t\t\tcurrFormatIn: updateFormatIn ?? currFormatIn,\n\t\t\tcurrFormat: updateFormat ?? currFormat,\n\t\t\tconvertUTC: updateConvertUTC ?? convertUTC\n\t\t});\n\t},\n\t[COMPONENT_DOM_TREE_READY]({host}) {\n\t\tforceFocusElement(host);\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({properties, dispatch}) {\n\t\tif (properties.forceCloseControl && properties.data.uiType === DataConstants.UI_TYPE_TIME) {\n\t\t\tdispatch(ACTIONS.SET_INPUT_CONTROL_TEXT, {value: ''});\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {DataConstants, isRunningNava} from '@chat-components/common';\nimport {Fragment, dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport moment from 'moment';\nimport {t} from 'sn-translate';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {ACTIONS, MESSAGE_TYPES} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport '@servicenow/now-record-mini-calendar';\nimport '@servicenow/now-record-time';\n\nUtils.updateMomentLocals(moment);\n\nexport default function DateTimePickerMessage(state, {dispatch, updateState, updateProperties}) {\n\tconst {\n\t\tproperties: {isReadOnly, data, chatType, forceCloseControl, currentlyPickedDate},\n\t\tpopoverOpen,\n\t\thasBeenPicked\n\t} = state;\n\tconst {convertUTC, currTextFormat, currFormatIn, currFormat} = state;\n\tconst {\n\t\tuiMetadata: {label, required},\n\t\tuiType,\n\t\tlanguage\n\t} = data;\n\tconst hasDate = !(uiType === DataConstants.UI_TYPE_TIME);\n\tconst isRequestor =\n\t\tchatType === DataConstants.CHAT_TYPE_IN_CONTROLS.WEB ||\n\t\tDataConstants.CHAT_TYPE_IN_CONTROLS.FULL_PAGE;\n\tconst isNava = isRunningNava(CSSession?.modelType, chatType);\n\tconst isNAP = chatType === DataConstants.CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\tconst calendarContainerClass = {\n\t\t'calendar-container': true,\n\t\tclosed: hasBeenPicked || forceCloseControl\n\t};\n\n\tfunction stagedValueChange(event, name, val) {\n\t\tupdateProperties({currentlyPickedDate: val});\n\t\tdispatch(ACTIONS.SET_INPUT_CONTROL_TEXT, {value: val});\n\t}\n\n\tfunction valueChange(event, name, val) {\n\t\tupdateProperties({currentlyPickedDate: val});\n\t\tdispatch(ACTIONS.SET_INPUT_CONTROL_TEXT, {value: val});\n\t}\n\n\tfunction skipClicked(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tdispatch(ACTIONS.SKIP_MESSAGE_CLICKED, {\n\t\t\t\tdata: {...data, richControl: data}\n\t\t\t});\n\t\t\tdispatch(ACTIONS.SET_INPUT_CONTROL_TEXT, {value: ''});\n\t\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t}\n\t}\n\n\tfunction pickerOptionPicked(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tconst clientTimeZone = CSSession.contextData.deviceTimeZone;\n\t\t\tconst clientValue = moment(currentlyPickedDate, currFormatIn)\n\t\t\t\t.locale('sn-localized')\n\t\t\t\t.tz(clientTimeZone);\n\t\t\tif (clientValue.isValid()) {\n\t\t\t\tupdateState({hasBeenPicked: true});\n\t\t\t\tconst prettyVal = clientValue.format(currTextFormat);\n\t\t\t\tlet realVal;\n\t\t\t\tif (convertUTC) {\n\t\t\t\t\trealVal = clientValue.utc().format(currFormat);\n\t\t\t\t} else {\n\t\t\t\t\trealVal = clientValue.format(currFormat);\n\t\t\t\t}\n\n\t\t\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\t\t\tvalue: realVal,\n\t\t\t\t\tcontent: prettyVal,\n\t\t\t\t\tmessageType: MESSAGE_TYPES.TEXT,\n\t\t\t\t\toldMessageData: data\n\t\t\t\t});\n\n\t\t\t\tdispatch(ACTIONS.SET_INPUT_CONTROL_TEXT, {value: ''});\n\t\t\t} else {\n\t\t\t\tdispatch(ACTIONS.SEND_DATE_TIME_PICKER_DATA, {value: currentlyPickedDate});\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction renderPicker() {\n\t\tif (uiType === DataConstants.UI_TYPE_DATE_TIME || uiType === DataConstants.UI_TYPE_DATE) {\n\t\t\tconst showTimePicker = uiType === DataConstants.UI_TYPE_DATE_TIME;\n\t\t\tconst showSkip = !required;\n\t\t\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\t\t\treturn (\n\t\t\t\t<div>\n\t\t\t\t\t<div className=\"calendar-wrapper\">\n\t\t\t\t\t\t<now-record-mini-calendar\n\t\t\t\t\t\t\tlanguage={language}\n\t\t\t\t\t\t\tformat={currFormatIn}\n\t\t\t\t\t\t\tvalue={currentlyPickedDate}\n\t\t\t\t\t\t\ttimePicker={showTimePicker}\n\t\t\t\t\t\t\treadonly={isReadOnly}\n\t\t\t\t\t\t\tonStagedValueChange={stagedValueChange}\n\t\t\t\t\t\t\tonValueChange={valueChange}\n\t\t\t\t\t\t><\/now-record-mini-calendar>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"buttons-container\">\n\t\t\t\t\t\t{showSkip ? (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\t\t\t\tclassName=\"date-picker-button skip calendar-button\"\n\t\t\t\t\t\t\t\tonclick={skipClicked}\n\t\t\t\t\t\t\t\tonkeypress={skipClicked}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{t('Skip')}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\t\t\tclassName=\"date-picker-button calendar-button\"\n\t\t\t\t\t\t\tonclick={pickerOptionPicked}\n\t\t\t\t\t\t\tonkeypress={pickerOptionPicked}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{t('Select')}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<div className=\"timeonly-container\">\n\t\t\t\t\t<now-record-time\n\t\t\t\t\t\tformat={currFormatIn}\n\t\t\t\t\t\tuse24Hour={false}\n\t\t\t\t\t\tvalue={currentlyPickedDate}\n\t\t\t\t\t\treadonly={isReadOnly}\n\t\t\t\t\t\tonStagedValueChange={stagedValueChange}\n\t\t\t\t\t\tonValueChange={valueChange}\n\t\t\t\t\t><\/now-record-time>\n\t\t\t\t<\/div>\n\t\t\t\t<div\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\tclassName=\"date-picker-button\"\n\t\t\t\t\tonclick={pickerOptionPicked}\n\t\t\t\t\tonkeypress={pickerOptionPicked}\n\t\t\t\t>\n\t\t\t\t\t{t('Select')}\n\t\t\t\t<\/div>\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\tfunction renderNApPicker() {\n\t\tif (uiType === DataConstants.UI_TYPE_DATE_TIME || uiType === DataConstants.UI_TYPE_DATE) {\n\t\t\tconst showTimePicker = uiType === DataConstants.UI_TYPE_DATE_TIME;\n\t\t\tconst showSkip = !required;\n\t\t\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\t\t\treturn (\n\t\t\t\t<Fragment>\n\t\t\t\t\t<div className=\"calendar-wrapper\">\n\t\t\t\t\t\t<now-record-mini-calendar\n\t\t\t\t\t\t\tlanguage={language}\n\t\t\t\t\t\t\tformat={currFormatIn}\n\t\t\t\t\t\t\tvalue={currentlyPickedDate}\n\t\t\t\t\t\t\ttimePicker={showTimePicker}\n\t\t\t\t\t\t\treadonly={isReadOnly}\n\t\t\t\t\t\t\tonStagedValueChange={stagedValueChange}\n\t\t\t\t\t\t\tonValueChange={valueChange}\n\t\t\t\t\t\t><\/now-record-mini-calendar>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"buttons-container\">\n\t\t\t\t\t\t{showSkip ? (\n\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\tclassName=\"date-time-button\"\n\t\t\t\t\t\t\t\tlabel={t('Skip')}\n\t\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tonclick={skipClicked}\n\t\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t\t\t'aria-disabled': ariaDisabled\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t><\/now-button>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\tclassName=\"date-time-button\"\n\t\t\t\t\t\t\tlabel={t('Submit')}\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tonclick={pickerOptionPicked}\n\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\t\t'aria-disabled': ariaDisabled\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t><\/now-button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/Fragment>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<div className=\"timeonly-container\">\n\t\t\t\t\t<now-record-time\n\t\t\t\t\t\tformat={currFormatIn}\n\t\t\t\t\t\tuse24Hour={false}\n\t\t\t\t\t\tvalue={currentlyPickedDate}\n\t\t\t\t\t\treadonly={isReadOnly}\n\t\t\t\t\t\tonStagedValueChange={stagedValueChange}\n\t\t\t\t\t\tonValueChange={valueChange}\n\t\t\t\t\t><\/now-record-time>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"buttons-container\">\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tclassName=\"timeonly-button\"\n\t\t\t\t\t\tlabel={t('Submit')}\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tonclick={pickerOptionPicked}\n\t\t\t\t\t><\/now-button>\n\t\t\t\t<\/div>\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\tfunction renderLabel(label) {\n\t\tconst convertedText = Utils.convertTextToHTMLWithMarkdown(label, true);\n\n\t\tlet labelEle = null;\n\t\tif (convertedText) {\n\t\t\tlabelEle = dangerouslyCreateElementFromString(`<Fragment>${convertedText}<\/Fragment>`);\n\t\t} else {\n\t\t\tlabelEle = t('Picker Message Error');\n\t\t}\n\n\t\treturn labelEle;\n\t}\n\n\tif (isRequestor || isNAP) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={`sn-cs-date-time-picker-message${isNava ? ' is-nava' : ''} sn-control-chat${\n\t\t\t\t\thasDate ? ' has-date' : ''\n\t\t\t\t}`}\n\t\t\t\ttype={chatType}\n\t\t\t>\n\t\t\t\t<fieldset>\n\t\t\t\t\t<legend className=\"date-time-message-label\">{renderLabel(label)}<\/legend>\n\t\t\t\t\t<div class={calendarContainerClass}>{isNAP ? renderNApPicker() : renderPicker()}<\/div>\n\t\t\t\t<\/fieldset>\n\t\t\t<\/div>\n\t\t);\n\t}\n\treturn (\n\t\t<now-popover manageOpened={true} opened={popoverOpen}>\n\t\t\t<div\n\t\t\t\tslot=\"trigger\"\n\t\t\t\tonmouseenter={dispatch(DataConstants.TOGGLE_POPOVER_OPEN_STATE)}\n\t\t\t\tonmouseleave={dispatch(DataConstants.TOGGLE_POPOVER_OPEN_STATE)}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclassName={`sn-cs-date-time-picker-message sn-control-chat${hasDate ? ' has-date' : ''}`}\n\t\t\t\t\ttype={chatType}\n\t\t\t\t>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<legend className=\"date-time-message-label\">{renderLabel(label)}<\/legend>\n\t\t\t\t\t\t<div class={calendarContainerClass}>{renderPicker()}<\/div>\n\t\t\t\t\t<\/fieldset>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<now-rich-text\n\t\t\t\thtml={`<div style=\"padding: 10px; width: 300px;\">${t(\n\t\t\t\t\tDataConstants.READ_ONLY_MESSAGE\n\t\t\t\t)}<\/div>`}\n\t\t\t\tslot=\"content\"\n\t\t\t/>\n\t\t<\/now-popover>\n\t);\n}\n","import focusBehavior from '@servicenow/behavior-focus';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport actionHandlers from './actionHandlers';\nimport styles from './styles.scss';\nimport DateTimePickerMessage from './view';\n\n/**\n * A component that is used to render date and/or time picker rich control.\n *\n * ```\n * <sn-chat-control-datetime-picker controlType={controlType}/>\n * ```\n *\n * @seismicElement sn-chat-control-datetime-picker\n * @summary A component that is used to render date and/or time picker rich control.\n */\n\nexport default createCustomElement('sn-chat-control-datetime-picker', {\n\tinitialState: {\n\t\thasBeenPicked: false,\n\t\tcurrentValue: Date.now(),\n\t\tcurrFormat: '',\n\t\tcurrFormatIn: '',\n\t\tcurrTextFormat: '',\n\t\tconvertUTC: false,\n\t\tpopoverOpen: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: DateTimePickerMessage\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Boolean to determine if rich control should be rendered in disabled or enabled mode.\n\t\t * @type {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly: {default: false},\n\t\t/**\n\t\t * Payload Object for the Rich control\n\t\t * @type{object}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\tcurrentlyPickedDate: {default: Date.now()},\n\t\tforceCloseControl: {\n\t\t\tdefault: false\n\t\t}\n\t},\n\tactionHandlers,\n\tstyles,\n\tbehaviors: [{behavior: focusBehavior}]\n});\n","import {t} from 'sn-translate';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\n\nconst Preview = (props) => {\n\tconst {image, onError, isBroken} = props;\n\n\tif (!image) {\n\t\treturn null;\n\t}\n\n\tconst className = {image: true, 'broken-image': isBroken};\n\n\tconst imageStyle = {backgroundImage: `url(\"${image}\")`};\n\n\treturn (\n\t\t<div>\n\t\t\t<img src={image} className=\"hidden-image\" on-error={onError}/>\n\t\t\t<div class={className} style={imageStyle}/>\n\t\t<\/div>\n\t);\n};\n\n// this component triggers the \"renderer\" component, but because the renderer is called from SNCSOverlay,\n// the renderer needs to be it's own element.\nexport default function (state, {dispatch, updateState}) {\n\tconst {properties, brokenImage} = state;\n\tconst {data = {}, forceCloseControl} = properties;\n\tconst {customControlClosed} = data;\n\tconst controlData = JSON.parse(data?.richControl?.serializedControlData ?? '{}');\n\tconst {configuration = {}} = controlData;\n\tconst {label = t('Select a choice'), image, models} = configuration;\n\n\tconst canInteract = !customControlClosed && !forceCloseControl;\n\n\tconst openForm = (e) => {\n\t\tif (!Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\treturn;\n\t\t}\n\t\tif (canInteract) {\n\t\t\tdispatch(ACTIONS.SHOW_OVERLAY, {\n\t\t\t\ttitle: label,\n\t\t\t\tcomponent: 'grouped-list',\n\t\t\t\tcomponentProps: {label, models, data}\n\t\t\t});\n\t\t}\n\t};\n\n\tconst onBrokenImage = () => {\n\t\tupdateState({brokenImage: true});\n\t};\n\n\tconst tabIndex = canInteract ? '0' : '-1';\n\n\tconst buttonClass = {\n\t\t'form-open-button': true,\n\t\t'read-only': !canInteract,\n\t\t'sn-cs-button-message-control': canInteract\n\t};\n\n\treturn (\n\t\t<div>\n\t\t\t<div role=\"button\" class={buttonClass} on-click={openForm} on-keypress={openForm} tabIndex={tabIndex}>\n\t\t\t\t<div>\n\t\t\t\t\t{label}\n\t\t\t\t<\/div>\n\t\t\t\t<div role=\"button\" className=\"form-open-button--proceed\">\n\t\t\t\t\t<Preview image={image} onError={onBrokenImage} isBroken={brokenImage}/>\n\t\t\t\t\t{canInteract && <now-icon icon=\"chevron-right-fill\" size=\"md\"><\/now-icon>}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles/styles.scss';\nimport GroupedPickerView from './view';\n\nexport default createCustomElement('sn-chat-control-grouped-picker', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: GroupedPickerView\n\t},\n\tproperties: {\n\t\t/**\n\t\t * List of options to be displayed for grouped pickerType.\n\t\t * @param {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tschema: {type: 'object'},\n\t\t\tdefault: {}\n\t\t},\n\t\t/**\n\t\t * Message closed or opened\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tforceCloseControl: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false,\n\t\t},\n\t\t/**\n\n\t\t * Original message id of the message to be retried\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\toriginalMessageId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: null,\n\t\t\trequired: true,\n\t\t},\n\n\t\t/**\n\t\t * Message ID of the retry message itself\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tmessageId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: null,\n\t\t\trequired: true,\n\t\t},\n\n\t},\n\tinitialState: {\n\t\tvalues: {},\n\t\tbrokenImage: false,\n\t\tcontrolClosed: false\n\t},\n\tactionHandlers: {},\n\tstyles\n});\n","const DefaultRenderer = props => {\n\tconst {model = {}, value, onUpdate} = props;\n\tconst {type} = model;\n\n\treturn (\n\t\t<div>\n\t\t\t{`Invalid type provided: ${type}`}\n\t\t<\/div>\n\t);\n};\n\nexport default DefaultRenderer;\n","const Image = props => {\n\tconst {image} = props;\n\n\tconst style = {backgroundImage: `url(\"${image}\")`};\n\n\treturn (\n\t\t<div>\n\t\t\t<img src={image} style={{visibility: 'hidden', position: 'fixed', top: 0, left: 0, height: 0, width: 0}}/>\n\t\t\t<div className=\"image\" style={style}/>\n\t\t<\/div>\n\t);\n};\n\nconst ImagePlaceholder = props => {\n\tconst {image} = props;\n\n\tif (!image) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className=\"option-image\">\n\t\t\t<Image image={image}/>\n\t\t<\/div>\n\t)\n}\n\nconst Option = props => {\n\tconst {value, label, description, image, onUpdate, selector: Selector, name, index} = props;\n\n\tconst optionId = `${name}--${index}`;\n\n\tconst update = () => {\n\t\tonUpdate(value);\n\t};\n\n\treturn (\n\t\t<div className=\"option-row\" on-click={update}>\n\t\t\t<div>\n\t\t\t\t<div className=\"option-select\">\n\t\t\t\t\t<Selector id={optionId} {...props}/>\n\t\t\t\t<\/div>\n\t\t\t\t<label className=\"option-details\" htmlFor={optionId}>\n\t\t\t\t\t<div className=\"option-label\">\n\t\t\t\t\t\t{label}\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{description && (\n\t\t\t\t\t\t<div className=\"option-description\">\n\t\t\t\t\t\t\t{description}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t)}\n\t\t\t\t<\/label>\n\t\t\t<\/div>\n\t\t\t<ImagePlaceholder image={image} />\n\t\t<\/div>\n\t);\n};\n\nconst SelectableList = props => {\n\tconst {model, onUpdate, selector, isOptionSelected, instructions, onKeyDown} = props;\n\tconst {name, label, options = []} = model;\n\n\treturn (\n\t\t<div>\n\t\t\t<h4 className=\"option-header\">\n\t\t\t\t{label}\n\t\t\t\t<div className=\"option-header-instructions\">\n\t\t\t\t\t-{instructions}-\n\t\t\t\t<\/div>\n\t\t\t<\/h4>\n\t\t\t{options.map((option, index) => (\n\t\t\t\t<Option\n\t\t\t\t\tname={name}\n\t\t\t\t\tselected={isOptionSelected(option)}\n\t\t\t\t\tonUpdate={onUpdate}\n\t\t\t\t\tselector={selector}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tonKeyDown={onKeyDown}\n\t\t\t\t\t{...option}\n\t\t\t\t/>\n\t\t\t))}\n\t\t<\/div>\n\t);\n}\n\nexport default SelectableList;\n","import {t} from 'sn-translate';\nimport SelectableList from './list-selector';\n\nconst instructions = t('Choose multiple');\n\nconst Selector = props => {\n\tconst {selected, id, onKeyDown} = props;\n\n\treturn (\n\t\t<input id={id} type=\"checkbox\" checked={selected} on-keydown={onKeyDown}/>\n\t);\n};\n\nconst updater = (value, onUpdate, options) => {\n\tconst valueLookup = new Set(value);\n\n\tconst getSelections = () => {\n\t\treturn options.map(option => ({value: option.value, selected: valueLookup.has(option.value)}));\n\t};\n\n\tconst flatten = selections => {\n\t\treturn selections.filter(option => option.selected).map(option => option.value);\n\t};\n\n\tconst select = item => option => ({...option, selected: option.selected || option.value === item});\n\tconst deselect = item => option => ({...option, selected: option.selected && option.value !== item});\n\n\tconst toggleItem = toggle => {\n\t\tconst baseline = getSelections();\n\t\tconst updated = baseline.map(toggle);\n\t\treturn flatten(updated);\n\t};\n\n\tconst update = item => {\n\t\tconst toggle = value.includes(item) ? deselect(item) : select(item);\n\t\tonUpdate(toggleItem(toggle));\n\t};\n\n\treturn update;\n};\n\nconst MultiSelectRenderer = props => {\n\tconst {value = [], onUpdate, model: {options}, onKeyDown} = props;\n\n\tconst valueLookup = new Set(value);\n\tconst update = updater(value, onUpdate, options);\n\tconst isSelected = option => valueLookup.has(option.value);\n\n\treturn (\n\t\t<SelectableList {...props} onUpdate={update} selector={Selector} isOptionSelected={isSelected} instructions={instructions} onKeyDown={onKeyDown}/>\n\t);\n};\n\nexport default MultiSelectRenderer;\n","import {t} from 'sn-translate';\nimport SelectableList from './list-selector';\n\nconst instructions = t('Choose 1');\n\nconst Selector = props => {\n\tconst {name, selected, id, onKeyDown} = props;\n\n\treturn (\n\t\t<input type=\"radio\" name={name} checked={selected} id={id} on-keydown={onKeyDown}/>\n\t);\n};\n\nconst SingleSelectRenderer = props => {\n\tconst {value, onKeyDown} = props;\n\n\tconst isSelected = option => value === option.value;\n\n\treturn (\n\t\t<SelectableList {...props} selector={Selector} isOptionSelected={isSelected} instructions={instructions} onKeyDown={onKeyDown}/>\n\t);\n};\n\nexport default SingleSelectRenderer;\n","import DefaultRenderer from './default-renderer';\nimport MultiSelectRenderer from './multi-select';\nimport SingleSelectRenderer from './single-select';\n\nconst Type = {\n\tSingleSelect: {renderer: SingleSelectRenderer, defaultValue: () => ''},\n\tMultiSelect: {renderer: MultiSelectRenderer, defaultValue: () => []},\n};\n\nclass RendererFactory {\n\tcreate(model) {\n\t\treturn Type[model.type]?.renderer || DefaultRenderer;\n\t}\n\tgetDefaultValue(model) {\n\t\treturn Type[model.type]?.defaultValue();\n\t}\n}\n\nexport default RendererFactory;\n","import {t} from 'sn-translate';\nimport RendererFactory from './renderer-factory';\nimport {MESSAGE_TYPES, ACTIONS} from '../../../sn-connected-chat/shared/types';\n\nconst factory = new RendererFactory();\n\n// This component is loaded from an intermediate react component, which leads to some idiosyncracies:\n// - dispatcher is passsed in as a prop, because the normal dispatcher is not being listened to\n// - shift+tab from this component moves focus to the wrong location, outside of the focus trap,\n//   so it is handled manually with \"resetFocus\"\nexport default function (state, {updateState}) {\n\tconst {properties, values} = state;\n\tconst {data, models, chatDispatcher: dispatch, resetFocus} = properties;\n\n\tlet container;\n\n\tconst stringifyValues = (value, options) => {\n\t\tconst labelsByValue = new Map(options.map(option => [option.value, option.label]));\n\t\tconst values = Array.isArray(value) ? value : [value];\n\t\treturn values.map(v => labelsByValue.get(v)).join(', ');\n\t};\n\n\tconst getDisplayValue = () => {\n\t\tconst modelsByName = new Map((models.map(model => [model.name, model])));\n\t\treturn Object.entries(values)\n\t\t\t.filter(([_, value]) => value && value.length)\n\t\t\t.map(([key, value]) => `${modelsByName.get(key).label}: ${stringifyValues(value, modelsByName.get(key).options)}`)\n\t\t\t.join('\\n');\n\t};\n\n\tconst getDataWithDisplayValue = () => {\n\t\tconst {richControl = {}} = data;\n\t\tconst updatedRichControl = {...richControl, uiMetadata: {label: getDisplayValue()}};\n\t\treturn {...data, richControl: updatedRichControl};\n\t};\n\n\tconst getNormalizedValues = () => {\n\t\tconst modelsByName = new Map((models.map(model => [model.name, model])));\n\t\treturn Object.entries(values).reduce((allValues, [key, value] ) => ({\n\t\t\t...allValues,\n\t\t\t[key]: value || factory.getDefaultValue(modelsByName.get(key))\n\t\t}), {});\n\t};\n\n\tconst handleFocus = e => {\n\t\tif (e.key === 'Tab' && e.shiftKey && resetFocus) {\n\t\t\tconst firstInput = container.querySelector('input');\n\t\t\tconst sameGroup = firstInput.name && e.currentTarget.name === firstInput.name;\n\t\t\tif (e.currentTarget === firstInput || sameGroup) {\n\t\t\t\te.preventDefault();\n\t\t\t\tresetFocus();\n\t\t\t}\n\t\t}\n\t};\n\n\tconst render = model => {\n\t\tconst Renderer = factory.create(model);\n\t\tconst onUpdate = value => {\n\t\t\tconst newValues = models.reduce((newValue, list) => ({\n\t\t\t\t...newValue,\n\t\t\t\t[list.name]: model.name === list.name ? value : values[list.name]\n\t\t\t}), {});\n\t\t\tupdateState({values: newValues});\n\t\t};\n\n\t\treturn (\n\t\t\t<Renderer model={model} value={values[model.name]} onUpdate={onUpdate} onKeyDown={handleFocus}/>\n\t\t);\n\t};\n\n\tconst submit = () => {\n\n\t\tdispatch(ACTIONS.HIDE_OVERLAY);\n\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\tvalue: {response: JSON.stringify(getNormalizedValues())},\n\t\t\tmessageType: MESSAGE_TYPES.TEXT,\n\t\t\toldMessageData: getDataWithDisplayValue()\n\t\t});\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t};\n\n\tconst clear = () => {\n\t\tupdateState({values: {}});\n\t};\n\n\tconst setContainer = e => {\n\t\tcontainer = e;\n\t};\n\n\tconst isValid = !!Object.entries(values)\n\t\t.filter(([_, value]) => value && value.length)\n\t\t.length;\n\n\treturn (\n\t\t<div>\n\t\t\t<div className=\"form-container\" ref={setContainer}>\n\t\t\t\t{models.map(model => (\n\t\t\t\t\t<div>\n\t\t\t\t\t\t{render(model)}\n\t\t\t\t\t<\/div>\n\t\t\t\t))}\n\t\t\t<\/div>\n\t\t\t<div className='form-submit'>\n\t\t\t\t<button type=\"button\" on-click={clear} disabled={!isValid}>\n\t\t\t\t\t{t('Clear')}\n\t\t\t\t<\/button>\n\t\t\t\t<button type=\"button\" className=\"submit-button\" on-click={submit} disabled={!isValid}>\n\t\t\t\t\t{t('Submit')}\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from '../styles/styles.scss';\nimport GroupedPickerView from './view';\n\nexport default createCustomElement('sn-chat-control-picker-renderer', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: GroupedPickerView\n\t},\n\tproperties: {\n\t\t/**\n\t\t * List of options to be displayed for grouped pickerType.\n\t\t * @param {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tschema: {type: 'object'},\n\t\t\tdefault: {}\n\t\t},\n\t\t/**\n\t\t * Message closed or opened\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tforceClosed: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: true,\n\t\t},\n\t\t/**\n\n\t\t * Original message id of the message to be retried\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\toriginalMessageId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: null,\n\t\t\trequired: true,\n\t\t},\n\n\t\t/**\n\t\t * Message ID of the retry message itself\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tmessageId: {\n\t\t\tschema: {type: 'string'},\n\t\t\tdefault: null,\n\t\t\trequired: true,\n\t\t},\n\n\t\t/**\n\t\t * The chat dispatcher function to dispatch actions\n\t\t * @type {function}\n\t\t *\n\t\t */\n\t\tchatDispatcher: {\n\t\t\tdefault: null,\n\t\t\trequired: true\n\t\t},\n\n\t\t/**\n\t\t * An optional function to re-initialize focus to the original focus location\n\t\t * @type {function}\n\t\t *\n\t\t */\n\t\tresetFocus: {\n\t\t\tdefault: null,\n\t\t\trequired: false\n\t\t},\n\n\t\t/**\n\t\t * A list of data models, where each represents a selection list\n\t\t * @type {Array}\n\t\t *\n\t\t */\n\t\tmodels: {\n\t\t\tschema: {type: 'array'},\n\t\t\tdefault: []\n\t\t}\n\n\t},\n\tinitialState: {\n\t\tvalues: {},\n\t\tcontrolClosed: false\n\t},\n\tactionHandlers: {},\n\tstyles\n});\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport View from './view';\nimport styles from './styles.scss';\nconst {COMPONENT_RENDERED} = actionTypes;\n\nexport const actionHandlers = {\n\t[COMPONENT_RENDERED]: ({state}) => {\n\t\tif (state.lightBoxShowing) {\n\t\t\tstate.closeRef && state.closeRef.focus();\n\t\t}\n\t}\n}\n\n\n/**\n * A component that is used to render images.\n *\n * ```\n * <sn-chat-control-image />\n * ```\n *\n * @seismicElement sn-chat-control-image\n * @summary A component that is used to render images.\n */\n\n\nexport default createCustomElement('sn-chat-control-image', {\n\tinitialState: {\n\t\tlightBoxShowing: false,\n\t\terror: false\n\t},\n\trenderer: {\n\t  type: snabbdom,\n\t  view: View\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Url of the image being rendered\n\t\t * @typedef {String}\n\t\t *\n\t\t */\n\t\timageUrl: {default:''},\n\t\t/**\n\t\t * Alt text of the image being rendered\n\t\t * @typedef {String}\n\t\t *\n\t\t */\n\t\taltText: {default:''},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'}\n\n  \t},\n  \tactionHandlers,\n\tstyles\n});\n","import {t} from 'sn-translate';\nimport {csSession} from '../../sn-connected-chat/data-handling/csSession.js';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\n\nexport default function View(state, {dispatch, updateState}) {\n\tconst {\n\t\terror,\n\t\tlightBoxShowing,\n\t\tproperties: {imageUrl, chatType, altText}\n\t} = state;\n\tUtils.setDispatcher(dispatch);\n\n\tfunction openLightbox(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tupdateState({lightBoxShowing: true});\n\t\t\tdispatch(ACTIONS.MESSAGE_MODAL_SHOWN);\n\t\t\tUtils.setEscapeableViewFlag(true);\n\t\t}\n\t}\n\n\tfunction closeLightbox(e, force = false) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e) || force || e.key === 'Escape') {\n\t\t\tupdateState({lightBoxShowing: false});\n\t\t\tdispatch(ACTIONS.MESSAGE_MODAL_HIDDEN);\n\t\t\tUtils.setEscapeableViewFlag(false);\n\t\t}\n\t}\n\n\tfunction handleOnError() {\n\t\tupdateState({error: true});\n\t}\n\n\tfunction renderImage(error, imageUrl, altText) {\n\t\tif (error) {\n\t\t\treturn (\n\t\t\t\t<div aria-label={`${t('Broken Image:')} ${altText}`} className=\"sn-cs-broken-image\"><\/div>\n\t\t\t);\n\t\t}\n\n\t\tconst {docQnAEnabled} = csSession;\n\n\t\treturn (\n\t\t\t<button onclick={openLightbox} on-keypress={openLightbox} tabIndex=\"0\" type=\"button\">\n\t\t\t\t{docQnAEnabled ? (\n\t\t\t\t\t<img\n\t\t\t\t\t\talt={`${t('Maximize Image:')} ${altText}`}\n\t\t\t\t\t\tonerror={handleOnError}\n\t\t\t\t\t\tsrc={imageUrl}\n\t\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\t\tdraggable=\"false\"\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<img\n\t\t\t\t\t\talt={`${t('Maximize Image:')} ${altText}`}\n\t\t\t\t\t\tonerror={handleOnError}\n\t\t\t\t\t\tsrc={imageUrl}\n\t\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/button>\n\t\t);\n\t}\n\n\tfunction renderLightbox(error, imageUrl, altText) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\taria-label={`${t('Minimize Image:')} ${altText}`}\n\t\t\t\ton-keypress={closeLightbox}\n\t\t\t\tonclick={closeLightbox}\n\t\t\t\ton-keydown={closeLightbox}\n\t\t\t\ttabIndex=\"0\"\n\t\t\t\tclassName=\"sn-image-message-lightbox\"\n\t\t\t>\n\t\t\t\t<div className=\"lightbox-image-container\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tref={(ref) => {\n\t\t\t\t\t\t\tupdateState({closeRef: ref});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\taria-describedby=\"current-image-preview\"\n\t\t\t\t\t\taria-label={t('Close Image Preview')}\n\t\t\t\t\t\tonclick={closeLightbox}\n\t\t\t\t\t\ton-keypress={closeLightbox}\n\t\t\t\t\t\ton-keydown={closeLightbox}\n\t\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\t\tclassName=\"close-icon\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-icon icon=\"close-outline\" size=\"md\" />\n\t\t\t\t\t\t<div className=\"sn-cs-tool-tip\" role=\"tooltip\">\n\t\t\t\t\t\t\t{t('Close')}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{error ? (\n\t\t\t\t\t\t<div className=\"sn-cs-broken-image\"><\/div>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<img alt={altText} src={imageUrl} />\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div className=\"sn-cs-image-message sn-control-chat\" type={chatType}>\n\t\t\t{renderImage(error, imageUrl, altText)}\n\t\t\t{lightBoxShowing ? renderLightbox(error, imageUrl, altText) : null}\n\t\t<\/div>\n\t);\n}\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom, {createRef} from '@servicenow/ui-renderer-snabbdom';\nimport ViewFactory from './view';\nimport styles from './styles.scss';\n\nconst buttonRef = createRef();\nconst view = ViewFactory(buttonRef);\nconst {COMPONENT_DOM_READY} = actionTypes;\n\n/**\n * A component that is used to render multiple rich control outputs. Output can be text,\n * link, image or HTML.\n *\n * ```\n * <sn-chat-control-multi-part-output/>\n * ```\n *\n * @seismicElement sn-chat-control-multi-part-output\n * @summary A component that is used to render multiple rich control outputs.\n */\nexport default createCustomElement('sn-chat-control-multi-part-output', {\n\tinitialState: {\n\t\tvalue: '',\n\t\tclosed: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: view\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Boolean to determine if rich control should be rendered in disabled or enabled mode.\n\t\t * @type {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly: {default: false},\n\t\t/**\n\t\t * Data on the multiple outputs to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\t/**\n\t\t * Property for messageId\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tmessageId: {},\n\t\tforceCloseControl: {\n\t\t\tdefault: false,\n\t\t},\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_READY]: () => {\n\t\t\tif (buttonRef.current && buttonRef.current.focus) {\n\t\t\t\tbuttonRef.current.focus({preventScroll: true});\n\t\t\t}\n\t\t}\n\t},\n\tstyles\n});\n","import {t} from 'sn-translate';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\n\nconst HIDE_MESSAGE_DELAY = 600;\nexport default (ref) =>\n\tfunction View(state, {updateState, dispatch}) {\n\t\tconst {\n\t\t\tproperties: {data, isReadOnly, chatType, forceCloseControl, messageId},\n\t\t\tclosed\n\t\t} = state;\n\n\t\t//agent is passing only richControl for data while requester needs full amb message\n\t\tconst payload = chatType === 'requester' || chatType === 'fullpage' ? data.richControl : data;\n\t\tconst fullMessage = chatType === 'requester' || chatType === 'fullpage' ? {...data} : {};\n\t\tconst navigationBtnLabel = payload?.uiMetadata?.navigationBtnLabel;\n\n\t\tconst isNavigationLabelPresent = () => payload && payload.uiMetadata && navigationBtnLabel;\n\t\tconst isDisabled = () => payload && payload.disabled;\n\t\tconst multiPartLabel = () =>\n\t\t\tisNavigationLabelPresent() ? navigationBtnLabel : isDisabled() ? '' : t('More');\n\n\t\tfunction handleMoreClick(e) {\n\t\t\tif (!closed) {\n\t\t\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\t\t\tdispatch(ACTIONS.MORE_MULTI_PART_CLICKED, {\n\t\t\t\t\t\tmessage: fullMessage\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tupdateState({closed: true});\n\t\t\t\thideMessage();\n\t\t\t}\n\t\t}\n\n\t\tfunction renderMultiPartOutput() {\n\t\t\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\t\t\treturn (\n\t\t\t\t<div\n\t\t\t\t\ton-keypress={handleMoreClick}\n\t\t\t\t\ton-click={handleMoreClick}\n\t\t\t\t\tclassName={`${isReadOnly ? 'disabled' : ''} sn-control-chat`}\n\t\t\t\t\ttype={chatType}\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tref={ref}\n\t\t\t\t\t\taria-label={multiPartLabel()}\n\t\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\t\tclassName={`${closed ? 'hidden ' : ''}sn-cs-button-message-control`}\n\t\t\t\t\t\ttype={chatType}\n\t\t\t\t\t>\n\t\t\t\t\t\t{multiPartLabel()}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tfunction hideMessage() {\n\t\t\tsetTimeout(() => {\n\t\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE, {messageId});\n\t\t\t}, HIDE_MESSAGE_DELAY);\n\t\t}\n\n\t\tif (forceCloseControl && closed) {\n\t\t\thideMessage();\n\t\t\treturn null;\n\t\t}\n\n\t\treturn renderMultiPartOutput();\n\t};\n","import { createCustomElement, actionTypes } from '@servicenow/ui-core';\nimport snabbdom, { createRef } from '@servicenow/ui-renderer-snabbdom';\nimport ViewFactory from './view';\nimport styles from './styles.scss';\n\n/**\n * A component that is used to display message with spinner\n *\n * ```\n * <sn-chat-control-inline-spinner-message/>\n * ```\n *\n * @seismicElement sn-chat-control-inline-spinner-message\n */\n\n\nconst { COMPONENT_RENDER_REQUESTED } = actionTypes;\nconst spinnerMessageContainerRef = createRef();\nconst view = ViewFactory(spinnerMessageContainerRef);\n\nexport const actionHandlers = {\n\t[COMPONENT_RENDER_REQUESTED]: () => {\n\t\tconst isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);\n\t\tif (spinnerMessageContainerRef.current && isChrome) {\n\t\t\tlet disp = spinnerMessageContainerRef.current.style.display;\n\t\t\tspinnerMessageContainerRef.current.style.display = 'none';\n\t\t\tspinnerMessageContainerRef.current.style.display = disp;\n\t\t}\n\t},\n}\n\nexport default createCustomElement('sn-chat-control-inline-spinner-message', {\n\tinitialState: {\n\t\tclosed: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: view\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Text to display\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\ttext: {\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Message ID\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tmessageId: { default: '' },\n\t\tforceCloseControl: { default: false }\n\t},\n\tactionHandlers: actionHandlers,\n\tstyles\n});\n\n\n\n","import get from 'lodash/get';\nimport {ACTIONS} from \"../../sn-connected-chat/shared/types\";\nimport '@servicenow/now-icon';\n\nexport default (ref) => {\n\treturn function InlineSpinnerMessage(state, dispatch) {\n\t\tconst {properties: {text}, closed} = state;\n\t\tconst shouldClose = get(state, 'properties.forceCloseControl', false);\n\t\tif (shouldClose) {\n\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE,\n\t\t\t\t{\n\t\t\t\t\tmessageId: get(state, 'properties.messageId')\n\t\t\t\t}\n\t\t\t);\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (\n\t\t\t<div ref={ref} className={`system-text-message-spinner ${closed ? 'hidden' : ''}`}>\n\t\t\t\t<now-icon icon=\"loader-fill\" size=\"lg\" spin />\n\t\t\t\t<span>\n\t\t\t\t\t{text}\n\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\n","import {t} from 'sn-translate';\n\n\nexport default (waitTimeInMins) => waitTimeInMins >= 2 ? t('Your expected wait time is about {0} minutes', waitTimeInMins) : t('Your expected wait time is about 1 minute');\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\n\nexport const view = () => {\n\treturn (\n\t\t<div className='loading-dots'>\n\t\t\t<div className='loading-dot' />\n\t\t\t<div className='loading-dot' />\n\t\t\t<div className='loading-dot' />\n\t\t<\/div>\n\t);\n};\n\n/**\n * A component that is used for loading.\n *\n * ```\n * <sn-chat-loading-dots/>\n * ```\n *\n * @seismicElement sn-chat-loading-dots\n * @summary A component that is used for loading.\n */\n\nexport default createCustomElement('sn-chat-loading-dots', {\n\tinitialState: {\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles,\n\tactionHandlers: {},\n});\n\n\n\n","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom, {createRef} from '@servicenow/ui-renderer-snabbdom';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport getWaitTimeMessage from './shared/get-wait-time-message';\nimport styles from './styles.scss';\nimport waitingMessageFactory from './view';\n\n/**\n * A component that is used to display waiting message.\n *\n * ```\n * <sn-chat-control-waiting-message/>\n * ```\n *\n * @seismicElement sn-chat-control-waiting-message\n */\n\n\nconst {\n\tCOMPONENT_DOM_READY,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_RENDER_REQUESTED,\n\tCOMPONENT_PROPERTY_CHANGED\n} = actionTypes;\nconst loadingMessageContainerRef = createRef();\nconst view = waitingMessageFactory(loadingMessageContainerRef);\nlet waitTimer;\n\nexport function calculateWaitTimeInMins(numericAverageWaitTime, timestamp) {\n\tconst waitTimeInMins = Math.round((numericAverageWaitTime - (new Date().getTime() - timestamp)) / (60 * 1000));\n\treturn waitTimeInMins > 1 ? waitTimeInMins : 1;\n}\n\nfunction clearWaitTimer() {\n\tif (waitTimer) {\n\t\tclearInterval(waitTimer);\n\t}\n}\n\nexport const actionHandlers = {\n\t[COMPONENT_DOM_READY]({dispatch, state, properties, updateState}) {\n\t\tlet waitTimeInMins;\n\t\tconst spinnerType = properties?.data?.spinnerType;\n\t\tconst timeStamp = properties?.data?.timestamp ?? new Date().getTime();\n\t\tif (!properties.closed && spinnerType === 'wait_time') {\n\t\t\tconst waitTime = properties?.data?.spinnerWaitTimeMs;\n\t\t\twaitTimeInMins = calculateWaitTimeInMins(waitTime, timeStamp);\n\t\t\twaitTimer = setInterval(dispatch, 60 * 1000, ACTIONS.REDUCE_WAIT_TIMER_MINUTES);\n\t\t\tdispatch(ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\t\tmessageId: properties?.data?.messageId,\n\t\t\t\tmessage: getWaitTimeMessage(waitTimeInMins),\n\t\t\t\tuser: CSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent'\n\t\t\t});\n\t\t}\n\t\tupdateState({\n\t\t\ttimeStamp,\n\t\t\tspinnerType,\n\t\t\twaitTimeInMins,\n\t\t\tshowLoading: !properties?.closed\n\t\t});\n\t},\n\t[COMPONENT_RENDER_REQUESTED]({state, action, dispatch}) {\n\t\tlet waitTimeInMins;\n\t\tconst {payload} = action;\n\t\tconst {previousRenderState} = payload;\n\t\t/* HACKITY HACK HACK HACK! I had to run this next code piece because chrome never renders\n\t\t* this animation correctly when its inside the shadow dom and I need to force a relayout to fix.\n\t\t* this is some of the ugliest crap ive ever written. -Craig\n\t\t*/\n\t\tconst isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);\n\t\tif (loadingMessageContainerRef.current && state.spinnerType !== 'wait_time' && isChrome) {\n\t\t\tconst disp = loadingMessageContainerRef.current.style.display;\n\t\t\tloadingMessageContainerRef.current.style.display = 'none';\n\t\t\tloadingMessageContainerRef.current.style.display = disp;\n\t\t}\n\t\t/** END HACK */\n\t\tif (state.showLoading === false && previousRenderState.showLoading === true) {\n\t\t\tclearWaitTimer();\n\t\t}\n\t\tif (state.showLoading === true && state.spinnerType === 'wait_time' && previousRenderState.waitTimeInMins != null && state.waitTimeInMins !== previousRenderState.waitTimeInMins) {\n\t\t\tdispatch(ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\t\tmessageId: state?.properties?.data?.messageId,\n\t\t\t\tmessage: getWaitTimeMessage(state.waitTimeInMins),\n\t\t\t\tuser: CSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent'\n\t\t\t});\n\t\t}\n\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({action, updateState, state}) {\n\n\t\tconst {name, value} = action.payload;\n\t\tif (name === 'numericAverageWaitTime') {\n\t\t\tupdateState({\n\t\t\t\twaitTimeInMins: calculateWaitTimeInMins(value, state.timeStamp)\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_DISCONNECTED]() {\n\t\tclearWaitTimer();\n\t},\n\t[ACTIONS.REDUCE_WAIT_TIMER_MINUTES]({updateState, state}) {\n\t\tif (state.waitTimeInMins > 1) {\n\t\t\tupdateState({waitTimeInMins: state.waitTimeInMins - 1});\n\t\t}\n\t}\n};\n\nexport default createCustomElement('sn-chat-control-waiting-message', {\n\tinitialState: {\n\t\tshowLoading: false,\n\t\twaitTimeInMins: null,\n\t\tspinnerType: '',\n\t\ttimeStamp: null,\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the upload\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is open or closed\n\t\t * @type {boolean}\n\t\t *\n\t\t */\n\t\tclosed: {},\n\t\t/**\n\t\t * Message ID\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tnumericAverageWaitTime: {},\n\t\tforceCloseControl: {default: false},\n\t\tmessageId: {default: false},\n\t},\n\tactionHandlers,\n\tstyles\n});\n\n\n\n","import {t} from 'sn-translate';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport '../shared/components/LoadingDots/element';\nimport getWaitTimeMessage from './shared/get-wait-time-message';\n\nexport default (ref) =>\n\tfunction WaitingMessage(state, dispatch) {\n\t\tfunction getLoadingMessageContainerStyle() {\n\t\t\treturn state.spinnerType === 'wait_time'\n\t\t\t\t? 'sn-cs-waiting-time-message'\n\t\t\t\t: 'sn-cs-waiting-message';\n\t\t}\n\n\t\tfunction renderLoadingMessages() {\n\t\t\tif (state.showLoading) {\n\t\t\t\tconst {spinnerType} = state;\n\t\t\t\tif (!spinnerType || spinnerType === 'none') {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (spinnerType === 'wait_time') {\n\t\t\t\t\tconst {waitTimeInMins} = state;\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div className=\"waiting-message wait-time-message\">\n\t\t\t\t\t\t\t{getWaitTimeMessage(waitTimeInMins)}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}\n\n\t\tconst shouldClose = state?.properties?.forceCloseControl ?? false;\n\t\tif (shouldClose) {\n\t\t\tdispatch(ACTIONS.REMOVE_START_SPINNER, {\n\t\t\t\tmessageId: state?.properties?.messageId\n\t\t\t});\n\t\t\treturn null;\n\t\t}\n\n\t\tconst messageText = state?.properties?.data?.message ?? t('Routing you to a live agent');\n\t\treturn (\n\t\t\t<div ref={ref} className={getLoadingMessageContainerStyle()}>\n\t\t\t\t<div className=\"waiting-message-container\">\n\t\t\t\t\t<now-loader className=\"waiting-loader\" size=\"md\" />\n\t\t\t\t\t<div className=\"waiting-message\"> {messageText} <\/div>\n\t\t\t\t\t{renderLoadingMessages()}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport View from './view';\n\n/**\n * A component that is used to notify unread messages.\n *\n * ```\n * <sn-chat-control-unread-message-indicator/>\n * ```\n *\n * @seismicElement sn-chat-control-unread-message-indicator\n */\n\nexport default createCustomElement('sn-chat-control-unread-message-indicator', {\n\tinitialState: {},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\tdata: {\n\t\t\tdefault: {}\n\t\t},\n\t\tchatType: {\n\t\t\tdefault: 'requester'\n\t\t}\n\t},\n\tactionHandlers: {},\n\tstyles\n});\n","import {t} from 'sn-translate';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\n\nexport default function View(state, {dispatch}) {\n\tconst {\n\t\tproperties: {data, chatType}\n\t} = state;\n\tconst addMessageClass = data?.addMessageClass || '';\n\tconst message = data?.message || t('new messages');\n\tconst setUnreadIndicatorRef = (el) => {\n\t\tdispatch(ACTIONS.UPDATE_UNREAD_INDICATOR_REF, {\n\t\t\tref: el\n\t\t});\n\t};\n\n\treturn (\n\t\t<div\n\t\t\tref={setUnreadIndicatorRef}\n\t\t\tclassName={`sn-messaging-unread-message-indicator ${\n\t\t\t\taddMessageClass ? addMessageClass : ''\n\t\t\t} ${chatType}`}\n\t\t>\n\t\t\t<div className=\"sn-messaging-unread-message-indicator-line\"><\/div>\n\t\t\t<div className=\"sn-messaging-unread-message-indicator-message\">{message}<\/div>\n\t\t\t<div className=\"sn-messaging-unread-message-indicator-line\"><\/div>\n\t\t<\/div>\n\t);\n}\n","import { actionTypes, createCustomElement } from '@servicenow/ui-core';\nimport snabbdom, { createRef } from '@servicenow/ui-renderer-snabbdom';\nimport ViewFactory from './view';\nimport styles from './styles.scss';\nimport { ACTIONS } from '../../sn-connected-chat/shared/types';\n\nconst buttonRef = createRef();\nconst view = ViewFactory(buttonRef);\nconst { COMPONENT_DOM_READY, COMPONENT_PROPERTY_CHANGED } = actionTypes;\n\nexport const actionHandlers = {\n\t[COMPONENT_DOM_READY]: () => {\n\t\tif (buttonRef.current && buttonRef.current.focus) {\n\t\t\tsetTimeout(() => { buttonRef.current.focus({ preventScroll: true }); }, 250);\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: ({ action, updateState, properties, dispatch }) => {\n\t\tswitch (action.payload.name) {\n\t\t\tcase 'forceCloseControl':\n\t\t\t\tif (action.payload.previousValue === false && action.payload.value === true) {\n\t\t\t\t\tupdateState({ closed: true });\n\t\t\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE, { messageId: properties.messageId });\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t}\n\t}\n};\nexport default createCustomElement('sn-chat-control-upload', {\n\tinitialState: {\n\t\tvalue: '',\n\t\tclosed: false,\n\t\tloading: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the upload\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: { default: 'agent' },\n\t\tforceCloseControl: { default: false },\n\t\tmessageId: { required: false }\n\t},\n\n\tactionHandlers: actionHandlers,\n\tstyles\n});\n\n\n\n","import {t} from 'sn-translate';\nimport {csSession as CSSession} from '../../sn-connected-chat/data-handling/csSession';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\n\nexport default (ref) =>\n\tfunction View(state, {dispatch, updateState}) {\n\t\tconst {\n\t\t\tproperties: {data, chatType},\n\t\t\tloading,\n\t\t\tclosed\n\t\t} = state;\n\t\tconst messageData = {...data};\n\t\tlet fileInput = null;\n\t\tconst UI_ITEM_TYPE_IMAGE = 'image';\n\t\tconst {richControl} = messageData;\n\t\tconst itemType = richControl?.uiMetadata?.itemType;\n\t\tconst setFileInput = (input) => (fileInput = input);\n\t\tconst isImageUpload = () => UI_ITEM_TYPE_IMAGE === itemType;\n\t\tconst uploadLabel = () =>\n\t\t\tisImageUpload() ? t('Click here to upload an image.') : t('Click here to upload a file.');\n\n\t\tfunction handleUploadClick(e) {\n\t\t\tif (Utils.isClickOrAccessibleKeyPress(e) && !loading) {\n\t\t\t\tfileInput.click();\n\t\t\t}\n\t\t}\n\n\t\tfunction handleFileChange(e) {\n\t\t\tconst data = new FormData();\n\t\t\tlet invalidFileSize = false;\n\t\t\tconst maxAttachmentSizeInMb = CSSession.maxAttachmentSize;\n\t\t\t// fix for ie11\n\t\t\tconst target = e.target || e.srcElement;\n\t\t\tconst files = target.files || e.dataTransfer.files;\n\t\t\tif (files && files.length > 0) {\n\t\t\t\tfor (let i = 0; i < files.length; i++) {\n\t\t\t\t\tconst fileSizeInMb = files[i].size / 1048576;\n\t\t\t\t\tif (fileSizeInMb > maxAttachmentSizeInMb) {\n\t\t\t\t\t\tinvalidFileSize = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdata.append('file', files[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tupdateState({loading: true});\n\t\t\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\n\t\t\t\tif (invalidFileSize) {\n\t\t\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\t\t\terrorText: t(window?.NOW?.showUploadMsg, maxAttachmentSizeInMb),\n\t\t\t\t\t\tmessageData,\n\t\t\t\t\t\tmessageId: messageData.messageId,\n\t\t\t\t\t\tfromControl: true\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tupdateState({closed: true});\n\t\t\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA, {\n\t\t\t\t\t\tdata,\n\t\t\t\t\t\tfromControl: true,\n\t\t\t\t\t\tmessageId: messageData.messageId,\n\t\t\t\t\t\tmessageData\n\t\t\t\t\t});\n\t\t\t\t\tdispatch(ACTIONS.CLIENT_PRESENCE_START);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// nds-scanner-disable-start\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tref={ref}\n\t\t\t\taria-label={uploadLabel()}\n\t\t\t\trole=\"button\"\n\t\t\t\ton-keypress={handleUploadClick}\n\t\t\t\ttabIndex={`${closed ? '-1 ' : '0'}`}\n\t\t\t\taria-disabled={`${chatType === 'requester' || chatType === 'fullpage' ? 'false' : 'true'}`}\n\t\t\t\ton-click={handleUploadClick}\n\t\t\t\tclassName={`${closed ? 'hidden ' : ''}sn-cs-button-message-control sn-control-chat`}\n\t\t\t\ttype={chatType}\n\t\t\t>\n\t\t\t\t{uploadLabel()}\n\n\t\t\t\t<input\n\t\t\t\t\tref={setFileInput}\n\t\t\t\t\ton-change={handleFileChange}\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\taccept={isImageUpload() ? 'image/*' : '*/*'}\n\t\t\t\t\tstyle={{display: 'none'}}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t\t// nds-scanner-disable-stop\n\t};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import * as DataConstants from '@chat-components/common/src/data-handling/data-constants';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {showHidePopover} from '../shared/actionHandlers';\nimport styles from '../styles/_common.scss';\nimport CustomControlMessage from './view';\n/**\n * A component that is used to render custom control.\n * ```\n * <sn-chat-control-custom-control componentTag={componentTag}/>\n * ```\n *\n * @seismicElement sn-chat-control-custom-control\n * @summary A component that conforms to a specific component API for VA Custom Controls consisting of accepting certain props, and exposing certain actions required for intercommunication with the VA Client.\n */\n\nexport default createCustomElement('sn-chat-control-custom-control', {\n\tinitialState: {\n\t\tpopoverOpen: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: CustomControlMessage\n\t},\n\tproperties: {\n\t\t/**\n\t\t * The name of the component to be rendered by the custom control\n\t\t * @type {String}\n\t\t *\n\t\t */\n\t\tcomponentTag: {default: '', required: true, schema: {type: 'string'}},\n\t\t/**\n\t\t * Boolean to determine if rich control should be rendered in disabled or enabled mode.\n\t\t * @type {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly : {default: false, schema: {type: 'boolean'}},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\t/**\n\t\t * Payload Object for the Rich control\n\t\t * @type{object}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\tforceCloseControl: {default: false},\n\t\tcontrolInitiallyClosed: {default: false}\n\t},\n\tactionHandlers: {\n\t\t[DataConstants.TOGGLE_POPOVER_OPEN_STATE] : showHidePopover\n\t},\n\tstyles\n});\n","import '@servicenow/now-popover';\nimport * as DataConstants from '@chat-components/common/src/data-handling/data-constants';\nimport {t} from 'sn-translate';\n\nexport default function CustomControlMessage(state, dispatch) {\n\tconst {properties, popoverOpen} = state;\n\tconst {chatType, componentTag, data, forceCloseControl, controlInitiallyClosed} = properties;\n\tconst {serializedControlData, uxComponentDefinitionSysId, value} = data;\n\tconst controlData = JSON.parse(serializedControlData);\n\tconst Component = componentTag;\n\n\n\tif (chatType !== 'requester') {\n\t\treturn (\n\t\t\t<now-popover manageOpened opened={popoverOpen}>\n\t\t\t\t<div slot=\"trigger\" onmouseenter={(e) => dispatch(DataConstants.TOGGLE_POPOVER_OPEN_STATE)} onmouseleave={(e) => dispatch(DataConstants.TOGGLE_POPOVER_OPEN_STATE)}>\n\t\t\t\t\t<div className=\"sn-control-chat sn-cs-custom-control-message\" type={chatType}>\n\t\t\t\t\t\t<Component componentSysId={uxComponentDefinitionSysId} responseValue={value} controlData={controlData} />\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<now-rich-text html={`<div style=\"padding: 10px; width: 300px;\">${ t(DataConstants.READ_ONLY_MESSAGE) }<\/div>`} slot=\"content\" />\n\t\t\t<\/now-popover>\n\t\t);\n\t}\n\treturn (\n\t\t<div className=\"chat-custom-control\">\n\t\t\t<Component forceCloseControl={forceCloseControl || controlInitiallyClosed} controlData={controlData} responseValue={value} />\n\t\t<\/div>\n\t);\n\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport styles from './styles.scss';\n\n/**\n * A component that is used to skip messages\n *\n * ```\n * <sn-chat-control-skipper/>\n * ```\n *\n * @seismicElement sn-chat-control-skipper\n */\n\nexport default createCustomElement('sn-chat-control-skipper', {\n\tinitialState: {\n\t\tlinkRef: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: view\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Details on the Link output to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {}, required: true\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\t/**\n\t\t * Property for messageId\n\t\t * @type {string}\n\t\t *\n\t\t */\n\t\tmessageId: {required: true},\n\t\tforceCloseControl: {default: false}\n\t},\n\tactionHandlers: {\n\t},\n\tstyles\n});\n","import {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {SKIP_BUTTON_TEXT} from '../shared/types';\n\nexport default function View(state, {dispatch}) {\n\tconst {\n\t\tproperties: {chatType, data},\n\t\tforceCloseControl,\n\t\tmessageId\n\t} = state;\n\tconst skipClicked = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tdispatch(ACTIONS.SKIP_MESSAGE_CLICKED, {\n\t\t\t\tdata\n\t\t\t});\n\n\t\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t}\n\t};\n\n\tif (forceCloseControl) {\n\t\tdispatch(ACTIONS.REMOVE_MESSAGE, {\n\t\t\tmessageId\n\t\t});\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div>\n\t\t\t<div className=\"sn-cs-message-skipper-container\" type={chatType}>\n\t\t\t\t<div\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\ton-keypress={skipClicked}\n\t\t\t\t\ttabIndex={`${state.closed ? '-1 ' : '0'}`}\n\t\t\t\t\ton-click={skipClicked}\n\t\t\t\t\tclassName={`${\n\t\t\t\t\t\tstate.closed ? 'hidden ' : ''\n\t\t\t\t\t}sn-cs-button-message-control sn-cs-message-skipper`}\n\t\t\t\t\ttype={chatType}\n\t\t\t\t>\n\t\t\t\t\t{SKIP_BUTTON_TEXT}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n}\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport TableOutputMessage from './view';\nimport styles from './styles.scss';\nimport get from 'lodash/get';\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\n\n/**\n * A component that is used to display table.\n *\n * ```\n * <sn-chat-control-table-output/>\n * ```\n *\n * @seismicElement sn-chat-control-table-output\n * @summary A component that is used to display information in table format.\n */\n\nconst PAGE_LIMIT = 10;\nconst {COMPONENT_DOM_READY, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nexport default createCustomElement('sn-chat-control-table-output', {\n\tinitialState: {\n\t\tcurrentPaginated: 0,\n\t\tpaginationLimit: PAGE_LIMIT\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: TableOutputMessage\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Boolean to determine if rich control should be rendered in disabled or enabled mode.\n\t\t * @type {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly : {default: false},\n\t\t/**\n\t\t * Details on the data to be rendered\n\t\t * @type {JSON}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\trequired: true\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\tglobalChatWindowProps: {\n\t\t\tdefault: '@sn-cs-chat-window/globalChatWindowProps'\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_READY]({updateState}) {\n\t\t\tupdateState(({state, properties}) => {\n\t\t\t\tconst paginationLimit = get(properties.data, 'uiMetadata.paginationBreak', PAGE_LIMIT);\n\t\t\t\tif (paginationLimit !== state.paginationLimit) {\n\t\t\t\t\tconst currentPaginated = state.currentPaginated + state.paginationLimit;\n\t\t\t\t\treturn {\n\t\t\t\t\t\tpaginationLimit,\n\t\t\t\t\t\tcurrentPaginated\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\treturn { shouldUpdate: false};\n\t\t\t});\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]({updateState}) {\n\t\t\tupdateState(({state, properties}) => {\n\t\t\t\tconst paginationLimit = get(properties.data, 'uiMetadata.paginationBreak', PAGE_LIMIT);\n\t\t\t\tif (paginationLimit !== state.paginationLimit) {\n\t\t\t\t\tconst currentPaginated = state.currentPaginated + state.paginationLimit;\n\t\t\t\t\treturn {\n\t\t\t\t\t\tpaginationLimit,\n\t\t\t\t\t\tcurrentPaginated\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\treturn { shouldUpdate: false};\n\t\t\t});\n\t\t}\n\t},\n\tstyles,\n\tbehaviors: [\n\t\ttruncationBehavior,\n\t\ttooltipBehavior\n\t]\n});\n\n\n\n","import {t} from 'sn-translate';\nimport get from 'lodash/get';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {CHAT_TYPES} from \"../shared/types\";\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\nexport default function TableOutputMessage(state, {updateState}) {\n\tconst {properties: {data, chatType}, currentPaginated, paginationLimit} = state;\n\n\tfunction renderMore(tableData, currentEnd) {\n\t\tconst hasMore = tableData.length > currentEnd;\n\t\tconst remaining = tableData.length - currentEnd;\n\t\tconst moreContent = (\n\t\t\t<div tabIndex={0} className=\"sn-cs-table-more clickable\" role=\"button\"\n\t\t\t\t on-click={() => updateState({\n\t\t\t\t\t currentPaginated: currentPaginated + paginationLimit\n\t\t\t\t })}>\n\t\t\t\t{t('Show {0} more...', remaining < paginationLimit ? remaining : paginationLimit)}\n\t\t\t<\/div>\n\t\t);\n\t\treturn hasMore ? moreContent : '';\n\t}\n\n\tfunction renderTableOutput(data, currentPaginated) {\n\n\t\tconst label = get(data, 'uiMetadata.label', '');\n\t\tconst headers = get(data, 'uiMetadata.headers', []);\n\t\tconst tableData = get(data, 'uiMetadata.data', []);\n\n\t\tconst currentEnd = currentPaginated + paginationLimit;\n\t\tconst currentRows = tableData.slice(0, currentEnd);\n\n\t\tlet rowCount = 2; // start on the row under the header\n\n\t\tconst truncated = chatType === CHAT_TYPES.AGENT ? true : false;\n\n\t\tconst createDivider = isFull => {\n\t\t\trowCount = rowCount + 1; // if we add a divider increase our row count\n\t\t\treturn <tr className={`sn-cs-table-divider ${isFull ? 'full' : ''}`}/>;\n\t\t};\n\t\t// nds-scanner-disable-start\n\t\treturn <div data-truncation={truncated} className=\"sn-cs-table-output sn-control-chat\" type={chatType}>\n\t\t\t<table data-truncation={truncated} className=\"sn-cs-table\">\n\t\t\t\t<tbody data-truncation={truncated}>\n\t\t\t\t\t{label ? <h1 data-truncation={truncated} className=\"sn-cs-table-header\">{label}<\/h1> : null}\n\t\t\t\t\t{label ? <tr className=\"sn-cs-table-divider\"/> : null}\n\t\t\t\t\t{tableData.slice(0, currentEnd).map((row, i) => {\n\t\t\t\t\t\tconst rowEl = (<Fragment>\n\t\t\t\t\t\t\t<tr data-truncation={truncated} key={row.join()}>\n\t\t\t\t\t\t\t\t{row.map((column, j) => {\n\t\t\t\t\t\t\t\t\tconst colEl = j !== 0 ?\n\t\t\t\t\t\t\t\t\t<tr data-truncation={truncated} key={`${i}-${j}-${column}`}\n\t\t\t\t\t\t\t\t\tclassName=\"sn-cs-table-column\">{headers[j] ? `${headers[j]}: ` : ''}{column} <\/tr>\n\t\t\t\t\t\t\t\t\t: <tr data-truncation={truncated} key={`${i}-${j}-${column}`}\n\t\t\t\t\t\t\t\t\tclassName=\"sn-cs-column-header\">{column} <\/tr>;\n\t\t\t\t\t\t\t\t\treturn colEl;\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t{i !== (data.length - 1) && createDivider(i === currentRows.length - 1)}\n\t\t\t\t\t\t<\/Fragment>);\n\n\t\t\t\t\t\trowCount = rowCount + 1;\n\t\t\t\t\t\treturn rowEl;\n\t\t\t\t\t})}\n\t\t\t\t<\/tbody>\n\t\t\t<\/table>\n\t\t\t{renderMore(tableData, currentEnd, paginationLimit)}\n\t\t<\/div>;\n\t\t// nds-scanner-disable-start\n\t}\n\n\treturn (renderTableOutput(data, currentPaginated));\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport View from './view';\nimport styles from '../styles/_common.scss';\nimport {MESSAGE_TYPES} from \"../shared/types\";\nimport {emit, popup} from '../features/smart-links';\n\n/**\n * A component that is used to unfurl link from message\n *\n * ```\n * <sn-chat-control-link-unfurling-message/>\n * ```\n *\n * @seismicElement sn-chat-control-html-output\n */\n\n\nexport default createCustomElement('sn-chat-control-link-unfurling-message', {\n\tinitialState: {\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Amb message\n\t\t * @type {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true,\n\t\t},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'requester'}\n\t},\n\teventHandlers :[\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect({action: {payload: {event}}, state}) {\n\n\t\t\t\tconst el = event.composedPath()[0];\n\n\t\t\t\tif (!el || el.tagName.toLowerCase() !== 'a' || !el.hasAttribute('datanowsmartlink'))\n\t\t\t\t\treturn;\n\t\t\t\tconst href = el.getAttribute('href');\n\t\t\t\tconst smartLinkId = el.getAttribute('datanowsmartlink');\n\t\t\t\tconst smartLinkType = state?.properties?.data?.richControl?.uiMetadata?.smartLinksMetadata?.[smartLinkId]?.type ?? MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD;\n\n\t\t\t\tif (smartLinkType === MESSAGE_TYPES.SMART_LINK_TYPE_STANDARD)\n\t\t\t\t\treturn;\n\n\t\t\t\tevent.preventDefault();\n\t\t\t\tswitch (smartLinkType) {\n\t\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_POPUP:\n\t\t\t\t\tpopup({src: href, smartLinkData: state.properties.data.richControl.uiMetadata.smartLinksMetadata[smartLinkId]});\n\t\t\t\t\tbreak;\n\t\t\t\tcase MESSAGE_TYPES.SMART_LINK_TYPE_EVENT:\n\t\t\t\t\temit({src: href});\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t],\n\tactionHandlers: {},\n\tstyles\n});\n\n\n\n","import {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport { t } from 'sn-translate';\nimport get from 'lodash/get';\nimport {linkFinderAndEditor} from \"../util/urlUtils\";\n\n\nexport default function View(state) {\n\tconst {properties: {data, chatType}} = state;\n\tconst {richControl} = data;\n\n\tfunction renderControl() {\n\t\tlet content = '';\n\t\tconst value = get(richControl, 'value', null);\n\t\tif (value) {\n\t\t\tcontent = <div className=\"sn-cs-html-output sn-control-chat\" type={chatType}>{dangerouslyCreateElementFromString(`<Fragment>${value}<\/Fragment>`)}<\/div>\n\t\t\tlinkFinderAndEditor(content);\n\t\t}\n\t\telse {\n\t\t\tcontent = t('BAD HTML CONTENT');\n\t\t}\n\t\treturn content;\n\t}\n\treturn (\n\t\trenderControl()\n\t);\n}\n","import {modifierTypes} from '@servicenow/ui-core';\n\nimport {\n\tfetchPickerOptions,\n\tupdatePickerOptions\n} from '../../../sn-connected-chat/actionHandlers/api';\nimport {ACTIONS} from '../../../sn-connected-chat/shared/types';\nimport {handlePickerOptions} from '../../shared/actionHandlers';\n\nimport {FETCH_OPTIONS, LOAD_MORE_OPTIONS} from '../constants';\n\nconst LOCKED_RECORD_STATUS_CODE = 423;\nconst MAX_RETRY_COUNT = 5;\n// Prime number to prevent retry synchronization issues:\nconst DEFAULT_RETRY_TIMEOUT_MS = 263;\n\nlet currentRetryTimeout = DEFAULT_RETRY_TIMEOUT_MS;\nlet currentRetryCount = 0;\n\nexport default {\n\t[ACTIONS.GET_PICKER_OPTIONS]: fetchPickerOptions,\n\t[ACTIONS.HANDLE_PICKER_OPTIONS]: handlePickerOptions,\n\t[ACTIONS.PICKER_OPTIONS_FETCH_SUCCEEDED]: {\n\t\teffect(...coeffects) {\n\t\t\t// reset last failure time on success\n\t\t\tcurrentRetryTimeout = DEFAULT_RETRY_TIMEOUT_MS;\n\t\t\tcurrentRetryCount = 0;\n\t\t\treturn updatePickerOptions.effect(...coeffects);\n\t\t}\n\t},\n\t[ACTIONS.PICKER_OPTIONS_FETCH_FAILED]({dispatch, action}) {\n\t\tconst {meta, payload} = action;\n\t\tconst {request} = meta || {};\n\n\t\t// only retry on `423` status code errors\n\t\t// this means that there was a deadlock attempting to fetch options:\n\t\tif (payload.status !== LOCKED_RECORD_STATUS_CODE || currentRetryCount >= MAX_RETRY_COUNT) {\n\t\t\treturn;\n\t\t}\n\n\t\tsetTimeout(() => {\n\t\t\tdispatch(({state}) => {\n\t\t\t\tconst {searchText: latestSearchText} = state;\n\t\t\t\tif (request?.data?.searchText !== latestSearchText) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tshouldDispatch: false\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Exponential backoff for retrying:\n\t\t\t\tconst jitter = Math.floor(Math.random() * 100);\n\t\t\t\tcurrentRetryTimeout *= 2;\n\t\t\t\tcurrentRetryTimeout += jitter;\n\t\t\t\t// Don't retry forever:\n\t\t\t\tcurrentRetryCount++;\n\t\t\t\treturn {\n\t\t\t\t\ttype: ACTIONS.GET_PICKER_OPTIONS,\n\t\t\t\t\tpayload: {\n\t\t\t\t\t\tdata: request.data\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t});\n\t\t}, currentRetryTimeout);\n\t},\n\t[FETCH_OPTIONS]: {\n\t\tmodifier: {\n\t\t\tname: modifierTypes.DEBOUNCE,\n\t\t\tdelay: 200,\n\t\t\tmaxWait: 500,\n\t\t\tcollate: false\n\t\t},\n\t\teffect({\n\t\t\taction: {payload},\n\t\t\tdispatch,\n\n\t\t\tproperties: {\n\t\t\t\tdata: {\n\t\t\t\t\trichControl: {\n\t\t\t\t\t\tuiMetadata: {paginationBreak}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tconversationId\n\t\t\t}\n\t\t}) {\n\t\t\tconst {fieldValue} = payload;\n\n\t\t\tdispatch(ACTIONS.GET_PICKER_OPTIONS, {\n\t\t\t\tdata: {\n\t\t\t\t\tconversationId,\n\t\t\t\t\tlimit: paginationBreak,\n\t\t\t\t\toffset: 0,\n\t\t\t\t\tsearchText: fieldValue\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\n\t[LOAD_MORE_OPTIONS]({\n\t\tproperties: {data, conversationId},\n\t\tstate: {searchText, startIndex},\n\t\tdispatch,\n\t\tupdateState\n\t}) {\n\t\tconst {richControl: {uiMetadata = {}} = {}} = data;\n\t\tconst {totalSearchResultsCount, totalOptionsCount, paginationBreak} = uiMetadata;\n\t\tconst displayedOptionsCount = searchText ? totalSearchResultsCount : totalOptionsCount;\n\t\tconst optionsLeft = displayedOptionsCount - startIndex - paginationBreak;\n\t\tif (optionsLeft <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tupdateState({startIndex: startIndex === 0 ? paginationBreak : startIndex + paginationBreak});\n\t\tdispatch(ACTIONS.GET_PICKER_OPTIONS, {\n\t\t\tdata: {\n\t\t\t\tconversationId,\n\t\t\t\tlimit: paginationBreak,\n\t\t\t\toffset: startIndex === 0 ? paginationBreak : startIndex + paginationBreak,\n\t\t\t\tsearchText\n\t\t\t}\n\t\t});\n\t}\n};\n","import {ACTIONS, MESSAGE_TYPES} from '../../../sn-connected-chat/shared/types';\nimport {\n\tNOW_PILL_SELECTED,\n\tRADIO_BUTTONS_VALUE_SET,\n\tCHECKBOX_CHECKED,\n\tNOW_BUTTON_CLICKED,\n\tNOW_INPUT_INPUT,\n\tFETCH_OPTIONS,\n\tALL_TAB_ID,\n\tTABS_SELECTED_ITEM_SET\n} from '../constants';\n\nexport default {\n\t[NOW_PILL_SELECTED]: {\n\t\tstopPropagation: true,\n\t\teffect({action: {meta: {appended} = {}} = {}, dispatch, properties: {data} = {}, updateState}) {\n\t\t\tconst {id: value, label} = appended;\n\n\t\t\tconst messageType = MESSAGE_TYPES.TEXT;\n\t\t\tupdateState({hasBeenPicked: true});\n\t\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\t\tvalue,\n\t\t\t\tcontent: label,\n\t\t\t\tmessageType,\n\t\t\t\toldMessageData: data\n\t\t\t});\n\t\t}\n\t},\n\t[CHECKBOX_CHECKED]: {\n\t\tstopPropagation: true,\n\t\teffect({\n\t\t\tupdateState,\n\t\t\taction: {payload, meta},\n\t\t\tstate: {selectedItems, selectOptions, selectedTab}\n\t\t}) {\n\t\t\tconst {value} = payload;\n\t\t\tconst {\n\t\t\t\tappended: {id, choicePicker}\n\t\t\t} = meta;\n\t\t\tif (!choicePicker) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst updatedOptions = selectOptions.map((option) => {\n\t\t\t\tif (option.id === id) {\n\t\t\t\t\treturn {...option, checked: value};\n\t\t\t\t}\n\t\t\t\treturn option;\n\t\t\t});\n\t\t\tconst selectedOption = selectOptions.find((option) => option.id === id);\n\t\t\t// we dont want to add the item to selectedItems if the tab is not ALL\n\t\t\tif (value && selectedTab === ALL_TAB_ID) {\n\t\t\t\treturn updateState([\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: 'selectedItems',\n\t\t\t\t\t\tvalue: {...selectedOption, checked: value},\n\t\t\t\t\t\toperation: 'push'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: 'buttonDisabled',\n\t\t\t\t\t\tvalue: false,\n\t\t\t\t\t\toperation: 'set'\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: 'selectOptions',\n\t\t\t\t\t\tvalue: updatedOptions,\n\t\t\t\t\t\toperation: 'set'\n\t\t\t\t\t}\n\t\t\t\t]);\n\t\t\t}\n\t\t\tconst filteredItems = selectedItems.filter((item) => item.id !== id);\n\t\t\treturn updateState([\n\t\t\t\t{\n\t\t\t\t\tpath: 'selectedItems',\n\t\t\t\t\tvalue: filteredItems,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'selectOptions',\n\t\t\t\t\tvalue: updatedOptions,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'buttonDisabled',\n\t\t\t\t\tvalue: filteredItems.length === 0,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t}\n\t\t\t]);\n\t\t}\n\t},\n\t[TABS_SELECTED_ITEM_SET]({\n\t\taction: {\n\t\t\tpayload: {value}\n\t\t},\n\t\tupdateState\n\t}) {\n\t\tupdateState({selectedTab: value});\n\t},\n\t[RADIO_BUTTONS_VALUE_SET]: {\n\t\tstopPropagation: true,\n\t\teffect({\n\t\t\tupdateState,\n\t\t\taction: {payload, meta: {appended: {choicePicker}} = {}},\n\n\t\t\tstate: {selectOptions}\n\t\t}) {\n\t\t\tif (!choicePicker) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst {value} = payload;\n\t\t\tconst item = selectOptions.find((option) => option.id === value);\n\n\t\t\t// Reset the checked value of all options\n\t\t\tconst updatedOptions = selectOptions?.map((option) => {\n\t\t\t\tif (option?.id === value) {\n\t\t\t\t\treturn {...option, checked: true};\n\t\t\t\t}\n\n\t\t\t\treturn {...option, checked: false};\n\t\t\t});\n\n\t\t\tupdateState([\n\t\t\t\t{path: 'selectedItems', value: [item], operation: 'set'},\n\t\t\t\t{path: 'buttonDisabled', value: item?.length > 0, operation: 'set'},\n\t\t\t\t{path: 'selectOptions', value: updatedOptions, operation: 'set'}\n\t\t\t]);\n\t\t}\n\t},\n\t[NOW_BUTTON_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect({state: {selectedItems}, updateState, dispatch, properties: {data}}) {\n\t\t\tconst isMultiselect = data?.richControl?.uiMetadata?.multiSelect || false;\n\t\t\tconst messageType = MESSAGE_TYPES.TEXT;\n\n\t\t\tif (isMultiselect) {\n\t\t\t\tconst value = selectedItems.map((item) => item.value);\n\t\t\t\tconst content = selectedItems.map((item) => `- ${item.label}`).join('\\n');\n\t\t\t\tconst oldMessageData = data;\n\t\t\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\t\t\tvalue,\n\t\t\t\t\tcontent,\n\t\t\t\t\tmessageType,\n\t\t\t\t\toldMessageData\n\t\t\t\t});\n\t\t\t\treturn updateState({hasBeenPicked: true});\n\t\t\t}\n\t\t\tconst {value, label} = selectedItems[0];\n\t\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\t\tvalue,\n\t\t\t\tcontent: label,\n\t\t\t\tmessageType,\n\t\t\t\toldMessageData: data\n\t\t\t});\n\t\t\tupdateState({hasBeenPicked: true});\n\t\t}\n\t},\n\t[NOW_INPUT_INPUT]: {\n\t\tstopPropagation: true,\n\t\teffect({\n\t\t\taction: {\n\t\t\t\tpayload,\n\t\t\t\tmeta: {\n\t\t\t\t\tappended: {choicePicker}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdispatch,\n\t\t\tupdateState\n\t\t}) {\n\t\t\tif (!choicePicker) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst {fieldValue} = payload;\n\t\t\tupdateState({searchText: fieldValue, startIndex: 0});\n\t\t\tdispatch(FETCH_OPTIONS, {fieldValue});\n\t\t}\n\t}\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {forceFocusElement} from '../../../sn-connected-chat/shared/utils';\nimport {getSelectOptions} from './index';\nconst {COMPONENT_PROPERTY_CHANGED, COMPONENT_DOM_TREE_READY} = actionTypes;\nexport default {\n\t[COMPONENT_DOM_TREE_READY]({host}) {\n\t\tforceFocusElement(host);\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({\n\t\taction: {\n\t\t\tpayload: {name, value}\n\t\t},\n\t\tproperties: {data},\n\t\tstate: {selectedItems},\n\t\tupdateState\n\t}) {\n\t\tif (name !== 'data') {\n\t\t\treturn;\n\t\t}\n\t\tconst {richControl: {uiMetadata = {}} = {}} = data;\n\t\tconst {multiSelect: isMultiselect = false} = uiMetadata;\n\n\t\tconst {\n\t\t\trichControl: {\n\t\t\t\tuiMetadata: {options}\n\t\t\t}\n\t\t} = value;\n\n\t\tif (!selectedItems.length) {\n\t\t\tconst newOptions = getSelectOptions(options);\n\t\t\treturn updateState({selectOptions: newOptions});\n\t\t}\n\t\t// If we have selected Item, then we need to retain the checked value\n\t\tif (isMultiselect) {\n\t\t\tconst selectedOptions = options.map((option) => {\n\t\t\t\tconst isSelected = selectedItems.find(\n\t\t\t\t\t(selectedItem) => selectedItem.value === option.value\n\t\t\t\t);\n\t\t\t\tif (isSelected) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...option,\n\t\t\t\t\t\tid: option.value,\n\t\t\t\t\t\tchecked: true\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\t...option,\n\t\t\t\t\tid: option.value,\n\t\t\t\t\tchecked: false\n\t\t\t\t};\n\t\t\t});\n\t\t\treturn updateState({selectOptions: selectedOptions});\n\t\t}\n\t\tconst selectedItem = selectedItems[0];\n\t\tconst {id} = selectedItem;\n\t\tconst selectedOptions = options.map((option) => {\n\t\t\tif (option.value === id) {\n\t\t\t\treturn {\n\t\t\t\t\t...option,\n\t\t\t\t\tid: option.value,\n\t\t\t\t\tchecked: true\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn {\n\t\t\t\t...option,\n\t\t\t\tid: option.value,\n\t\t\t\tchecked: false\n\t\t\t};\n\t\t});\n\t\tupdateState({selectOptions: selectedOptions});\n\t}\n};\n","import component from './component';\nimport hds from './hds';\nimport lifecyle from './lifecycle';\n\nexport const getSelectOptions = (options, selectedOptions = []) => {\n\tconst selectedLookup = {};\n\tfor (const opt of selectedOptions) {\n\t\tselectedLookup[opt.value] = true;\n\t}\n\n\treturn options.map((option) => ({\n\t\t...option,\n\t\tid: option.value,\n\t\tchecked: !!selectedLookup[option.value]\n\t}));\n};\n\nexport const getSelectedItems = (selectedOptions) => selectedOptions.map((option) => ({\n\t...option,\n\tid: option.value,\n\tchecked: true\n}));\n\nexport default {\n\t...component,\n\t...hds,\n\t...lifecyle\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {LOAD_MORE_OPTIONS} from '../../constants';\n\nconst {COMPONENT_DOM_READY, COMPONENT_DISCONNECTED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nexport const INFINITE_SCROLL_BEHAVIOR = 'infiniteScroll';\n\n/**\n * Initializes all the options passed into the behavior\n * and sets up the intersectionObserver\n * @param {Object} coeffects\n *\n */\n\nconst setupIntersectionObserver = ({dispatch, intersectionObserverOptions, target}) => {\n\tconst infiniteScrollObserver = new IntersectionObserver((entries) => {\n\t\tentries.forEach((entry) => {\n\t\t\tconst {isIntersecting} = entry;\n\n\t\t\tif (isIntersecting) {\n\t\t\t\tdispatch(LOAD_MORE_OPTIONS);\n\t\t\t}\n\t\t});\n\t}, intersectionObserverOptions);\n\n\tinfiniteScrollObserver.observe(target);\n\treturn infiniteScrollObserver;\n};\nconst initializeOptions = ({action, dispatch, updateState}) => {\n\tconst {host, options} = action.payload;\n\tconst {targetSelector, ...intersectionObserverOptions} = options;\n\n\tconst target = host?.shadowRoot?.querySelector(targetSelector) ?? null;\n\tif (!target) {\n\t\treturn;\n\t}\n\tconst infiniteScrollObserver = target\n\t\t? setupIntersectionObserver({\n\t\t\tdispatch,\n\t\t\tintersectionObserverOptions,\n\t\t\ttarget\n\t\t  })\n\t\t: null;\n\n\tupdateState({infiniteScrollObserver, targetSelector, target, intersectionObserverOptions});\n};\n\nexport default {\n\tname: INFINITE_SCROLL_BEHAVIOR,\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_READY](coeffects) {\n\t\t\tinitializeOptions(coeffects);\n\t\t},\n\t\t[COMPONENT_DISCONNECTED]({state}) {\n\t\t\tconst {infiniteScrollObserver, target} = state;\n\t\t\tif (target) {\n\t\t\t\tinfiniteScrollObserver.unobserve(target);\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]({host, state, updateState, dispatch}) {\n\t\t\tconst {targetSelector, infiniteScrollObserver, isObserving, intersectionObserverOptions} =\n\t\t\t\tstate;\n\t\t\tconst target = host?.shadowRoot?.querySelector(targetSelector) ?? null;\n\t\t\tif (!infiniteScrollObserver && target) {\n\t\t\t\tconst observer = setupIntersectionObserver({dispatch, intersectionObserverOptions, target});\n\t\t\t\tupdateState({isObserving: true, infiniteScrollObserver: observer});\n\t\t\t} else if (infiniteScrollObserver && target && !isObserving) {\n\t\t\t\tinfiniteScrollObserver.observe(target);\n\t\t\t\tupdateState({isObserving: true});\n\t\t\t} else if (infiniteScrollObserver && !target) {\n\t\t\t\tinfiniteScrollObserver.disconnect();\n\t\t\t\tupdateState({isObserving: false});\n\t\t\t}\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-radio-buttons';\nimport '@servicenow/now-checkbox';\nimport '@servicenow/now-input';\nimport '@servicenow/now-button';\nimport '@servicenow/now-tabs';\nimport '@servicenow/now-pill';\nimport * as DataConstants from '@chat-components/common/src/data-handling/data-constants';\nimport {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport {ACTIONS, MESSAGE_TYPES} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {\n\tALL_TAB_ID,\n\tgetButtonVariant,\n\tgetComponentSize,\n\tgetTabItems,\n\tMIN_CHOICES_LENGTH,\n\tMAX_NUMBER_OF_SINGLE_SELECT_FEW_CHOICES,\n\tMULTISELECT_LABEL,\n\tSEARCH_PLACEHOLDER,\n\tSELECTED_TAB_ID,\n\tSINGLESELECT_LABEL,\n\tSUBMIT_BUTTON_LABEL\n} from './constants';\n\nconst renderCardTemplateOrLabel = (cardTemplate, parsedLabel, isClosed, chatType) => {\n\tif (cardTemplate) {\n\t\treturn (\n\t\t\t<div className=\"choice-picker-card-template\" type={chatType}>\n\t\t\t\t<div className=\"choice-picker-card\">\n\t\t\t\t\t{dangerouslyCreateElementFromString(\n\t\t\t\t\t\t`<Fragment>${Utils.addMarkdownToHTMLString(cardTemplate)}<\/Fragment>`\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tif (parsedLabel) {\n\t\treturn (\n\t\t\t<div className={`choice-picker-label${isClosed ? ' is-closed' : ''}`}>\n\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${parsedLabel}<\/Fragment>`)}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn;\n};\n\nconst AllList = ({items, totalOptionsCount, chatType}) => {\n\tif (!items || items.length === 0) {\n\t\treturn;\n\t}\n\n\treturn (\n\t\t<div slot={ALL_TAB_ID} class={{'choice-picker-option-list': true, 'auto-scroll': true}}>\n\t\t\t{items.map((item, index) => (\n\t\t\t\t<div key={index}>\n\t\t\t\t\t<now-checkbox\n\t\t\t\t\t\tlabel={item?.label}\n\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\tname={item?.label}\n\t\t\t\t\t\tappend-to-meta={{id: item?.value, choicePicker: true}}\n\t\t\t\t\t\tchecked={item?.checked}\n\t\t\t\t\t/>\n\t\t\t\t\t{item?.secondaryLabel && <div className=\"sublabel\">{item?.secondaryLabel}<\/div>}\n\t\t\t\t<\/div>\n\t\t\t))}\n\t\t\t{items?.length < totalOptionsCount && <div className=\"loading\"><\/div>}\n\t\t<\/div>\n\t);\n};\n\nconst SelectedList = ({items, chatType}) => {\n\tif (!items) {\n\t\treturn;\n\t}\n\n\treturn (\n\t\t<div slot={SELECTED_TAB_ID}>\n\t\t\t{items.map((item, index) => (\n\t\t\t\t<div key={index} className=\"choice-picker-option-selected\">\n\t\t\t\t\t<now-checkbox\n\t\t\t\t\t\tlabel={item?.label}\n\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\tname={item?.label}\n\t\t\t\t\t\tchecked={item?.checked}\n\t\t\t\t\t\tmanage-checked\n\t\t\t\t\t\tappend-to-meta={{\n\t\t\t\t\t\t\tid: item?.value,\n\t\t\t\t\t\t\tchoicePicker: true\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\t{item?.secondaryLabel && <div className=\"sublabel\">{item?.secondaryLabel}<\/div>}\n\t\t\t\t<\/div>\n\t\t\t))}\n\t\t<\/div>\n\t);\n};\n\nconst BooleanPicker = ({chatType, isReadOnly, isClosed, label}) => (\n\t<div className=\"choice-picker-message\" type={chatType}>\n\t\t{label && (\n\t\t\t<div className={`choice-picker-label${isClosed ? ' is-closed' : ''}`}>\n\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${label}<\/Fragment>`)}\n\t\t\t<\/div>\n\t\t)}\n\t\t{DataConstants.BOOLEAN_OPTIONS.map((option, index) => (\n\t\t\t<now-pill\n\t\t\t\tclass={{'boolean-picker': true, 'is-closed': isClosed}}\n\t\t\t\tkey={index}\n\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\tlabel={option?.label}\n\t\t\t\tdisabled={isReadOnly}\n\t\t\t\tappend-to-meta={{id: option?.value, label: option?.label, choicePicker: true}}\n\t\t\t/>\n\t\t))}\n\t<\/div>\n);\n\nconst SingleSelectFewChoicesPicker = ({\n\tchatType,\n\tisReadOnly,\n\tlabel,\n\titems,\n\tisClosed,\n\tcardTemplate\n}) => (\n\t<div className=\"choice-picker-message\" type={chatType}>\n\t\t{renderCardTemplateOrLabel(cardTemplate, label, isClosed, chatType)}\n\t\t{items.map((option, index) => (\n\t\t\t<now-pill\n\t\t\t\tclass={{'single-select-few-choices-picker': true, 'is-closed': isClosed}}\n\t\t\t\tkey={index}\n\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\tlabel={option?.label}\n\t\t\t\tdisabled={isReadOnly}\n\t\t\t\tappend-to-meta={{id: option?.value, label: option?.label, choicePicker: true}}\n\t\t\t/>\n\t\t))}\n\t<\/div>\n);\n\nconst RadioButtons = ({chatType, items, totalOptionsCount}) => {\n\tif (!items) {\n\t\treturn;\n\t}\n\t//TODO: There has been a DEP/STRY created for HDS to support sublabel for radio buttons.\n\t// Once that is done, move the items to options rather than creating instance of now-radio-buttons for each item.\n\t// Fix all the hacky implementation of manage-value and checked. Reach out to @akhil.parashara for more details.\n\treturn (\n\t\t<div class={{'radio-buttons': true, 'auto-scroll': true}}>\n\t\t\t{items.map((option, index) => (\n\t\t\t\t<div key={index}>\n\t\t\t\t\t<now-radio-buttons\n\t\t\t\t\t\tclassName=\"radio-button-option\"\n\t\t\t\t\t\toptions={[{id: option.id, label: option.label, checked: option.checked}]}\n\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\tmanage-value\n\t\t\t\t\t\tappend-to-meta={{choicePicker: true}}\n\t\t\t\t\t\tvalue={option?.checked ? option?.id : ''}\n\t\t\t\t\t/>\n\t\t\t\t\t{option?.secondaryLabel && <div className=\"sublabel\">{option?.secondaryLabel}<\/div>}\n\t\t\t\t<\/div>\n\t\t\t))}\n\t\t\t{items?.length < totalOptionsCount && <div className=\"loading\"><\/div>}\n\t\t<\/div>\n\t);\n};\n\nfunction renderTextPicker(state, question, updateState, dispatch) {\n\tconst {\n\t\tproperties: {data, isReadOnly, chatType, conversationId},\n\t\thasBeenPicked,\n\t\tfocusIndex,\n\t\tselectOptions,\n\t\tsearchText\n\t} = state;\n\n\tconst totalLength = searchText\n\t\t? data?.richControl?.uiMetadata?.totalSearchResultsCount\n\t\t: data?.richControl?.uiMetadata?.totalOptionsCount;\n\tconst maxSize = data?.richControl?.uiMetadata?.paginationBreak;\n\tconst isNowAssistType = chatType === DataConstants.CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\tlet {startIndex} = state;\n\n\tif (!selectOptions) {\n\t\treturn;\n\t}\n\tlet hasMore = false;\n\tlet hasMoreString = t('Show more');\n\tif (maxSize > 0 && totalLength - startIndex > maxSize) {\n\t\thasMore = true;\n\t\tconst totalLeft = totalLength - startIndex - maxSize;\n\t\thasMoreString = t('Show {0} more', Math.min(maxSize, totalLeft));\n\t\tif (!isNowAssistType) {\n\t\t\thasMoreString = hasMoreString.concat('...');\n\t\t}\n\t}\n\tconst ariaDisabled = isReadOnly ? 'true' : 'false';\n\tconst pickerElements = selectOptions.map((option, index) => {\n\t\tconst label = option?.label;\n\t\tconst subLabel = option?.secondaryLabel;\n\t\treturn renderPickerButton(\n\t\t\tindex,\n\t\t\tquestion,\n\t\t\tindex + option.value,\n\t\t\tlabel,\n\t\t\toption?.id,\n\t\t\tsubLabel,\n\t\t\thasBeenPicked,\n\t\t\tpickerOptionPicked,\n\t\t\tariaDisabled,\n\t\t\thandleKeyPress\n\t\t);\n\t});\n\tif (hasMore) {\n\t\tpickerElements.push(\n\t\t\trenderPickerButton(\n\t\t\t\tstartIndex + maxSize,\n\t\t\t\tquestion,\n\t\t\t\t`${startIndex + maxSize}-show-more-btn`,\n\t\t\t\thasMoreString,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\thasBeenPicked,\n\t\t\t\thandleMorePress,\n\t\t\t\tariaDisabled,\n\t\t\t\thandleKeyPress\n\t\t\t)\n\t\t);\n\t}\n\tfunction renderPickerButton(\n\t\tindex,\n\t\tquestion,\n\t\tkey,\n\t\tlabel,\n\t\tvalue,\n\t\tsubLabel,\n\t\thasBeenPicked,\n\t\toptionClickHandler,\n\t\tariaDisabled,\n\t\thandleKeyPress\n\t) {\n\t\tfunction buttonFocus() {\n\t\t\tupdateState({focusIndex: index});\n\t\t}\n\t\treturn (\n\t\t\t<div key={index} className=\"list-option-container\" role=\"option\">\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"list-option\"\n\t\t\t\t\tvalue={value}\n\t\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\t\ttabIndex={hasBeenPicked ? '1' : '0'}\n\t\t\t\t\tkey={index}\n\t\t\t\t\ton-click={!hasBeenPicked ? optionClickHandler : null}\n\t\t\t\t\ton-keypress={!hasBeenPicked ? optionClickHandler : null}\n\t\t\t\t\tkey={key}\n\t\t\t\t\taria-disabled={ariaDisabled}\n\t\t\t\t\taria-label={`${question} Option: ${index + 1} ${label}`}\n\t\t\t\t\ton-keydown={!hasBeenPicked ? handleKeyPress : null}\n\t\t\t\t\ton-focusin={buttonFocus}\n\t\t\t\t>\n\t\t\t\t\t{label}\n\t\t\t\t<\/div>\n\t\t\t\t{subLabel && <div className=\"sublabel\">{subLabel}<\/div>}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tfunction pickerOptionPicked(el) {\n\t\tel.stopPropagation();\n\t\tconst {value} = el.currentTarget.attributes.value;\n\t\tconst selectedOption = selectOptions.find((option) => option.id === value);\n\t\tconst content = el.target.dataset.label || el.target.textContent;\n\t\tconst messageType = MESSAGE_TYPES.TEXT;\n\n\t\tupdateState([\n\t\t\t{hasBeenPicked: true},\n\t\t\t{path: 'selectedItems', value: [selectedOption], operation: 'set'}]);\n\n\t\tdispatch(ACTIONS.PICKER_PICKED, {\n\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\tvalue,\n\t\t\tcontent,\n\t\t\tmessageType,\n\t\t\toldMessageData: data\n\t\t});\n\t}\n\tfunction handleKeyPress(e) {\n\t\tif (e.key === 'ArrowDown' && focusIndex < pickerElements.length - 1) {\n\t\t\te.stopPropagation();\n\t\t\te.preventDefault();\n\t\t\tpickerElements[focusIndex + 1].elm.childNodes[0].focus();\n\t\t\tupdateState({focusIndex: focusIndex + 1});\n\t\t}\n\t\tif (e.key === 'ArrowUp' && focusIndex > 0) {\n\t\t\te.stopPropagation();\n\t\t\te.preventDefault();\n\t\t\tpickerElements[focusIndex - 1].elm.childNodes[0].focus();\n\t\t\tupdateState({focusIndex: focusIndex - 1});\n\t\t}\n\t}\n\n\tfunction handleMorePress() {\n\t\tconst paginationBreak = data?.richControl?.uiMetadata?.paginationBreak;\n\t\tif (!startIndex) {\n\t\t\tstartIndex = paginationBreak;\n\t\t} else {\n\t\t\tstartIndex += paginationBreak;\n\t\t}\n\t\tif (focusIndex > 0) {\n\t\t\tpickerElements[focusIndex - 1].elm.focus();\n\t\t\tupdateState({startIndex, focusIndex: focusIndex - 1});\n\t\t} else {\n\t\t\t// DEF0522458 - In ATF test, focusIndex is not updated when pressing 'Show more' button\n\t\t\tupdateState({startIndex});\n\t\t}\n\t\tgetPickerOptions(startIndex, searchText);\n\t}\n\tfunction getPickerOptions(offset = 0, searchText = '') {\n\t\tconst paginationBreak = data?.richControl?.uiMetadata?.paginationBreak;\n\t\tdispatch(ACTIONS.GET_PICKER_OPTIONS, {\n\t\t\tdata: {\n\t\t\t\tconversationId,\n\t\t\t\tlimit: paginationBreak,\n\t\t\t\toffset,\n\t\t\t\tsearchText\n\t\t\t}\n\t\t});\n\t}\n\n\treturn pickerElements;\n}\n\nconst ListButtons = ({state, question, updateState, dispatch}) => {\n\tconst pickerElements = renderTextPicker(state, question, updateState, dispatch);\n\n\treturn (\n\t\t<div class={{'list-buttons': true, 'auto-scroll': true}} tabIndex=\"-1\" role=\"listbox\">\n\t\t\t{pickerElements}\n\t\t<\/div>\n\t);\n};\nexport const view = (state, {updateState, dispatch}) => {\n\tconst {properties, hasBeenPicked, selectedItems, buttonDisabled, searchText, selectOptions} =\n\t\tstate;\n\n\tconst {data, isReadOnly, forceCloseControl, chatType, isRadioButtonDisabled} = properties;\n\tlet isClosed = hasBeenPicked || forceCloseControl;\n\tconst {richControl: {uiType, uiMetadata = {}} = {}} = data;\n\tconst booleanPicker = uiType === DataConstants.UI_TYPE_BOOLEAN;\n\tconst {\n\t\tmultiSelect: isMultiselect = false,\n\t\ttotalOptionsCount = 0,\n\t\tlabel,\n\t\tscriptedData: {cardTemplate = ''} = {},\n\t\titemType = ''\n\t} = uiMetadata;\n\tconst isSingleSelectRadioPickerDisabled = isMultiselect ? false : isRadioButtonDisabled;\n\tconst secondaryLabelExists = selectOptions.some((option) => 'secondaryLabel' in option);\n\n\t// DEF0687628: For itemType = 'Picture', options will be shown by 'sn-chat-control-image-picker' in next message\n\t// and current message will only show label\n\tisClosed = isClosed || itemType === DataConstants.PICTURE_ITEM_TYPE;\n\n\t/**\n\t * Should display choices as pills if:\n\t * 1- it's not multi-select\n\t * 2- number of choices is less than 5\n\t * 3- it does not have secondaryLabel/sub-label\n\t **/\n\tconst singleSelectFewChoicesPicker =\n\t\t!isMultiselect &&\n\t\ttotalOptionsCount <= MAX_NUMBER_OF_SINGLE_SELECT_FEW_CHOICES &&\n\t\t!secondaryLabelExists;\n\n\tconst shouldShowSearch = totalOptionsCount > MIN_CHOICES_LENGTH || searchText;\n\n\tlet parsedLabel = label;\n\tif (!Utils.isHTML(parsedLabel)) {\n\t\tparsedLabel = Utils.addMarkdown(parsedLabel, false);\n\t} else {\n\t\tparsedLabel = Utils.sanitizeHTML(parsedLabel);\n\t}\n\n\tif (booleanPicker) {\n\t\treturn (\n\t\t\t<BooleanPicker\n\t\t\t\tisReadOnly={isReadOnly}\n\t\t\t\tisClosed={isClosed}\n\t\t\t\tlabel={parsedLabel}\n\t\t\t\tchatType={chatType}\n\t\t\t/>\n\t\t);\n\t}\n\n\tif (singleSelectFewChoicesPicker) {\n\t\treturn (\n\t\t\t<SingleSelectFewChoicesPicker\n\t\t\t\tchatType={chatType}\n\t\t\t\tisReadOnly={isReadOnly}\n\t\t\t\tlabel={parsedLabel}\n\t\t\t\titems={selectOptions}\n\t\t\t\tisClosed={isClosed}\n\t\t\t\tcardTemplate={cardTemplate}\n\t\t\t/>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div className=\"choice-picker-message\" type={chatType}>\n\t\t\t{renderCardTemplateOrLabel(cardTemplate, parsedLabel, isClosed, chatType)}\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'choice-picker-container': true,\n\t\t\t\t\t'is-closed': isClosed,\n\t\t\t\t\t'no-padding': isSingleSelectRadioPickerDisabled\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclass={{'form-field-label': true, 'list-view-label': isSingleSelectRadioPickerDisabled}}\n\t\t\t\t>\n\t\t\t\t\t{isMultiselect ? MULTISELECT_LABEL : SINGLESELECT_LABEL}\n\t\t\t\t<\/div>\n\t\t\t\t{shouldShowSearch && (\n\t\t\t\t\t<now-input\n\t\t\t\t\t\tclass={{'full-width': true, 'list-view-input': isSingleSelectRadioPickerDisabled}}\n\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\tplaceholder={SEARCH_PLACEHOLDER}\n\t\t\t\t\t\tappend-to-meta={{choicePicker: true}}\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\tclassName=\"choice-picker-search-input-icon\"\n\t\t\t\t\t\t\tslot=\"start\"\n\t\t\t\t\t\t\ticon=\"magnifying-glass-fill\"\n\t\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/now-input>\n\t\t\t\t)}\n\t\t\t\t<div class={{'list-options-divider': isSingleSelectRadioPickerDisabled}} />\n\t\t\t\t<div className=\"choice-picker-options\">\n\t\t\t\t\t{isMultiselect ? (\n\t\t\t\t\t\t<now-tabs\n\t\t\t\t\t\t\titems={getTabItems(selectedItems?.length)}\n\t\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\t\tclass={{tabs: true, 'has-search': shouldShowSearch}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<AllList\n\t\t\t\t\t\t\t\titems={selectOptions}\n\t\t\t\t\t\t\t\ttotalOptionsCount={totalOptionsCount}\n\t\t\t\t\t\t\t\tchatType={chatType}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t<SelectedList items={selectedItems} chatType={chatType} />\n\t\t\t\t\t\t<\/now-tabs>\n\t\t\t\t\t) : isSingleSelectRadioPickerDisabled ? (\n\t\t\t\t\t\t<ListButtons\n\t\t\t\t\t\t\tupdateState={updateState}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tstate={state}\n\t\t\t\t\t\t\tquestion={label}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<RadioButtons\n\t\t\t\t\t\t\titems={selectOptions}\n\t\t\t\t\t\t\ttotalOptionsCount={totalOptionsCount}\n\t\t\t\t\t\t\tchatType={chatType}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'choice-picker-submit-btn': true,\n\t\t\t\t\t\t'hide-submit-button': isSingleSelectRadioPickerDisabled\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t<now-button\n\t\t\t\t\t\tlabel={\n\t\t\t\t\t\t\tisMultiselect && selectedItems?.length > 0\n\t\t\t\t\t\t\t\t? `${SUBMIT_BUTTON_LABEL} (${selectedItems?.length})`\n\t\t\t\t\t\t\t\t: SUBMIT_BUTTON_LABEL\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvariant={getButtonVariant(chatType)}\n\t\t\t\t\t\tsize={getComponentSize(chatType)}\n\t\t\t\t\t\tdisabled={buttonDisabled}\n\t\t\t\t\t\ttooltip-content={SUBMIT_BUTTON_LABEL}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n","import focusBehavior from '@servicenow/behavior-focus';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_styles.scss';\nimport actionHandlers, {getSelectOptions, getSelectedItems} from './actionHandlers';\nimport infiniteScrollBehavior from './behaviors/infinite-scroll';\nimport {ALL_TAB_ID} from './constants';\nimport {view} from './view';\n\ncreateCustomElement('sn-chat-choice-picker', {\n\tview,\n\tstyles,\n\tsetInitialState({properties}) {\n\t\tconst {options = [], selectedOptions = []} = properties?.data?.richControl?.uiMetadata || {};\n\t\treturn {\n\t\t\tselectedItems: getSelectedItems(selectedOptions),\n\t\t\thasBeenPicked: false,\n\t\t\tbuttonDisabled: selectedOptions.length === 0,\n\t\t\tsearchText: '',\n\t\t\tselectOptions: getSelectOptions(options, selectedOptions),\n\t\t\tstartIndex: 0,\n\t\t\tselectedTab: ALL_TAB_ID,\n\t\t\tinfiniteScrollObserver: null\n\t\t};\n\t},\n\tproperties: {\n\t\t/**\n\t\t * List of options to be displayed for 'Text' pickerType.\n\t\t * @param {Array}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\t/**\n\t\t * Readonly property to determine if the control is readonly\n\t\t * @param {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly: {default: false},\n\t\t/**\n\t\t * property to determine if the control is closed\n\t\t * @param {Boolean}\n\t\t *\n\t\t */\n\t\tforceCloseControl: {\n\t\t\tdefault: false\n\t\t},\n\t\t/**\n\t\t * conversationId to fetch options\n\t\t * @param {String}\n\t\t *\n\t\t */\n\t\tconversationId: {default: ''},\n\t\t/**\n\t\t * Property to determine where component is rendered in\n\t\t * @type {string}\n\t\t * 'NOWASSIST' | 'FULLPAGE'\n\t\t *\n\t\t */\n\t\tchatType: {default: ''},\n\t\t/**\n\t\t * Property to determine which singlec choice picker component is rendered\n\t\t * @type {Boolean}\n\t\t * true | false\n\t\t *\n\t\t */\n\t\tisRadioButtonDisabled: {\n\t\t\tdefault: true\n\t\t}\n\t},\n\tactionHandlers,\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: infiniteScrollBehavior,\n\t\t\toptions: {\n\t\t\t\trootMargin: '0px',\n\t\t\t\tthreshold: 0.1,\n\t\t\t\tcontainerSelector: '.auto-scroll',\n\t\t\t\ttargetSelector: '.loading'\n\t\t\t}\n\t\t},\n\t\t{\n\t\t\tbehavior: focusBehavior\n\t\t}\n\t]\n});\n","import '@servicenow/now-icon';\nimport '@servicenow/now-button';\nimport {t} from 'sn-translate';\n\nexport const view = (state) => {\n\tconst {displayShowLabel} = state;\n\tconst {data} = state.properties;\n\tconst label = data?.label ?? t('Now Assist setting up integeration');\n\tconst icon = data?.icon || 'window-outline';\n\tconst actionButtonLabel = displayShowLabel ? t('Show') : t('Hide');\n\n\treturn (\n\t\t<div className=\"sn-canvas-request-delineator\">\n\t\t\t<span className=\"canvas-request-delineator-icon\">\n\t\t\t\t<now-icon icon={icon} size=\"md\" />\n\t\t\t<\/span>\n\t\t\t<span className=\"canvas-request-delineator-message\">{label}<\/span>\n\t\t\t<now-button-bare\n\t\t\t\tlabel={actionButtonLabel}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tsize=\"md\"\n\t\t\t\tconfig-aria={{button: {'aria-label': actionButtonLabel}}}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport {view} from './view';\n\nconst {COMPONENT_CONNECTED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\n/**\n * A component that shows canvas request delineator with an action button to show/hide canvas.\n *\n * ```\n * <sn-chat-control-canvas-request-delineator />\n * ```\n *\n * @seismicElement sn-chat-control-canvas-request-delineator\n * @summary A component that shows canvas request delineator with an action button to show/hide canvas.\n */\n\nexport default createCustomElement('sn-chat-control-canvas-request-delineator', {\n\trenderer: {\n\t\ttype: snabbdom\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Agentic execution payload\n\t\t * @typedef {Object}\n\t\t *\n\t\t */\n\t\tdata: {\n\t\t\tdefault: {}\n\t\t},\n\t\t/**\n\t\t * Chat Type\n\t\t * @typedef {String}\n\t\t *\n\t\t */\n\t\tchatType: {\n\t\t\tdefault: ''\n\t\t},\n\t\t/**\n\t\t * A unique Id associated with the active canvas\n\t\t * @type {String}\n\t\t */\n\t\tactiveCanvasUniqueId: {\n\t\t\tdefault: null\n\t\t},\n\t\t/**\n\t\t * sys_id of the message\n\t\t * @type {String}\n\t\t */\n\t\tmessageId: {\n\t\t\tdefault: ''\n\t\t}\n\t},\n\tinitialState: {\n\t\t/**\n\t\t * Whether the action button label is Show or Hide\n\t\t * @typedef {Boolean}\n\t\t *\n\t\t */\n\t\tdisplayShowLabel: true,\n\t\t/**\n\t\t * Unique identifier of the canvas that will be targeted\n\t\t * @typedef {String}\n\t\t *\n\t\t */\n\t\ttargetCanvasUniqueId: null\n\t},\n\tview,\n\tactionHandlers: {\n\t\t[COMPONENT_CONNECTED]({updateState, dispatch}) {\n\t\t\tupdateState(({properties}) => {\n\t\t\t\tconst {data, activeCanvasUniqueId, messageId} = properties;\n\t\t\t\tlet uniqueId = activeCanvasUniqueId;\n\n\t\t\t\t// If agenticExecutionId is not available ===> canvas is not auto-triggered e.g. docIntel scenario\n\t\t\t\t// We should display Show label and use messageId as the uniqueId\n\t\t\t\tif (!data?.payload?.aia_execution_plan_id) {\n\t\t\t\t\tuniqueId = messageId;\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdisplayShowLabel: true,\n\t\t\t\t\t\ttargetCanvasUniqueId: uniqueId\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// If activeCanvasUniqueId and agenticExecutionId is equal ===> canvas is auto-trigged e.g. Web Agent scenario\n\t\t\t\t// Display Hide label\n\t\t\t\tif (activeCanvasUniqueId && data?.payload?.canvasExecutionId === activeCanvasUniqueId) {\n\t\t\t\t\tdispatch('CANVAS_DISPLAYED_INITIALLY', {id: uniqueId});\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdisplayShowLabel: false,\n\t\t\t\t\t\ttargetCanvasUniqueId: uniqueId\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tdisplayShowLabel: true,\n\t\t\t\t\ttargetCanvasUniqueId: data?.payload?.canvasExecutionId\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]({updateState, action}) {\n\t\t\tconst {name, value} = action.payload;\n\n\t\t\tupdateState(({state}) => {\n\t\t\t\tconst {targetCanvasUniqueId} = state;\n\t\t\t\tconst isActiveCanvasUniqueIdChanged = name === 'activeCanvasUniqueId';\n\n\t\t\t\tif (isActiveCanvasUniqueIdChanged) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdisplayShowLabel: value !== targetCanvasUniqueId\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t['NOW_BUTTON_BARE#CLICKED']({updateState, dispatch}) {\n\t\t\tupdateState(({state, properties}) => {\n\t\t\t\tconst {displayShowLabel, targetCanvasUniqueId} = state;\n\t\t\t\tconst {data} = properties;\n\t\t\t\tif (displayShowLabel) {\n\t\t\t\t\t// User clicks on Show action button, dispatching CANVAS_REQUESTED to notify AIEL to open the requested canvas\n\t\t\t\t\tconst canvasRequestedPayload = {\n\t\t\t\t\t\t...data,\n\t\t\t\t\t\tshowCanvas: true,\n\t\t\t\t\t\tid: targetCanvasUniqueId\n\t\t\t\t\t};\n\t\t\t\t\tdispatch('CANVAS_REQUESTED', canvasRequestedPayload);\n\t\t\t\t} else {\n\t\t\t\t\t// User clicks on Hide action button, dispatching TOGGLE_CANVAS to notify AIEL to close the canvas\n\t\t\t\t\tdispatch('TOGGLE_CANVAS', {showCanvas: false});\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tdisplayShowLabel: !displayShowLabel\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t},\n\tstyles\n});\n","import {\n\tCHAT_TYPE_IN_CONTROLS,\n\tCLIENT_PERSONAS,\n\tDataConstants,\n\tisMessagePartOfAccessibilityTree,\n\tisRunningNava\n} from '@chat-components/common';\nimport cuid from 'cuid';\nimport some from 'lodash/some';\nimport {t} from 'sn-translate';\n\nimport {MAX_NUMBER_OF_SINGLE_SELECT_FEW_CHOICES} from '../../sn-controls/ChoicePickerMessage/constants';\nimport {ACTIONS, MESSAGE_TYPES, ORIENTATIONS} from '../shared/types.js';\nimport {csSession as CSSession} from './csSession';\n\nimport '@servicenow/now-avatar';\nimport '../../sn-controls/RichTextMessage/element';\nimport '../../sn-controls/TopicPickerMessage/element';\nimport '../../sn-controls/RetryMessage/element';\n\nimport '../../sn-controls/TextPickerMessage/element';\nimport '../../sn-controls/ImagePickerMessage/element';\nimport '../../sn-controls/LinkOutputMessage/element';\nimport '../../sn-controls/MultiLinkOutputMessage/element';\n\nimport '../../sn-controls/HTMLOutputMessage/element';\nimport '../../sn-controls/OutputCardMessage/element';\nimport '../../sn-controls/CardCarouselMessage/element.js';\nimport '../../sn-controls/SynthesizedResponseMessage/element';\nimport '../../sn-controls/DateTimePickerMessage/element';\nimport '../../sn-controls/GroupedPickerMessage/element';\nimport '../../sn-controls/GroupedPickerMessage/renderers/element';\n\nimport '../../sn-controls/ImageMessage/element';\nimport '../../sn-controls/MultiPartOutputMessage/element';\nimport '../../sn-controls/InlineSpinnerMessage/element';\n\nimport '../../sn-controls/WaitingMessage/element';\nimport '../../sn-controls/UnreadMessageIndicator/element';\nimport '../../sn-controls/UploadMessage/element';\nimport '../../sn-controls/CustomControlMessage/element';\n\nimport '../../sn-controls/SkipperMessage/element';\nimport '../../sn-controls/TableOutputMessage/element';\nimport '../../sn-controls/LinkUnfurlingMessage/element';\nimport '../../sn-controls/ChoicePickerMessage';\nimport '../../sn-controls/CanvasRequestDelineatorMessage/element';\n\n/* eslint-disable camelcase */\nlet getComponentsBySysIds = () => {\n\tconsole.error('Trying to load custom control on unsupported browser... ');\n\treturn new Promise();\n};\ntry {\n\tconst libraryUxf = require('@devsnc/library-uxf');\n\tgetComponentsBySysIds = libraryUxf.getComponentsBySysIds;\n} catch (ex) {\n\tconsole.error('Unable to load Library UXF', ex);\n}\n\nlet dispatch = null;\n\nclass CSRenderableMessageCreator {\n\tconstructor() {\n\t\t// WHY IS THIS NOT USING THE ACTUAL PERSONAS!?\n\t\tthis.persona = CHAT_TYPE_IN_CONTROLS.WEB;\n\t\tthis.chatType = CHAT_TYPE_IN_CONTROLS.WEB;\n\t}\n\n\tsetSeismicDispatcher(dispatcher) {\n\t\tdispatch = dispatcher;\n\t}\n\n\tsetCurrentOpenElement(el) {\n\t\tdispatch(() => {\n\t\t\t/**\n\t\t\t *\n\t\t\t * Fixes a race condition where if a \"previous\" message was sent within 500ms of a \"later\" message it would cause the later message to be closed out.\n\t\t\t * This was due to the messages being rendered in the @see {@link SnConnectedChatAccessibilityReader} which are debounced on a 500ms debounce interval.\n\t\t\t *\n\t\t\t * Essentially:\n\t\t\t * The server sends a DynamicLoaderRichControl\n\t\t\t * Then the server sends updates to the DynamicLoaderRichControl\n\t\t\t * The server streams a SynthesizedResponse and then completes it.\n\t\t\t * Right before the system sends the SynthesizedResponse (<500ms before) the system sends an update to the dynamic loader.\n\t\t\t * This causes the accessibility reader render to trigger on a debounce which will then force a `ref` call to trigger and causes that previously-rendered DynamicLoaderRichControl to be the \"current open element\".\n\t\t\t */\n\t\t\tif (isMessagePartOfAccessibilityTree(el)) {\n\t\t\t\treturn {\n\t\t\t\t\tshouldDispatch: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ttype: ACTIONS.SET_CURRENT_CONTROL_REF,\n\t\t\t\tpayload: {\n\t\t\t\t\tref: el\n\t\t\t\t}\n\t\t\t};\n\t\t});\n\t}\n\n\tsetCurrentClosedElement() {\n\t\t// do nothing if the control is closed\n\t}\n\n\tsetCurrentOpenSkipper(el) {\n\t\tdispatch(ACTIONS.SET_CURRENT_SKIPPER_REF, {\n\t\t\tref: el\n\t\t});\n\t}\n\n\tsetPersona(persona) {\n\t\tthis.persona = persona;\n\t\tthis.mapPersonaToChatType();\n\t}\n\n\tmapPersonaToChatType() {\n\t\tif (this.persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\tthis.chatType = CHAT_TYPE_IN_CONTROLS.NOW_ASSIST;\n\t\t} else if (this.persona === CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\tthis.chatType = CHAT_TYPE_IN_CONTROLS.FULL_PAGE;\n\t\t} else {\n\t\t\tthis.chatType = CHAT_TYPE_IN_CONTROLS.WEB;\n\t\t}\n\t}\n\n\taddRetryRef(messageId, retryMessageId) {\n\t\treturn (el) => {\n\t\t\tdispatch(ACTIONS.ADD_RETRY_MESSAGE, {\n\t\t\t\tref: el,\n\t\t\t\tmessageId,\n\t\t\t\tretryMessageId\n\t\t\t});\n\t\t};\n\t}\n\n\tgetBotAvatar(size = 'lg') {\n\t\tconst avatarImage = CSSession?.brandingSettings?.virtualAgentProfile?.avatar;\n\t\tconst avatarName = CSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent';\n\t\treturn (\n\t\t\t<span tabindex=\"-1\" aria-label={avatarName}>\n\t\t\t\t<now-icon size={size} icon={`/${avatarImage}`} aria-hidden=\"true\" />\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\tgetHumanAvatar(avatar, size = 'sm') {\n\t\tlet avatarInitials = 'A';\n\t\t// get the initials\n\n\t\tif (avatar.name) {\n\t\t\tconst names = avatar.name.split(' ');\n\n\t\t\tavatarInitials = names.map((currentName) => {\n\t\t\t\tif (currentName && currentName.length > 0) {\n\t\t\t\t\treturn currentName[0].toUpperCase();\n\t\t\t\t}\n\t\t\t\treturn '';\n\t\t\t});\n\n\t\t\tavatarInitials = avatarInitials.join('');\n\t\t}\n\n\t\tif (avatar.userInitials) {\n\t\t\tavatarInitials = avatar.userInitials;\n\t\t}\n\n\t\tif (avatar.image) {\n\t\t\treturn (\n\t\t\t\t<now-avatar\n\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\tsize={size}\n\t\t\t\t\tsysID={avatar.sysID}\n\t\t\t\t\timageSrc={`/${avatar.image}`}\n\t\t\t\t\tuserName={avatar.name}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<now-avatar\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t\tsize={size}\n\t\t\t\tsysID={avatar.sysID}\n\t\t\t\timageSrc={''}\n\t\t\t\tuserName={avatar.name || avatarInitials.split('').join(' ')}\n\t\t\t/>\n\t\t);\n\t}\n\n\tgetNowAssistAvatar(avatar) {\n\t\treturn (\n\t\t\t<span tabindex=\"-1\" aria-label={avatar.name}>\n\t\t\t\t<now-icon size=\"lg\" icon={`/${avatar.image}`} aria-hidden=\"true\" />\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\tgetInitialCardLimit() {\n\t\tconst initialNavaCardLimit = 3; // number of rows of cards to be shown in NAVA where each row has 1 card\n\t\tconst initialNAPCardLimit = 4; // number of rows of cards to be shown in NAP where each row has 1 card\n\t\tconst initialNASSCardLimit = 4; // number of cards to be shown at first in NA-SS\n\n\t\tif (this.chatType === CHAT_TYPE_IN_CONTROLS.FULL_PAGE) {\n\t\t\treturn initialNASSCardLimit;\n\t\t}\n\t\tif (this.chatType === CHAT_TYPE_IN_CONTROLS.WEB && CSSession?.modelType === 'llm') {\n\t\t\treturn initialNavaCardLimit;\n\t\t}\n\t\tif (this.chatType === CHAT_TYPE_IN_CONTROLS.NOW_ASSIST) {\n\t\t\treturn initialNAPCardLimit;\n\t\t}\n\t}\n\n\tcreateTopicPickerMessage(message, messageId = cuid(), isLoading = false) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.TOPIC_PICKER,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-topic-picker-message\n\t\t\t\t\tref={this.setCurrentOpenElement}\n\t\t\t\t\ttextDirection={CSSession?.settings?.textDirection ?? ''}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\tskipTimeStamp: true,\n\t\t\taccessibleMessage: t(\n\t\t\t\t'Virtual agent has sent a button {0}. You can access it in the Chat dialog by navigating back.',\n\t\t\t\tmessage.data?.richControl?.value\n\t\t\t),\n\t\t\taddBubbleClass: 'system-message no-padding',\n\t\t\taddMessageClass: this.persona === CLIENT_PERSONAS.NOW_ASSIST ? '' : 'message-full-width'\n\t\t};\n\n\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\n\t\t// dispatch to show the topic picker at the same time\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableUploadMessage(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.UPLOAD_MESSAGE,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-upload\n\t\t\t\t\tref={this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tcolor: 'none',\n\t\t\tid: messageId,\n\t\t\tloading: false,\n\t\t\tskipTimeStamp: true,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\taddBubbleClass: 'system-message no-padding'\n\t\t};\n\n\t\tdispatch(ACTIONS.DISABLE_INPUT);\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableMultiPartMessage(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.MULTI_PART_CONTROL,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-multi-part-output\n\t\t\t\t\tref={this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tcolor: 'none',\n\t\t\tid: messageId,\n\t\t\tloading: false,\n\t\t\tskipTimeStamp: true,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\taddBubbleClass: 'system-message no-padding'\n\t\t};\n\t\tdispatch(ACTIONS.DISABLE_INPUT);\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableHiddenMessage(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.HIDDEN_MESSAGE,\n\t\t\tcontent: '',\n\t\t\tcolor: 'none',\n\t\t\tid: messageId,\n\n\t\t\tloading: false,\n\t\t\tskipTimeStamp: true,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\taddMessageClass: 'hidden',\n\t\t\taddBubbleClass: 'system-message no-padding'\n\t\t};\n\n\t\treturn returnMessage;\n\t}\n\n\tcreatePickerMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tconst accessibleMessage = message.data?.richControl?.uiMetadata?.label;\n\t\tconst cardTemplate = message.data?.richControl?.uiMetadata?.scriptedData?.cardTemplate ?? null;\n\t\tconst choicesRenderStyle =\n\t\t\tmessage.data?.richControl?.uiMetadata?.options?.[0]?.renderStyle ??\n\t\t\tMESSAGE_TYPES.RENDER_STYLE_LIST;\n\t\tconst options = message.data?.richControl?.uiMetadata?.options;\n\n\t\tconst isSynthesizedResponse =\n\t\t\tmessage.data?.richControl?.uiMetadata?.rawSynthesizedResultAsString;\n\t\tconst isCardCarousel = options ? some(options, 'cardData') && !isSynthesizedResponse : false;\n\t\tconst isImageCarousel = message.isCarousel && !isCardCarousel;\n\t\tconst isFullPagePersona = this.persona === CLIENT_PERSONAS.FULL_PAGE;\n\t\tconst isNowAssistPersona = this.persona === CLIENT_PERSONAS.NOW_ASSIST;\n\n\t\tconst {richControl: {uiType, uiMetadata = {}} = {}} = message.data;\n\t\tconst booleanPicker = uiType === DataConstants.UI_TYPE_BOOLEAN;\n\t\tconst {multiSelect: isMultiselect = false, totalOptionsCount = 0} = uiMetadata;\n\t\tconst secondaryLabelExists = options.some((option) => 'secondaryLabel' in option);\n\t\tconst singleSelectFewChoicesPicker =\n\t\t\t!isMultiselect &&\n\t\t\ttotalOptionsCount <= MAX_NUMBER_OF_SINGLE_SELECT_FEW_CHOICES &&\n\t\t\t!secondaryLabelExists;\n\n\t\tconst singleSelectManyChoicesPicker =\n\t\t\t!isMultiselect && !singleSelectFewChoicesPicker && !booleanPicker;\n\t\t// Sys property to determine whether to use autosubmit choicelist OR radio button design for single select choice picker\n\t\tconst isRadioButtonDisabled = CSSession?.radioChoicePickerDisabled;\n\t\t// Only show old choicePicker if it's standard chat and autosubmitChoicepicker is enabled for single choice picker\n\t\tconst isRadioButtonDisabledForNava = isRadioButtonDisabled && singleSelectManyChoicesPicker;\n\t\tconst isNava = isRunningNava(CSSession?.modelType, this.chatType);\n\n\t\tlet content;\n\t\tif (isImageCarousel) {\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-control-image-picker\n\t\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tconversationId={message?.data?.conversationId}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tforceCloseControl={message.isControlClosed}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else if (isSynthesizedResponse) {\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-control-synthesized-response\n\t\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tforceCloseControl={message.isControlClosed}\n\t\t\t\t\tmodelType={CSSession?.modelType}\n\t\t\t\t\tinitialCardLimit={this.getInitialCardLimit()}\n\t\t\t\t\tisFulfiller={\n\t\t\t\t\t\tCSSession?.contextData?.ux_app_id || CSSession?.contextData?.ux_page_registry_id\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else if (isCardCarousel) {\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-control-card-carousel\n\t\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tconversationId={message?.data?.conversationId}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tforceCloseControl={message.isControlClosed}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else if (\n\t\t\tisFullPagePersona ||\n\t\t\tisNowAssistPersona ||\n\t\t\t(isNava && !isRadioButtonDisabledForNava)\n\t\t) {\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-choice-picker\n\t\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tconversationId={message?.data?.conversationId}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tisRadioButtonDisabled={isRadioButtonDisabled}\n\t\t\t\t\tforceCloseControl={message.isControlClosed}\n\t\t\t\t\tmodelType={CSSession?.modelType}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-control-text-picker\n\t\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tconversationId={message.data && message.data.conversationId}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tforceCloseControl={message.isControlClosed}\n\t\t\t\t\tmodelType={CSSession?.modelType}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.PICKER,\n\t\t\tcontent,\n\t\t\taccessibleMessage,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\tforceCloseRequiringDelete: message.isCarousel\n\t\t};\n\n\t\t// first one is the label message, now create the carousel message if we are an image carousel\n\t\tif (\n\t\t\tmessage.data?.richControl?.uiMetadata?.itemType === DataConstants.PICTURE_ITEM_TYPE &&\n\t\t\t!isCardCarousel &&\n\t\t\t!isSynthesizedResponse\n\t\t) {\n\t\t\tif (!message.isCarousel && !isLoading) {\n\t\t\t\tdispatch(ACTIONS.CREATE_IMAGE_PICKER, {data: message.data, isCarousel: true});\n\t\t\t}\n\t\t}\n\n\t\tif (!message.isCarousel && !isCardCarousel) {\n\t\t\treturnMessage.avatar = message.avatar;\n\t\t}\n\n\t\tif (message.isCarousel) {\n\t\t\treturnMessage.addMessageClass = 'image-carousel-message-container';\n\t\t}\n\n\t\tif ((!isLoading || message.isCarousel) && !cardTemplate) {\n\t\t\treturnMessage.addBubbleClass = 'no-padding';\n\t\t}\n\n\t\tif (isCardCarousel) {\n\t\t\treturnMessage.addBubbleClass = 'system-message no-padding';\n\t\t\treturnMessage.addMessageClass = 'no-margin';\n\t\t}\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\n\t\t// if its a card picker, give it no bubble or avatar to be consistent with other cards...\n\t\tif (\n\t\t\tmessage.data?.richControl?.renderStyle === DataConstants.CARD ||\n\t\t\tmessage.data?.richControl?.uiMetadata?.scriptedData?.renderStyle === DataConstants.CARD ||\n\t\t\tcardTemplate\n\t\t) {\n\t\t\treturnMessage.avatar = null;\n\t\t\treturnMessage.addBubbleClass = 'no-padding sn-cs-card-message';\n\t\t\treturnMessage.addMessageClass = 'sn-cs-card-container';\n\t\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\t\t}\n\n\t\t// show the bubble style floating choices\n\t\tif (choicesRenderStyle === MESSAGE_TYPES.RENDER_STYLE_BUBBLE) {\n\t\t\treturnMessage.avatar = null;\n\t\t\treturnMessage.addBubbleClass = 'no-padding sn-cs-card-message system-message';\n\t\t\treturnMessage.addMessageClass = 'no-margin sn-cs-card-container';\n\t\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\t\t\treturnMessage.accessibleMessage = null;\n\t\t}\n\n\t\tif (\n\t\t\tisSynthesizedResponse &&\n\t\t\tthis.chatType === CHAT_TYPE_IN_CONTROLS.WEB &&\n\t\t\tCSSession?.modelType === 'llm'\n\t\t) {\n\t\t\tif (!returnMessage.addMessageClass) {\n\t\t\t\treturnMessage.addMessageClass = 'wide';\n\t\t\t} else {\n\t\t\t\treturnMessage.addMessageClass += ' wide';\n\t\t\t}\n\n\t\t\tif (!returnMessage.addBubbleClass) {\n\t\t\t\treturnMessage.addBubbleClass = 'synthesized-response-size';\n\t\t\t} else {\n\t\t\t\treturnMessage.addBubbleClass += ' synthesized-response-size';\n\t\t\t}\n\t\t}\n\n\t\t// Give full-width to message if `choice-picker-container` appears\n\t\tif (!isRadioButtonDisabledForNava && !booleanPicker && !singleSelectFewChoicesPicker) {\n\t\t\tif (!returnMessage.addBubbleClass) {\n\t\t\t\treturnMessage.addBubbleClass = 'choicepicker-full-width';\n\t\t\t} else {\n\t\t\t\treturnMessage.addBubbleClass += ' choicepicker-full-width';\n\t\t\t}\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateDateTimePickerMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tconst accessibleMessage = message?.data?.richControl?.uiMetadata?.label;\n\t\tconst data = {...message.data, ...message.data.richControl};\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.PICKER,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-datetime-picker\n\t\t\t\t\tref={this.setCurrentOpenElement}\n\t\t\t\t\tdata={data}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t/>\n\t\t\t),\n\t\t\taccessibleMessage,\n\t\t\taddMessageClass: 'date-time-fix no-margin',\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateGroupedPickerMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tconst controlData = JSON.parse(message?.data?.richControl?.serializedControlData ?? '{}');\n\t\tconst {configuration = {}} = controlData;\n\t\tconst {accessibleMessage = t('Select a choice')} = configuration;\n\n\t\tconst data = {...message.data, ...message.data?.richControl};\n\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.PICKER,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-grouped-picker\n\t\t\t\t\tref={this.setCurrentOpenElement}\n\t\t\t\t\tdata={data}\n\t\t\t\t\tchatType=\"requester\"\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t/>\n\t\t\t),\n\t\t\taccessibleMessage,\n\t\t\taddMessageClass: 'date-time-fix',\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\tdata,\n\t\t\taddBubbleClass: 'system-message no-padding'\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableUnknownMessage(message, messageId, isLoading) {\n\t\tmessage.text = t('An unknown message type has occured: {0}', message.type);\n\t\treturn this.createRenderableBotTextMessage(message, messageId, isLoading);\n\t}\n\n\tcreateRenderableOutputLinkMessage(message, messageId = cuid(), isLoading = false) {\n\t\tif (!message.avatar) {\n\t\t\tmessage.avatar = this.getBotAvatar();\n\t\t\tmessage.accessibleUser =\n\t\t\t\tCSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent';\n\t\t} else if (message.avatar.sysID) {\n\t\t\tmessage.accessibleUser = message?.avatar?.name;\n\t\t\tmessage.avatar = this.getHumanAvatar(message.avatar);\n\t\t}\n\t\tif (message.data && message.data.direction === 'inbound') {\n\t\t\tmessage.avatar = null;\n\t\t\tmessage.orientation = ORIENTATIONS.RIGHT;\n\t\t}\n\t\tconst accessibleMessage = message.data?.richControl?.uiMetadata?.label;\n\n\t\tconst data = {...message.data, ...message.data.richControl};\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.HTML,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-link-output\n\t\t\t\t\tstartFocused={message.startFocused}\n\t\t\t\t\tdata={data}\n\t\t\t\t\torientation={message.orientation}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tcolor: message.color,\n\t\t\taccessibleMessage,\n\t\t\tid: messageId,\n\t\t\tserverMessageId: message.serverMessageId,\n\t\t\tloading: isLoading,\n\t\t\taccessibleUser: message.accessibleUser\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\tif (!isLoading) {\n\t\t\treturnMessage.addBubbleClass = 'no-padding';\n\t\t}\n\n\t\tconst linkType = message?.data?.richControl?.uiMetadata?.type ?? MESSAGE_TYPES.LINK_TYPE_LINK;\n\n\t\tif (linkType === MESSAGE_TYPES.LINK_TYPE_BUTTON) {\n\t\t\treturnMessage.addMessageClass = 'no-margin';\n\t\t\treturnMessage.addBubbleClass = 'system-message no-padding';\n\t\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\t\t\treturnMessage.avatar = null;\n\t\t} else {\n\t\t\treturnMessage.orientation = message.orientation || ORIENTATIONS.LEFT;\n\t\t}\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableOutputMultiLinkMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\t\t//build accessibility message\n\t\tlet accessibleMessage = 'has sent a list of links.';\n\t\tconst values = message?.data?.richControl?.value ?? [];\n\t\tfor (var i = 0; i < values.length; ++i) {\n\t\t\tconst value = values[i];\n\t\t\tconst action = value?.action;\n\t\t\tlet label = value?.label ?? action;\n\t\t\tlabel = label ? label : action; //label can be empty string\n\t\t\tconst desc = value?.description ?? '';\n\t\t\tconst context = value?.context ?? '';\n\t\t\taccessibleMessage += `${label} ${desc} ${context} `;\n\t\t}\n\n\t\taccessibleMessage = t(accessibleMessage);\n\t\tconst data = {...message.data, ...message.data.richControl};\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.HTML,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-multi-link-output\n\t\t\t\t\tstartFocused={message.startFocused}\n\t\t\t\t\tdata={data}\n\t\t\t\t\torientation={message.orientation}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tcolor: message.color,\n\t\t\taccessibleMessage,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\tserverMessageId: message.serverMessageId\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\t\treturnMessage.orientation = message.orientation || ORIENTATIONS.LEFT;\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableHTMLMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tif (message.data?.richControl?.renderStyle === DataConstants.CARD) {\n\t\t\tmessage.avatar = null;\n\t\t\tmessage.addBubbleClass = 'no-padding';\n\t\t}\n\t\tconst data = {...message.data, ...message.data.richControl};\n\t\tconst textDirection = CSSession?.settings?.textDirection ?? 'ltr';\n\t\tconst htmlContent = (\n\t\t\t<sn-chat-control-html-output data={data} chatType={this.chatType} dir={textDirection} />\n\t\t);\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.HTML,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: htmlContent,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taccessibleMessage: htmlContent,\n\t\t\taddBubbleClass: message.addBubbleClass\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\n\t\t// if its a card picker, give it no bubble or avatar to be consistent with other cards...\n\t\t// For NASS experience, card should be left-aligned\n\t\tif (\n\t\t\tmessage.data?.richControl?.renderStyle === DataConstants.CARD ||\n\t\t\tmessage.data?.richControl?.uiMetadata?.scriptedData?.renderStyle === DataConstants.CARD ||\n\t\t\tmessage.data?.richControl?.uiMetadata?.scriptedData?.cardTemplate\n\t\t) {\n\t\t\treturnMessage.avatar = null;\n\t\t\treturnMessage.showAvatar = false;\n\t\t\treturnMessage.addBubbleClass = 'no-padding sn-cs-card-message';\n\t\t\treturnMessage.addMessageClass = 'sn-cs-card-container';\n\t\t\treturnMessage.orientation =\n\t\t\t\tthis.persona === CLIENT_PERSONAS.FULL_PAGE ? ORIENTATIONS.LEFT : ORIENTATIONS.CENTER;\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableOutputCardMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tconst data = {...message.data, ...message.data.richControl};\n\t\tconst cardContent = <sn-chat-control-output-card data={data} chatType={this.chatType} />;\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.CARD,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: cardContent,\n\t\t\tcolor: message.color,\n\t\t\torientation: ORIENTATIONS.LEFT,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taccessibleMessage: cardContent,\n\t\t\taddBubbleClass: 'sn-cs-card-message',\n\t\t\taddMessageClass: 'sn-cs-card-container'\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\tif (CSSession.deviceType === DataConstants.DEVICE_TYPES.BROWSER) {\n\t\t\treturnMessage.avatar = null;\n\t\t\treturnMessage.addBubbleClass = 'no-padding sn-cs-card-message';\n\t\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\t\t}\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableDynamicLoaderMessage(message, messageId = cuid(), loading) {\n\t\tthis.setAvatarForMessage(message);\n\t\tconst data = {...message.data, ...message.data.richControl};\n\n\t\tconst controlContent = (\n\t\t\t<sn-chat-vertical-stepper\n\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\tdata={data}\n\t\t\t\tchatType={this.chatType}\n\t\t\t\tforceCloseControl={message?.isControlClosed ?? message?.data?.richControl?.isControlClosed}\n\t\t\t/>\n\t\t);\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SYSTEM_TEXT_ONLY,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: controlContent,\n\t\t\tcolor: message.color,\n\t\t\torientation: ORIENTATIONS.LEFT,\n\t\t\tid: messageId,\n\t\t\tloading,\n\t\t\tisControlClosed: message.isControlClosed,\n\t\t\tshowLoadingUntilClosed: true,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taccessibleMessage: controlContent,\n\t\t\taddBubbleClass: '',\n\t\t\taddMessageClass: 'sn-chat-dynamic-loader'\n\t\t};\n\n\t\t// Always show avatar if the control gets closed:\n\t\tif (message.isControlClosed || message?.data?.richControl?.isControlClosed) {\n\t\t\treturnMessage.showAvatar = true;\n\t\t\treturnMessage.forceAvatarShown = true;\n\t\t}\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableUnfurlingMessage(message, messageId = cuid(), isLoading = false) {\n\t\tif (!message.avatar) {\n\t\t\tmessage.accessibleUser =\n\t\t\t\tCSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent';\n\t\t} else if (message.avatar.sysID) {\n\t\t\tmessage.accessibleUser = message?.avatar?.name;\n\t\t}\n\t\t// Since this is always a card\n\t\tmessage.avatar = null;\n\t\tmessage.addBubbleClass = 'no-padding';\n\n\t\tconst htmlContent = (\n\t\t\t<sn-chat-control-link-unfurling-message data={message.data} chatType=\"requester\" />\n\t\t);\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.HTML,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: htmlContent,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\toriginalMessageId: message.data.richControl.originalMessageId,\n\t\t\tloading: isLoading,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taccessibleMessage: htmlContent,\n\t\t\taddBubbleClass: message.addBubbleClass,\n\t\t\tskipTimeStamp: true\n\t\t};\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.avatar = null;\n\t\treturnMessage.addBubbleClass = 'no-padding sn-cs-card-message';\n\t\treturnMessage.addMessageClass = 'sn-cs-card-container';\n\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableTableOutputMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tconst data = {...message.data, ...message.data.richControl};\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.TABLE,\n\t\t\tcontent: <sn-chat-control-table-output data={data} chatType={this.chatType} />,\n\t\t\tcolor: message.color,\n\t\t\torientation: ORIENTATIONS.LEFT,\n\t\t\tid: messageId,\n\t\t\taddBubbleClass: 'no-padding system-message',\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\tloading: isLoading\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableCustomControlFromLocal(message, customControls, messageId = cuid()) {\n\t\tif (!message.avatar) {\n\t\t\tmessage.avatar = this.getBotAvatar();\n\t\t\tmessage.accessibleUser =\n\t\t\t\tCSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent';\n\t\t} else if (message.avatar.sysID) {\n\t\t\tmessage.accessibleUser = message?.avatar?.name;\n\t\t\tmessage.avatar = this.getHumanAvatar(message.avatar);\n\t\t}\n\n\t\tconst {customControlType, customControlData, responseValue} = message;\n\n\t\tconst CustomControl = customControls[customControlType];\n\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.CUSTOM_CONTROL,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: <CustomControl controlData={customControlData} responseValue={responseValue} />,\n\t\t\tid: messageId,\n\t\t\tloading: false,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taccessibleMessage: t('has rendered a custom control')\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\tif (responseValue) {\n\t\t\treturnMessage.orientation = ORIENTATIONS.RIGHT;\n\t\t} else {\n\t\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableCustomControl(message, messageId = cuid(), isLoading = false) {\n\t\tconst controlName = message?.data?.richControl?.name;\n\t\tif (controlName === 'INTENT_OUTPUT_CONTROL') {\n\t\t\t// skip the rendering\n\t\t\treturn;\n\t\t}\n\n\t\tif (!message.avatar && message.orientation === ORIENTATIONS.LEFT) {\n\t\t\tmessage.avatar = this.getBotAvatar();\n\t\t\tmessage.accessibleUser =\n\t\t\t\tCSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent';\n\t\t} else if (message.avatar && message.avatar.sysID) {\n\t\t\tmessage.accessibleUser = message?.avatar?.name;\n\t\t\tmessage.avatar = this.getHumanAvatar(message.avatar);\n\t\t}\n\n\t\tconst componentSysId = message?.data?.richControl?.uxComponentDefinitionSysId;\n\t\t// Check here if macroponentSysId is defined instead\n\t\tconst macroponentSysId = message?.data?.richControl?.uxMacroponentDefinitionSysId;\n\t\tconst serializedControlData = message?.data?.richControl?.serializedControlData ?? '';\n\t\tconst customControlName = message?.data?.richControl?.name ?? 'UNKNOWN';\n\t\tconst controlInitiallyClosed = !!message?.data?.customControlClosed;\n\t\tconst controlData = JSON.parse(serializedControlData);\n\n\t\tif (componentSysId || macroponentSysId) {\n\t\t\tconst returnMessage = {\n\t\t\t\tmessage_type: DataConstants.UI_TYPE_CUSTOM_CONTROL,\n\t\t\t\tavatar: message.avatar,\n\t\t\t\tcontent: t('Loading...'),\n\t\t\t\tid: messageId,\n\t\t\t\tloading: isLoading,\n\t\t\t\torientation: message.orientation,\n\t\t\t\taccessibleUser: message.accessibleUser,\n\t\t\t\taccessibleMessage: t('has rendered a custom control')\n\t\t\t};\n\n\t\t\tif (message.timestamp) {\n\t\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t\t} else {\n\t\t\t\treturnMessage.timestamp = Date.now();\n\t\t\t}\n\n\t\t\tif (macroponentSysId) {\n\t\t\t\tdispatch(ACTIONS.SET_MACROPONENT_CONTROL_MESSAGE_INFO, {\n\t\t\t\t\tmessageId,\n\t\t\t\t\tmacroponentSysId,\n\t\t\t\t\treturnMessage,\n\t\t\t\t\tsetRef: controlInitiallyClosed\n\t\t\t\t\t\t? this.setCurrentClosedElement\n\t\t\t\t\t\t: this.setCurrentOpenElement,\n\t\t\t\t\tdata: message.data.richControl,\n\t\t\t\t\tcontrolInitiallyClosed\n\t\t\t\t});\n\t\t\t\tdispatch(ACTIONS.MACROPONENT_LOAD_REQUESTED, {sysId: macroponentSysId});\n\t\t\t\tperformance.mark('MacroponentLoadRequested');\n\t\t\t} else {\n\t\t\t\t// load the component with UXF Template Loader\n\t\t\t\ttry {\n\t\t\t\t\t//passing info needed to render custom control in action handler\n\n\t\t\t\t\t// handle control loading logic:\n\t\t\t\t\tdispatch(ACTIONS.SET_CUSTOM_CONTROL_MESSAGE_INFO, {\n\t\t\t\t\t\tmessageId,\n\t\t\t\t\t\treturnMessage,\n\t\t\t\t\t\tsetRef: controlInitiallyClosed\n\t\t\t\t\t\t\t? this.setCurrentClosedElement\n\t\t\t\t\t\t\t: this.setCurrentOpenElement,\n\t\t\t\t\t\tdata: message.data.richControl,\n\t\t\t\t\t\tcontrolInitiallyClosed\n\t\t\t\t\t});\n\t\t\t\t\tgetComponentsBySysIds([componentSysId]).then((components) => {\n\t\t\t\t\t\tconst componentTag = components?.[0] ?? null;\n\n\t\t\t\t\t\tif (componentTag) {\n\t\t\t\t\t\t\tdispatch(ACTIONS.CUSTOM_CONTROL_LOADED, {\n\t\t\t\t\t\t\t\tmessageId,\n\t\t\t\t\t\t\t\tcomponentTag\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} catch (ex) {\n\t\t\t\t\tconsole.error('Unable to load custom control!', ex);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn returnMessage;\n\t\t}\n\t\tmessage.text = t(\n\t\t\t'Found custom control with no component SysID: ',\n\t\t\tcustomControlName,\n\t\t\tcontrolData\n\t\t);\n\t\treturn this.createRenderableTextMessage(message, messageId, isLoading);\n\t}\n\n\tcreateRenderableBotImageMessage(message, messageId = cuid(), isLoading = false) {\n\t\tconst imageUrl = message?.data?.image ?? '';\n\t\tconst altText = message?.data?.label ?? '';\n\t\tconst isAgent = message?.isAgent ?? false;\n\t\tthis.setAvatarForMessage(message);\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.IMAGE,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-image imageUrl={imageUrl} altText={altText} chatType={this.chatType} />\n\t\t\t),\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taccessibleMessage: t('has sent an image'),\n\t\t\tisAgent\n\t\t};\n\n\t\tif (!isLoading) {\n\t\t\treturnMessage.addBubbleClass = 'image-bubble';\n\t\t}\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.LEFT;\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableUserImageMessage(message, messageId = cuid(), isLoading = false) {\n\t\tconst imageUrl = message?.content?.image ?? '';\n\t\tconst altText = message?.content?.label ?? '';\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.IMAGE,\n\t\t\tavatar: message.avatar,\n\t\t\tcontent: <sn-chat-control-image imageUrl={imageUrl} altText={altText} chatType=\"requester\" />,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\taccessibleUser: t('You'),\n\t\t\taccessibleMessage: t('has sent an image'),\n\t\t\tloading: isLoading\n\t\t};\n\n\t\tif (!isLoading) {\n\t\t\treturnMessage.addBubbleClass = 'image-bubble';\n\t\t}\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.RIGHT;\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableMessageSkipper(message, messageId = cuid(), isLoading = false) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.MESSAGE_SKIPPER,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-skipper\n\t\t\t\t\tref={this.setCurrentOpenSkipper}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tid: messageId,\n\t\t\taccessibleUser: t('Virtual Agent'),\n\t\t\taccessibleMessage: t('Click here to skip this message'),\n\t\t\tloading: isLoading,\n\t\t\tshowAnimation: false,\n\t\t\taddBubbleClass: 'system-message no-padding'\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableRetryMessage(message, messageId = cuid(), isLoading = false) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.RETRY_MESSAGE,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-retry-message\n\t\t\t\t\tref={this.addRetryRef(message.originalMessageId, messageId)}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t\toriginalMessageId={message.originalMessageId}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tid: messageId,\n\t\t\taccessibleUser: t('Error'),\n\t\t\taccessibleMessage: t('Failed to send message. Click here to try again.'),\n\t\t\tloading: isLoading,\n\t\t\tshowAnimation: false,\n\t\t\taddMessageClass: `retry-message${message?.forceClosed ?? true ? ' hidden' : ''}`,\n\t\t\torientation: message.orientation || ORIENTATIONS.RIGHT,\n\t\t\taddBubbleClass: 'system-message no-padding'\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableInlineChatCanvasRequestDelineator(message, messageId, isLoading = false) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.INLINE_CHAT_CANVAS_REQUEST_DELINEATOR,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-canvas-request-delineator\n\t\t\t\t\tdata={message.canvasExecutionData}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tactiveCanvasUniqueId={message.activeCanvasUniqueId}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t/>\n\t\t\t),\n\t\t\tid: messageId,\n\t\t\tloading: isLoading,\n\t\t\tshowAnimation: false,\n\t\t\torientation: ORIENTATIONS.LEFT\n\t\t};\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableBotTextMessage(message, messageId, isLoading) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tif (!message.orientation) {\n\t\t\tmessage.orientation = ORIENTATIONS.LEFT;\n\t\t}\n\n\t\treturn this.createRenderableTextMessage(message, messageId, isLoading);\n\t}\n\n\tcreateRenderableAgentTextMessage(message, messageId = cuid(), isLoading = false) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tif (!message.orientation) {\n\t\t\tmessage.orientation = ORIENTATIONS.LEFT;\n\t\t}\n\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.TEXT,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-rich-text-message\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tskipFormatting\n\t\t\t\t\tfullText\n\t\t\t\t\ttext={message.text}\n\t\t\t\t\tchatType=\"requester\"\n\t\t\t\t/>\n\t\t\t),\n\t\t\tavatar: message.avatar,\n\t\t\tcolor: message.color,\n\t\t\torientation: message.orientation,\n\t\t\tid: messageId,\n\t\t\tserverMessageId: message.serverMessageId,\n\t\t\taccessibleMessage: message.text,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taddBubbleClass: 'agent-message',\n\t\t\taddMessageClass: 'live-agent-message',\n\t\t\tloading: isLoading\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\tif (!message.text && !isLoading && !message?.isRemovingMessage) {\n\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE, {messageId});\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableEncryptedMessage(message, messageId = cuid()) {\n\t\tthis.setAvatarForMessage(message);\n\n\t\tif (!message.orientation) {\n\t\t\tmessage.orientation = ORIENTATIONS.LEFT;\n\t\t}\n\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.TEXT,\n\t\t\tcontent: <div />,\n\t\t\tavatar: message.avatar,\n\t\t\tcolor: message.color,\n\t\t\torientation: message.orientation,\n\t\t\tid: messageId,\n\t\t\taccessibleMessage: message.text,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taddBubbleClass: message.addBubbleClass,\n\t\t\tloading: true,\n\t\t\tforceLoading: true\n\t\t};\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\tdispatch(ACTIONS.GET_DECRYPT, {\n\t\t\tconversationId: message?.data?.conversationId,\n\t\t\tsessionId: CSSession.id,\n\t\t\tmessageId,\n\t\t\tsysparm_ck: CSSession.csrfToken,\n\t\t\tvalue: message?.data?.richControl?.value,\n\t\t\tdata: {\n\t\t\t\tvalue: message?.data?.richControl?.value\n\t\t\t}\n\t\t});\n\n\t\tdispatch(ACTIONS.SET_DECRYPT_MESSAGE_ID, {messageId});\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableTextMessage(\n\t\tmessage,\n\t\tmessageId = cuid(),\n\t\tisLoading = false,\n\t\tskipFormatting = false\n\t) {\n\t\tif (!message.accessibleUser) {\n\t\t\tmessage.accessibleUser = t('You');\n\t\t}\n\n\t\tconst isSynthesizedResponse =\n\t\t\tmessage.data?.richControl?.uiMetadata?.rawSynthesizedResultAsString;\n\n\t\tlet content;\n\t\tlet message_type = MESSAGE_TYPES.TEXT;\n\t\t// NASS hack: when there is no actions in synthesized response, we will\n\t\t// send it as output text control with \"rawSynthesizedResultAsString\"\n\t\tif (isSynthesizedResponse) {\n\t\t\tthis.setAvatarForMessage(message);\n\t\t\tmessage_type = MESSAGE_TYPES.PICKER;\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-control-synthesized-response\n\t\t\t\t\tref={message.isControlClosed ? this.setCurrentClosedElement : this.setCurrentOpenElement}\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tforceCloseControl={message.isControlClosed}\n\t\t\t\t\tmodelType={CSSession?.modelType}\n\t\t\t\t\tinitialCardLimit={this.getInitialCardLimit()}\n\t\t\t\t\tisFulfiller={\n\t\t\t\t\t\tCSSession?.contextData?.ux_app_id || CSSession?.contextData?.ux_page_registry_id\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\t// Determine whether to prevent truncation of large text messages\n\t\t\t// Default: prevent truncation (show full text)\n\t\t\tlet preventTruncatingLargeText = true;\n\n\t\t\t// Consumer text messages always show full text (no truncation)\n\t\t\t// For other message types, determine truncation based on chat type and message state\n\t\t\tif (message.type !== DataConstants.TYPE_CONSUMER_TEXT_MESSAGE) {\n\t\t\t\tconst isCollapsible = message.data?.richControl?.uiMetadata?.isCollapsible !== false;\n\t\t\t\tconst isStreaming = message?.isStreaming;\n\t\t\t\tconst {NOW_ASSIST, WEB, FULL_PAGE} = CHAT_TYPE_IN_CONTROLS;\n\n\t\t\t\t// NOW_ASSIST: Allow truncation only when streaming\n\t\t\t\tif (this.chatType === NOW_ASSIST && isStreaming) {\n\t\t\t\t\tpreventTruncatingLargeText = false;\n\t\t\t\t} else if (\n\t\t\t\t\t// WEB (NAVA): Allow truncation when collapsible\n\t\t\t\t\t// NAVA synthesized final responses have 'show more' (truncated)\n\t\t\t\t\t// Truncated both during streaming and in the final response\n\t\t\t\t\tthis.chatType === WEB &&\n\t\t\t\t\tisCollapsible\n\t\t\t\t) {\n\t\t\t\t\tpreventTruncatingLargeText = false;\n\t\t\t\t} else if (\n\t\t\t\t\t// FULL_PAGE (NASS): Allow truncation when collapsible and not streaming\n\t\t\t\t\t// NASS synthesized final responses don't have 'show more' (not truncated)\n\t\t\t\t\t// To keep consistency before and after streaming:\n\t\t\t\t\t// Not truncated both during streaming and in the final response\n\t\t\t\t\tthis.chatType === FULL_PAGE &&\n\t\t\t\t\tisCollapsible &&\n\t\t\t\t\t!isStreaming\n\t\t\t\t) {\n\t\t\t\t\tpreventTruncatingLargeText = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcontent = (\n\t\t\t\t<sn-chat-control-rich-text-message\n\t\t\t\t\tdata={message.data}\n\t\t\t\t\taccessibleUser={message.accessibleUser}\n\t\t\t\t\tskipFormatting={skipFormatting}\n\t\t\t\t\tfullText={preventTruncatingLargeText}\n\t\t\t\t\ttext={message.text}\n\t\t\t\t\torientation={message.orientation}\n\t\t\t\t\tchatType={this.chatType}\n\t\t\t\t\tmodelType={CSSession?.modelType}\n\t\t\t\t\tonTextRender={message.onTextRender}\n\t\t\t\t\tcitationMap={message.citationMap}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tconst returnMessage = {\n\t\t\tmessage_type,\n\t\t\tcontent,\n\t\t\tavatar: message.avatar,\n\t\t\tcolor: message.color,\n\t\t\torientation: message.orientation,\n\t\t\tid: messageId,\n\t\t\tserverMessageId: message.serverMessageId,\n\t\t\taccessibleMessage: message.text || message.accessibleMessage,\n\t\t\taccessibleUser: message.accessibleUser,\n\t\t\taddBubbleClass: message.addBubbleClass,\n\t\t\tloading: isLoading,\n\t\t\tprocessingMessage: message.processingMessage\n\t\t};\n\n\t\tif (isSynthesizedResponse) {\n\t\t\treturnMessage.addBubbleClass = returnMessage.addBubbleClass || '';\n\t\t\treturnMessage.addBubbleClass += ' no-padding synthesized-response-size';\n\t\t}\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\n\t\tif (!message.text && !isLoading && !message?.isRemovingMessage && !isSynthesizedResponse) {\n\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE, {messageId});\n\t\t}\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableProcessingSpinnerMessage(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.PROCESSING_SPINNER,\n\t\t\tcontent: <div />,\n\t\t\torientation: ORIENTATIONS.LEFT,\n\t\t\tid: messageId,\n\t\t\tskipTimeStamp: true,\n\t\t\taccessibleMessage: message.message,\n\t\t\taccessibleUser: CSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent',\n\t\t\tloading: true,\n\t\t\tforceLoading: true\n\t\t};\n\n\t\tif (message.avatar && message.avatar.sysID) {\n\t\t\treturnMessage.avatar = this.getHumanAvatar(message.avatar);\n\t\t} else {\n\t\t\treturnMessage.avatar = this.getBotAvatar();\n\t\t}\n\t\tCSSession.lastStartSpinnerId = messageId;\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableSpinnerMessage(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SPINNER,\n\t\t\tcontent: (\n\t\t\t\t<sn-chat-control-waiting-message\n\t\t\t\t\tref={this.setCurrentOpenElement}\n\t\t\t\t\tclosed={message.closed}\n\t\t\t\t\tdata={message}\n\t\t\t\t\tmessageId={messageId}\n\t\t\t\t/>\n\t\t\t),\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tid: messageId,\n\t\t\tskipTimeStamp: true,\n\t\t\taccessibleMessage: message.message,\n\t\t\taccessibleUser: CSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent',\n\t\t\taddBubbleClass: 'system-message no-padding',\n\t\t\tloading: false\n\t\t};\n\t\tCSSession.lastStartSpinnerId = messageId;\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateMessagingUnreadIndicatorMessage(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.MESSAGING_UNREAD_INDICATOR,\n\t\t\tcontent: <sn-chat-control-unread-message-indicator chatType={this.chatType} />,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tid: messageId,\n\t\t\tskipTimeStamp: false,\n\t\t\ttimestamp: message.timestamp,\n\t\t\taddBubbleClass: 'system-message no-padding',\n\t\t\taddMessageClass: 'message-full-width',\n\t\t\tloading: false\n\t\t};\n\t\tCSSession.msgUnreadIndicatorId = messageId;\n\t\treturn returnMessage;\n\t}\n\n\thiddenRenderableSpinnerMessage(message, messageId) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SPINNER,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tid: messageId,\n\t\t\tskipTimeStamp: true,\n\t\t\taccessibleUser: CSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent',\n\t\t\taddBubbleClass: 'system-message no-padding',\n\t\t\tloading: false\n\t\t};\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableSeperator(message, messageId = cuid()) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SEPERATOR,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tid: messageId,\n\t\t\tskipTimeStamp: true,\n\t\t\tcontent: 'seperator',\n\t\t\taddBubbleClass: 'seperator',\n\t\t\taddMessageClass: this.persona === CLIENT_PERSONAS.NOW_ASSIST ? '' : 'message-full-width',\n\t\t\tloading: false\n\t\t};\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableSystemMessageTextOnly(message, messageId = cuid(), isLoading = false) {\n\t\tlet {text: fullMessage} = message;\n\t\tif (Array.isArray(fullMessage)) {\n\t\t\tfullMessage = fullMessage.join('\\n');\n\t\t}\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SYSTEM,\n\t\t\tcontent: fullMessage,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tskipTimeStamp: true,\n\t\t\ttimestamp: Date.now(),\n\t\t\taddMessageClass: 'no-margin',\n\t\t\taddBubbleClass: 'system-message',\n\t\t\tloading: isLoading,\n\t\t\taccessibleMessage: message.text,\n\t\t\taccessibleUser: t('System')\n\t\t};\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableSystemMessageTextOnlyWithSpinner(message, messageId = cuid(), isLoading = false) {\n\t\tlet {text: fullMessage} = message;\n\t\tif (Array.isArray(fullMessage)) {\n\t\t\tfullMessage = fullMessage.join('\\n');\n\t\t}\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SYSTEM,\n\t\t\tcontent: <sn-chat-control-inline-spinner-message text={message.text} messageId={messageId} />,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tskipTimeStamp: true,\n\t\t\ttimestamp: Date.now(),\n\t\t\taddBubbleClass: 'system-message',\n\t\t\tloading: isLoading,\n\t\t\taccessibleMessage: fullMessage,\n\t\t\taccessibleUser: t('System')\n\t\t};\n\n\t\treturn returnMessage;\n\t}\n\n\tcreateRenderableSystemMessage(message, messageId = cuid(), isLoading = false) {\n\t\tconst returnMessage = {\n\t\t\tmessage_type: MESSAGE_TYPES.SYSTEM,\n\t\t\tcontent: message.text,\n\t\t\tcolor: message.color,\n\t\t\tid: messageId,\n\t\t\tskipTimeStamp: true,\n\t\t\taddBubbleClass: 'system-message',\n\t\t\tloading: isLoading,\n\t\t\taccessibleMessage: message.text,\n\t\t\taccessibleUser: t('System')\n\t\t};\n\n\t\tif (!message.avatar) {\n\t\t\treturnMessage.avatar = this.getBotAvatar('xl');\n\t\t} else {\n\t\t\tif (message.avatar.sysID) {\n\t\t\t\treturnMessage.avatar = this.getHumanAvatar(message.avatar, 'md');\n\t\t\t}\n\t\t}\n\n\t\tif (message.timestamp) {\n\t\t\treturnMessage.timestamp = message.timestamp;\n\t\t} else {\n\t\t\treturnMessage.timestamp = Date.now();\n\t\t}\n\t\tif (!message.orientation) {\n\t\t\treturnMessage.orientation = ORIENTATIONS.CENTER;\n\t\t} else {\n\t\t\treturnMessage.orientation = message.orientation;\n\t\t}\n\t\treturn returnMessage;\n\t}\n\n\tsetAvatarForMessage(message) {\n\t\tif (message.avatar && message.avatar.sysID) {\n\t\t\tmessage.accessibleUser = message?.avatar?.name;\n\t\t\tconst isAgentMessage = message?.data?.isAgent || message?.isAgent;\n\t\t\tmessage.avatar = isAgentMessage\n\t\t\t\t? this.getHumanAvatar(message.avatar)\n\t\t\t\t: this.getNowAssistAvatar(message.avatar);\n\t\t} else {\n\t\t\tmessage.avatar = this.getBotAvatar();\n\t\t\tmessage.accessibleUser =\n\t\t\t\tCSSession?.brandingSettings?.virtualAgentProfile?.name ?? 'Virtual Agent';\n\t\t}\n\t}\n}\n\n// make it a singleton\nexport const csRenderableMessageCreator = new CSRenderableMessageCreator();\n","import {CLIENT_PERSONAS, DataConstants} from '@chat-components/common';\nimport cuid from 'cuid';\nimport cloneDeep from 'lodash/cloneDeep';\nimport {\n\tACTIONS,\n\tBOTTOM_CONTROLS,\n\tDATA_UTILS_ACTIONS,\n\tMESSAGE_TYPES,\n\tORIENTATIONS\n} from '../shared/types';\nimport {csRenderableMessageCreator as CSRenderableMessageCreator} from './csRenderableMessageCreator';\n\n/**\n * The amount of time to wait before enabling the bottom controls between changes.\n * This is currently not configurable/overridable by the branding settings.\n * @type {number}\n */\nconst BOTTOM_CONTROLS_MINIMUM_DISABLED_TIME = 200;\n\n/**\n * The minimum amount of time to render the animation for a previously primed message.\n * Can be overridden by the 'msg_delay' property in the branding settings.\n * @type {number}\n */\nconst PRIMED_MESSAGE_MINIMUM_ANIMATION_TIME_DEFAULT = 500;\n/**\n * The minimum amount of time to wait between rendering messages.\n * Can be overridden by the 'msg_delay' property in the branding settings.\n * @type {number}\n */\nconst BETWEEN_MESSAGES_LENGTH_DEFAULT = 500;\n\n/**\n * The minimum amount of time to render the animation for a loading message.\n * Can be overridden by the 'type_presence_delay' property in the branding settings.\n * @type {number}\n */\nconst MINIMUM_LOADING_ANIMATION_TIME_DEFAULT = 1000;\n\nclass DataUtils {\n\tconstructor() {\n\t\tthis.dispatch = () => {};\n\t\tthis._currentlyLoadingMessage = false;\n\t\tthis._messageQueue = [];\n\t\tthis._primedLoadingMessages = [];\n\t\tthis._availablePrimeIds = [];\n\t\tthis.bottomControlTimeout = null;\n\t\tthis.brandingSettings = {};\n\t\tthis.persona = CLIENT_PERSONAS.WEB;\n\t\tthis._currentBottomControl = null;\n\t}\n\n\tsetSeismicDispatcher = (dispatch) => {\n\t\tthis.dispatch = dispatch;\n\t};\n\n\tsetBrandingSettings = (brandingSettings) => {\n\t\tthis.brandingSettings = brandingSettings?.brandingProperties || brandingSettings;\n\t};\n\n\tsetCurrentCustomControl = (messageData) => {\n\t\tthis._currentCustomControlMessageData = messageData;\n\t};\n\n\tsetPersona = (persona) => {\n\t\tthis.persona = persona;\n\t};\n\n\tgetCurrentCustomControl = () => this._currentCustomControlMessageData;\n\n\tloadCustomControls(customControls) {\n\t\tthis._customControls = customControls;\n\t}\n\n\tloadComplete() {\n\t\tthis.dispatch(DATA_UTILS_ACTIONS.LOAD_COMPLETE);\n\t}\n\n\tsendIntentToNAP(intent) {\n\t\tthis.dispatch('NAP#SEND_INTENT_TO_NAP', intent);\n\t}\n\n\t// a helper function to a create a loading message, that can be filled in later, this is so that if we know another message will come soon\n\t// we can present to the user that the agent is working.\n\tcreatePrimedLoadingConversationMessage(message, currentMessageId) {\n\t\tthis._currentlyLoadingMessage = true;\n\t\tconst messageId = currentMessageId || cuid();\n\t\tconst renderableMessage = this.getRenderableMessage(message, messageId, true);\n\t\trenderableMessage.loading = true;\n\t\tthis.dispatch(ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\tmessageId,\n\t\t\tmessage: message.accessibleMessage,\n\t\t\tuser: message.accessibleUser\n\t\t});\n\n\t\tthis._primedLoadingMessages.push(messageId);\n\t\tthis._availablePrimeIds.push(messageId);\n\n\t\tconst messageDelay =\n\t\t\tthis.brandingSettings?.msg_delay ?? PRIMED_MESSAGE_MINIMUM_ANIMATION_TIME_DEFAULT;\n\t\tthis.sendRenderableMessageToClient(renderableMessage);\n\n\t\tsetTimeout(() => {\n\t\t\t// create loading message\n\t\t\t/* istanbul ignore next */\n\t\t\tthis.initiateMessageQueueRendering();\n\t\t}, messageDelay);\n\n\t\treturn messageId;\n\t}\n\n\t//helper function to remove any loading messages\n\tclearPrimedLoadingConversationMessages() {\n\t\tthis._availablePrimeIds = [];\n\t\twhile (this._primedLoadingMessages.length > 0) {\n\t\t\tconst loadingMessageId = this._primedLoadingMessages.shift();\n\t\t\tthis.replaceConversationMessage({}, loadingMessageId, true, true);\n\t\t}\n\t}\n\n\tremoveFirstPrimedMessage() {\n\t\tconst latestPrimedMessageId = this._primedLoadingMessages && this._primedLoadingMessages[0];\n\t\tif (!latestPrimedMessageId) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.replaceConversationMessage({}, latestPrimedMessageId, true, true);\n\t\tthis._availablePrimeIds.shift();\n\t\tthis._primedLoadingMessages.shift();\n\t}\n\n\t// check to see if we have a primed loading message, if we don't just create a delayed message\n\tcreateChatBotAnimatedConversationMessage(message, skipRender = false, renderedLoadingMessage) {\n\t\t// check if we have a primed loading message in the queue\n\n\t\tconst needsQueue = this._currentlyLoadingMessage;\n\t\tlet messageId = message.id || cuid();\n\n\t\tif (this._availablePrimeIds.length > 0) {\n\t\t\tmessageId = this._availablePrimeIds.shift();\n\t\t}\n\n\t\tlet renderableMessage = message;\n\t\tlet loadingMessage = renderedLoadingMessage || cloneDeep(message);\n\t\tloadingMessage.loading = true;\n\t\trenderableMessage.animated = true;\n\t\tif (!skipRender) {\n\t\t\t// since we run the constructor for messages early now, we can't reuse the loading flag, as it won't get changed, so we use a separate loading dummy message\n\t\t\tloadingMessage = this.getRenderableMessage(loadingMessage, messageId, true);\n\t\t\trenderableMessage = this.getRenderableMessage(message, messageId, false);\n\t\t}\n\n\t\t// Prevent showing an avatar if the incoming message has explicitly decided not to show an avatar:\n\t\tif (message.showAvatar === false) {\n\t\t\tloadingMessage.showAvatar = false;\n\t\t\trenderableMessage.showAvatar = false;\n\t\t\tloadingMessage.avatar = null;\n\t\t\trenderableMessage.avatar = null;\n\t\t}\n\n\t\tif (needsQueue) {\n\t\t\tloadingMessage.loading = true;\n\t\t\trenderableMessage.animated = true;\n\t\t\trenderableMessage.loadingMessage = loadingMessage;\n\t\t\tthis._messageQueue.push(renderableMessage);\n\t\t\treturn;\n\t\t}\n\t\tif (this._primedLoadingMessages.length > 0) {\n\t\t\tthis._currentlyLoadingMessage = true;\n\t\t\tconst primedMessageId = this._primedLoadingMessages.shift();\n\t\t\t// replace the message\n\t\t\tconst loadingDelay =\n\t\t\t\tthis.brandingSettings?.type_presence_delay ?? MINIMUM_LOADING_ANIMATION_TIME_DEFAULT;\n\t\t\tsetTimeout(() => {\n\t\t\t\tconst isLoading = !!renderableMessage.forceLoading || !!renderableMessage.loading;\n\n\t\t\t\tthis.replaceRenderableMessageInClient({\n\t\t\t\t\trenderableMessage,\n\t\t\t\t\tclientMessageId: primedMessageId,\n\t\t\t\t\tisLoading,\n\t\t\t\t\tremove: false\n\t\t\t\t});\n\n\t\t\t\tconst loadedId = renderableMessage.id || primedMessageId;\n\t\t\t\tthis.dispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\t\t\tmessageId: loadedId\n\t\t\t\t});\n\t\t\t\t/* istanbul ignore next */\n\t\t\t\tthis.initiateMessageQueueRendering();\n\t\t\t}, loadingDelay);\n\t\t} else {\n\t\t\t// if we are down here we never found a primed message so lets just default to sending a normal message with a small delay showing\n\t\t\t// the loading indicator\n\t\t\tloadingMessage.loading = true;\n\t\t\tthis._currentlyLoadingMessage = true;\n\t\t\tthis.sendRenderableMessageToClient(loadingMessage);\n\t\t\tconst loadingDelay =\n\t\t\t\tthis.brandingSettings?.type_presence_delay ?? MINIMUM_LOADING_ANIMATION_TIME_DEFAULT;\n\t\t\tsetTimeout(() => {\n\t\t\t\tconst isLoading = !!renderableMessage.loading;\n\t\t\t\tthis.replaceRenderableMessageInClient({\n\t\t\t\t\trenderableMessage,\n\t\t\t\t\tclientMessageId: renderableMessage.id,\n\t\t\t\t\tisLoading,\n\t\t\t\t\tremove: false\n\t\t\t\t});\n\n\t\t\t\tthis.dispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\t\t\tmessageId: renderableMessage.id\n\t\t\t\t});\n\t\t\t\tthis.initiateMessageQueueRendering();\n\t\t\t}, loadingDelay);\n\t\t}\n\n\t\treturn messageId;\n\t}\n\n\t// create a non animated conversation message but still order it with the animated ones\n\tcreateUnAnimatedConversationMessage(message, skipRender = false) {\n\t\tconst needsQueue = this._currentlyLoadingMessage;\n\t\tlet messageId = message.id || cuid();\n\n\t\tif (this._availablePrimeIds.length > 0) {\n\t\t\tmessageId = this._availablePrimeIds.shift();\n\t\t}\n\n\t\tlet renderableMessage = message;\n\t\trenderableMessage.animated = false;\n\n\t\tif (!skipRender) {\n\t\t\trenderableMessage = this.getRenderableMessage(message, messageId, true);\n\t\t}\n\t\trenderableMessage.isStreaming = message?.isStreaming ?? false;\n\t\trenderableMessage.citationMap = message?.citationMap ?? false;\n\n\t\tif (needsQueue === true) {\n\t\t\tthis._messageQueue.push(renderableMessage);\n\t\t\treturn messageId;\n\t\t}\n\n\t\tif (this._primedLoadingMessages.length > 0) {\n\t\t\tconst primedMessageId = this._primedLoadingMessages.shift();\n\t\t\t// replace the message\n\t\t\tthis.replaceRenderableMessageInClient({\n\t\t\t\trenderableMessage,\n\t\t\t\tclientMessageId: primedMessageId,\n\t\t\t\tisLoading: !!renderableMessage.forceLoading,\n\t\t\t\tremove: false\n\t\t\t});\n\t\t\tconst loadedId = renderableMessage.id || messageId;\n\t\t\tthis.dispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\t\tmessageId: loadedId\n\t\t\t});\n\n\t\t\t/* istanbul ignore next */\n\t\t\tthis.initiateMessageQueueRendering();\n\n\t\t\treturn primedMessageId;\n\t\t}\n\t\trenderableMessage.loading = renderableMessage.forceLoading || false;\n\t\tthis.sendRenderableMessageToClient(renderableMessage);\n\n\t\tthis.dispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\tmessageId: renderableMessage.id\n\t\t});\n\n\t\tthis.initiateMessageQueueRendering();\n\n\t\treturn messageId;\n\t}\n\n\t// insert a message into list of messages without queuing it\n\tcreateMessageAfterAnotherMessage(message, skipRender = false) {\n\t\tconst needsQueue = this._currentlyLoadingMessage;\n\t\tconst messageId = message.id || cuid();\n\n\t\tlet renderableMessage = message;\n\t\tconst originalMessageId =\n\t\t\tmessage?.data?.richControl?.originalMessageId ?? message.originalMessageId;\n\t\trenderableMessage.animated = false;\n\n\t\tif (!skipRender) {\n\t\t\trenderableMessage = this.getRenderableMessage(message, messageId, false);\n\t\t}\n\n\t\tif (needsQueue === true) {\n\t\t\trenderableMessage.insertAfterMessage = true;\n\t\t\tthis._messageQueue.push(renderableMessage);\n\t\t\treturn;\n\t\t}\n\n\t\t// insert the message after the original message\n\t\tthis.insertConversationMessage(renderableMessage, originalMessageId);\n\n\t\tconst loadedId = renderableMessage.id || messageId;\n\t\tthis.dispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\tmessage: loadedId\n\t\t});\n\n\t\t/* istanbul ignore next */\n\t\tthis.initiateMessageQueueRendering();\n\n\t\treturn renderableMessage.id;\n\t}\n\n\t// typing indicator message\n\tcreateTypingMessage(message) {\n\t\tconst messageId = cuid();\n\t\tconst renderableMessage = this.getRenderableMessage(message, messageId, true);\n\n\t\tthis.sendRenderableMessageToClient(renderableMessage);\n\t\tthis.dispatch(ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\tmessageId,\n\t\t\tmessage: message.accessibleMessage,\n\t\t\tuser: message.accessibleUser\n\t\t});\n\t\treturn messageId;\n\t}\n\n\tinitiateMessageQueueRendering() {\n\t\t// When the _messageQueueHandler is invalid and _messageQueue is not empty,\n\t\t// set a new interval to handle these queued messages.\n\t\tif (!this._messageQueueIntervalHandle && this._messageQueue.length > 0) {\n\t\t\tconst messageDelay = this.brandingSettings?.msg_delay ?? BETWEEN_MESSAGES_LENGTH_DEFAULT;\n\t\t\tclearInterval(this._messageQueueIntervalHandle);\n\t\t\tthis._messageQueueIntervalHandle = setInterval(() => {\n\t\t\t\tconst nextMessage = this._messageQueue.shift();\n\t\t\t\tthis._currentlyLoadingMessage = false;\n\t\t\t\tif (nextMessage.animated) {\n\t\t\t\t\tconst {loadingMessage} = nextMessage;\n\t\t\t\t\tnextMessage.loadingMessage = null;\n\t\t\t\t\tthis.createChatBotAnimatedConversationMessage(nextMessage, true, loadingMessage);\n\t\t\t\t} else if (nextMessage.toBeReplaced) {\n\t\t\t\t\tthis.replaceConversationMessage(\n\t\t\t\t\t\tnextMessage,\n\t\t\t\t\t\tnextMessage.id,\n\t\t\t\t\t\tfalse,\n\t\t\t\t\t\tnextMessage.replaceRemove,\n\t\t\t\t\t\ttrue,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t);\n\t\t\t\t} else if (nextMessage.insertAfterMessage) {\n\t\t\t\t\tthis.createMessageAfterAnotherMessage(nextMessage, true);\n\t\t\t\t} else if (nextMessage.actionType) {\n\t\t\t\t\tthis.dispatchActionFromMessage(nextMessage);\n\t\t\t\t} else {\n\t\t\t\t\tthis.createUnAnimatedConversationMessage(nextMessage, true);\n\t\t\t\t}\n\t\t\t\t// If there is no more queued message, clear the interval.\n\t\t\t\tif (this._messageQueue.length === 0) {\n\t\t\t\t\tclearInterval(this._messageQueueIntervalHandle);\n\t\t\t\t\tthis._messageQueueIntervalHandle = null;\n\t\t\t\t}\n\t\t\t}, messageDelay);\n\t\t} else if (this._messageQueue.length === 0) {\n\t\t\tthis._currentlyLoadingMessage = false;\n\t\t}\n\t}\n\n\t// replaces the content of a message(like a currently loading message)\n\treplaceConversationMessage(\n\t\tmessage,\n\t\tmessageId,\n\t\tisLoading,\n\t\tremove = false,\n\t\tskipRender = false,\n\t\tqueue = false\n\t) {\n\t\tlet conversationMessage = message;\n\t\tif (!skipRender) {\n\t\t\tconversationMessage = this.getRenderableMessage(message, messageId, isLoading);\n\t\t}\n\n\t\tif (remove && conversationMessage) {\n\t\t\tconversationMessage.remove = true;\n\t\t}\n\n\t\tif (this._currentlyLoadingMessage === true && queue) {\n\t\t\tconversationMessage.toBeReplaced = true;\n\t\t\tconversationMessage.replaceRemove = remove;\n\t\t\tthis._messageQueue.push(conversationMessage);\n\t\t\treturn;\n\t\t}\n\t\tthis.replaceRenderableMessageInClient({\n\t\t\trenderableMessage: conversationMessage,\n\t\t\tclientMessageId: messageId,\n\t\t\tisLoading,\n\t\t\tremove\n\t\t});\n\t\tthis.initiateMessageQueueRendering();\n\t}\n\n\treplacePendingMessage(messageId) {\n\t\treturn this.dispatch(DATA_UTILS_ACTIONS.PENDING_MESSAGE_REPLACED, {\n\t\t\tmessageId\n\t\t});\n\t}\n\n\treplaceRenderableMessageInClient({\n\t\trenderableMessage,\n\t\tclientMessageId,\n\t\tisLoading,\n\t\tremove,\n\t\tforceRender\n\t}) {\n\t\treturn this.dispatch(DATA_UTILS_ACTIONS.MESSAGE_REPLACED, {\n\t\t\trenderableMessage,\n\t\t\tmessageId: clientMessageId,\n\t\t\tisLoading,\n\t\t\tremove,\n\t\t\tforceRender\n\t\t});\n\t}\n\n\tinsertConversationMessage(renderableMessage, messageId) {\n\t\treturn this.dispatch(DATA_UTILS_ACTIONS.INSERT_MESSAGE, {\n\t\t\trenderableMessage,\n\t\t\tmessageId\n\t\t});\n\t}\n\n\tgetRenderableMessage(message, clientMessageId, isLoading) {\n\t\tconst skipNotify = message?.skipNotify ?? false;\n\t\tlet conversationMessage;\n\t\tCSRenderableMessageCreator.setSeismicDispatcher(this.dispatch);\n\t\tCSRenderableMessageCreator.setPersona(this.persona);\n\n\t\tswitch (message.type) {\n\t\tcase MESSAGE_TYPES.MESSAGE_SKIPPER:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableMessageSkipper(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.TYPE_SYSTEM_TEXT_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableBotTextMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.TYPE_SYSTEM_IMAGE_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableBotImageMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.IMAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableUserImageMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.HIDDEN_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableHiddenMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_OUTPUT_HTML:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableHTMLMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_OUTPUT_CARD:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableOutputCardMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableDynamicLoaderMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableUnfurlingMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_OUTPUT_LINK:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableOutputLinkMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_OUTPUT_MULTI_LINK:\n\t\t\tmessage.startFocused = true;\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableOutputMultiLinkMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.TYPE_CONSUMER_TEXT_MESSAGE:\n\t\t\tconst skipFormatting = message?.skipFormatting ?? true;\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableTextMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading,\n\t\t\t\tskipFormatting\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.TYPE_CONSUMER_RICHTEXT_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableTextMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.ENCRYPTED_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableEncryptedMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\ttrue\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.TYPE_TOPIC_PICKER_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createTopicPickerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_DATE_TIME:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createDateTimePickerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_PICKER:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createPickerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SPINNER:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableSpinnerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.MESSAGING_UNREAD_INDICATOR:\n\t\t\tconversationMessage =\n\t\t\t\t\tCSRenderableMessageCreator.createMessagingUnreadIndicatorMessage(message);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.PROCESSING_SPINNER:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableProcessingSpinnerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.HIDDEN_SPINNER:\n\t\t\tconversationMessage = CSRenderableMessageCreator.hiddenRenderableSpinnerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.TYPE_SYSTEM_AGENT_TEXT_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableAgentTextMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SEPERATOR:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableSeperator(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.MULTI_PART_CONTROL:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableMultiPartMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.UPLOAD_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableUploadMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SYSTEM:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableSystemMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SYSTEM_TEXT_ONLY:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableSystemMessageTextOnly(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.SYSTEM_TEXT_ONLY_WITH_SPINNER:\n\t\t\tconversationMessage =\n\t\t\t\t\tCSRenderableMessageCreator.createRenderableSystemMessageTextOnlyWithSpinner(\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t\tclientMessageId,\n\t\t\t\t\t\tfalse\n\t\t\t\t\t);\n\t\t\tbreak;\n\t\t\t// case MESSAGE_TYPES.CUSTOM_CONTROL_LOCAL:\n\t\t\t// \tconversationMessage = CSRenderableMessageCreator.createRenderableCustomControlFromLocal(message, this._customControls);\n\t\t\t// \tbreak;\n\t\tcase MESSAGE_TYPES.RETRY_MESSAGE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableRetryMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase MESSAGE_TYPES.INLINE_CHAT_CANVAS_REQUEST_DELINEATOR:\n\t\t\tconversationMessage =\n\t\t\t\t\tCSRenderableMessageCreator.createRenderableInlineChatCanvasRequestDelineator(\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t\tclientMessageId,\n\t\t\t\t\t\tisLoading\n\t\t\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_OUTPUT_TABLE:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableTableOutputMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_CUSTOM_CONTROL:\n\t\t\tthis.setCurrentCustomControl(message.data);\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableCustomControl(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\ttrue\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.UI_TYPE_GROUPED_PICKER:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createGroupedPickerMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId\n\t\t\t);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tconversationMessage = CSRenderableMessageCreator.createRenderableUnknownMessage(\n\t\t\t\tmessage,\n\t\t\t\tclientMessageId,\n\t\t\t\tisLoading\n\t\t\t);\n\t\t}\n\n\t\tconversationMessage.skipNotify = skipNotify;\n\t\tif (message?.data?.messageId) {\n\t\t\tconversationMessage.messageId = message.data.messageId;\n\t\t}\n\n\t\treturn conversationMessage;\n\t}\n\n\t// creates a new renderable conversation message\n\tcreateConversationMessage(message, messageId, isLoading, pending = false) {\n\t\tconst renderableMessage = this.getRenderableMessage(message, messageId, isLoading);\n\t\tthis.dispatch(ACTIONS.MESSAGE_LOAD_COMPLETE, {\n\t\t\tmessageId\n\t\t});\n\t\t// if the message is pending add the pending bubble class...\n\t\tif (pending && !renderableMessage.message_type === 'image') {\n\t\t\trenderableMessage.addMessageClass = `${\n\t\t\t\trenderableMessage.addMessageClass ? `${renderableMessage.addMessageClass} ` : ''\n\t\t\t}pending-message`;\n\t\t}\n\n\t\treturn this.sendRenderableMessageToClient(renderableMessage);\n\t}\n\n\tsendRenderableMessageToClient(renderableMessage) {\n\t\treturn this.dispatch(DATA_UTILS_ACTIONS.MESSAGE_CREATED, {\n\t\t\trenderableMessage\n\t\t});\n\t}\n\n\tswitchBottomControl(control, message, args) {\n\t\t// Don't override DISABLED_FOR_STOP_FLOW with DISABLED_INPUT\n\t\t// This preserves the stop button during file upload prompts\n\t\tif (\n\t\t\tcontrol === BOTTOM_CONTROLS.DISABLED_INPUT &&\n\t\t\tthis._currentBottomControl === BOTTOM_CONTROLS.DISABLED_FOR_STOP_FLOW\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\t// Track the current bottom control\n\t\tthis._currentBottomControl = control;\n\n\t\t// for disabling do it immediately\n\t\t// other controls wait for the loading animation of the control\n\t\tswitch (control) {\n\t\tcase BOTTOM_CONTROLS.DISABLED_FOR_END_CHAT:\n\t\tcase BOTTOM_CONTROLS.DISABLED_FOR_PICKER:\n\t\tcase BOTTOM_CONTROLS.DISABLED_FOR_STOP_FLOW:\n\t\tcase BOTTOM_CONTROLS.DISABLED_INPUT: {\n\t\t\tclearTimeout(this.bottomControlTimeout);\n\t\t\tthis.bottomControlTimeout = null;\n\t\t\treturn this.dispatch(DATA_UTILS_ACTIONS.BOTTOM_CONTROL_CHANGED, {\n\t\t\t\tcontrol,\n\t\t\t\tmessage,\n\t\t\t\targs\n\t\t\t});\n\t\t}\n\t\tdefault: {\n\t\t\tconst messageLoadingTime =\n\t\t\t\t\tthis.brandingSettings?.type_presence_delay ?? MINIMUM_LOADING_ANIMATION_TIME_DEFAULT;\n\t\t\tconst loadingDelay = parseInt(messageLoadingTime) + BOTTOM_CONTROLS_MINIMUM_DISABLED_TIME;\n\t\t\tthis.bottomControlTimeout = setTimeout(\n\t\t\t\t() =>\n\t\t\t\t\tthis.dispatch(DATA_UTILS_ACTIONS.BOTTOM_CONTROL_CHANGED, {\n\t\t\t\t\t\tcontrol,\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t\targs\n\t\t\t\t\t}),\n\t\t\t\tloadingDelay\n\t\t\t);\n\t\t}\n\t\t}\n\t}\n\n\t//add actions to be dispatched following order of messages\n\taddActionMessageToQueue(message) {\n\t\tthis._messageQueue.push(message);\n\t\tthis.initiateMessageQueueRendering();\n\t}\n\n\tdispatchActionFromMessage(message) {\n\t\tconst loadingDelay =\n\t\t\tthis.brandingSettings?.type_presence_delay ?? MINIMUM_LOADING_ANIMATION_TIME_DEFAULT;\n\t\tsetTimeout(() => {\n\t\t\tthis.dispatch(message.actionType);\n\t\t\tthis.initiateMessageQueueRendering();\n\t\t}, loadingDelay);\n\t}\n\n\tremoveRetryMessage(retryMessages, messageId, dispatch) {\n\t\tconst retryMessageInfo = retryMessages.find((message) => message.messageId === messageId);\n\t\tif (retryMessageInfo) {\n\t\t\tconst {retryMessageId} = retryMessageInfo;\n\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE, {messageId: retryMessageId});\n\t\t}\n\t}\n\n\tupdateMessageTextByServerMessageId({updatedText, serverMessageId, citationMap}) {\n\t\treturn this.dispatch(DATA_UTILS_ACTIONS.UPDATE_MESSAGE_TEXT, {\n\t\t\tupdatedText,\n\t\t\tserverMessageId,\n\t\t\tcitationMap\n\t\t});\n\t}\n\n\thtmlMessageWithSeparator = (messageContent, icon) => {\n\t\tconst message = messageContent.message ?? messageContent;\n\t\tconst secondaryMessage = messageContent.secondaryMessage ?? null;\n\n\t\tconst html = `\n\t\t\t<div>\n\t\t\t\t<div class=\"message-seperator\">\n\t\t\t\t\t<span class=\"icon-container\"><now-icon icon=${icon} size=\"md\"/><\/span>\n\t\t\t\t\t<span class=\"message-container\">\n\t\t\t\t\t\t<p>${message}<\/p>\n\t\t\t\t\t\t${secondaryMessage ? `<p class=\"secondary-message-content\">${secondaryMessage}<\/p>` : ''}\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>`;\n\n\t\treturn {\n\t\t\tskipNotify: false,\n\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_HTML,\n\t\t\tdata: {\n\t\t\t\tisUIConvertedRichMessage: true,\n\t\t\t\tuiMetadata: {\n\t\t\t\t\ttype: 'html'\n\t\t\t\t},\n\t\t\t\trichControl: {renderStyle: DataConstants.CARD},\n\t\t\t\tvalue: html,\n\t\t\t\tuiType: DataConstants.UI_TYPE_OUTPUT_HTML,\n\t\t\t\torientation: ORIENTATIONS.CENTER\n\t\t\t}\n\t\t};\n\t};\n\n\t/**\n\t * Opens a URL either in the current window, a new tab, or a popover window\n\t * @param {string} schemeUrl - The URL to open\n\t * @param {string} target - Optional target mode: 'tab' (default) for new tab, 'popover' for popover window\n\t * @param {Object} popoverOptions - Optional configuration for popover window (width, height, etc.)\n\t */\n\topenDesktopApp = (schemeUrl, target = 'tab', popoverOptions = {}) => {\n\t\tconst schemeMatch = /^([a-z][a-z0-9+.-]*):/i.exec(schemeUrl);\n\t\tif (!schemeMatch) {\n\t\t\tthrow new Error('Blocked: scheme not allowed');\n\t\t}\n\n\t\tconst scheme = schemeMatch[1].toLowerCase();\n\t\tif (scheme === 'http' || scheme === 'https') {\n\t\t\t// For HTTP/HTTPS URLs, open according to the target parameter\n\t\t\tif (target === 'popover') {\n\t\t\t\tconst defaultOptionsObj = {\n\t\t\t\t\twidth: 800,\n\t\t\t\t\theight: 600,\n\t\t\t\t\tleft: 200,\n\t\t\t\t\ttop: 200,\n\t\t\t\t\tlocation: 'no',\n\t\t\t\t\tmenubar: 'no',\n\t\t\t\t\ttoolbar: 'no',\n\t\t\t\t\tstatus: 'no',\n\t\t\t\t\tdirectories: 'no',\n\t\t\t\t\tscrollbars: 'yes',\n\t\t\t\t\tresizable: 'yes',\n\t\t\t\t\tcenterscreen: 'yes',\n\t\t\t\t\tchrome: 'yes'\n\t\t\t\t};\n\t\t\t\t// Convert options to window features string\n\t\t\t\tconst defaultOptions = Object.entries(defaultOptionsObj)\n\t\t\t\t\t.map(\n\t\t\t\t\t\t([\n\t\t\t\t\t\t\tkey,\n\t\t\t\t\t\t\tvalue\n\t\t\t\t\t\t]) => `${key}=${value}`\n\t\t\t\t\t)\n\t\t\t\t\t.join(',');\n\t\t\t\tconst options = popoverOptions ?? defaultOptions;\n\t\t\t\ttry {\n\t\t\t\t\t// Always use the exact window name provided (no fallback)\n\t\t\t\t\t// This ensures the name set by the caller is preserved\n\t\t\t\t\tconst popupWindow = window.open(schemeUrl, '_blank', options);\n\n\t\t\t\t\t// Check if popup was blocked or opened as a tab\n\t\t\t\t\tif (!popupWindow?.closed) {\n\t\t\t\t\t\t// Fallback to new tab if popup failed\n\t\t\t\t\t\twindow.open(schemeUrl, '_blank');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Try to bring the popup to the front\n\t\t\t\t\t\tif (popupWindow.focus) {\n\t\t\t\t\t\t\tpopupWindow.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} catch (error) {\n\t\t\t\t\t// If the window name is invalid, fall back to opening in a new tab\n\t\t\t\t\twindow.open(schemeUrl, '_blank');\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Default: Open in new tab\n\t\t\t\twindow.open(schemeUrl, '_blank');\n\t\t\t}\n\t\t} else {\n\t\t\t// For other schemes (like desktop app protocols), use the original behavior\n\t\t\twindow.location.assign(schemeUrl);\n\t\t}\n\t};\n}\n\nconst StaticDataUtils = new DataUtils();\n\nexport default StaticDataUtils;\n","import * as DataConstants from '@chat-components/common';\nimport {isDebugEnabled} from '@chat-components/common';\nimport cuid from 'cuid';\nimport cloneDeep from 'lodash/cloneDeep';\nimport isEmpty from 'lodash/isEmpty';\nimport isNil from 'lodash/isNil';\nimport some from 'lodash/some';\nimport {t} from 'sn-translate';\nimport {ACTIONS, BOTTOM_CONTROLS, MESSAGE_TYPES, ORIENTATIONS} from '../shared/types';\nimport {csSession as CSSession} from './csSession';\nimport DataUtils from './dataUtils';\n\nconst NO_TASK_ID = 'NO_TASK_ID';\n\n/* eslint-disable camelcase */\nclass CSAMBMessageHandler {\n\tconstructor() {\n\t\tthis._currentConversationId = null;\n\t\tthis._currentSystemConversationId = null;\n\t\tthis._currentTaskId = null;\n\t\tthis._currentSystemTaskId = null;\n\t\tthis._contextualActionsUIMetaData = null;\n\t\tthis._presenceClientUserDetails = null;\n\t\tthis._liveChatPresenceConversationId = null;\n\t\tthis._outgoingMessageList = {};\n\t\tthis._chatPresenceChannel = null;\n\t\tthis._dispatcher = null;\n\t\tthis.activeCanvasUniqueId = null;\n\t}\n\n\tsetSeismicDispatcher(dispatcher) {\n\t\tthis._dispatcher = dispatcher;\n\t}\n\n\tsetActiveCanvasUniqueId(activeCanvasUniqueId) {\n\t\tthis.activeCanvasUniqueId = activeCanvasUniqueId;\n\t}\n\n\tsendCancelTopicMessage(messageId) {\n\t\tthis.setCurrentConversationId(this._currentSystemConversationId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tmessageId,\n\t\t\t\trichControl: {\n\t\t\t\t\tmodel: {type: DataConstants.MODEL_TYPE_TASK},\n\t\t\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\t\t\tvalue: DataConstants.ACTION_VALUE_CANCEL_TOPIC,\n\t\t\t\t\tuiMetadata: cloneDeep(this._contextualActionsUIMetaData)\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message, messageId);\n\t}\n\n\tsendRestartChatTopicMessage(messageId) {\n\t\tthis.setCurrentConversationId(this._currentSystemConversationId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tmessageId,\n\t\t\t\trichControl: {\n\t\t\t\t\tmodel: {type: DataConstants.MODEL_TYPE_TASK},\n\t\t\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\t\t\tvalue: DataConstants.ACTION_VALUE_CANCEL_TOPIC,\n\t\t\t\t\tuiMetadata: {\n\t\t\t\t\t\trestartConversation: true,\n\t\t\t\t\t\t...cloneDeep(this._contextualActionsUIMetaData)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message, messageId);\n\t}\n\n\tsendExecuteSkillMessage(messageId, skillId, skillParams) {\n\t\tthis.setCurrentConversationId(this._currentSystemConversationId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tmessageId,\n\t\t\t\trichControl: {\n\t\t\t\t\tmodel: {type: DataConstants.MODEL_TYPE_TASK},\n\t\t\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\t\t\tvalue: DataConstants.ACTION_VALUE_EXECUTE_SKILL,\n\t\t\t\t\tuiMetadata: {\n\t\t\t\t\t\tskillId,\n\t\t\t\t\t\tuserContextDataMap: {\n\t\t\t\t\t\t\tcustom_context: skillParams\n\t\t\t\t\t\t},\n\t\t\t\t\t\t...cloneDeep(this._contextualActionsUIMetaData)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// DEF0601108: Server side requires a non empty userContextDataMap to accept the executeSkill request.\n\t\t// Ideally, a skill should be executed without user context. However the server side change is too risky.\n\t\t// It can potentially break some system topic flow. For now, use this client fix as a safe solution.\n\t\tconst uiMetadata = message?.data?.richControl?.uiMetadata;\n\t\tconst userContextDataMap = uiMetadata?.userContextDataMap;\n\t\tif (isEmpty(userContextDataMap) && !isEmpty(uiMetadata)) {\n\t\t\tmessage.data.richControl.uiMetadata.userContextDataMap = {\n\t\t\t\tcustom_context: null\n\t\t\t};\n\t\t}\n\n\t\tthis.publishMessage(message, messageId);\n\t}\n\n\tsendEndChatTopicMessage() {\n\t\tthis.setCurrentConversationId(this._currentConversationId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.ACTION_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tactionMessage: {\n\t\t\t\t\ttopicId: this._currentConversationId,\n\t\t\t\t\tsystemActionName: DataConstants.ACTION_VALUE_END_CHAT,\n\t\t\t\t\ttype: DataConstants.ACTION_MESSAGE_TYPE_END_CHAT\n\t\t\t\t},\n\t\t\t\tconversationId: this._currentConversationId\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message);\n\t}\n\n\tsendWebSearchMessage(start) {\n\t\tthis.setCurrentConversationId(this._currentConversationId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.ACTION_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tactionMessage: {\n\t\t\t\t\ttopicId: this._currentConversationId,\n\t\t\t\t\tsystemActionName: start\n\t\t\t\t\t\t? DataConstants.ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH\n\t\t\t\t\t\t: DataConstants.ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH,\n\t\t\t\t\ttype: start\n\t\t\t\t\t\t? DataConstants.ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH\n\t\t\t\t\t\t: DataConstants.ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH\n\t\t\t\t},\n\t\t\t\tconversationId: this._currentConversationId\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message);\n\t}\n\n\tsendStopFlowMessage() {\n\t\tthis.setCurrentConversationId(this._currentSystemConversationId);\n\t\tconst messageId = cuid();\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tmessageId,\n\t\t\t\trichControl: {\n\t\t\t\t\tmodel: {type: DataConstants.MODEL_TYPE_TASK},\n\t\t\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\t\t\tvalue: DataConstants.ACTION_VALUE_STOP_FLOW,\n\t\t\t\t\tuiMetadata: cloneDeep(this._contextualActionsUIMetaData)\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message, messageId);\n\t}\n\n\tsendStartTopic(value, searchText) {\n\t\tthis.setCurrentTaskId(this._currentSystemTaskId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.ACTION_MESSAGE,\n\t\t\tdata: {\n\t\t\t\tactionMessage: {\n\t\t\t\t\ttopicId: this._currentSystemConversationId,\n\t\t\t\t\ttaskId: this._currentSystemTaskId,\n\t\t\t\t\ttopicName: value,\n\t\t\t\t\tinfoMsg: searchText,\n\t\t\t\t\tready: true,\n\t\t\t\t\tsystemActionName: DataConstants.ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC,\n\t\t\t\t\ttype: DataConstants.ACTION_MESSAGE_TYPE_START_TOPIC\n\t\t\t\t},\n\t\t\t\ttaskId: this._currentSystemTaskId,\n\t\t\t\tconversationId: this._currentSystemConversationId\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message);\n\t}\n\n\tsendShowTopicMessage() {\n\t\tconst showTopicRichControl = {\n\t\t\tmodel: {type: DataConstants.MODEL_TYPE_TASK},\n\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\tvalue: DataConstants.ACTION_VALUE_SHOW_TOPIC,\n\t\t\tuiMetadata: cloneDeep(this._contextualActionsUIMetaData)\n\t\t};\n\t\tthis.sendRichControl(showTopicRichControl, NO_TASK_ID);\n\t}\n\n\tsendLiveAgentRequestMessage(messageId) {\n\t\tthis.setCurrentConversationId(this._currentSystemConversationId);\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\tdata: {\n\t\t\t\trichControl: {\n\t\t\t\t\tmodel: {type: DataConstants.MODEL_TYPE_TASK},\n\t\t\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\t\t\tvalue: DataConstants.ACTION_VALUE_LIVE_CHAT,\n\t\t\t\t\tuiMetadata: cloneDeep(this._contextualActionsUIMetaData)\n\t\t\t\t},\n\t\t\t\ttaskId: this._currentSystemTaskId\n\t\t\t}\n\t\t};\n\t\tthis.publishMessage(message, messageId);\n\t}\n\n\thandleConversationMessages(ambMessage, forceMessage = false) {\n\t\tCSSession.debugLog('handleConversationMessages', {ambMessage, forceMessage});\n\t\tlet message;\n\n\t\tlet skipNotify = false;\n\t\tif (!forceMessage) {\n\t\t\tmessage = this.handleIncomingMessageMessage(ambMessage);\n\t\t} else {\n\t\t\tmessage = forceMessage;\n\t\t\tskipNotify = true;\n\t\t}\n\t\t// always use the most recent task ID.\n\t\tif (!message) {\n\t\t\treturn false;\n\t\t}\n\n\t\tswitch (message.type) {\n\t\tcase DataConstants.ACTION_MESSAGE:\n\t\t\treturn this.handleActionMessage(message, skipNotify);\n\t\tcase DataConstants.TYPE_SYSTEM_TEXT_MESSAGE:\n\t\tcase DataConstants.TYPE_CONSUMER_TEXT_MESSAGE:\n\t\tcase DataConstants.TYPE_LIST_TOPICS:\n\t\t\treturn this.handleSystemTextMessage(message, skipNotify);\n\t\tdefault:\n\t\t\t// unknown conversation message type\n\t\t\t// console.log('Unknown conversation message: ', message);\n\t\t\treturn {type: 'UNKNOWN', data: ''};\n\t\t}\n\t}\n\n\thandleSentConversationMessage(rawMessage) {\n\t\tlet message;\n\t\tmessage = this.handleOutgoingMessage(rawMessage);\n\t\tif (message) {\n\t\t\tconst messageId = message?.data?.messageId;\n\t\t\tif (messageId) {\n\t\t\t\t// check if this is the client to already send this message, if not handle it.\n\t\t\t\tif (this.messageSentFromServer(messageId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// always use the most recent task ID.\n\t\tswitch (message.type) {\n\t\tcase DataConstants.ACTION_MESSAGE:\n\t\t\treturn {type: message.data.actionMessage.type, data: message.data};\n\t\tcase DataConstants.TYPE_CONSUMER_TEXT_MESSAGE:\n\t\t\treturn this.handleSentMessage(message, cuid(), false);\n\t\tdefault:\n\t\t\t// unknown conversation message type\n\t\t\tbreak;\n\t\t}\n\n\t\treturn {type: message.type, data: message};\n\t}\n\n\tcreateSentMessage = (message, pending) => {\n\t\tif (pending) {\n\t\t\t// sent message came from current client\n\t\t\tconst {messageId} = message;\n\t\t\tDataUtils.createConversationMessage(message, messageId, false, pending);\n\t\t\tconst pendingMessageId = cuid();\n\t\t\tDataUtils.createConversationMessage(\n\t\t\t\t{\n\t\t\t\t\ttype: MESSAGE_TYPES.RETRY_MESSAGE,\n\t\t\t\t\toriginalMessageId: messageId,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\tmessageId\n\t\t\t\t},\n\t\t\t\tpendingMessageId,\n\t\t\t\tfalse,\n\t\t\t\tfalse\n\t\t\t);\n\t\t} else {\n\t\t\t// message came as echo from server\n\t\t\tDataUtils.createUnAnimatedConversationMessage(message);\n\t\t}\n\t};\n\n\thandleSentMessage(message, messageId = cuid(), pending = false) {\n\t\tCSSession.debugLog('handleSentMessage', {message, messageId, pending});\n\t\tif (message.data.richControl) {\n\t\t\t// have a system rich control\n\n\t\t\tconst messageValue = message.data.richControl?.value;\n\t\t\tconst searchText = message.data.richControl?.searchText;\n\t\t\tconst cantAnswer = message.data.richControl?.cantAnswer;\n\n\t\t\tlet shouldCloseControls = false;\n\n\t\t\t// handle \"can't answer questions\"\n\t\t\tif (cantAnswer) {\n\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: t('Skip'),\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\tpending,\n\t\t\t\t\t\tmessageId\n\t\t\t\t\t},\n\t\t\t\t\tpending\n\t\t\t\t);\n\n\t\t\t\treturn {type: message.data.richControl.uiType, shouldCloseControls, data: message.data};\n\t\t\t}\n\t\t\t// NLU responses go into search text, if they responded with search text we show that\n\t\t\tif (searchText && searchText.length > 0) {\n\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: searchText,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\tpending,\n\t\t\t\t\t\tmessageId\n\t\t\t\t\t},\n\t\t\t\t\tpending\n\t\t\t\t);\n\n\t\t\t\t// create a working message to show the conversation is started and the server is working\n\t\t\t\tthis._dispatcher(ACTIONS.CREATE_PRIMED_LOADING_MESSAGE);\n\t\t\t\t// eslint-disable-next-line brace-style\n\t\t\t}\n\t\t\t// otherwise do normal behavior\n\t\t\telse {\n\t\t\t\tswitch (message.data.richControl.uiType) {\n\t\t\t\tcase DataConstants.UI_TYPE_INPUT_TEXT:\n\t\t\t\t\t// show the topic picked as a message in the UI\n\t\t\t\t\tlet text = messageValue;\n\t\t\t\t\tif (message?.data?.richControl?.uiMetadata?.maskType === 'SECURE') {\n\t\t\t\t\t\ttext = new Array(text.length).fill('•').join('');\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\ttext,\n\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpending\n\t\t\t\t\t);\n\n\t\t\t\t\tshouldCloseControls = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase DataConstants.UI_TYPE_TOPIC_PICKER_CONTROL:\n\t\t\t\t\t{\n\t\t\t\t\t\tconst searchText = message.data.richControl?.searchText;\n\t\t\t\t\t\tif (searchText) {\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\t\t\ttext: searchText,\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t// create a working message to show the conversation is started and the server is working\n\t\t\t\t\t\t\tthis._dispatcher(ACTIONS.CREATE_PRIMED_LOADING_MESSAGE);\n\t\t\t\t\t\t\tshouldCloseControls = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase DataConstants.UI_TYPE_CUSTOM_CONTROL: {\n\t\t\t\t\tconst customControlType = message.data?.richControl?.name ?? '';\n\n\t\t\t\t\tswitch (customControlType) {\n\t\t\t\t\t// geo location is a special custom control in which\n\t\t\t\t\t// we show no UI, just fetch location and send it back\n\t\t\t\t\tcase DataConstants.UI_TYPE_GEO_LOCATION:\n\t\t\t\t\t\t// do nothing\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase DataConstants.UI_TYPE_GROUPED_PICKER:\n\t\t\t\t\t\tconst responseMessage = message.data.richControl?.uiMetadata?.label;\n\t\t\t\t\t\tif (responseMessage) {\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\t\t\ttext: responseMessage,\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault: {\n\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttype: DataConstants.UI_TYPE_CUSTOM_CONTROL,\n\t\t\t\t\t\t\t\tdata: message.data,\n\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase DataConstants.UI_TYPE_MULTI_PART_OUTPUT:\n\t\t\t\t\tshouldCloseControls = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase DataConstants.UI_TYPE_BOOLEAN:\n\t\t\t\tcase DataConstants.UI_TYPE_DATE_TIME:\n\t\t\t\tcase DataConstants.UI_TYPE_TIME:\n\t\t\t\tcase DataConstants.UI_TYPE_DATE:\n\t\t\t\tcase DataConstants.UI_TYPE_PICKER: {\n\t\t\t\t\tconst responseContent = message.data.richControl?.responseContent;\n\t\t\t\t\tif (responseContent) {\n\t\t\t\t\t\tconst pickerType = message.data.richControl?.uiMetadata?.itemType;\n\t\t\t\t\t\tconst multiSelect = message.data.richControl?.uiMetadata?.multiSelect;\n\t\t\t\t\t\tconst options = message.data.richControl?.uiMetadata?.options;\n\t\t\t\t\t\tconst isCardCarousel = options ? some(options, 'cardData') : false;\n\n\t\t\t\t\t\tif (pickerType === DataConstants.PICKER_TYPE_PICTURE && !isCardCarousel) {\n\t\t\t\t\t\t\tconst imageLabel = message.data.richControl?.imageLabel;\n\t\t\t\t\t\t\tconst imageDescription = message.data.richControl?.imageDescription;\n\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\t\t\t\tcontent: {\n\t\t\t\t\t\t\t\t\t\timage: responseContent,\n\t\t\t\t\t\t\t\t\t\tlabel: imageLabel,\n\t\t\t\t\t\t\t\t\t\tdescription: imageDescription\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else if (multiSelect) {\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\t\t\ttext: responseContent,\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId,\n\t\t\t\t\t\t\t\t\tskipFormatting: false\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\t\t\ttext: responseContent,\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// create a working message to show the conversation is started and the server is working\n\t\t\t\t\t\tif (message?.data?.deviceType !== 'nowassistpanel') {\n\t\t\t\t\t\t\tthis._dispatcher(ACTIONS.CREATE_PRIMED_LOADING_MESSAGE);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tshouldCloseControls = true;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase DataConstants.UI_TYPE_OUTPUT_CARD: {\n\t\t\t\t\tconst responseContent = message.data.richControl?.responseContent;\n\t\t\t\t\tif (responseContent) {\n\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\t\ttext: responseContent,\n\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t);\n\t\t\t\t\t\tshouldCloseControls = true;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase DataConstants.UI_TYPE_FILE_UPLOAD: {\n\t\t\t\t\tif (\n\t\t\t\t\t\tmessage.data.richControl.files &&\n\t\t\t\t\t\t\tmessage.data.richControl.files.length > 0 &&\n\t\t\t\t\t\t\tmessage.data.richControl.files.every((item) => item.value)\n\t\t\t\t\t) {\n\t\t\t\t\t\tfor (let i = 0; i < message.data.richControl.files.length; i++) {\n\t\t\t\t\t\t\tconst file = message.data.richControl.files[i];\n\t\t\t\t\t\t\tconst itemType = file.type;\n\t\t\t\t\t\t\tconst label = file.name;\n\t\t\t\t\t\t\tconst messageValue = file.value;\n\t\t\t\t\t\t\tif (itemType === 'image') {\n\t\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\t\t\t\t\tcontent: {image: messageValue, label},\n\t\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconst richControl = {\n\t\t\t\t\t\t\t\t\t...message.data.richControl,\n\t\t\t\t\t\t\t\t\tvalue: {action: messageValue},\n\t\t\t\t\t\t\t\t\tuiMetadata: {\n\t\t\t\t\t\t\t\t\t\t...message.data.richControl.uiMetadata,\n\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\titemType\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\t\t\t\t\t\tdata: {...message.data, richControl},\n\t\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\t\thideAvatar: true,\n\t\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst imageType = message.data.richControl?.uiMetadata?.itemType;\n\t\t\t\t\t\tconst label = message.data.richControl?.uiMetadata?.label;\n\n\t\t\t\t\t\tif (imageType === 'image') {\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\t\t\t\t\tcontent: {image: messageValue, label},\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst richControl = {\n\t\t\t\t\t\t\t\t...message.data.richControl,\n\t\t\t\t\t\t\t\tvalue: {action: message.data.richControl.value}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\t\t\t\t\tdata: {...message.data, richControl},\n\t\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\t\thideAvatar: true,\n\t\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (message.data.richControl.additionalText) {\n\t\t\t\t\t\tlet text = message.data.richControl.additionalText;\n\t\t\t\t\t\tif (message?.data?.richControl?.uiMetadata?.maskType === 'SECURE') {\n\t\t\t\t\t\t\ttext = new Array(text.length).fill('•').join('');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\t\t\ttext,\n\t\t\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\t\t\tpending,\n\t\t\t\t\t\t\t\tmessageId\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpending\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tshouldCloseControls = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\tmessage?.data?.deviceType === 'nowassistpanel' &&\n\t\t\t\t\tmessage.data?.richControl?.name !== 'INTENT_INPUT_CONTROL'\n\t\t\t\t) {\n\t\t\t\t\t// create a working message to show a response is coming in now assist\n\t\t\t\t\tthis._dispatcher(ACTIONS.CREATE_PRIMED_LOADING_MESSAGE);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn {type: message.data.richControl.uiType, shouldCloseControls, data: message.data};\n\t\t}\n\t\tif (message && message.type === DataConstants.TYPE_CONSUMER_TEXT_MESSAGE) {\n\t\t\tconst messageText = message?.data?.text;\n\n\t\t\tif (messageText && messageText.length > 0) {\n\t\t\t\tthis.createSentMessage(\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: messageText,\n\t\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t\tpending,\n\t\t\t\t\t\tmessageId\n\t\t\t\t\t},\n\t\t\t\t\tpending\n\t\t\t\t);\n\n\t\t\t\tif (message?.data?.deviceType === 'nowassistpanel') {\n\t\t\t\t\t// create a working message to show a response is coming in now assist\n\t\t\t\t\tthis._dispatcher(ACTIONS.CREATE_PRIMED_LOADING_MESSAGE);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tmessage: message?.type,\n\t\t\ttype: message?.type,\n\t\t\tshouldCloseControls: false,\n\t\t\tdata: message?.data\n\t\t};\n\t}\n\n\thandleSystemTextMessage(message, skipNotify = false) {\n\t\tconst avatar = this.getAvatar(message.data);\n\n\t\tif (message && message.data && message.data.conversationId) {\n\t\t\tthis.setCurrentConversationId(message.data.conversationId);\n\t\t}\n\n\t\tif (message.data.richControl) {\n\t\t\t// if a rich control comes in then we need to clear the last processing message id as that signifies the completion of the LLM process:\n\t\t\tif (CSSession?.lastProcessingMessageId) {\n\t\t\t\tCSSession.lastProcessingMessageId = null;\n\t\t\t}\n\n\t\t\t// have a system rich control\n\t\t\tswitch (message.data.richControl.uiType) {\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_TEXT:\n\t\t\t\tif (message?.data?.richControl?.uiMetadata?.maskType === 'SECURE') {\n\t\t\t\t\tlet msgId = cuid();\n\t\t\t\t\tconst msg = {\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\tid: msgId,\n\t\t\t\t\t\tmessageId: msgId,\n\t\t\t\t\t\tserverMessageId: message.data.messageId,\n\t\t\t\t\t\tdata: message.data,\n\t\t\t\t\t\ttype: MESSAGE_TYPES.ENCRYPTED_MESSAGE,\n\t\t\t\t\t\tloading: true\n\t\t\t\t\t};\n\t\t\t\t\tmsgId = DataUtils.createUnAnimatedConversationMessage(msg);\n\t\t\t\t} else {\n\t\t\t\t\tconst direction = message?.data?.direction ?? 'outbound';\n\t\t\t\t\tconst orientation = direction === 'inbound' ? ORIENTATIONS.RIGHT : ORIENTATIONS.LEFT;\n\t\t\t\t\tconst showAvatar = direction !== 'inbound';\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: message.data.richControl.value,\n\t\t\t\t\t\tserverMessageId: message.data.messageId,\n\t\t\t\t\t\tdata: message.data,\n\t\t\t\t\t\torientation,\n\t\t\t\t\t\tshowAvatar\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_TOPIC_PICKER:\n\t\t\t\tthis.setCurrentTaskId(message.data.taskId);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_IMAGE: {\n\t\t\t\tconst {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\trichControl: {alt_text, relative_url, value},\n\t\t\t\t\t\tisAgent\n\t\t\t\t\t}\n\t\t\t\t} = message;\n\n\t\t\t\tconst imageUrl =\n\t\t\t\t\t\t!isNil(relative_url) && relative_url.startsWith('/api/now/v2/cs/media/')\n\t\t\t\t\t\t\t? relative_url\n\t\t\t\t\t\t\t: value;\n\t\t\t\tconst altText = alt_text ?? t('Unlabeled image sent by chat');\n\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_IMAGE_MESSAGE,\n\t\t\t\t\tdata: {label: altText, image: imageUrl},\n\t\t\t\t\tisAgent\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_VIDEO:\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.data.richControl.value\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_HTML:\n\t\t\t\tthis._dispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_HTML,\n\t\t\t\t\tdata: message.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_CARD:\n\t\t\t\tthis._dispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_CARD,\n\t\t\t\t\tdata: message.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL:\n\t\t\t\tthis._dispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL,\n\t\t\t\t\tdata: message.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD:\n\t\t\t\tDataUtils.createMessageAfterAnotherMessage({\n\t\t\t\t\tskipNotify: true,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD,\n\t\t\t\t\tdata: message.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_LINK: {\n\t\t\t\tconst focusedMessage = message.data;\n\t\t\t\tmessage.startFocused = true;\n\t\t\t\tconst linkType =\n\t\t\t\t\t\tmessage?.data?.richControl?.uiMetadata?.type ?? MESSAGE_TYPES.LINK_TYPE_LINK;\n\t\t\t\t/**\n\t\t\t\t * retryLastAction is if true, that means this message is generated by MCP oauth flow.\n\t\t\t\t * Then store the message id in window.oauth_message_id for later use after oauth flow is done.\n\t\t\t\t * The oauth done page will use this message id to update the message to hide login link and\n\t\t\t\t * resume VA state machine to next step.\n\t\t\t\t *\n\t\t\t\t * Note that this is a temporary solution. The right way is to enhance oauth process to allow users\n\t\t\t\t * to pass in the message id in oauth initiator page.\n\t\t\t\t */\n\t\t\t\tconst retryLastAction = message?.data?.richControl?.uiMetadata?.retryLastAction;\n\t\t\t\tif (retryLastAction) {\n\t\t\t\t\twindow.oauth_message_id = message?.data?.messageId;\n\t\t\t\t}\n\n\t\t\t\tif (linkType === MESSAGE_TYPES.LINK_TYPE_BUTTON) {\n\t\t\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\t\tdata: focusedMessage\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\t\tdata: focusedMessage,\n\t\t\t\t\t\tserverMessageId: focusedMessage.messageId\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_GROUPED_PARTS: {\n\t\t\t\tconst focusedMessage = message.data;\n\t\t\t\tmessage.startFocused = true;\n\t\t\t\tconst groupedPartType = focusedMessage?.richControl?.uiMetadata?.groupedPartType;\n\t\t\t\tif (DataConstants.PART_TYPE_LINK == groupedPartType) {\n\t\t\t\t\tconst header = focusedMessage?.richControl?.uiMetadata?.header ?? undefined; //header could be empty\n\t\t\t\t\tconst direction = message?.data?.direction ?? 'outbound';\n\t\t\t\t\tconst orientation = direction === 'inbound' ? ORIENTATIONS.RIGHT : ORIENTATIONS.LEFT;\n\t\t\t\t\tif (header) {\n\t\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\t\tavatar,\n\t\t\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\t\t\ttext: header\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tfocusedMessage.richControl.uiType = DataConstants.UI_TYPE_OUTPUT_MULTI_LINK;\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\torientation,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_MULTI_LINK,\n\t\t\t\t\t\tdata: focusedMessage,\n\t\t\t\t\t\tserverMessageId: message.data.messageId\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_INPUT_TEXT:\n\t\t\t\tthis._dispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\ttext: message.data.richControl.uiMetadata.label,\n\t\t\t\t\tdata: message.data,\n\t\t\t\t\tserverMessageId: message.data.messageId\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_MULTI_PART_OUTPUT:\n\t\t\t\tthis.handleMultiPartMessage(message, DataUtils, skipNotify);\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_PICKER:\n\t\t\tcase DataConstants.UI_TYPE_BOOLEAN: {\n\t\t\t\tthis._dispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tconst choicesRenderStyle =\n\t\t\t\t\t\tmessage.data?.richControl?.uiMetadata?.options?.[0]?.renderStyle ??\n\t\t\t\t\t\tMESSAGE_TYPES.RENDER_STYLE_LIST;\n\t\t\t\tconst cardTemplate =\n\t\t\t\t\t\tmessage.data?.richControl?.uiMetadata?.scriptedData?.cardTemplate ?? null;\n\t\t\t\tconst suppressPrompt =\n\t\t\t\t\t\tmessage.data?.richControl?.uiMetadata?.scriptedData?.suppressPrompt ?? false;\n\t\t\t\t\t// render bubble choice list as two separate messages\n\t\t\t\tif (\n\t\t\t\t\tchoicesRenderStyle === MESSAGE_TYPES.RENDER_STYLE_BUBBLE ||\n\t\t\t\t\t\t(cardTemplate && !suppressPrompt)\n\t\t\t\t) {\n\t\t\t\t\tconst pickerLabel = message.data?.richControl?.uiMetadata?.label ?? '';\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: pickerLabel\n\t\t\t\t\t});\n\t\t\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify: true,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_PICKER,\n\t\t\t\t\t\tdata: message.data\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_PICKER,\n\t\t\t\t\t\tdata: message.data\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_DATE_TIME:\n\t\t\tcase DataConstants.UI_TYPE_TIME:\n\t\t\tcase DataConstants.UI_TYPE_DATE:\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_DATE_TIME,\n\t\t\t\t\tdata: message.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_FILE_UPLOAD: {\n\t\t\t\tconst taskId = message?.data?.taskId;\n\t\t\t\tthis.setCurrentTaskId(taskId);\n\n\t\t\t\tif (message.data.richControl.uiMetadata && message.data.richControl.uiMetadata.label) {\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\t\t\ttext: message.data.richControl.uiMetadata.label\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\ttype: MESSAGE_TYPES.UPLOAD_MESSAGE,\n\t\t\t\t\tdata: message.data,\n\t\t\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\t\t\tcolor: 'transparent'\n\t\t\t\t});\n\n\t\t\t\t// Switch to stop flow control to show the stop button\n\t\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_FOR_STOP_FLOW, message.data);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_OUTPUT_TABLE:\n\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\tskipNotify,\n\t\t\t\t\tavatar,\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_TABLE,\n\t\t\t\t\tdata: message.data\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_CONTEXTUAL_ACTION:\n\t\t\t\tthis._contextualActionsUIMetaData = cloneDeep(message.data.richControl.uiMetadata);\n\t\t\t\tthis.setCurrentSystemConversationId(message.data.conversationId);\n\n\t\t\t\t// If no taskId is set then use the contextual action's task ID\n\t\t\t\t// This happens when the session comes back with a null taskId\n\t\t\t\tif (!this._currentTaskId && message?.data?.taskId) {\n\t\t\t\t\tthis.setCurrentTaskId(message.data.taskId);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase DataConstants.UI_TYPE_CUSTOM_CONTROL: {\n\t\t\t\tconst customControlType = message.data?.richControl?.name ?? '';\n\n\t\t\t\tswitch (customControlType) {\n\t\t\t\t// geo location is a special custom control in which\n\t\t\t\t// we show no UI, just fetch location and send it back\n\t\t\t\tcase DataConstants.UI_TYPE_GEO_LOCATION:\n\t\t\t\t\tthis._dispatcher(ACTIONS.FETCH_LOCATION, {data: message.data});\n\t\t\t\t\tbreak;\n\t\t\t\t\t// multi list is an out-of-the-box custom control in which\n\t\t\t\t\t// we handle the UI\n\t\t\t\tcase DataConstants.UI_TYPE_GROUPED_PICKER:\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_GROUPED_PICKER,\n\t\t\t\t\t\tdata: message.data\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'INTENT_OUTPUT_CONTROL':\n\t\t\t\t\t// if the intent output control is received by AMB, skil rendering and\n\t\t\t\t\t// bubble this event up to assist panel.\n\t\t\t\t\tconst rc = message.data.richControl;\n\t\t\t\t\tDataUtils.sendIntentToNAP({\n\t\t\t\t\t\tpayload: rc.serializedControlData\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'INTENT_INPUT_CONTROL':\n\t\t\t\t\tconst messageData = message.data;\n\t\t\t\t\tmessageData.richControl.hideControl = true;\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar: null,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_CUSTOM_CONTROL,\n\t\t\t\t\t\torientation:\n\t\t\t\t\t\t\t\t\tmessageData.direction === DataConstants.DIRECTION_INBOUND\n\t\t\t\t\t\t\t\t\t\t? ORIENTATIONS.RIGHT\n\t\t\t\t\t\t\t\t\t\t: ORIENTATIONS.LEFT,\n\t\t\t\t\t\tdata: messageData\n\t\t\t\t\t});\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis._dispatcher(ACTIONS.CREATE_PRIMED_LOADING_MESSAGE);\n\t\t\t\t\t}, 1000);\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: {\n\t\t\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tavatar: message.data.direction === DataConstants.DIRECTION_INBOUND ? null : avatar,\n\t\t\t\t\t\ttype: DataConstants.UI_TYPE_CUSTOM_CONTROL,\n\t\t\t\t\t\torientation:\n\t\t\t\t\t\t\t\t\tmessage.data.direction === DataConstants.DIRECTION_INBOUND\n\t\t\t\t\t\t\t\t\t\t? ORIENTATIONS.RIGHT\n\t\t\t\t\t\t\t\t\t\t: ORIENTATIONS.LEFT,\n\t\t\t\t\t\tdata: message.data\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase DataConstants.UI_TYPE_SYSTEM_ERROR:\n\t\t\t\treturn this.handleSystemError(message.data, skipNotify);\n\t\t\t\t// no default\n\t\t\t}\n\t\t\t// handle not required messages with skip button...\n\t\t\tif (!this.isRequiredMessage(message)) {\n\t\t\t\tif (\n\t\t\t\t\tmessage.data.richControl.uiType !== DataConstants.UI_TYPE_DATE_TIME &&\n\t\t\t\t\tmessage.data.richControl.uiType !== DataConstants.UI_TYPE_DATE\n\t\t\t\t) {\n\t\t\t\t\tthis._dispatcher(ACTIONS.SHOW_SKIP_MESSAGE, {data: message.data});\n\t\t\t\t\t//dataUtils.createUnAnimatedConversationMessage({ type: MESSAGE_TYPES.MESSAGE_SKIPPER, data: message.data });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn {type: message.data.richControl.uiType, data: message.data};\n\t\t}\n\t\tif (message.data.isAgent) {\n\t\t\tthis.setCurrentTaskId(message.data.taskId);\n\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\tskipNotify,\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_AGENT_TEXT_MESSAGE,\n\t\t\t\tavatar,\n\t\t\t\ttext: message.data.text,\n\t\t\t\tserverMessageId: message.data.messageId,\n\t\t\t\tdata: message.data\n\t\t\t});\n\t\t\treturn {\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_AGENT_TEXT_MESSAGE,\n\t\t\t\tdata: message.data,\n\t\t\t\tserverMessageId: message.data.messageId\n\t\t\t};\n\t\t}\n\t}\n\n\thandleSystemError(data, skipNotify) {\n\t\tconst avatar = this.getAvatar(data);\n\t\tif (\n\t\t\tdata.richControl.uiMetadata &&\n\t\t\tdata.richControl.uiMetadata.error &&\n\t\t\tdata.richControl.uiMetadata.error.message\n\t\t) {\n\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\tskipNotify,\n\t\t\t\tavatar,\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\ttext: data.richControl.uiMetadata.error.message\n\t\t\t});\n\t\t} else {\n\t\t\tDataUtils.createChatBotAnimatedConversationMessage({\n\t\t\t\tskipNotify,\n\t\t\t\tavatar,\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\ttext: t('Sorry, an unrecoverable error has occurred.')\n\t\t\t});\n\t\t}\n\t\t// catch all sent to live agent\n\t\treturn {type: DataConstants.UI_TYPE_SYSTEM_ERROR};\n\t}\n\n\tgetAvatar(data) {\n\t\tlet avatar = null;\n\t\tif (data?.sender && data?.sender?.sysId) {\n\t\t\tavatar = {\n\t\t\t\tsysID: data?.sender?.sysId,\n\t\t\t\timage: data?.sender?.avatarPath,\n\t\t\t\tname: data?.sender?.name\n\t\t\t};\n\t\t}\n\t\treturn avatar;\n\t}\n\n\tsetCurrentTaskId(id) {\n\t\tif (id) {\n\t\t\tthis._currentTaskId = id;\n\t\t}\n\t}\n\n\tgetCurrentTaskId() {\n\t\treturn this._currentTaskId;\n\t}\n\n\tsetCurrentSystemTaskId(id) {\n\t\tif (id) {\n\t\t\tthis._currentSystemTaskId = id;\n\t\t}\n\t}\n\n\tsetCurrentConversationId(id) {\n\t\tif (id) {\n\t\t\tif (this._currentConversationId !== id) {\n\t\t\t\t// dispatch an action to update the conversation ID\n\t\t\t\tthis._dispatcher(ACTIONS.CONNECTED_CONVERSATION_ID_UPDATED, {\n\t\t\t\t\tconversationId: id\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis._currentConversationId = id;\n\t\t\tCSSession.conversationId = id;\n\t\t}\n\t}\n\n\tsetCurrentSystemConversationId(id) {\n\t\tif (id) {\n\t\t\tthis._currentSystemConversationId = id;\n\t\t}\n\t}\n\n\trequestNextMultiPartMessage(data) {\n\t\tif (data && data.richControl && data.richControl.uiMetadata) {\n\t\t\tconst multiPartIndex = data.richControl.uiMetadata.index;\n\t\t\tconst returnMessageData = Object.assign({}, data);\n\t\t\tconst returnMessage = {\n\t\t\t\tdata: returnMessageData,\n\t\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE\n\t\t\t};\n\t\t\treturnMessage.data.richControl.uiMetadata.index = multiPartIndex + 1;\n\t\t\tthis.publishMessage(returnMessage);\n\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\thandleMultiPartMessage(message, skipNotify = false) {\n\t\tconst sender = message?.data?.sender ?? {};\n\t\tif (\n\t\t\tmessage &&\n\t\t\tmessage.data &&\n\t\t\tmessage.data.richControl &&\n\t\t\tmessage.data.richControl.uiMetadata\n\t\t) {\n\t\t\tthis.setCurrentConversationId(message.conversationId);\n\t\t\t// run the content through the system as its own message\n\t\t\tif (message.data.richControl.content) {\n\t\t\t\tconst contentMessage = {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\trichControl: {},\n\t\t\t\t\t\ttype: message.data.type,\n\t\t\t\t\t\tsender\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tObject.assign(contentMessage.data.richControl, message.data.richControl.content);\n\t\t\t\tthis.handleSystemTextMessage(contentMessage, skipNotify);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\n\t_getPresencePayload = (status) => {\n\t\tif (!this._presenceClientUserDetails) {\n\t\t\treturn null;\n\t\t}\n\t\treturn {\n\t\t\tpresences: [\n\t\t\t\t{\n\t\t\t\t\tstatus,\n\t\t\t\t\tsession_id: this._presenceClientUserDetails.sysId,\n\t\t\t\t\tuser_id: this._presenceClientUserDetails.sysId,\n\t\t\t\t\tuser_display_name: this._presenceClientUserDetails.displayName,\n\t\t\t\t\tuser_name: this._presenceClientUserDetails.name,\n\t\t\t\t\tuser_initials: this._presenceClientUserDetails.initials,\n\t\t\t\t\tuser_avatar: this._presenceClientUserDetails.avatarPath,\n\t\t\t\t\t// ua: window.navigator.userAgent,\n\t\t\t\t\ttable: 'live_group_profile',\n\t\t\t\t\tsys_id: this._liveChatPresenceConversationId,\n\t\t\t\t\ttime: new Date().toString().substring(0, 24), // use date format expected by factory.snRecordPresence.js\n\t\t\t\t\tfrom_requester_channel: 'mweb'\n\t\t\t\t}\n\t\t\t]\n\t\t};\n\t};\n\n\tsendPresenceUpdate(status) {\n\t\t/* istanbul ignore else */\n\t\tconst message = this._getPresencePayload(status);\n\t\tif (message) {\n\t\t\tthis._dispatcher(ACTIONS.CHAT_PRESENCE_PUBLISHED, {\n\t\t\t\tchannel: this._chatPresenceChannel,\n\t\t\t\t...message\n\t\t\t});\n\t\t}\n\t}\n\n\tsubscribeToChatPresenceFromSession(chatSession, userDetails) {\n\t\tif (chatSession && userDetails) {\n\t\t\tconst chatPresenceChannel = chatSession?.chatPresenceChannel ?? '';\n\t\t\tconst chatSessionId = chatSession?.chatSessionId ?? '';\n\t\t\tif (chatPresenceChannel.length > 0 && chatSessionId.length > 0) {\n\t\t\t\tif (chatPresenceChannel && chatPresenceChannel.length > 0) {\n\t\t\t\t\tthis._chatPresenceChannel = chatPresenceChannel;\n\n\t\t\t\t\tthis._dispatcher(ACTIONS.CHAT_PRESENCE_CHANGED, {\n\t\t\t\t\t\tchannel: this._chatPresenceChannel,\n\t\t\t\t\t\tsubscribe: true\n\t\t\t\t\t});\n\t\t\t\t\tthis._presenceClientUserDetails = userDetails;\n\t\t\t\t\tthis._liveChatPresenceConversationId = chatSessionId;\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tgetUserPresenceDetails() {\n\t\treturn this._presenceClientUserDetails;\n\t}\n\n\tsubscribeToChatPresenceFromActionMessage(message) {\n\t\tif (message.data.actionMessage.channel) {\n\t\t\t// grab channel id\n\t\t\tconst channelId = message?.data?.actionMessage?.channel ?? '';\n\t\t\tthis._chatPresenceChannel = channelId;\n\n\t\t\tthis._dispatcher(ACTIONS.CHAT_PRESENCE_CHANGED, {\n\t\t\t\tchannel: this._chatPresenceChannel,\n\t\t\t\tsubscribe: true\n\t\t\t});\n\n\t\t\tthis._presenceClientUserDetails = message.data.actionMessage.userDetails;\n\t\t\tthis._liveChatPresenceConversationId = message.data.actionMessage.chatSessionId;\n\t\t}\n\t}\n\n\tunSubscribeToChatPresence() {\n\t\tthis._dispatcher(ACTIONS.CHAT_PRESENCE_CHANGED, {\n\t\t\tchannel: this._chatPresenceChannel,\n\t\t\tsubscribe: false\n\t\t});\n\n\t\tthis._presenceClientUserDetails = null;\n\t\tthis._liveChatPresenceConversationId = null;\n\t}\n\n\tisRequiredMessage = (message) => {\n\t\tconst isRequired = message?.data?.richControl?.uiMetadata?.required ?? true;\n\n\t\treturn !!isRequired;\n\t};\n\n\tcreateSeperatorConversationMessage = (message, icon) => {\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\tskipNotify: false,\n\t\t\ttype: MESSAGE_TYPES.SEPERATOR\n\t\t});\n\t\tDataUtils.createUnAnimatedConversationMessage(\n\t\t\tDataUtils.htmlMessageWithSeparator(message, icon)\n\t\t);\n\t};\n\n\thandleActionMessage(message, skipNotify = false) {\n\t\tCSSession.debugLog('handleActionMessage', {message, skipNotify});\n\t\tif (message && message.data && message.data.conversationId) {\n\t\t\tthis.setCurrentConversationId(message.data.conversationId);\n\t\t}\n\t\tif (message && message.data && message.data.taskId) {\n\t\t\tthis.setCurrentTaskId(message.data.taskId);\n\t\t}\n\n\t\tswitch (message.data.actionMessage.type) {\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_START_TOPIC:\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT:\n\t\t\tthis.setCurrentTaskId(message.data.actionMessage.taskId);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SHOW_TOPIC:\n\t\t\tif (!message.data.actionMessage.ready) {\n\t\t\t\tthis.sendReadyForActionMessage(message);\n\t\t\t\tthis.setCurrentTaskId(message.data.actionMessage.topicId);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE:\n\t\t\tthis.subscribeToChatPresenceFromActionMessage(message);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_CANCEL_TOPIC:\n\t\t\t// if we got start message with false ready, just send back with ready true to start conversation\n\t\t\tthis._currentConversationId = this._currentSystemConversationId;\n\t\t\tif (!message.data.actionMessage.ready) {\n\t\t\t\tthis.sendReadyForActionMessage(message);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_TOPIC_FINISHED:\n\t\t\t// handle everything after a topic finishes and show the next topic picker\n\t\t\t// switch to system conversation ID\n\t\t\t// reset the task ID.\n\t\t\tthis._currentTaskId = '';\n\t\t\tconst closeSpinner = message?.data?.closeSpinner ?? false;\n\t\t\tif (closeSpinner) {\n\t\t\t\tthis.endPreviousSpinner(skipNotify);\n\t\t\t\t//Let DW know to close the agent request banner\n\t\t\t\tthis._dispatcher(ACTIONS.LIVE_AGENT_REQUEST_CANCELLED);\n\t\t\t}\n\t\t\tthis._dispatcher(ACTIONS.ENABLE_DOC_QNA); // Enable attachment button\n\t\t\tthis._dispatcher(ACTIONS.DESELECT_WEB_SEARCH_BUTTON); // unselect websearch button\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SEPARATOR:\n\t\t\tDataUtils.createUnAnimatedConversationMessage({skipNotify, type: MESSAGE_TYPES.SEPERATOR});\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_START_SPINNER: {\n\t\t\tconst isAsync = message?.data?.actionMessage?.async ?? false;\n\t\t\tif (isAsync) {\n\t\t\t\tthis.setCurrentTaskId(message.data.taskId);\n\t\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.LIVE_AGENT_CHATBOX);\n\t\t\t} else {\n\t\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\t\t}\n\n\t\t\tconst spinnerType = message?.data?.actionMessage?.spinnerType ?? '';\n\t\t\tlet messageContent;\n\t\t\tif (spinnerType === 'processing') {\n\t\t\t\tmessageContent = {\n\t\t\t\t\tskipNotify,\n\t\t\t\t\ttype: MESSAGE_TYPES.PROCESSING_SPINNER,\n\t\t\t\t\tmessageId: message.data.messageId,\n\t\t\t\t\tmessage: message.data.actionMessage.message\n\t\t\t\t};\n\t\t\t\tDataUtils.createUnAnimatedConversationMessage(messageContent);\n\t\t\t} else {\n\t\t\t\tmessageContent = {\n\t\t\t\t\ttype: MESSAGE_TYPES.SPINNER,\n\t\t\t\t\tmessageId: message.data.messageId,\n\t\t\t\t\tmessage: message.data.actionMessage.message\n\t\t\t\t};\n\t\t\t\tif (spinnerType === 'wait_time') {\n\t\t\t\t\tmessageContent = {\n\t\t\t\t\t\t...messageContent,\n\t\t\t\t\t\tskipNotify,\n\t\t\t\t\t\tspinnerType: 'wait_time',\n\t\t\t\t\t\tspinnerWaitTimeMs: message.data.actionMessage.spinnerWaitTimeMs\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tDataUtils.createUnAnimatedConversationMessage(messageContent);\n\n\t\t\t\t// Trigger an event to let DW know that a live chat request has been initiated\n\t\t\t\tif (message.data?.actionMessage?.spinnerWaitTimeMs) {\n\t\t\t\t\tthis._dispatcher(ACTIONS.LIVE_CHAT_REQUEST_INITIATED);\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_END_SPINNER:\n\t\t\tthis.endPreviousSpinner(skipNotify);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_PROCESSING_MESSAGE:\n\t\t\tthis.createOrUpdateProcessingMessage({message, skipNotify});\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_TYPE_SYSTEM: {\n\t\t\tconst avatarDisplayed = message?.data?.actionMessage?.avatarDisplayed ?? true;\n\t\t\tif (message?.data?.sender?.avatarPath && avatarDisplayed) {\n\t\t\t\tthis.showSystemMessageWithAvatar(message, skipNotify);\n\t\t\t} else {\n\t\t\t\tthis.showSystemMessageWithoutAvatar(message, skipNotify);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase DataConstants.ACTION_MESSAGE_DOC_QNA_STARTED:\n\t\t\tthis._dispatcher(ACTIONS.DOC_QNA_STARTED_MESSAGE);\n\t\t\tthis._dispatcher(ACTIONS.DISABLE_DOC_QNA); // Disable attachment button\n\t\t\tthis.createSeperatorConversationMessage(t('Document Q&A has started'), 'document-outline');\n\t\t\tbreak;\n\n\t\tcase DataConstants.ACTION_MESSAGE_DOC_QNA_ENDED:\n\t\t\tthis._dispatcher(ACTIONS.DOC_QNA_ENDED_MESSAGE);\n\t\t\tthis._dispatcher(ACTIONS.ENABLE_DOC_QNA); // Enable attachment button\n\t\t\tthis.createSeperatorConversationMessage(t('Document Q&A has ended'), 'document-outline');\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_NOWASSIST_START:\n\t\t\tthis._dispatcher(ACTIONS.DISABLE_DOC_QNA);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_NOWASSIST_END:\n\t\t\tthis._dispatcher(ACTIONS.ENABLE_DOC_QNA);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_START_WEB_SEARCH:\n\t\t\tthis._dispatcher(ACTIONS.START_WEB_SEARCH_MODE);\n\t\t\tconst messageContent = {\n\t\t\t\tmessage: t('Ready for web search'),\n\t\t\t\tsecondaryMessage: t('External searches do not represent company content or policies.')\n\t\t\t}\n\t\t\tthis.createSeperatorConversationMessage(\n\t\t\t\tmessageContent,\n\t\t\t\t'globe-outline'\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_END_WEB_SEARCH:\n\t\t\tthis._dispatcher(ACTIONS.END_WEB_SEARCH_MODE);\n\t\t\tthis.createSeperatorConversationMessage(t('Back to internal search'), 'globe-outline');\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL:\n\t\t\tDataUtils.createUnAnimatedConversationMessage(\n\t\t\t\t{\n\t\t\t\t\tskipNotify: false,\n\t\t\t\t\ttype: MESSAGE_TYPES.INLINE_CHAT_CANVAS_REQUEST_DELINEATOR,\n\t\t\t\t\tcanvasExecutionData: message.data.actionMessage,\n\t\t\t\t\tactiveCanvasUniqueId: this.activeCanvasUniqueId\n\t\t\t\t},\n\t\t\t\tfalse\n\t\t\t);\n\t\t\tbreak;\n\t\tcase DataConstants.ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL:\n\t\t\tconst {schemeUrl, target, popoverOptions} = message.data.actionMessage?.payload;\n\t\t\tDataUtils.openDesktopApp(schemeUrl, target, popoverOptions);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\t\treturn {type: message.data.actionMessage.type, data: message.data};\n\t}\n\n\tcreateOrUpdateProcessingMessage({message, skipNotify}) {\n\t\tconst processingMessageContent = message.data.actionMessage.message;\n\t\tconst {lastProcessingMessageId} = CSSession;\n\n\t\t// If there is a non-processing-message spinner: end it now, so we don't have two loading messages at once:\n\t\t// Unfortunately the removeFirstPrimedMessage does not work if the spinner was started in response\n\t\t// to a user sending a message in the first place. So we need to handle that case separately.\n\t\tif (CSSession.lastStartSpinnerId) {\n\t\t\tthis.endPreviousSpinner(skipNotify);\n\t\t}\n\n\t\tif (lastProcessingMessageId) {\n\t\t\tconst updatedProcessingMessage = {\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\tid: lastProcessingMessageId,\n\t\t\t\tmessageId: lastProcessingMessageId,\n\t\t\t\tprocessingMessage: processingMessageContent,\n\t\t\t\ttext: ''\n\t\t\t};\n\t\t\tDataUtils.replaceRenderableMessageInClient({\n\t\t\t\trenderableMessage: updatedProcessingMessage,\n\t\t\t\tclientMessageId: lastProcessingMessageId,\n\t\t\t\tisLoading: true,\n\t\t\t\tremove: false\n\t\t\t});\n\t\t} else {\n\t\t\t// if there is currently a loading message it needs to be cleared out\n\t\t\t// Note: this seems to actually only ever work in incredibly specific cases, so it's not really useful.\n\t\t\t// But still leaving this here to handle those cases.\n\t\t\tDataUtils.removeFirstPrimedMessage();\n\n\t\t\tconst msgToCreate = {\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\tprocessingMessage: processingMessageContent,\n\t\t\t\ttext: ''\n\t\t\t};\n\t\t\tCSSession.lastProcessingMessageId =\n\t\t\t\tDataUtils.createPrimedLoadingConversationMessage(msgToCreate);\n\t\t}\n\t}\n\n\tendPreviousSpinner(skipNotify) {\n\t\tconst msgContent = {\n\t\t\tskipNotify,\n\t\t\ttype: MESSAGE_TYPES.HIDDEN_SPINNER,\n\t\t\tid: CSSession.lastStartSpinnerId,\n\t\t\tmessageId: CSSession.lastStartSpinnerId\n\t\t};\n\t\tDataUtils.replaceConversationMessage(\n\t\t\tmsgContent,\n\t\t\tCSSession.lastStartSpinnerId,\n\t\t\tfalse,\n\t\t\ttrue,\n\t\t\tfalse,\n\t\t\ttrue\n\t\t);\n\t}\n\n\tshowSystemMessageWithAvatar(message, skipNotify = false) {\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\ttype: MESSAGE_TYPES.SYSTEM,\n\t\t\tskipNotify,\n\t\t\tavatar: {\n\t\t\t\tsysID: message?.data?.sender?.sysId,\n\t\t\t\timage: message?.data?.sender?.avatarPath,\n\t\t\t\tname: message?.data?.sender?.name\n\t\t\t},\n\t\t\ttext: message.data.actionMessage.message\n\t\t});\n\t}\n\n\tshowSystemMessageWithoutAvatar(message, skipNotify = false) {\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\tskipNotify,\n\t\t\ttype: MESSAGE_TYPES.SYSTEM_TEXT_ONLY,\n\t\t\ttext: message.data.actionMessage.message\n\t\t});\n\t}\n\n\tsendReadyForActionMessage(message) {\n\t\tconst returnMessage = {...message};\n\t\treturnMessage.data.actionMessage.ready = true;\n\t\tthis.publishMessage(returnMessage);\n\t}\n\n\tstartTopicContext() {\n\t\tconst startTopicControl = {\n\t\t\tmodel: {\n\t\t\t\ttype: DataConstants.MODEL_TYPE_TASK\n\t\t\t},\n\t\t\tuiType: DataConstants.UI_TYPE_CONTEXTUAL_ACTION,\n\t\t\tvalue: DataConstants.UI_VALUE_START_TOPIC\n\t\t};\n\t\tthis.sendRichControl(startTopicControl, NO_TASK_ID);\n\t}\n\n\tsendRichControl(control, taskId, conversationId) {\n\t\tif (taskId && taskId !== NO_TASK_ID) {\n\t\t\tthis._currentTaskId = taskId;\n\t\t}\n\n\t\tthis.setCurrentConversationId(conversationId);\n\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE\n\t\t};\n\n\t\tmessage.data = {\n\t\t\trichControl: control\n\t\t};\n\n\t\tif (control.newVariables) {\n\t\t\tmessage.data.newVariables = control.newVariables;\n\t\t}\n\n\t\tif (taskId !== NO_TASK_ID && this._currentTaskId) {\n\t\t\tmessage.data.taskId = this._currentTaskId;\n\t\t}\n\n\t\tthis.publishMessage(message);\n\t}\n\n\tsendUserToAgentMessage(text) {\n\t\tconst message = {\n\t\t\ttype: DataConstants.TYPE_CONSUMER_TEXT_MESSAGE\n\t\t};\n\n\t\tmessage.data = {\n\t\t\ttext\n\t\t};\n\n\t\tmessage.data.taskId = this._currentTaskId;\n\n\t\tthis.publishMessage(message);\n\t}\n\n\tpublishMessage(message, forceMessageId = false) {\n\t\tCSSession.debugLog('publishMessage', {message, forceMessageId});\n\t\tlet messageId = forceMessageId;\n\t\tif (!messageId) {\n\t\t\tmessageId = cuid();\n\t\t}\n\t\tmessage.data = Object.assign(message.data, {\n\t\t\tdeviceType: CSSession.deviceType,\n\t\t\tconversationId: this._currentConversationId,\n\t\t\tsessionId: CSSession.id,\n\t\t\tmessageId,\n\t\t\tdirection: DataConstants.DIRECTION_INBOUND,\n\t\t\tsendTime: new Date().getTime()\n\t\t});\n\t\tmessage.source = DataConstants.MESSAGE_SOURCE_CLIENT;\n\t\t/* istanbul ignore next */\n\t\tif (isDebugEnabled()) {\n\t\t\tconsole.log('AMB Message Sending: ', message);\n\t\t}\n\t\t// send pending message to the client when sending...\n\t\tthis.handleSentMessage(message, messageId, true);\n\n\t\tthis._outgoingMessageList[messageId] = message;\n\n\t\tthis._dispatcher(ACTIONS.POST_CHAT_MESSAGE, {\n\t\t\tdata: message\n\t\t});\n\t}\n\n\tmessageSentFromServer(messageId) {\n\t\treturn !!this._outgoingMessageList[messageId];\n\t}\n\n\tcompleteMessagePublish(messageId) {\n\t\tthis._outgoingMessageList[messageId] = true;\n\t}\n\n\tretryMessagePublish(messageId) {\n\t\tconst message = this._outgoingMessageList[messageId];\n\n\t\tthis._dispatcher(ACTIONS.POST_CHAT_MESSAGE, {\n\t\t\tdata: message\n\t\t});\n\t}\n\n\tdidChannelReceiveMessage(prevProps, nextProps) {\n\t\tconst pathToData = 'csMessage';\n\t\tconst prevData = prevProps?.[pathToData];\n\t\tconst nextData = nextProps?.[pathToData];\n\t\tconst prevMessageId = prevData?.data?.data?.messageId;\n\t\tconst nextMessageId = nextData?.data?.data?.messageId;\n\t\tif (!nextData || (prevData && prevMessageId === nextMessageId)) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\thandleIncomingMessageMessage(message) {\n\t\tconst messageData = message?.data;\n\t\t// only handle messages from the server, not ones we sent\n\t\tif (messageData && messageData.source === DataConstants.MESSAGE_SOURCE_SERVER) {\n\t\t\treturn messageData;\n\t\t}\n\n\t\t// haven't handled a message return false\n\t\treturn false;\n\t}\n\n\thandleOutgoingMessage(message) {\n\t\tconst messageData = message?.data;\n\t\t// only handle messages from the server, not ones we sent\n\t\tif (messageData && messageData.source === DataConstants.MESSAGE_SOURCE_CLIENT) {\n\t\t\treturn messageData;\n\t\t}\n\n\t\t// haven't handled a message return false\n\t\treturn false;\n\t}\n}\n\n// make it a singleton\nexport const csAMBMessageHandler = new CSAMBMessageHandler();\n","import {createHttpEffect} from \"@servicenow/ui-effect-http\";\nimport {ACTIONS} from \"../shared/types\";\n\nconst BASE_API = '/api/now/v1/cs';\n\nexport const fetchConversationMessages = createHttpEffect(`${BASE_API}/conversation/:conversationId/message`, {\n\tmethod: 'GET',\n\theaders: {},\n\tpathParams: ['conversationId'],\n\tbatch: false,\n\tsuccessActionType: ACTIONS.CONVERSATION_MESSAGES_FETCHED,\n\terrorActionType: ACTIONS.CONVERSATION_MESSAGES_ERRORED\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t}, [\"markTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t\t} else if ('markTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.markTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"].markTypes;\n\t\t\t\t} });","import { markTypes } from '@devsnc/ux-metrics';\n\nexport const TRACK_METRICS = {\n\n    // Mark level goes from 0 to 5, where higher number the more important.\n    DEFAULT_MARK_LEVEL:  4,\n\n    // Mark type of the event. Available options: 'all', 'usage', 'performance'\n    DEFAULT_MARK_TYPE: markTypes.usage,\n\n    // Interface Type URL parameter\n    INTERFACE_TYPE: 'sysparm_interface_type',\n\n    // Events used in the components.\n    EVENT: {\n        START_SESSION: 'EXPERIENCE_START',\n        USER_NAVIGATE: 'USER_NAVIGATE',\n        SHOW_ALL_TOPICS_CLICKED: 'Click Show Me Everything',\n        PREDEFINED_TOPIC_SELECTED: 'Click Predefined Topic',\n        LOAD_HISTORY: 'Load History',\n        SUPPORT_MENU_OPTION_CLICKED: 'Click Support Menu Option',\n        TOGGLE_CONVERSATION: 'Click Toggle Conversation',\n        TOGGLE_NOTIFICATION_MENU_OPTIONS: 'Click Notification Menu Option'\n    }\n}\n","import {debugLog} from '@chat-components/common';\nimport track from '@devsnc/ux-metrics';\nimport {t} from 'sn-translate';\nimport {csSession as CSSession} from '../../data-handling/csSession';\nimport {TRACK_METRICS} from './constants';\n\n/**\n *\n * Emit AppSee marks.\n *\n * @param {string} coeffects\n * @param {string} eventName - Event Name to be track in appsee\n * @param {object} metadata - an object that holds the experience information.\n * @param {object} config - An object that holds the marks config. E.g., level and type\n *\n */\nexport default function trackUsage(\n\tcoeffects,\n\teventName,\n\tmetadata = {},\n\t{type = TRACK_METRICS.DEFAULT_MARK_TYPE, level = TRACK_METRICS.DEFAULT_MARK_LEVEL} = {}\n) {\n\tif ((!eventName || eventName == 'undefined') && CSSession.contextData.debug) {\n\t\tconsole && console.error(t('Appsee Event name cannot be empty.'));\n\t}\n\tmetadata.interfaceType = getParameterByName(TRACK_METRICS.INTERFACE_TYPE);\n\n\t// Emit the mark for the event with metadata and send to appsee.\n\ttrack(coeffects, eventName, metadata, {\n\t\ttype,\n\t\tlevel\n\t});\n\n\t// Log metrics details when debug is enabled.\n\tdebugLog(`Event Name: ${eventName}`);\n\tdebugLog(`Metadata: ${metadata}`);\n\tdebugLog(`Type: ${type}\\nLevel: ${level}`);\n}\n\n/**\n *\n * Get the current page URL and Title\n *\n * @returns {object} data - An object containing page url and pagetitle\n *\n */\nexport const getUrlAndPageName = () => {\n\tconst pageTitle = window.document.title || '';\n\tconst extractedPageTitle = pageTitle.split(/\\s\\|\\s/)[0];\n\treturn {\n\t\turl: window.location.pathname,\n\t\tpageTitle: extractedPageTitle\n\t};\n};\n\n/**\n *\n * Get the query params from the url\n *\n * @param {string} name - query parameter name\n * @param {string} url - url to be used to get the query param (Optional)\n *\n * @returns {string} value - query param value if present otherwise UNKNOWN\n *\n */\nfunction getParameterByName(name, url = window.location.href) {\n\treturn new URLSearchParams(url).get(name) ?? 'UNKNOWN';\n}\n","/* eslint-disable camelcase,no-console,no-mixed-spaces-and-tabs */\nimport {\n\tCLIENT_PERSONAS,\n\tDataConstants,\n\tdebugLog,\n\tDEVICE_TYPES,\n\tisDebugEnabled,\n\tisFullPagePersona,\n\tSTREAMING_ACTIONS\n} from '@chat-components/common';\nimport createMacroponentLoaderEffect from '@devsnc/uxf-effect-macroponent-loader';\nimport {actionTypes} from '@servicenow/ui-core';\nimport cuid from 'cuid';\nimport isEmpty from 'lodash/isEmpty';\nimport {t} from 'sn-translate';\nimport {handleReplacingNodeWhenRendered} from '../../sn-controls/SynthesizedResponseMessage/actionhandlers';\nimport {csAMBMessageHandler as CSAMBMessageHandler} from '../data-handling/csAMBMessageHandler';\nimport {csMessageHistoryHandler as CSMessageHistoryHandler} from '../data-handling/csMessageHistoryHandler.js';\nimport CSMessageQueue from '../data-handling/csMessageQueue.js';\nimport {csSession as CSSession} from '../data-handling/csSession';\nimport StateHandler from '../data-handling/csStateHandler.js';\nimport {fetchConversationMessages} from '../data-handling/csTranscriptHandler';\nimport DataUtils from '../data-handling/dataUtils';\nimport {\n\tACTIONS,\n\tAMB_EVENTS,\n\tBOTTOM_CONTROLS,\n\tDATA_UTILS_ACTIONS,\n\tMESSAGE_TYPES,\n\tNOW_ASSIST_ACTIONS,\n\tORIENTATIONS\n} from '../shared/types.js';\nimport '../../sn-controls/CustomControlMessage/element';\nimport {utils as Utils} from '../shared/utils';\nimport {TRACK_METRICS} from '../shared/ux-metrics/constants';\nimport trackUsage from '../shared/ux-metrics/trackMetrics';\n\nconst {COMPONENT_CONNECTED, COMPONENT_DISCONNECTED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nexport const sharedVariables = {\n\t_fileUploadTimer: null,\n\t_decryptMessageId: null,\n\t_decryptMessageLoadComplete: false,\n\t_needMsgUnreadIndicator: false,\n\t_lastDisplayedMessageId: null\n};\nexport let _currentPresenceMessage = null;\nexport let _liveAgentInfo = {};\n\nexport function set_currentPresenceMessage(newValue) {\n\t_currentPresenceMessage = newValue;\n}\n\nexport function set_liveAgentInfo(newValue) {\n\t_liveAgentInfo = newValue;\n}\n\nlet audioNotification;\nconst NEW_MESSAGE_TRIGGER_MESSAGE = 'sn-va-web-client-app-new-message';\nconst REFRESH_BROWSER = 'REFRESH_BROWSER';\n\nexport function getAvatar(data) {\n\tlet avatar = null;\n\tif (data?.sysId) {\n\t\tavatar = {\n\t\t\tsysID: data?.sysId,\n\t\t\timage: data?.avatarPath,\n\t\t\tname: data?.name\n\t\t};\n\t}\n\treturn avatar;\n}\n\nexport function postNewMessage(message, isUpdate) {\n\tconst audioEnabled = CSSession.audioNotificationsEnabled;\n\tif (!message || !audioEnabled) {\n\t\treturn;\n\t}\n\n\tconst isServerSentMessage =\n\t\tmessage.orientation === ORIENTATIONS.CENTER || message.orientation === ORIENTATIONS.LEFT;\n\n\t// This is for notifying on a new message, which we only care if its a system or bot/agent message(left side message), and not a loading animation\n\tconst isUnreadMessageIndicator =\n\t\tmessage.message_type === MESSAGE_TYPES.MESSAGING_UNREAD_INDICATOR;\n\tconst isClosedControl = message.content?.data?.props?.data?.isControlClosed === true;\n\tconst isStreamingMessage = message?.isStreaming === true;\n\n\t// don't notify when:\n\t// 1. This is a streaming message\n\t// 2. skipNotify is true\n\t// 3. message is loading\n\t// 4. message is not a server sent message (basically don't notify for user-sent messages)\n\t// 5. message is an unread indicator\n\t// 6. This is an update to an existing message and the control is not being closed\n\tconst audioNotificationPrevented =\n\t\tisStreamingMessage ||\n\t\tmessage.skipNotify ||\n\t\tmessage.loading ||\n\t\t!isServerSentMessage ||\n\t\tisUnreadMessageIndicator ||\n\t\t(isUpdate && !isClosedControl);\n\n\tdebugLog('posting new message notification', {\n\t\taudioNotificationPrevented,\n\t\tisUpdate,\n\t\tisClosedControl,\n\t\tmessage,\n\t\tisServerSentMessage,\n\t\tisUnreadMessageIndicator,\n\t\tskipNotify: message.skipNotify,\n\t\tloading: message.loading,\n\t\taudioEnabled\n\t});\n\n\tif (audioNotificationPrevented) {\n\t\treturn;\n\t}\n\n\tif (window.parent) {\n\t\ttry {\n\t\t\tCSSession.debugLog('POST API: *** NEW_MESSAGE Notification.');\n\t\t\twindow.parent.postMessage(NEW_MESSAGE_TRIGGER_MESSAGE, '*');\n\t\t\t// eslint-disable-next-line no-empty\n\t\t} catch (_) {}\n\t}\n\n\tif (!audioNotification) {\n\t\taudioNotification = new Audio('/sn_va_web_client_alert.mp3');\n\t}\n\ttry {\n\t\tconst audioPromise = audioNotification.play();\n\t\tif (audioPromise) {\n\t\t\taudioPromise\n\t\t\t\t.then(() => {\n\t\t\t\t\tdebugLog('Audio notification played successfully');\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\t// autoplay not allowed... usually happens on first message\n\t\t\t\t\tdebugLog('Audio notification failed to pay');\n\t\t\t\t});\n\t\t}\n\t} catch (ex) {\n\t\t// auto play not allowed... usually happens on first message\n\t\tCSSession.debugLog('Error playing audio notification', ex);\n\t}\n}\n\nexport let handleAccessibleMessage = null;\nexport let newMessagesToRead = [];\n\nexport function setHandleAccessibleMessage(newValue) {\n\thandleAccessibleMessage = newValue;\n}\n\nexport function setNewMessagesToRead(newValue) {\n\tnewMessagesToRead = newValue;\n}\n\nexport function updateRetryMessageDisplay(messageId, display, state, updateState) {\n\tconst {accessibilityMessages} = state;\n\tconst newAccessibilityMessages = [...accessibilityMessages];\n\tnewAccessibilityMessages.find((message) => message.messageId === messageId).display = display;\n\tupdateState({\n\t\tpath: 'accessibilityMessages',\n\t\toperation: 'set',\n\t\tvalue: newAccessibilityMessages\n\t});\n}\n\nexport function handleUnreadMessageIndicator(payload, currentChatMessages, dispatch) {\n\tconst {previousValue, value} = payload;\n\n\t/**\n\t * If the web client visibility changes from true to false, remove msg unread indicator.\n\t * Also start syncing to mark the lastest msg as read.\n\t */\n\tif (previousValue === true && value === false) {\n\t\tDataUtils.replaceConversationMessage(\n\t\t\t{skipNotify: true},\n\t\t\tCSSession.msgUnreadIndicatorId,\n\t\t\tfalse,\n\t\t\ttrue,\n\t\t\tfalse,\n\t\t\tfalse\n\t\t);\n\t\tdispatch(ACTIONS.UPDATE_UNREAD_INDICATOR_REF, {\n\t\t\tref: null\n\t\t});\n\t\tCSMessageQueue.syncAndUpdateLastMsgRead();\n\t\tsharedVariables._needMsgUnreadIndicator = true;\n\t\tsharedVariables._lastDisplayedMessageId =\n\t\t\tcurrentChatMessages?.[currentChatMessages?.length - 1]?.id;\n\t}\n\t/**\n\t * If the web client visibility changes from false to true, render msg unread indicator.\n\t */\n\tif (previousValue === false && value === true) {\n\t\tsharedVariables._needMsgUnreadIndicator = false;\n\t}\n}\n\nexport let _customControls = [];\n\nexport function set_customControls(newValue) {\n\t_customControls = newValue;\n}\n\nconst _macroponentControls = [];\n\nfunction setNowAssistContextProperties(\n\tpersona,\n\tdata,\n\tskillContext,\n\tcommand,\n\tadditionalContextData\n) {\n\t// return for conversation that is not legacy NAP or new AIEL conversation\n\tif (persona !== CLIENT_PERSONAS.NOW_ASSIST && !CSSession?.contextData?.ux_app_id) {\n\t\treturn;\n\t}\n\n\tif (persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\tCSSession.deviceType = DEVICE_TYPES.NOW_ASSIST;\n\t\tdata.deviceType = DEVICE_TYPES.NOW_ASSIST;\n\t}\n\tCSSession.resumeMessage = null;\n\n\tif (skillContext?.custom_context && typeof skillContext.custom_context === 'object') {\n\t\tskillContext.custom_context = JSON.stringify(skillContext.custom_context);\n\t}\n\tif (skillContext?.url) {\n\t\tCSSession.contextData.url = skillContext.url;\n\t}\n\tif (skillContext?.experience_name) {\n\t\tCSSession.contextData.experience_name = skillContext.experience_name;\n\t}\n\n\tObject.assign(CSSession.contextData, additionalContextData);\n\n\tdata.userContextDataMap = skillContext;\n\n\tif (command?.name !== 'CREATE_CONVERSATION_WITH_SKILL') {\n\t\treturn;\n\t}\n\tconst {skillId, skillParams} = command;\n\tif (typeof skillParams === 'string') {\n\t\tdata.userContextDataMap = {\n\t\t\tcustom_context: skillParams\n\t\t};\n\t\tCSSession.contextData.skill = skillId;\n\t} else if (typeof skillParams === 'object') {\n\t\tdata.userContextDataMap = {\n\t\t\tcustom_context: JSON.stringify(skillParams)\n\t\t};\n\t\tCSSession.contextData.skill = skillId;\n\t} else {\n\t\tconsole.log(`skillParams:${skillParams} is not valid. Abort skill switch`);\n\t}\n}\n\nlet previousConnectedChat;\n\nexport default {\n\t[COMPONENT_CONNECTED]({dispatch, properties, updateState}) {\n\t\tconst {transcriptMode, conversationId, conversationPayload, modelType} = properties;\n\n\t\tupdateState({\n\t\t\tsessionInited: true\n\t\t});\n\n\t\tCSMessageHistoryHandler.dispatcher = dispatch;\n\t\tif (transcriptMode) {\n\t\t\tif (modelType) {\n\t\t\t\tCSSession.modelType = modelType;\n\t\t\t}\n\t\t\t//if transcript mode = true and conversationPayload exists. The Chat component should render the messages from the payload only.\n\t\t\t//Order: conversationPayload > conversationId\n\t\t\tif (!isEmpty(conversationPayload)) {\n\t\t\t\t//Directly loading the messages from the payload\n\t\t\t\tdispatch(ACTIONS.CONVERSATION_MESSAGES_FETCHED, {\n\t\t\t\t\tconversation: conversationPayload,\n\t\t\t\t\ttranscriptMode: true\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t//if transcript mode = true and conversationId exists. The Chat component should render the messages from the conversation id only.\n\t\t\tif (conversationId) {\n\t\t\t\tdispatch(ACTIONS.CONVERSATION_MESSAGES_REQUESTED, {\n\t\t\t\t\tconversationId\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t//If transcript mode is true and none of the conversation payload and conversation id is present. Falling back to session, hence not returning.\n\t\t}\n\n\t\tdispatch(ACTIONS.SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT);\n\t},\n\t[COMPONENT_DISCONNECTED]({host, dispatch, properties}) {\n\t\tStateHandler.unSubscribeChannels(dispatch);\n\t\tconst {transcriptMode, conversationId} = properties;\n\t\tif (!transcriptMode && !conversationId) {\n\t\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: false});\n\t\t}\n\n\t\t// If the same component is reconnected, we need to clear the previousConnectedChat\n\t\t// previousConnectedChat will only be non-null when the previous connected chat is still in DOM but hidden:\n\t\tif (previousConnectedChat?.host === host) {\n\t\t\tpreviousConnectedChat = null;\n\t\t} else if (previousConnectedChat) {\n\t\t\t// Ensure the previous connected chat is set as the main connected chat component.\n\t\t\t// Also prevent existing messages from \"polluting\" the conversation:\n\t\t\tpreviousConnectedChat.dispatch(ACTIONS.SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT, {\n\t\t\t\tshouldClearMessages: true\n\t\t\t});\n\t\t}\n\t},\n\t[ACTIONS.REINITIALIZE_CONNECTED_CHAT]({dispatch, properties}) {\n\t\tconst {\n\t\t\tpersona,\n\t\t\tskillContext,\n\t\t\tcommand,\n\t\t\tsessionContext = {},\n\t\t\tadditionalContextData,\n\t\t\tsessionContextStrategy\n\t\t} = properties;\n\t\tconst nonEmptyParams = Object.fromEntries(\n\t\t\tObject.entries(properties.sysParms).filter(\n\t\t\t\t([\n\t\t\t\t\t_,\n\t\t\t\t\tvalue\n\t\t\t\t]) => value !== ''\n\t\t\t)\n\t\t);\n\t\tCSSession.sysParms = nonEmptyParams;\n\n\t\tdebugLog('Getting session due to REINITIALIZE_CONNECTED_CHAT', {\n\t\t\tpersona,\n\t\t\tsessionContext,\n\t\t\tskillContext,\n\t\t\tcommand,\n\t\t\tdispatch,\n\t\t\tadditionalContextData,\n\t\t\tsessionContextStrategy\n\t\t});\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tgetSessionWithGeoPermissions({\n\t\t\tpersona,\n\t\t\tsessionContext,\n\t\t\tskillContext,\n\t\t\tcommand,\n\t\t\tdispatch,\n\t\t\tadditionalContextData,\n\t\t\tsessionContextStrategy\n\t\t});\n\n\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: true});\n\n\t\tdispatch(ACTIONS.SET_UP_CONNECTED_CHAT_DISPATCHER, {connectedChatDispatcher: dispatch});\n\n\t\tdispatch(ACTIONS.SEND_CONNECTED_CHAT_SESSION, {chatSession: CSSession});\n\n\t\tUtils.setDispatcher(dispatch);\n\t},\n\n\t[ACTIONS.SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT]({\n\t\taction,\n\t\thost,\n\t\tdispatch,\n\t\tproperties,\n\t\tupdateState\n\t}) {\n\t\tconst {\n\t\t\tbrandingSettings,\n\t\t\tpersona,\n\t\t\tskillContext,\n\t\t\tcommand,\n\t\t\tsessionContext = {},\n\t\t\tadditionalContextData,\n\t\t\tsessionContextStrategy\n\t\t} = properties;\n\n\t\tif (!previousConnectedChat) {\n\t\t\tpreviousConnectedChat = {\n\t\t\t\thost,\n\t\t\t\tdispatch\n\t\t\t};\n\t\t}\n\n\t\tCSMessageHistoryHandler.dispatcher = dispatch;\n\n\t\t// We need to clear out any existing CSSession data since COMPONENT_CONNECTED can be called multiple times:\n\t\tCSSession.clearAll();\n\n\t\tDataUtils.setSeismicDispatcher(dispatch);\n\t\tDataUtils.setBrandingSettings(brandingSettings);\n\t\tDataUtils.setPersona(properties?.persona);\n\t\tStateHandler.setSeismicDispatcher(dispatch);\n\t\tCSMessageQueue.setSeismicDispatcher(dispatch);\n\t\tCSAMBMessageHandler.setSeismicDispatcher(dispatch);\n\t\tCSAMBMessageHandler.setActiveCanvasUniqueId(properties?.activeCanvasUniqueId);\n\t\tCSMessageHistoryHandler.setActiveCanvasUniqueId(properties?.activeCanvasUniqueId);\n\n\t\tconst nonEmptyParams = Object.fromEntries(\n\t\t\tObject.entries(properties.sysParms).filter(\n\t\t\t\t([\n\t\t\t\t\t_,\n\t\t\t\t\tvalue\n\t\t\t\t]) => value !== ''\n\t\t\t)\n\t\t);\n\t\tCSSession.sysParms = nonEmptyParams;\n\n\t\tconst {payload} = action;\n\t\tif (payload?.shouldClearMessages) {\n\t\t\tupdateState(({state}) => clearExistingMessages(state));\n\t\t}\n\n\t\tdebugLog('Getting session due to SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT', {\n\t\t\tpersona,\n\t\t\tsessionContext,\n\t\t\tskillContext,\n\t\t\tcommand,\n\t\t\tdispatch,\n\t\t\tadditionalContextData,\n\t\t\tsessionContextStrategy,\n\t\t\thost,\n\t\t\tpreviousConnectedChat\n\t\t});\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tgetSessionWithGeoPermissions({\n\t\t\tpersona,\n\t\t\tsessionContext,\n\t\t\tskillContext,\n\t\t\tcommand,\n\t\t\tdispatch,\n\t\t\tadditionalContextData,\n\t\t\tsessionContextStrategy\n\t\t});\n\n\t\tdispatch(AMB_EVENTS.AMB_EVENT_SUBSCRIPTION_CHANGED, {subscribe: true});\n\t\tdispatch(ACTIONS.SET_UP_CONNECTED_CHAT_DISPATCHER, {connectedChatDispatcher: dispatch});\n\t\tdispatch(ACTIONS.SEND_CONNECTED_CHAT_SESSION, {chatSession: CSSession});\n\n\t\tUtils.setDispatcher(dispatch);\n\t},\n\t[ACTIONS.GET_SHOW_CANVAS_STATE]({action, properties}) {\n\t\tconst host = action?.payload?.host;\n\t\tif (!host) {\n\t\t\treturn;\n\t\t}\n\t\t// Update the requesting child component's showCanvas property with the current value from the parent.\n\t\t// This allows child components (e.g., cardPopover) to request fresh showCanvas state by dispatching\n\t\t// this action with their host element, ensuring they always have the latest value from sn-connected-chat.\n\t\thost.showCanvas = properties?.showCanvas ?? false;\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({action, state, dispatch, properties, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {persona, onSwitchingConversation} = properties;\n\t\t// When the page is initially loaded, previousValue for conversation is null\n\t\t// We don't want to run into an infinite loop when the conversationId is set to null\n\t\tif (payload.name === 'conversationId' && payload.previousValue !== null) {\n\t\t\tupdateState(({state}) => {\n\t\t\t\t// before starting a new conversation, we need update the last msg read for the previous conversation.\n\t\t\t\t// here we assume the previous conversation is read.\n\t\t\t\tCSMessageQueue.syncAndUpdateLastMsgReadForPreviousConversation(payload.previousValue);\n\n\t\t\t\tCSSession.debugLog(\n\t\t\t\t\t`ConversationId changed from ${payload.previousValue} to ${payload.value}`\n\t\t\t\t);\n\t\t\t\treturn clearExistingMessages(state);\n\t\t\t});\n\n\t\t\tStateHandler.unSubscribeChannels(dispatch);\n\t\t\tdispatch(ACTIONS.REINITIALIZE_CONNECTED_CHAT);\n\n\t\t\t// DEF0695093: Don't show disabled input if conversation is inactive\n\t\t\tconst {isActiveConversation} = onSwitchingConversation(payload.value);\n\t\t\tif (isActiveConversation) {\n\t\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\t\t}\n\t\t}\n\n\t\tconst isActiveCanvasUniqueIdChanged = payload.name === 'activeCanvasUniqueId';\n\t\tif (isActiveCanvasUniqueIdChanged) {\n\t\t\tconst {messages = []} = state;\n\t\t\tmessages.forEach((previousMessage) => {\n\t\t\t\tif (previousMessage.content.sel === 'sn-chat-control-canvas-request-delineator') {\n\t\t\t\t\tconst updatedMessage = DataUtils.getRenderableMessage(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcanvasExecutionData: previousMessage.content.data.props.data,\n\t\t\t\t\t\t\ttype: MESSAGE_TYPES.INLINE_CHAT_CANVAS_REQUEST_DELINEATOR,\n\t\t\t\t\t\t\tactiveCanvasUniqueId: payload.value\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpreviousMessage.id,\n\t\t\t\t\t\tfalse\n\t\t\t\t\t);\n\n\t\t\t\t\tDataUtils.replaceRenderableMessageInClient({\n\t\t\t\t\t\trenderableMessage: updatedMessage,\n\t\t\t\t\t\tclientMessageId: previousMessage.id,\n\t\t\t\t\t\tisLoading: false,\n\t\t\t\t\t\tforceRender: true\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (\n\t\t\tpayload?.name === 'command' &&\n\t\t\tstate.sessionInited &&\n\t\t\tpayload?.value?.name === 'CREATE_CONVERSATION_WITH_SKILL' &&\n\t\t\tpayload?.value?.skillId\n\t\t) {\n\t\t\tconst {skillId, skillParams} = payload.value;\n\t\t\tconst messageId = cuid();\n\t\t\tCSAMBMessageHandler.sendExecuteSkillMessage(messageId, skillId, skillParams);\n\t\t}\n\n\t\tif (payload?.name === 'opened') {\n\t\t\tif (payload?.previousValue && !payload?.value) {\n\t\t\t\tCSMessageQueue.syncAndUpdateLastMsgRead();\n\t\t\t\tif (persona === DataConstants.CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\t\t\tUtils.currentlyVisible = payload?.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst isVisiblePropChanged = payload?.name === 'isVisible';\n\t\tif (isVisiblePropChanged) {\n\t\t\thandleUnreadMessageIndicator(payload, state.messages, dispatch);\n\t\t}\n\n\t\tconst isSkillContextPropChanged = payload?.name === 'skillContext';\n\t\tif (isSkillContextPropChanged) {\n\t\t\tconst {value} = payload;\n\t\t\tdispatch(ACTIONS.CS_SKILL_CONTEXT_CHANGED, {\n\t\t\t\tvalue\n\t\t\t});\n\t\t\treturn {shouldRender: false};\n\t\t}\n\n\t\tconst isSkillIdPropChanged = payload?.name === 'skillId';\n\t\tif (isSkillIdPropChanged) {\n\t\t\tconst {value} = payload;\n\t\t\tdispatch(ACTIONS.CS_SKILL_ID_CHANGED, {\n\t\t\t\tvalue\n\t\t\t});\n\t\t\treturn {shouldRender: false};\n\t\t}\n\n\t\tconst conversationPayloadPropChanged = payload?.name === 'conversationPayload';\n\t\tif (conversationPayloadPropChanged) {\n\t\t\tconst {transcriptMode, conversationId, conversationPayload} = properties;\n\t\t\tif (transcriptMode) {\n\t\t\t\t//if transcript mode = true and conversationPayload exists. The Chat component should render the messages from the payload only.\n\t\t\t\t//Order: conversationPayload > conversationId\n\t\t\t\tif (!isEmpty(conversationPayload)) {\n\t\t\t\t\t//Directly loading the messages from the payload\n\t\t\t\t\tdispatch(ACTIONS.CONVERSATION_MESSAGES_FETCHED, {\n\t\t\t\t\t\tconversation: conversationPayload,\n\t\t\t\t\t\ttranscriptMode: true\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t//if transcript mode = true and conversationId exists. The Chat component should render the messages from the conversation id only.\n\t\t\t\tif (conversationId) {\n\t\t\t\t\tdispatch(ACTIONS.CONVERSATION_MESSAGES_REQUESTED, {\n\t\t\t\t\t\tconversationId\n\t\t\t\t\t});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t//If transcript mode is true and none of the conversation payload and conversation id is present. Falling back to session, hence not returning.\n\t\t\t}\n\t\t}\n\n\t\tconst sessionContextPropChanged = payload?.name === 'sessionContext';\n\t\tif (sessionContextPropChanged && persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\tCSMessageQueue.syncAndUpdateLastMsgRead();\n\t\t\tconst {value} = payload;\n\t\t\tconst {skillContext, command, additionalContextData, sessionContextStrategy} = properties;\n\t\t\tif (shouldRefreshSessionRequest(value, persona)) {\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {messages = [], csMessages = []} = state;\n\t\t\t\t\tmessages.length = 0;\n\t\t\t\t\tcsMessages.length = 0;\n\t\t\t\t\treturn {\n\t\t\t\t\t\tmessages,\n\t\t\t\t\t\tcsMessages\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t\tCSMessageHistoryHandler.clearHistory();\n\t\t\t\tCSMessageQueue.clearQueue();\n\n\t\t\t\tif (isDebugEnabled()) {\n\t\t\t\t\tdebugLog('Getting session due to sessionContext change', {\n\t\t\t\t\t\tpersona,\n\t\t\t\t\t\tsessionContext: {...value},\n\t\t\t\t\t\tskillContext,\n\t\t\t\t\t\tcommand,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tadditionalContextData,\n\t\t\t\t\t\tsessionContextStrategy\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\t\t\tgetSessionWithGeoPermissions({\n\t\t\t\t\tpersona,\n\t\t\t\t\tsessionContext: value,\n\t\t\t\t\tskillContext,\n\t\t\t\t\tcommand,\n\t\t\t\t\tdispatch,\n\t\t\t\t\tadditionalContextData,\n\t\t\t\t\tsessionContextStrategy\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[ACTIONS.CONVERSATION_MESSAGES_REQUESTED]: fetchConversationMessages,\n\t[ACTIONS.CONVERSATION_MESSAGES_FETCHED]({action}) {\n\t\tconst {conversation, transcriptMode} = action.payload;\n\t\tif (conversation) {\n\t\t\tCSMessageHistoryHandler.loadMessageHistoryFromExistingList(\n\t\t\t\t[conversation],\n\t\t\t\ttrue,\n\t\t\t\ttranscriptMode\n\t\t\t);\n\t\t}\n\t},\n\n\t[ACTIONS.CONVERSATION_MESSAGES_ERRORED]() {},\n\t[ACTIONS.CLIENT_VERSION_RECEIVED]({action}) {\n\t\t// we get a requester client version in serverside scriptable API\n\t\t// we compare that to what comes in the session and see if there is a mismatch and trigger the upgrade flow\n\t\tconst {payload} = action;\n\t\tconst {requestorClientVersion} = payload;\n\t\tconst initialClientVersion =\n\t\t\twindow?.GLIDE_VA_BRANDING_SETTINGS?.requestor_client_version ?? null;\n\t\tif (CSMessageQueue.versionRequiresUpgrade(initialClientVersion, requestorClientVersion)) {\n\t\t\tCSMessageQueue.triggerSoftwareUpdateFlow();\n\t\t}\n\t},\n\t[DATA_UTILS_ACTIONS.LOAD_COMPLETE]() {},\n\t[ACTIONS.SET_CURRENT_CONTROL_REF]({action, updateState, state}) {\n\t\tconst newRef = action?.payload?.ref;\n\n\t\tconst {currentControlElementRefs} = state;\n\t\tif (!currentControlElementRefs || currentControlElementRefs.length === 0) {\n\t\t\tupdateState({\n\t\t\t\tpath: 'currentControlElementRefs',\n\t\t\t\tvalue: newRef,\n\t\t\t\toperation: 'push'\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tconst refs = [...currentControlElementRefs];\n\t\tfor (let i = 0; i < refs.length; i++) {\n\t\t\trefs[i].forceCloseControl = true;\n\t\t}\n\n\t\tupdateState({\n\t\t\tcurrentControlElementRefs: [\n\t\t\t\t...refs,\n\t\t\t\tnewRef\n\t\t\t]\n\t\t});\n\t},\n\t[ACTIONS.SET_CURRENT_SKIPPER_REF]({action, updateState}) {\n\t\tconst newRef = action?.payload?.ref;\n\n\t\tupdateState({\n\t\t\tcurrentSkipperRef: newRef\n\t\t});\n\t},\n\t[ACTIONS.SET_CURRENT_FOCUSABLE_REF]({action, updateState}) {\n\t\tconst newRef = action?.payload?.ref;\n\t\tupdateState({\n\t\t\tcurrentFocusableElementRef: newRef\n\t\t});\n\t},\n\t[ACTIONS.UPDATE_UNREAD_INDICATOR_REF]({updateState, action}) {\n\t\tconst newRef = action?.payload?.ref;\n\t\tupdateState({\n\t\t\tunreadMessageIndicatorElementRef: newRef\n\t\t});\n\t},\n\t[ACTIONS.UNSET_CURRENT_FOCUSABLE_REF]({action, updateState, state}) {\n\t\tconst oldRef = action?.payload?.ref;\n\n\t\tif (oldRef === state.currentControlElementRefs[state.currentControlElementRefs.length - 1]) {\n\t\t\tupdateState({\n\t\t\t\tcurrentFocusableElementRefs: state.currentControlElementRefs.slice(\n\t\t\t\t\t0,\n\t\t\t\t\tstate.currentControlElementRefs.length - 1\n\t\t\t\t)\n\t\t\t});\n\t\t}\n\t},\n\t[ACTIONS.NEW_CONVERSATION](coeffects) {\n\t\tconst {dispatch, action} = coeffects;\n\t\tconst {payload} = action;\n\t\tconst {messageId, inConversation = null} = payload;\n\t\tclearTimeout(sharedVariables._fileUploadTimer);\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tStateHandler.newConversation(messageId);\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\n\t\tCSSession.debugLog(`inConversation: ${inConversation}`);\n\t\t// inConversation is passed only when header buttons are clicked.\n\t\tif (inConversation !== null) {\n\t\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.TOGGLE_CONVERSATION, {\n\t\t\t\taction: inConversation ? 'End' : 'Start'\n\t\t\t});\n\t\t}\n\t},\n\n\t[ACTIONS.RESTART_CONVERSATION](coeffects) {\n\t\tconst {dispatch, action} = coeffects;\n\t\tconst {payload} = action;\n\t\tconst {messageId, inConversation = null} = payload;\n\t\tclearTimeout(sharedVariables._fileUploadTimer);\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tStateHandler.restartConversation(messageId);\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\n\t\tCSSession.debugLog(`inConversation: ${inConversation}`);\n\t\t// inConversation is passed only when header buttons are clicked.\n\t\tif (inConversation != null) {\n\t\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.TOGGLE_CONVERSATION, {action: 'End'});\n\t\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.TOGGLE_CONVERSATION, {action: 'Start'});\n\t\t}\n\t},\n\n\t[ACTIONS.TOGGLE_NOTIFICATION_MENU_OPTION](coeffects) {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {type, notificationsEnabled}\n\t\t\t}\n\t\t} = coeffects;\n\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.TOGGLE_NOTIFICATION_MENU_OPTIONS, {\n\t\t\ttype,\n\t\t\tstatus: notificationsEnabled ? 'Enabled' : 'Disabled'\n\t\t});\n\t},\n\t[ACTIONS.TOPIC_PICKED](coeffects) {\n\t\tconst {dispatch, action} = coeffects;\n\t\t// show the topic picked as a message in the UI\n\t\tconst {payload} = action;\n\t\tconst {data: oldMessageData, title, id} = payload;\n\t\tlet {searchText} = payload;\n\t\tconst responseTitle = title || searchText;\n\t\tsearchText = title || searchText;\n\t\t// now actually fire the message to the server over AMB\n\t\tconst topicPickerControl = Object.assign({}, oldMessageData.richControl, {\n\t\t\tvalue: id,\n\t\t\tsearchText\n\t\t});\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\ttopicPickerControl,\n\t\t\toldMessageData.taskId,\n\t\t\toldMessageData.conversationId\n\t\t);\n\n\t\t// switch the bottom control to disabled chat input\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\n\t\t// track the topic selection event\n\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.PREDEFINED_TOPIC_SELECTED, {\n\t\t\ttopicName: responseTitle,\n\t\t\ttopicId: id\n\t\t});\n\t},\n\t[ACTIONS.CLOSE_OPEN_MESSAGES]({updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {currentControlElementRefs, currentSkipperRef, messages} = state;\n\t\t\tconst skipperRef = {...currentSkipperRef};\n\n\t\t\tlet newMessages = [...messages];\n\t\t\tlet refs = [];\n\n\t\t\tif (currentControlElementRefs && currentControlElementRefs.length > 0) {\n\t\t\t\trefs = [...currentControlElementRefs];\n\t\t\t\tfor (let i = 0; i < refs.length; i++) {\n\t\t\t\t\trefs[i].forceCloseControl = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (skipperRef) {\n\t\t\t\tskipperRef.forceCloseControl = true;\n\t\t\t}\n\n\t\t\tconst controlsRequiringDelete = [\n\t\t\t\tMESSAGE_TYPES.TOPIC_PICKER,\n\t\t\t\tMESSAGE_TYPES.MESSAGE_SKIPPER\n\t\t\t];\n\n\t\t\tnewMessages = newMessages.filter((message) => {\n\t\t\t\tconst {message_type: messageType, forceCloseRequiringDelete} = message;\n\n\t\t\t\treturn !controlsRequiringDelete.includes(messageType) && !forceCloseRequiringDelete;\n\t\t\t});\n\n\t\t\t// closed the current ref, delete it for memory\n\t\t\tupdateState([\n\t\t\t\t{\n\t\t\t\t\tpath: 'currentControlElementRefs',\n\t\t\t\t\toperation: 'set',\n\t\t\t\t\tvalue: refs.filter((eleRef) => !eleRef.forceCloseControl)\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'currentSkipperRef',\n\t\t\t\t\toperation: 'set',\n\t\t\t\t\tvalue: null\n\t\t\t\t}\n\t\t\t]);\n\n\t\t\treturn {\n\t\t\t\tpath: 'messages',\n\t\t\t\toperation: 'set',\n\t\t\t\tvalue: newMessages,\n\t\t\t\tshouldRender: true\n\t\t\t};\n\t\t});\n\t},\n\t[ACTIONS.SOFTWARE_UPGRADE]() {\n\t\t// we are using window.name to persist the guest session identifier if it exists\n\t\t// https://developer.mozilla.org/en-US/docs/Web/API/Window/name#:~:text=The%20name%20of%20the%20window,io.\n\t\t// https://stackoverflow.com/questions/10567847/window-name-as-a-data-transport-a-valid-approach\n\t\twindow.name = JSON.stringify({\n\t\t\tcurrentInputText: CSSession.currentInputText,\n\t\t\tgsId: CSSession.guestSessionIdentifier\n\t\t});\n\n\t\twindow.location.reload();\n\t},\n\t[ACTIONS.REFRESH_BROWSER]({state}) {\n\t\tconst {isEmbed} = state?.properties || {};\n\t\twindow.parent.postMessage({type: REFRESH_BROWSER, payload: 'refresh_browser'}, '*');\n\t\tif (isEmbed) {\n\t\t\tsetTimeout(() => {\n\t\t\t\twindow.location.reload();\n\t\t\t}, 0);\n\t\t} else {\n\t\t\twindow.parent.location.reload();\n\t\t}\n\t},\n\t[ACTIONS.SHOW_TOPIC_PICKER]({action}) {\n\t\tconst data = action?.payload?.result ?? {};\n\t\tconst enableNLU = action?.payload?.enableNLU ?? false;\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\tskipNotify: true,\n\t\t\ttype: DataConstants.TYPE_TOPIC_PICKER_MESSAGE,\n\t\t\tdata\n\t\t});\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.TOPIC_PICKER, data, {enableNLU});\n\t},\n\t[ACTIONS.SHOW_NEW_CHAT_BUTTON]() {\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.SHOW_NEW_CHAT_BUTTON);\n\t},\n\t[ACTIONS.ALL_TOPICS_CLOSED]({state}) {\n\t\tif (state.currentFocusableElementRef) {\n\t\t\tstate.currentFocusableElementRef.focus();\n\t\t}\n\t},\n\t[ACTIONS.PICKER_PICKED]({dispatch, action}) {\n\t\tconst {payload} = action;\n\t\t// now actually fire the message to the server over AMB\n\t\tconst pickerPickedControl = Object.assign(\n\t\t\t{\n\t\t\t\tvalue: payload.value,\n\t\t\t\tresponseContent: payload.content,\n\t\t\t\timageLabel: payload.imageLabel,\n\t\t\t\timageDescription: payload.imageDescription\n\t\t\t},\n\t\t\tpayload.oldMessageData.richControl\n\t\t);\n\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tpickerPickedControl,\n\t\t\tpayload.oldMessageData.taskId,\n\t\t\tpayload.oldMessageData.conversationId\n\t\t);\n\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t},\n\t[ACTIONS.CARD_ACTION_CLICKED]({state, dispatch, action}) {\n\t\tconst {payload} = action;\n\t\tlet lastPickerData = {};\n\t\tconst lastMessage = state.messages[state.messages.length - 1];\n\t\tif (lastMessage?.message_type === MESSAGE_TYPES.PICKER) {\n\t\t\tlastPickerData = lastMessage?.content?.data?.props?.data?.richControl;\n\t\t}\n\t\t// now actually fire the message to the server over AMB\n\t\tconst cardResponseControl = Object.assign({}, lastPickerData, {\n\t\t\t// when clicking the action button on the card, since the card is only an output control,\n\t\t\t// not an input control, it's not accepting any response.\n\t\t\t// so we are sending a message with picker richControl data pretending\n\t\t\t// it's the response to the last picker and following the topic flow,\n\t\t\t// this is equal to clicking the 'Show more options',\n\t\t\t// so always sending the value of 'Show more options' option button as option\n\t\t\tvalue: 'showmore',\n\t\t\tresponseContent: payload.content,\n\t\t\tnewVariables: {\n\t\t\t\taction: payload.value\n\t\t\t},\n\t\t\tandroidValue: '',\n\t\t\tiosValue: ''\n\t\t});\n\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tcardResponseControl,\n\t\t\tpayload.oldMessageData.taskId,\n\t\t\tpayload.oldMessageData.conversationId\n\t\t);\n\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t},\n\t[ACTIONS.SET_DATE_TIME_PICKER]({state, action, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {currentControlElementRefs} = state;\n\n\t\tconst refs = [...currentControlElementRefs];\n\n\t\tif (refs[currentControlElementRefs.length - 1]) {\n\t\t\trefs[refs.length - 1].currentlyPickedDate = payload.value;\n\t\t}\n\n\t\tupdateState({\n\t\t\tcurrentControlElementRefs: refs\n\t\t});\n\t},\n\t[ACTIONS.INIT_DATE_TIME_PICKER_INPUT]({state, dispatch}) {\n\t\tconst {currentControlElementRefs: refs} = state;\n\n\t\tif (refs[refs.length - 1]) {\n\t\t\tconst {currentlyPickedDate} = refs[refs.length - 1];\n\n\t\t\tif (currentlyPickedDate) {\n\t\t\t\tdispatch(ACTIONS.SET_INPUT_CONTROL_TEXT, {value: currentlyPickedDate});\n\t\t\t}\n\t\t}\n\t},\n\t[ACTIONS.CREATE_IMAGE_PICKER]({action}) {\n\t\tconst {data, isCarousel} = action.payload;\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\ttype: DataConstants.UI_TYPE_PICKER,\n\t\t\tskipNotify: true,\n\t\t\tdata,\n\t\t\tisCarousel\n\t\t});\n\t},\n\t[DATA_UTILS_ACTIONS.INSERT_MESSAGE]({state, action, dispatch}) {\n\t\t//message to be inserted after the given messageid\n\t\tconst {messages} = state;\n\t\tconst {messageId, renderableMessage} = action.payload;\n\n\t\tconst index = messages.findIndex(\n\t\t\t(message) => (message.id && message.id === messageId) || message.serverMessageId === messageId\n\t\t);\n\t\tdispatch(DATA_UTILS_ACTIONS.MESSAGE_CREATED, {\n\t\t\tindexToInsertAfter: index,\n\t\t\trenderableMessage\n\t\t});\n\t},\n\t[DATA_UTILS_ACTIONS.MESSAGE_CREATED]({dispatch, action, updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {messages} = state;\n\t\t\tconst newMessages = [...messages];\n\n\t\t\tconst {renderableMessage, indexToInsertAfter} = action.payload;\n\n\t\t\tif (\n\t\t\t\tstate?.properties?.persona === CLIENT_PERSONAS.NOW_ASSIST &&\n\t\t\t\trenderableMessage?.message_type !== MESSAGE_TYPES.MESSAGE_SKIPPER\n\t\t\t) {\n\t\t\t\tconst messageIds = messages.map((message) => message?.messageId);\n\t\t\t\tconst messageId = renderableMessage?.messageId;\n\n\t\t\t\tif (messageId && messageIds.includes(messageId)) {\n\t\t\t\t\treturn {};\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (indexToInsertAfter && indexToInsertAfter >= 0) {\n\t\t\t\tnewMessages.splice(indexToInsertAfter + 1, 0, renderableMessage);\n\t\t\t} else {\n\t\t\t\tnewMessages.push(renderableMessage);\n\t\t\t}\n\n\t\t\tdispatch(ACTIONS.NEW_MESSAGE_ADDED_TO_CHAT, {message: renderableMessage});\n\n\t\t\tif (!renderableMessage.loading && renderableMessage.accessibleMessage) {\n\t\t\t\tdispatch(ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\t\t\tmessageId: renderableMessage.id,\n\t\t\t\t\tmessage: renderableMessage.accessibleMessage,\n\t\t\t\t\tuser: renderableMessage.accessibleUser,\n\t\t\t\t\tmessageClass: renderableMessage.addMessageClass\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tpostNewMessage(renderableMessage);\n\n\t\t\treturn {\n\t\t\t\tpath: 'messages',\n\t\t\t\toperation: 'set',\n\t\t\t\tvalue: newMessages,\n\t\t\t\tshouldRender: true\n\t\t\t};\n\t\t});\n\t},\n\t[DATA_UTILS_ACTIONS.PENDING_MESSAGE_REPLACED]({action, state, updateState}) {\n\t\tconst {messages} = state;\n\t\tconst newMessages = [...messages];\n\t\tconst {\n\t\t\tpayload: {messageId}\n\t\t} = action;\n\n\t\tfor (let i = newMessages.length - 1; i >= 0; i--) {\n\t\t\tconst message = {...newMessages[i]};\n\t\t\tif (message.id && message.id === messageId && message.addMessageClass) {\n\t\t\t\tmessage.addMessageClass = message.addMessageClass.replace('pending-message', '');\n\t\t\t\tnewMessages[i] = message;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tupdateState({\n\t\t\tmessages: newMessages\n\t\t});\n\t},\n\t[DATA_UTILS_ACTIONS.MESSAGE_REPLACED]({dispatch, action, updateState}) {\n\t\tupdateState(({state}) => {\n\t\t\tconst {messages} = state;\n\t\t\tconst {payload} = action;\n\t\t\tconst {renderableMessage, messageId, isLoading, remove, forceRender} = payload;\n\n\t\t\t// If the incoming message is a streaming message, and the stream is complete, we should not replace it:\n\t\t\t// This generally happens when multiple messages are received at the same time and a Streaming message comes in after the full message is received.\n\t\t\tconst streamingProcessor = state?.behaviors?.streaming?.streamingProcessor;\n\t\t\tif (\n\t\t\t\trenderableMessage?.isStreaming &&\n\t\t\t\tstreamingProcessor?.isStreamCompleted(messageId) === true\n\t\t\t) {\n\t\t\t\tdebugLog('[MESSAGE_REPLACED]: Preventing replacement after stream completion', {\n\t\t\t\t\trenderableMessage,\n\t\t\t\t\tmessageId,\n\t\t\t\t\tisLoading,\n\t\t\t\t\tremove,\n\t\t\t\t\tforceRender\n\t\t\t\t});\n\t\t\t\treturn {shouldUpdate: false};\n\t\t\t}\n\n\t\t\tlet filterOutsideConversations = () => true;\n\t\t\tif (CSSession?.contextData?.is_switching_conversation) {\n\t\t\t\t/**\n\t\t\t\t * This is to filter out messages that are not in the current conversation if we are switching conversations.\n\t\t\t\t * Prevents race conditions when an updateState has been queued from a previous conversation.\n\t\t\t\t * @param message\n\t\t\t\t * @returns {boolean}\n\t\t\t\t */\n\t\t\t\tfilterOutsideConversations = (message) => {\n\t\t\t\t\tconst messageConversationId = message?.content?.data?.props?.data?.conversationId;\n\t\t\t\t\tconst activeConversationId = CSSession?.contextData?.conversation;\n\t\t\t\t\tif (!messageConversationId || !activeConversationId) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\treturn messageConversationId === activeConversationId;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tconst renderableMessages = [...messages]\n\t\t\t\t// Filter any messages that are marked for removal:\n\t\t\t\t.filter((message) => !message?.remove)\n\t\t\t\t.filter(filterOutsideConversations);\n\n\t\t\tif (isDebugEnabled()) {\n\t\t\t\tdebugLog('[MESSAGE_REPLACED]: Replacing Message', {\n\t\t\t\t\ttimestamp: new Date().toISOString(),\n\t\t\t\t\tmessages: [...messages],\n\t\t\t\t\trenderableMessages: [...renderableMessages],\n\t\t\t\t\trenderableMessage: {\n\t\t\t\t\t\t...renderableMessage\n\t\t\t\t\t},\n\t\t\t\t\tmessageId,\n\t\t\t\t\tisLoading,\n\t\t\t\t\tremove,\n\t\t\t\t\tpayload\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (let i = renderableMessages.length - 1; i >= 0; i--) {\n\t\t\t\tconst replacementMessage = {...renderableMessages[i]};\n\t\t\t\tif (replacementMessage?.id !== messageId) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (remove) {\n\t\t\t\t\tconst messagesWithoutFoundMessage = [...messages];\n\t\t\t\t\tmessagesWithoutFoundMessage.splice(i, 1);\n\t\t\t\t\t// There's a weird race-condition that causes the removed messages to be added after they've been removed.\n\t\t\t\t\t// So we need to mark the message as removed and then filter them out in the next render cycle if it happens to be re-added:\n\t\t\t\t\trenderableMessages[i].remove = true;\n\n\t\t\t\t\tif (isDebugEnabled()) {\n\t\t\t\t\t\tdebugLog('[MESSAGE_REPLACED]: Removing message', {\n\t\t\t\t\t\t\ttimestamp: new Date().toISOString(),\n\t\t\t\t\t\t\treplacementMessage: {...replacementMessage},\n\t\t\t\t\t\t\trenderableMessages: [...renderableMessages],\n\t\t\t\t\t\t\tmessagesWithoutFoundMessage: [...messagesWithoutFoundMessage],\n\t\t\t\t\t\t\tmessageId,\n\t\t\t\t\t\t\tisLoading,\n\t\t\t\t\t\t\tremove,\n\t\t\t\t\t\t\tpayload\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\tpath: 'messages',\n\t\t\t\t\t\tvalue: messagesWithoutFoundMessage,\n\t\t\t\t\t\toperation: 'set',\n\t\t\t\t\t\tshouldRender: true\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\t// Check if this is a synthesized response message and if it is going to replace a streaming message\n\t\t\t\tconst isSynthesizedResponse =\n\t\t\t\t\trenderableMessage?.content?.sel === 'sn-chat-control-synthesized-response';\n\t\t\t\tif (isSynthesizedResponse && replacementMessage.isStreaming) {\n\t\t\t\t\tconst messageEle = document.createElement('sn-chat-control-synthesized-response');\n\t\t\t\t\tconst {chatType, data, forceCloseControl, initialCardLimit, isFulfiller, modelType} =\n\t\t\t\t\t\trenderableMessage?.content?.data.props || {};\n\t\t\t\t\tmessageEle.chatType = chatType;\n\t\t\t\t\tmessageEle.data = data;\n\t\t\t\t\tmessageEle.forceCloseControl = forceCloseControl;\n\t\t\t\t\tmessageEle.initialCardLimit = initialCardLimit;\n\t\t\t\t\tmessageEle.isFulfiller = isFulfiller;\n\t\t\t\t\tmessageEle.modelType = modelType;\n\n\t\t\t\t\thandleReplacingNodeWhenRendered(replacementMessage.content.elm, messageEle);\n\t\t\t\t}\n\t\t\t\treplacementMessage.loading = isLoading;\n\t\t\t\treplacementMessage.isStreaming = renderableMessage?.isStreaming ?? false;\n\t\t\t\tif (renderableMessage.content) {\n\t\t\t\t\treplacementMessage.content = renderableMessage.content;\n\t\t\t\t\treplacementMessage.orientation = renderableMessage.orientation;\n\t\t\t\t\treplacementMessage.forceAvatarShown = renderableMessage.forceAvatarShown;\n\t\t\t\t\treplacementMessage.avatar = renderableMessage.avatar;\n\t\t\t\t\treplacementMessage.type = renderableMessage.type;\n\t\t\t\t\treplacementMessage.addMessageClass = renderableMessage.addMessageClass;\n\t\t\t\t\treplacementMessage.addBubbleClass = renderableMessage.addBubbleClass;\n\t\t\t\t\treplacementMessage.serverMessageId = renderableMessage.serverMessageId\n\t\t\t\t\t\t? renderableMessage.serverMessageId\n\t\t\t\t\t\t: '';\n\t\t\t\t\t// where we write new messages for screen reading..\n\t\t\t\t\tif (renderableMessage.accessibleMessage) {\n\t\t\t\t\t\tdispatch(ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\t\t\t\t\tmessageId: replacementMessage.id,\n\t\t\t\t\t\t\tmessage: renderableMessage.accessibleMessage,\n\t\t\t\t\t\t\tuser: renderableMessage.accessibleUser,\n\t\t\t\t\t\t\tmessageClass: replacementMessage.addMessageClass\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ('processingMessage' in renderableMessage) {\n\t\t\t\t\treplacementMessage.processingMessage = renderableMessage.processingMessage;\n\t\t\t\t}\n\n\t\t\t\t/**\n\t\t\t\t * This is to enforce that the message will be forcefully matched to be correct. See:\n\t\t\t\t * {@link module:NowChatMessage~forceRender}\n\t\t\t\t */\n\t\t\t\tif (forceRender) {\n\t\t\t\t\treplacementMessage.forceRender = true;\n\t\t\t\t}\n\n\t\t\t\t// splice in the new message\n\t\t\t\trenderableMessages[i] = replacementMessage;\n\t\t\t\t// if the previous message was an isStreaming message, swap this one in its place:\n\t\t\t\t// BUT only if they have the same messageId (prevents race condition where a new message\n\t\t\t\t// arrives while stream is closing and incorrectly removes the wrong message)\n\t\t\t\tconst prevMessage = renderableMessages[i - 1];\n\t\t\t\tif (prevMessage?.isStreaming === true && prevMessage?.id === messageId) {\n\t\t\t\t\tconst messagesWithoutPrevMessage = [...renderableMessages];\n\t\t\t\t\tmessagesWithoutPrevMessage.splice(i - 1, 1);\n\n\t\t\t\t\t// The previous message has already been created\n\t\t\t\t\t// So don't animate it like a new message:\n\t\t\t\t\treplacementMessage.showAnimation = false;\n\t\t\t\t\treplacementMessage.showAvatar = false;\n\n\t\t\t\t\tif (isDebugEnabled()) {\n\t\t\t\t\t\tdebugLog('[MESSAGE_REPLACED]: Replaced existing streaming message with new message', {\n\t\t\t\t\t\t\ttimestamp: new Date().toISOString(),\n\t\t\t\t\t\t\tmessagesWithoutPrevMessage: [...messagesWithoutPrevMessage],\n\t\t\t\t\t\t\tprevMessage: {\n\t\t\t\t\t\t\t\t...prevMessage\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tmessage: {\n\t\t\t\t\t\t\t\t...replacementMessage\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\tpath: 'messages',\n\t\t\t\t\t\tvalue: messagesWithoutPrevMessage,\n\t\t\t\t\t\toperation: 'set',\n\t\t\t\t\t\tshouldRender: true,\n\t\t\t\t\t\tshouldUpdate: true\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tdispatch(ACTIONS.NEW_MESSAGE_ADDED_TO_CHAT, {message: replacementMessage});\n\t\t\t\tif (isDebugEnabled()) {\n\t\t\t\t\tdebugLog('[MESSAGE_REPLACED]: Replaced messaged', {\n\t\t\t\t\t\ttimestamp: new Date().toISOString(),\n\t\t\t\t\t\trenderableMessages: [...renderableMessages],\n\t\t\t\t\t\tincomingMessage: {\n\t\t\t\t\t\t\t...renderableMessage\n\t\t\t\t\t\t},\n\t\t\t\t\t\treplacementMessage: {...replacementMessage},\n\t\t\t\t\t\tmessageId,\n\t\t\t\t\t\tisLoading\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tconst isUpdateToPreviousMessage =\n\t\t\t\t\treplacementMessage?.content?.data?.props?.data?.updateToPreviousMessage ?? false;\n\t\t\t\tpostNewMessage(replacementMessage, isUpdateToPreviousMessage);\n\t\t\t\treturn {\n\t\t\t\t\tpath: 'messages',\n\t\t\t\t\tvalue: renderableMessages,\n\t\t\t\t\toperation: 'set',\n\t\t\t\t\tshouldRender: true\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tdebugLog('[MESSAGE_REPLACED]: Message not found to replace', {\n\t\t\t\trenderableMessage,\n\t\t\t\tmessageId,\n\t\t\t\tisLoading,\n\t\t\t\ttimestamp: new Date().toISOString()\n\t\t\t});\n\n\t\t\treturn {shouldUpdate: false};\n\t\t});\n\t},\n\t[DATA_UTILS_ACTIONS.UPDATE_MESSAGE_TEXT]: {\n\t\teffect({action, dispatch, updateState}) {\n\t\t\tupdateState(({state}) => {\n\t\t\t\tconst {payload} = action;\n\t\t\t\tconst {updatedText, serverMessageId} = payload;\n\t\t\t\tconst {messages} = state;\n\n\t\t\t\tconst foundMessage = messages.find(\n\t\t\t\t\t(message) => message.serverMessageId === serverMessageId\n\t\t\t\t);\n\t\t\t\tif (!foundMessage) {\n\t\t\t\t\tdebugLog('[UPDATE_MESSAGE_TEXT]: Message not found to update text', {\n\t\t\t\t\t\tserverMessageId,\n\t\t\t\t\t\tmessages: [...messages]\n\t\t\t\t\t});\n\t\t\t\t\treturn {\n\t\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\t\tshouldRender: false\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// HACK: I hate doing this but until we get a better queuing system for messages\n\t\t\t\t// this will have to work.\n\t\t\t\t// We will have to also eventually handle multiple message types:\n\t\t\t\tconst renderableMessage = {\n\t\t\t\t\t...foundMessage,\n\t\t\t\t\ttext: updatedText\n\t\t\t\t};\n\n\t\t\t\t// HACK: Disgusting VDOM hacking ahead:\n\t\t\t\t// This is not how we should be updating text on a component.\n\t\t\t\t// However, because of how our message queue (doesn't) work then we need to force updates in this way instead:\n\t\t\t\tif (renderableMessage?.data?.props) {\n\t\t\t\t\trenderableMessage.data.props.text = updatedText;\n\t\t\t\t}\n\t\t\t\tif (renderableMessage?.content?.elm) {\n\t\t\t\t\trenderableMessage.content.elm.text = updatedText;\n\t\t\t\t}\n\n\t\t\t\tdispatch(() => {\n\t\t\t\t\tif (\n\t\t\t\t\t\trenderableMessage?.isStreaming &&\n\t\t\t\t\t\tstate?.behaviors?.streaming?.streamingProcessor?.isActiveStreamComplete()\n\t\t\t\t\t) {\n\t\t\t\t\t\tdebugLog('[UPDATE_MESSAGE_TEXT]: Prevented message update after stream complete', {\n\t\t\t\t\t\t\ttimestamp: new Date().toISOString(),\n\t\t\t\t\t\t\trenderableMessage: {\n\t\t\t\t\t\t\t\t...renderableMessage\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\t\t\tshouldDispatch: false,\n\t\t\t\t\t\t\tshouldRender: false\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttype: DATA_UTILS_ACTIONS.MESSAGE_REPLACED,\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\trenderableMessage,\n\t\t\t\t\t\t\tmessageId: foundMessage.id\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t},\n\t[ACTIONS.CREATE_ACCESSIBLE_MESSAGE]({action, updateState}) {\n\t\tconst {payload} = action;\n\t\tlet display = '';\n\n\t\tif (payload.messageClass && payload.messageClass.includes('retry-message')) {\n\t\t\tdisplay = 'none';\n\t\t}\n\n\t\tnewMessagesToRead.push({\n\t\t\tmessageId: payload.messageId,\n\t\t\tmessage: payload.message,\n\t\t\tuser: payload.user,\n\t\t\tmessageClass: payload.messageClass,\n\t\t\tdisplay\n\t\t});\n\t\tclearTimeout(handleAccessibleMessage);\n\t\thandleAccessibleMessage = setTimeout(() => {\n\t\t\tupdateState(({state}) => {\n\t\t\t\tconst newAccessibilityMessages = [\n\t\t\t\t\t...state.accessibilityMessages,\n\t\t\t\t\t...newMessagesToRead\n\t\t\t\t];\n\t\t\t\tnewMessagesToRead = [];\n\t\t\t\treturn {\n\t\t\t\t\tpath: 'accessibilityMessages',\n\t\t\t\t\toperation: 'set',\n\t\t\t\t\tvalue: newAccessibilityMessages\n\t\t\t\t};\n\t\t\t});\n\t\t}, 100);\n\t},\n\t[ACTIONS.SHOW_ACCESSIBLE_MESSAGE]({action, state, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {messageId} = payload;\n\t\tupdateRetryMessageDisplay(messageId, '', state, updateState);\n\t},\n\t[ACTIONS.HIDE_ACCESSIBLE_MESSAGE]({action, state, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {messageId} = payload;\n\t\tupdateRetryMessageDisplay(messageId, 'none', state, updateState);\n\t},\n\t[DATA_UTILS_ACTIONS.BULK_MESSAGES_CREATED]({dispatch, properties, action, updateState, state}) {\n\t\tlet {isLastReadMessageLoaded} = action.payload;\n\t\t// if isLastReadMessageLoaded has been set to true, don't update it.\n\t\t// That means last read msg has been loaded in previous history fetching.\n\t\tif (state.isLastReadMessageLoaded === true) {\n\t\t\tisLastReadMessageLoaded = true;\n\t\t}\n\n\t\tupdateState({isLastReadMessageLoaded});\n\t\tdispatch(ACTIONS.FINISHED_LOADING_NEW_MESSAGES);\n\n\t\tconst {transcriptMode, conversationPayload} = properties;\n\t\tconst {messages} = state;\n\t\tconst {currMessageList} = action.payload;\n\n\t\tconst newMessages =\n\t\t\ttranscriptMode && !isEmpty(conversationPayload)\n\t\t\t\t? currMessageList\n\t\t\t\t: currMessageList.concat([...messages]);\n\t\tupdateState({messages: newMessages});\n\t},\n\t[ACTIONS.LIVE_AGENT_REQUESTED](coeffects) {\n\t\tconst {action} = coeffects;\n\t\tconst messageId = action?.payload?.messageId;\n\t\tclearTimeout(sharedVariables._fileUploadTimer);\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t\tCSAMBMessageHandler.sendLiveAgentRequestMessage(messageId);\n\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.SUPPORT_MENU_OPTION_CLICKED, {\n\t\t\tlabel: 'Live Agent Chat',\n\t\t\tlinkType: 'live-agent-chat',\n\t\t\ttype: 'Live Agent',\n\t\t\tsupportLink: messageId\n\t\t});\n\t},\n\t[ACTIONS.END_LIVE_AGENT_REQUEST](coeffects) {\n\t\tconst {action} = coeffects;\n\t\tconst messageId = action?.payload?.messageId;\n\t\tCSAMBMessageHandler.sendCancelTopicMessage(messageId);\n\t},\n\t[ACTIONS.SUPPORT_MENU_OPTION_CLICKED](coeffects) {\n\t\tconst {\n\t\t\taction: {\n\t\t\t\tpayload: {label, linkType = 'link', type, supportLink}\n\t\t\t}\n\t\t} = coeffects;\n\t\ttrackUsage(coeffects, TRACK_METRICS.EVENT.SUPPORT_MENU_OPTION_CLICKED, {\n\t\t\tlabel,\n\t\t\tlinkType,\n\t\t\ttype,\n\t\t\tsupportLink\n\t\t});\n\t},\n\t[ACTIONS.USER_TO_AGENT_MESSAGE]({action}) {\n\t\tconst text = action?.payload?.text ?? '';\n\t\tCSAMBMessageHandler.sendUserToAgentMessage(text);\n\t},\n\t[ACTIONS.SHOW_LIVE_AGENT_CHATBOX]() {\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.LIVE_AGENT_CHATBOX);\n\t},\n\t[ACTIONS.CLIENT_PRESENCE_START]() {\n\t\tStateHandler.clientPresenceStart();\n\t},\n\t[ACTIONS.CLIENT_PRESENCE_STOP]() {\n\t\tStateHandler.clientPresenceStop();\n\t},\n\t[ACTIONS.SKIP_MESSAGE_CLICKED]({action}) {\n\t\tconst {payload} = action;\n\t\tconst {data: oldMessageData} = payload;\n\t\tconst skippedControl = Object.assign({}, oldMessageData.richControl, {\n\t\t\tvalue: null,\n\t\t\tcantAnswer: true\n\t\t});\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tskippedControl,\n\t\t\toldMessageData.taskId,\n\t\t\toldMessageData.conversationId\n\t\t);\n\t},\n\t[ACTIONS.DISABLE_INPUT]() {\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t},\n\t[ACTIONS.DISABLE_INPUT_END_CHAT]() {\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_FOR_END_CHAT);\n\t},\n\t[ACTIONS.SHOW_PICKER_BOTTOM_CONTROL]({action}) {\n\t\tconst {\n\t\t\tpayload: {result, enableNLU}\n\t\t} = action;\n\n\t\tif (enableNLU) {\n\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.TEXT_INPUT_CONTROL, result, {\n\t\t\t\tenableNLU: true\n\t\t\t});\n\t\t} else {\n\t\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_FOR_PICKER, result);\n\t\t}\n\t},\n\t[ACTIONS.SHOW_STOP_FLOW_INPUT_CONTROL]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_FOR_STOP_FLOW, payload.result);\n\t},\n\t[ACTIONS.SHOW_DATE_TIME_PICKER_BOTTOM_CONTROL]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DATE_TIME_INPUT_CONTROL, payload.result, {\n\t\t\tenableNLU: payload.enableNLU\n\t\t});\n\t},\n\t[ACTIONS.SHOW_TEXT_INPUT_CONTROL]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.TEXT_INPUT_CONTROL, payload.result, {\n\t\t\tenableNLU: payload.enableNLU\n\t\t});\n\t},\n\t[ACTIONS.SHOW_NLU_CONTROL]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.TEXT_INPUT_CONTROL, payload.result, {\n\t\t\tenableNLU: true\n\t\t});\n\t},\n\t[ACTIONS.CREATE_CONVERSATION_MESSAGE]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tconst {message} = payload;\n\t\tconst {pending, messageId} = message;\n\t\tDataUtils.createConversationMessage(message, messageId, false, pending);\n\t\tif (pending) {\n\t\t\tconst pendingMessageId = cuid();\n\t\t\tDataUtils.createConversationMessage(\n\t\t\t\t{\n\t\t\t\t\ttype: MESSAGE_TYPES.RETRY_MESSAGE,\n\t\t\t\t\toriginalMessageId: messageId,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\tmessageId\n\t\t\t\t},\n\t\t\t\tpendingMessageId,\n\t\t\t\tfalse,\n\t\t\t\tfalse\n\t\t\t);\n\t\t}\n\t},\n\t[ACTIONS.PENDING_MESSAGE_SEND_SUCCESS]({action, state, dispatch}) {\n\t\tconst {\n\t\t\tpayload: {messageId}\n\t\t} = action;\n\t\tCSAMBMessageHandler.completeMessagePublish(messageId);\n\t\tDataUtils.replacePendingMessage(messageId);\n\t\tDataUtils.removeRetryMessage(state.retryMessages, messageId, dispatch);\n\t},\n\t[ACTIONS.SEND_TEXT_INPUT_RESPONSE]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\t// now actually fire the message to the server over AMB\n\t\tconst pickerPickedControl = Object.assign(\n\t\t\t{value: payload.text},\n\t\t\tpayload.oldMessageData.richControl\n\t\t);\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tpickerPickedControl,\n\t\t\tpayload.oldMessageData.taskId,\n\t\t\tpayload.oldMessageData.conversationId\n\t\t);\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t},\n\t[ACTIONS.REPLACE_LOADING_MESSAGE]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.replaceConversationMessage(payload.message, payload.messageId, false, false, true);\n\t},\n\t[ACTIONS.REPLACE_CONVERSATION_MESSAGE]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.replaceConversationMessage(payload.message, payload.messageId, false, false, false);\n\t},\n\t[ACTIONS.REMOVE_MESSAGE]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tDataUtils.replaceConversationMessage(\n\t\t\t{\n\t\t\t\t// Prevents the message from being removed while it's being created:\n\t\t\t\t// eslint-disable-next-line max-len\n\t\t\t\t// see: https://code.devsnc.com/dev/ci-chat-components/blob/4c9213570d8932b00fdd3cd31cd007b718d48eaf/components/sn-connected-chat/src/sn-connected-chat/data-handling/csRenderableMessageCreator.js#L1016\n\t\t\t\tisRemovingMessage: true\n\t\t\t},\n\t\t\tpayload.messageId,\n\t\t\tfalse,\n\t\t\ttrue\n\t\t);\n\t},\n\t[ACTIONS.SHOW_SYSTEM_MESSAGE]({action}) {\n\t\tconst message = action?.payload?.message ?? '';\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\ttype: MESSAGE_TYPES.SYSTEM_TEXT_ONLY,\n\t\t\ttext: message\n\t\t});\n\t},\n\t[ACTIONS.REMOVE_START_SPINNER]({action}) {\n\t\tconst {payload} = action;\n\t\tDataUtils.replaceConversationMessage({}, payload.messageId, false, true);\n\t},\n\t[ACTIONS.AVERAGE_WAIT_TIME_UPDATE]({state, action, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {currentControlElementRefs} = state;\n\t\tconst refs = [...currentControlElementRefs];\n\n\t\tif (refs[refs.length - 1]) {\n\t\t\trefs[refs.length - 1].numericAverageWaitTime = payload.numericAverageWaitTime;\n\t\t}\n\n\t\tupdateState({currentControlElementRefs: refs});\n\t},\n\t[ACTIONS.SHOW_MULTI_PART_MESSAGE]({action}) {\n\t\tconst {payload} = action;\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\ttype: MESSAGE_TYPES.MULTI_PART_CONTROL,\n\t\t\tdata: payload.result,\n\t\t\tskipNotify: true,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tcolor: 'transparent'\n\t\t});\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t},\n\t[ACTIONS.MORE_MULTI_PART_CLICKED]({action}) {\n\t\tconst {payload} = action;\n\t\tCSAMBMessageHandler.requestNextMultiPartMessage(payload.message);\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t},\n\t[ACTIONS.FETCH_LOCATION]({action}) {\n\t\tconst {payload} = action;\n\t\tlet alreadyReplied = false;\n\t\tconst GEO_TIMEOUT = 30000;\n\n\t\tconst sendResponse = (location, error) => {\n\t\t\tconst createResponse = (location, error, hasPermission) => {\n\t\t\t\tif (!alreadyReplied) {\n\t\t\t\t\tconst {data: customControlMessage} = payload;\n\t\t\t\t\tlet value = {\n\t\t\t\t\t\tstatus: error ? 'ERROR' : 'OK',\n\t\t\t\t\t\tisGeoPermissionGrantedForNextUse: hasPermission\n\t\t\t\t\t};\n\n\t\t\t\t\tvalue = Object.assign(value, location);\n\t\t\t\t\tvalue = Object.assign(value, error);\n\n\t\t\t\t\tconst controlResponse = Object.assign({}, customControlMessage.richControl, {value});\n\t\t\t\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\t\t\t\tcontrolResponse,\n\t\t\t\t\t\tcustomControlMessage.taskId,\n\t\t\t\t\t\tcustomControlMessage.conversationId\n\t\t\t\t\t);\n\t\t\t\t\talreadyReplied = true;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// check if we have permissions going forward if the browser supports it\n\t\t\tif (navigator && navigator.permissions) {\n\t\t\t\tnavigator.permissions.query({name: 'geolocation'}).then((result) => {\n\t\t\t\t\tcreateResponse(location, error, !!(result && result.state === 'granted'));\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tcreateResponse(location, error, false);\n\t\t\t}\n\t\t};\n\n\t\tconst onSuccess = ({coords}) => {\n\t\t\tconst {latitude, longitude, accuracy} = coords;\n\t\t\tsendResponse({\n\t\t\t\tlatitude,\n\t\t\t\tlongitude,\n\t\t\t\taccuracy\n\t\t\t});\n\t\t};\n\n\t\tconst onError = (geoError) => {\n\t\t\tconst {code, message} = geoError;\n\t\t\tlet codeToString;\n\n\t\t\tswitch (code) {\n\t\t\tcase 1:\n\t\t\t\tcodeToString = 'PERMISSION_DENIED';\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tcodeToString = 'POSITION_UNAVAILABLE';\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tcodeToString = 'TIMEOUT';\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tcodeToString = 'UNKNOWN_ERROR';\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tsendResponse(null, {\n\t\t\t\terrrorMessage: message,\n\t\t\t\terrorType: codeToString\n\t\t\t});\n\t\t};\n\n\t\t// send timeout message ourself after timeout time\n\t\tsetTimeout(() => {\n\t\t\tonError({code: 3, message: t('Timed out attempting to fetch location.')});\n\t\t}, GEO_TIMEOUT);\n\n\t\tif (!navigator.geolocation) {\n\t\t\tonError({code: 2, message: t('Browser does not support location API.')});\n\t\t} else {\n\t\t\tnavigator.geolocation.getCurrentPosition(onSuccess, onError, {\n\t\t\t\tenableHighAccuracy: true,\n\t\t\t\tmaximumAge: 0,\n\t\t\t\ttimeout: GEO_TIMEOUT // not sent by server so hardcoded\n\t\t\t});\n\t\t}\n\t},\n\t[ACTIONS.CUSTOM_CONTROL_LOADED]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {componentTag, messageId} = payload;\n\n\t\tif (componentTag) {\n\t\t\t_customControls[messageId].finalComponentTag = componentTag;\n\t\t}\n\n\t\tif (_customControls[messageId].customControlLoaded && componentTag) {\n\t\t\tconst content = (\n\t\t\t\t<sn-chat-control-custom-control\n\t\t\t\t\tref={_customControls[messageId].info.setRef}\n\t\t\t\t\tchatType=\"requester\"\n\t\t\t\t\tcomponentTag={_customControls[messageId].finalComponentTag}\n\t\t\t\t\tdata={_customControls[messageId]?.info?.data}\n\t\t\t\t\tcontrolInitiallyClosed={_customControls[messageId]?.info?.controlInitiallyClosed ?? false}\n\t\t\t\t/>\n\t\t\t);\n\t\t\tconst newMessage = {\n\t\t\t\t..._customControls[messageId]?.info?.returnMessage,\n\t\t\t\tcontent,\n\t\t\t\tloading: false\n\t\t\t};\n\t\t\tdispatch(ACTIONS.REPLACE_LOADING_MESSAGE, {\n\t\t\t\tactionType: ACTIONS.REPLACE_LOADING_MESSAGE,\n\t\t\t\tmessage: newMessage,\n\t\t\t\tmessageId\n\t\t\t});\n\t\t\t_customControls[messageId] = undefined;\n\t\t}\n\t},\n\t[ACTIONS.SET_CUSTOM_CONTROL_MESSAGE_INFO]({action}) {\n\t\tconst {payload} = action;\n\t\tconst {messageId, ...info} = payload;\n\n\t\tif (!_customControls[messageId]) {\n\t\t\t_customControls[messageId] = {};\n\t\t}\n\n\t\t_customControls[messageId].info = info;\n\t},\n\t[ACTIONS.SET_MACROPONENT_CONTROL_MESSAGE_INFO]({action}) {\n\t\tconst {payload} = action;\n\t\tconst {messageId, ...info} = payload;\n\t\tconst {macroponentSysId} = payload;\n\n\t\tif (!_macroponentControls[messageId]) {\n\t\t\t_macroponentControls[messageId] = {};\n\t\t}\n\n\t\t_macroponentControls[messageId].info = info;\n\t\t_macroponentControls[messageId].macroponentSysId = macroponentSysId;\n\t},\n\t[ACTIONS.MESSAGE_LOAD_COMPLETE]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {messageId} = payload;\n\t\tif (messageId === sharedVariables._decryptMessageId) {\n\t\t\tsharedVariables._decryptMessageLoadComplete = true;\n\t\t\tdispatch(ACTIONS.ENCRYPTED_MESSAGE_LOADED, {messageId});\n\t\t}\n\t\tif (_customControls[messageId]) {\n\t\t\t_customControls[messageId].customControlLoaded = true;\n\t\t\tdispatch(ACTIONS.CUSTOM_CONTROL_LOADED, {\n\t\t\t\tmessageId,\n\t\t\t\tcomponentTag: _customControls[messageId].finalComponentTag\n\t\t\t});\n\t\t}\n\t\tif (_macroponentControls[messageId]) {\n\t\t\t_macroponentControls[messageId].macroponentControlLoaded = true;\n\t\t\tdispatch(ACTIONS.MACROPONENT_MESSAGE_LOADED, {\n\t\t\t\tmessageId,\n\t\t\t\tcomponentTag: _macroponentControls[messageId].finalComponentTag\n\t\t\t});\n\t\t}\n\t},\n\t[ACTIONS.VA_CONTROL_VALUE_SENT]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {value} = payload;\n\t\tconst oldCustomControlMessage = DataUtils.getCurrentCustomControl();\n\t\tconst controlResponse = Object.assign({}, oldCustomControlMessage.richControl, {value});\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tcontrolResponse,\n\t\t\toldCustomControlMessage.taskId,\n\t\t\toldCustomControlMessage.conversationId\n\t\t);\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t},\n\t[ACTIONS.AGENT_PRESENCE_UPDATE]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {status, agent} = payload;\n\t\tif (status === 'typing' && !_currentPresenceMessage && agent) {\n\t\t\t_currentPresenceMessage = DataUtils.createTypingMessage({\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\tavatar: {\n\t\t\t\t\tsysID: agent.sysId,\n\t\t\t\t\timage: agent.avatarPath,\n\t\t\t\t\tname: agent.name,\n\t\t\t\t\tuserInitials: agent.userInitials,\n\t\t\t\t\tusername: agent.username\n\t\t\t\t},\n\t\t\t\taccessibleMessage: t('Agent is typing'),\n\t\t\t\ttext: MESSAGE_TYPES.TYPING // empty because this is just a placeholder message to be filled in later\n\t\t\t});\n\t\t} else if (status === 'viewing' && _currentPresenceMessage) {\n\t\t\tdispatch(ACTIONS.REMOVE_MESSAGE, {messageId: _currentPresenceMessage});\n\t\t\t_currentPresenceMessage = null;\n\t\t}\n\t},\n\t[ACTIONS.LIVE_AGENT_CONNECTED]({action}) {\n\t\tconst {payload} = action;\n\t\t_liveAgentInfo = payload?.result?.sender || payload?.sender || {};\n\t\tDataUtils.clearPrimedLoadingConversationMessages();\n\t},\n\t[ACTIONS.SWITCH_TO_VIRTUAL_AGENT]() {\n\t\t_liveAgentInfo = {};\n\t},\n\t[ACTIONS.CLIENT_READY]() {\n\t\tconst senderFromResumeMessage = CSSession.resumeMessage?.data?.sender ?? {};\n\t\t_liveAgentInfo = !isEmpty(senderFromResumeMessage) ? senderFromResumeMessage : {};\n\t},\n\t[ACTIONS.CREATE_PRIMED_LOADING_MESSAGE]() {\n\t\tDataUtils.createPrimedLoadingConversationMessage({\n\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\ttext: ' ', // empty because this is just a placeholder message to be filled in later\n\t\t\tavatar: getAvatar(_liveAgentInfo),\n\t\t\taccessibleMessage: t('sending your message and agent is responding')\n\t\t});\n\t},\n\t[ACTIONS.SEND_NLU_RESPONSE]({action}) {\n\t\tconst {payload} = action;\n\t\t// now actually fire the message to the server over AMB\n\t\tconst pickerPickedControl = Object.assign(\n\t\t\t{searchText: payload.text},\n\t\t\tpayload.oldMessageData.richControl\n\t\t);\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tpickerPickedControl,\n\t\t\tpayload.oldMessageData.taskId,\n\t\t\tpayload.oldMessageData.conversationId\n\t\t);\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_INPUT);\n\t},\n\t[ACTIONS.MACROPONENT_LOAD_REQUESTED]: createMacroponentLoaderEffect({\n\t\tsuccessActionType: ACTIONS.MACROPONENT_LOAD_COMPLETED,\n\t\terrorActionType: ACTIONS.MACROPONENT_LOAD_FAILED\n\t}),\n\t[ACTIONS.MACROPONENT_LOAD_COMPLETED]: {\n\t\teffect(coeffects) {\n\t\t\tperformance.mark('MacroponentLoadCompleted');\n\t\t\tconst {payload} = coeffects.action;\n\t\t\tconst {customElementTagName} = payload;\n\t\t\tconst {sysId} = payload.request;\n\t\t\tconst {dispatch} = coeffects;\n\t\t\tlet messageId = '';\n\t\t\tif (customElementTagName) {\n\t\t\t\tmessageId = Object.keys(_macroponentControls).find(\n\t\t\t\t\t(key) =>\n\t\t\t\t\t\t_macroponentControls[key]?.macroponentSysId === sysId &&\n\t\t\t\t\t\t!_macroponentControls[key].finalComponentTag\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (messageId) {\n\t\t\t\t_macroponentControls[messageId].finalComponentTag = customElementTagName;\n\n\t\t\t\tdispatch(ACTIONS.MACROPONENT_MESSAGE_LOADED, {\n\t\t\t\t\tmessageId,\n\t\t\t\t\tcomponentTag: customElementTagName\n\t\t\t\t});\n\t\t\t\tperformance.measure(\n\t\t\t\t\t'MacroponentUXFLoadTime',\n\t\t\t\t\t'MacroponentLoadRequested',\n\t\t\t\t\t'MacroponentLoadCompleted'\n\t\t\t\t);\n\t\t\t\tconsole.log(\n\t\t\t\t\t`MacroponentUXFLoadTime: ${\n\t\t\t\t\t\tperformance.getEntriesByName('MacroponentUXFLoadTime')[0].duration\n\t\t\t\t\t}ms`\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[ACTIONS.MACROPONENT_LOAD_FAILED]: {\n\t\teffect() {\n\t\t\tconsole.log('coming to MACROPONENT_LOAD_FAILED');\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[ACTIONS.CONNECTED_CONVERSATION_ID_UPDATED]({action, dispatch}) {\n\t\tdispatch('CONVERSATION_ID_UPDATED', {\n\t\t\tconversationId: action?.payload?.conversationId\n\t\t});\n\t},\n\t[ACTIONS.MACROPONENT_MESSAGE_LOADED]({action, dispatch, properties}) {\n\t\tconst {payload} = action;\n\t\tconst {componentTag, messageId} = payload;\n\n\t\tif (componentTag) {\n\t\t\t_macroponentControls[messageId].finalComponentTag = componentTag;\n\t\t}\n\n\t\tif (_macroponentControls[messageId].macroponentControlLoaded && componentTag) {\n\t\t\tconst content = (\n\t\t\t\t<sn-chat-control-macroponent-control\n\t\t\t\t\tref={_macroponentControls[messageId].info.setRef}\n\t\t\t\t\tchatType=\"requester\"\n\t\t\t\t\tcomponentTag={componentTag}\n\t\t\t\t\tdata={_macroponentControls[messageId]?.info?.data}\n\t\t\t\t\tcontrolInitiallyClosed={\n\t\t\t\t\t\t_macroponentControls[messageId]?.info?.controlInitiallyClosed ?? false\n\t\t\t\t\t}\n\t\t\t\t\tmacroponentTheme={properties.macroponentTheme}\n\t\t\t\t/>\n\t\t\t);\n\t\t\tconst newMessage = {\n\t\t\t\t..._macroponentControls[messageId]?.info?.returnMessage,\n\t\t\t\tcontent,\n\t\t\t\tloading: false\n\t\t\t};\n\t\t\tdispatch(ACTIONS.REPLACE_LOADING_MESSAGE, {\n\t\t\t\tactionType: ACTIONS.REPLACE_LOADING_MESSAGE,\n\t\t\t\tmessage: newMessage,\n\t\t\t\tmessageId\n\t\t\t});\n\t\t\t_macroponentControls[messageId] = undefined;\n\t\t}\n\t},\n\n\t[NOW_ASSIST_ACTIONS.RESET_CONVERSATION]({updateState}) {\n\t\tupdateState({\n\t\t\tmessages: [],\n\t\t\tresetConversation: true\n\t\t});\n\t\tconst messageId = cuid();\n\t\tCSAMBMessageHandler.sendRestartChatTopicMessage(messageId);\n\t},\n\t[NOW_ASSIST_ACTIONS.CREATE_CONVERSATION_WITH_SKILL]({action, updateState}) {\n\t\tconsole.log('connected chat: CREATE_CONVERSATION_WITH_SKILL is triggered', action.payload);\n\t\tconst {skillId, skillParams} = action?.payload || {};\n\t\tupdateState({skillId, skillParams});\n\t},\n\t[NOW_ASSIST_ACTIONS.UNCHECK_RESET_FLAG]({updateState}) {\n\t\tupdateState({\n\t\t\tresetConversation: false\n\t\t});\n\t},\n\t[STREAMING_ACTIONS.STREAMING_MESSAGE_START]({action, state}) {\n\t\tconst {messageId, messageContent, citationMap} = action.payload;\n\t\tconst {persona} = state.properties;\n\t\tconst clientMessageId = DataUtils.createUnAnimatedConversationMessage({\n\t\t\tskipNotify: false,\n\t\t\tavatar: null,\n\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\ttext: messageContent,\n\t\t\tid: messageId,\n\t\t\tserverMessageId: messageId,\n\t\t\tfullText: false,\n\t\t\tdata: {},\n\t\t\tisStreaming: true,\n\t\t\tcitationMap,\n\t\t\t/**\n\t\t\t * Replaces the citation markers while streaming.\n\t\t\t * For some reason the markers during streaming are different from the ones in the final message.\n\t\t\t * This means we can't re-use {@see processCitationsAndReplaceWithAppropriateMarkers}.\n\t\t\t *\n\t\t\t * @param text\n\t\t\t * @param citationMap\n\t\t\t * @returns {*}\n\t\t\t */\n\t\t\tonTextRender(text, citationMap) {\n\t\t\t\t/**\n\t\t\t\t * Citations can come in like this:\n\t\t\t\t * - (cat_1, cat_2) (cat_1)(cat_2) (cat_1,cat_2)\n\t\t\t\t * - (cat_1)\n\t\t\t\t * - (doc_1, doc_2)\n\t\t\t\t * - (kg_user_id_1)\n\t\t\t\t *\n\t\t\t\t * @type {RegExp}\n\t\t\t\t */\n\t\t\t\tconst CITATION_MARKER_REGEX =\n\t\t\t\t\t/\\((cat|doc|kg_user_id|kg_id|action)_(\\d+)(\\s*,\\s*(cat|doc|kg_user_id|kg_id|action)_\\d+)*\\)/g;\n\t\t\t\t// Keep the old logic if citationMap is null or non-full page experience\n\t\t\t\tif (!isFullPagePersona(persona) || !citationMap) {\n\t\t\t\t\tconst onMatch = (citationMarkerGroup) => {\n\t\t\t\t\t\tconst citationMarkers = citationMarkerGroup.split(',');\n\t\t\t\t\t\tconst citationBadges = citationMarkers.map((citationSubGroup) => {\n\t\t\t\t\t\t\tconst numberFromCitation = citationSubGroup.match(/\\d+/);\n\t\t\t\t\t\t\treturn `<now-badge\n\t\t\t\t\t\t\t\tcolor=\"gray\"\n\t\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tround\n\t\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\t\tvalue=\"${numberFromCitation}\"\n\t\t\t\t\t\t\t\t><\/now-badge>`;\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\treturn citationBadges.join(',');\n\t\t\t\t\t};\n\t\t\t\t\treturn text.replace(CITATION_MARKER_REGEX, onMatch);\n\t\t\t\t}\n\n\t\t\t\tconst matchCitationWithCitationMap = (citationMarkerGroup) => {\n\t\t\t\t\tconst citationMarkers = citationMarkerGroup.split(',');\n\n\t\t\t\t\tconst citationBadgesAndLinks = citationMarkers.map((citationSubGroup) => {\n\t\t\t\t\t\tconst isDocumentCitation = citationSubGroup.includes('doc_');\n\t\t\t\t\t\tconst citationIdWithCitationCategory = citationSubGroup.replace(/[()]/g, '').trim();\n\n\t\t\t\t\t\tif (isDocumentCitation) {\n\t\t\t\t\t\t\tconst citationEntry = citationMap[citationIdWithCitationCategory];\n\t\t\t\t\t\t\t// return null if citationMap is messed up\n\t\t\t\t\t\t\tif (!citationEntry) {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst {number} = citationEntry;\n\t\t\t\t\t\t\treturn `<now-badge\n\t\t\t\t\t\t\t\t\t\tcolor=\"gray\"\n\t\t\t\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\tround\n\t\t\t\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\t\t\t\tvalue=\"${number}\"\n\t\t\t\t\t\t\t\t\t><\/now-badge>`;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst isCatalogCitation = citationIdWithCitationCategory.includes('cat_');\n\t\t\t\t\t\tconst isActionCitation = citationIdWithCitationCategory.includes('action_');\n\t\t\t\t\t\tif (isCatalogCitation || isActionCitation) {\n\t\t\t\t\t\t\tconst citationEntry = citationMap[citationIdWithCitationCategory];\n\t\t\t\t\t\t\t// return null if citationMap is messed up\n\t\t\t\t\t\t\tif (!citationEntry) {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst {title, conversational} = citationEntry;\n\t\t\t\t\t\t\treturn `\n\t\t\t\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\t\t\taria-disabled=\"false\"\n\t\t\t\t\t\t\t\t\t\tdisabled=\"false\"\n\t\t\t\t\t\t\t\t\t\ticon-start=\"${conversational ? 'chat-outline' : 'pencil-page-outline'}\"\n\t\t\t\t\t\t\t\t\t\tlabel=\"${title}\"\n\t\t\t\t\t\t\t\t\t\thref=\"javascript:void(0);\">\n\t\t\t\t\t\t\t\t\t<\/now-text-link>`;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst isPeopleCitation = citationIdWithCitationCategory.includes('kg_user_id_');\n\t\t\t\t\t\tif (isPeopleCitation) {\n\t\t\t\t\t\t\tconst citationEntry = citationMap[citationIdWithCitationCategory];\n\t\t\t\t\t\t\t// return null if citationMap is messed up\n\t\t\t\t\t\t\tif (!citationEntry) {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst {name} = citationEntry;\n\t\t\t\t\t\t\treturn `<now-text-link\n\t\t\t\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\t\t\t\tlabel=\"${name}\"\n\t\t\t\t\t\t\t\t\thref=\"javascript:void(0);\"\n\t\t\t\t\t\t\t\t\ticon-start=\"user-outline\"\n\t\t\t\t\t\t\t\t\t><\/now-text-link>`;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst isKGCitation = citationIdWithCitationCategory.includes('kg_id_');\n\t\t\t\t\t\tif (isKGCitation) {\n\t\t\t\t\t\t\tconst citationEntry = citationMap[citationIdWithCitationCategory];\n\t\t\t\t\t\t\t// return null if citationMap is messed up\n\t\t\t\t\t\t\tif (!citationEntry) {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tconst {name} = citationEntry;\n\t\t\t\t\t\t\treturn `<now-text-link\n\t\t\t\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\t\t\t\tlabel=\"${name}\"\n\t\t\t\t\t\t\t\t\thref=\"javascript:void(0);\"\n\t\t\t\t\t\t\t\t\ticon-start=\"clipboard-outline\"\n\t\t\t\t\t\t\t\t\t><\/now-text-link>`;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdebugLog('Error: could not create temp badge for:', {\n\t\t\t\t\t\t\tcitationIdWithCitationCategory,\n\t\t\t\t\t\t\tcitationMap\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn '';\n\t\t\t\t\t});\n\n\t\t\t\t\treturn citationBadgesAndLinks.join(',');\n\t\t\t\t};\n\t\t\t\tconst result = text.replace(CITATION_MARKER_REGEX, matchCitationWithCitationMap);\n\t\t\t\treturn result;\n\t\t\t}\n\t\t});\n\n\t\t// Apparently this is how you prevent a loading animation to be shown when this gets replaced:\n\t\tDataUtils._primedLoadingMessages.push(clientMessageId);\n\t\tDataUtils._availablePrimeIds.push(clientMessageId);\n\t},\n\t[STREAMING_ACTIONS.STREAMING_MESSAGE_UPDATED]({action}) {\n\t\tconst {streamId, messageContent, citationMap} = action.payload;\n\t\tDataUtils.updateMessageTextByServerMessageId({\n\t\t\tupdatedText: messageContent,\n\t\t\tserverMessageId: streamId,\n\t\t\tcitationMap\n\t\t});\n\t},\n\t[STREAMING_ACTIONS.STREAMING_MESSAGE_COMPLETED]({action}) {\n\t\tCSSession.debugLog('NOW_STREAMING#MESSAGE_COMPLETED', action.payload);\n\t},\n\t[ACTIONS.UPDATE_WEB_SEARCH_MODE]({action, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {selected, source = 'unknown'} = payload || {};\n\n\t\tif (typeof selected !== 'boolean') {\n\t\t\tconsole.warn('Invalid payload in UPDATE_WEB_SEARCH_MODE:', payload);\n\t\t\treturn;\n\t\t}\n\n\t\tupdateState((state) => {\n\t\t\tconst {latestWebSearchState} = state;\n\t\t\tif (selected === latestWebSearchState?.selected && source === latestWebSearchState?.source) {\n\t\t\t\tconsole.warn(\n\t\t\t\t\t`Skipping duplicate UPDATE_WEB_SEARCH_MODE (selected=${selected}, source=${source})`\n\t\t\t\t);\n\t\t\t\treturn {\n\t\t\t\t\tshouldUpdate: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Send the message only if the state has actually changed\n\t\t\tCSAMBMessageHandler.sendWebSearchMessage(selected);\n\t\t\treturn {\n\t\t\t\tlatestWebSearchState: {selected, source}\n\t\t\t};\n\t\t});\n\t},\n\t[ACTIONS.STOP_FLOW]() {\n\t\tCSAMBMessageHandler.sendStopFlowMessage();\n\t\t// the serialNumber not sequential after the stop flow message is sent\n\t\t// so we need to reset it to null and bypass the normal serial number validation\n\t\tCSMessageQueue.updateLatestSerialNumber(null);\n\t}\n};\n\nfunction getSessionWithGeoPermissions({\n\tpersona,\n\tsessionContext,\n\tskillContext,\n\tcommand,\n\tdispatch,\n\tadditionalContextData,\n\tsessionContextStrategy\n}) {\n\tfunction getSession(hasLocationPermission) {\n\t\tCSSession.contextData = {\n\t\t\tglobal_is_geolocation_permission_granted: hasLocationPermission,\n\t\t\t// load_active_only: persona === CLIENT_PERSONAS.NOW_ASSIST,\n\t\t\t// pass along any session context that normally is grabbed from sysParms\n\t\t\t...sessionContext\n\t\t};\n\n\t\tif (!CSSession.contextData.url) {\n\t\t\ttry {\n\t\t\t\tCSSession.contextData.url = window.top.location.href;\n\t\t\t} catch (e) {\n\t\t\t\tCSSession.contextData.url = window.location.href;\n\t\t\t}\n\t\t}\n\n\t\tconst data = CSSession.sessionParams;\n\n\t\tsetNowAssistContextProperties(persona, data, skillContext, command, additionalContextData);\n\n\t\tif (sessionContextStrategy) {\n\t\t\tdata.contextData = sessionContextStrategy(data.contextData);\n\t\t\t// Ensure skillParams is a string\n\t\t\tconst {skillParams} = data.contextData;\n\t\t\tif (typeof skillParams === 'object' && skillParams !== null) {\n\t\t\t\tdata.contextData.skillParams = JSON.stringify(skillParams);\n\t\t\t} else if (typeof skillParams === 'string') {\n\t\t\t\tdata.contextData.skillParams = skillParams;\n\t\t\t} else {\n\t\t\t\t// invalid type (number, boolean, null, undefined, etc.)\n\t\t\t\tdata.contextData.skillParams = null;\n\t\t\t}\n\t\t}\n\n\t\tdispatch(ACTIONS.GET_SESSION, {\n\t\t\tdata\n\t\t});\n\t}\n\n\tif (navigator?.permissions?.query) {\n\t\tnavigator.permissions\n\t\t\t.query({name: 'geolocation'})\n\t\t\t.then((result) => {\n\t\t\t\tgetSession(!!(result && result.state === 'granted'));\n\t\t\t})\n\t\t\t.catch(() => {\n\t\t\t\tgetSession(false);\n\t\t\t});\n\t} else {\n\t\tgetSession(false);\n\t}\n}\n\nfunction shouldRefreshSessionRequest(newContextData, persona) {\n\tif (persona !== CLIENT_PERSONAS.NOW_ASSIST) {\n\t\treturn false;\n\t}\n\n\t// Initiate session call if the old conversation id doesn't match with new conversation id.\n\tif (newContextData?.conversation && CSSession.conversationId !== newContextData.conversation) {\n\t\treturn true;\n\t}\n\n\t// Initiate session call if user clicks to create new conversation, in which case conversation will be null\n\tif (\n\t\t!newContextData?.conversation &&\n\t\t!newContextData?.load_active_conversation &&\n\t\tnewContextData?.start_conversation_immediately\n\t) {\n\t\treturn true;\n\t}\n\n\treturn false;\n}\n\nfunction clearExistingMessages(state) {\n\tconst {messages = [], retryMessages = []} = state;\n\tmessages.length = 0;\n\tretryMessages.length = 0;\n\tCSSession.resumeMessage = null;\n\tCSMessageHistoryHandler.clearHistory();\n\tCSMessageQueue.clearQueue();\n\tDataUtils.clearPrimedLoadingConversationMessages();\n\treturn {\n\t\tmessages: [],\n\t\tcsMessages: [],\n\t\tretryMessages: [],\n\t\tbrandingHasBeenSet: false,\n\t\taccessibilityMessages: [],\n\t\tcurrentControlElementRefs: [],\n\t\tcurrentSkipperRef: null,\n\t\tcurrentFocusableElementRef: null,\n\t\tunreadMessageIndicatorElementRef: null,\n\t\tresetConversation: false\n\t};\n}\n","import {DataConstants} from '@chat-components/common';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport isEmpty from 'lodash/isEmpty';\nimport {t} from 'sn-translate';\nimport {csAMBMessageHandler as CSAMBMessageHandler} from '../data-handling/csAMBMessageHandler';\nimport {csSession, csSession as CSSession} from '../data-handling/csSession';\nimport DataUtils from '../data-handling/dataUtils';\nimport {ACTIONS, BOTTOM_CONTROLS, MESSAGE_TYPES, ORIENTATIONS} from '../shared/types';\nimport {BASE_API_V2, DEFAULT_MAX_RETRY_TIME, DEFAULT_RETRY_MULTIPLIER_SECONDS} from './api';\nimport {sharedVariables} from './component';\n\n/* eslint-disable camelcase */\nexport let _mediaProcessingMessage = null;\nexport let _mediaUploadTotalWaitTime = 0;\nexport let _sendMediaStatus = true;\nexport let _uploadFromControl = false;\nexport let _uploadControlMessageId = null;\nexport let _uploadControlMessageData = {};\n\nexport function set_mediaProcessingMessage(newValue) {\n\t_mediaProcessingMessage = newValue;\n}\n\nexport function set_mediaUploadTotalWaitTime(newValue) {\n\t_mediaUploadTotalWaitTime = newValue;\n}\n\nexport function set_sendMediaStatus(newValue) {\n\t_sendMediaStatus = newValue;\n}\n\nexport function set_uploadFromControl(newValue) {\n\t_uploadFromControl = newValue;\n}\n\nexport function set_uploadControlMessageId(newValue) {\n\t_uploadControlMessageId = newValue;\n}\n\nexport function set_uploadControlMessageData(newValue) {\n\t_uploadControlMessageData = newValue;\n}\n\nconst sendUpload = createHttpEffect(`${BASE_API_V2}/media/:sysid`, {\n\tmethod: 'POST',\n\theaders: {\n\t\t...CSSession.transactionHeaderDefault\n\t},\n\tbatch: false,\n\tqueryParams: ['sysparm_ck'],\n\tpathParams: ['sysid'],\n\tdataParam: 'data',\n\tsuccessActionType: ACTIONS.SEND_UPLOAD_MEDIA_SUCCEEDED,\n\terrorActionType: ACTIONS.SEND_UPLOAD_MEDIA_FAILED\n});\n\nfunction addTelemetryInterceptor(context) {\n\tconst headers = {\n\t\t...CSSession.transactionHeaderDefault\n\t};\n\tcontext.effects[0].args[1].headers = headers;\n\treturn {\n\t\t...context\n\t};\n}\n\nconst uploadScanStatus = createHttpEffect(`${BASE_API_V2}/media/status/:sysid`, {\n\tmethod: 'GET',\n\theaders: {\n\t\t...CSSession.transactionHeaderDefault\n\t},\n\tbatch: false,\n\tpathParams: ['sysid'],\n\tsuccessActionType: ACTIONS.SEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS,\n\terrorActionType: ACTIONS.SEND_UPLOAD_MEDIA_FAILED\n});\n\nexport let uploadRetryAttempts = 0;\nexport let uploadTotalExecutionTime = 0;\n\nexport function setUploadRetryAttempts(newValue) {\n\tuploadRetryAttempts = newValue;\n}\n\nexport function setUploadTotalExecutionTime(newValue) {\n\tuploadTotalExecutionTime = newValue;\n}\n\nexport const handleMediaUpload = {\n\teffect({action, dispatch}) {\n\t\t// reset the retry timers\n\t\tuploadRetryAttempts = 0;\n\t\tuploadTotalExecutionTime = 0;\n\n\t\tconst {payload} = action;\n\t\tif (payload.result) {\n\t\t\tdispatch(ACTIONS.HANDLE_MEDIA_UPLOAD, {\n\t\t\t\tattachment: payload.result,\n\t\t\t\tclientAttachmentId: action.meta?.request?.data?.get('clientAttachmentId')\n\t\t\t});\n\t\t}\n\t}\n};\n\nexport function resetMediaFieldsToDefault() {\n\t_mediaUploadTotalWaitTime = 0;\n\t_sendMediaStatus = true;\n}\n\nexport function waitTillScanCompletes(mediaUrl, dispatch) {\n\tconst mediaId = mediaUrl.substring(mediaUrl.lastIndexOf('/') + 1, mediaUrl.length);\n\tsharedVariables._fileUploadTimer = setTimeout(() => {\n\t\tdispatch(ACTIONS.SEND_UPLOAD_MEDIA_SCAN_STATUS, {\n\t\t\tsysid: mediaId\n\t\t});\n\t}, DataConstants.POLL_TIME);\n}\n\nexport function scanMediaUpload({action, dispatch}) {\n\tconst {isImage, name, state, mediaUrl, attachmentSize, attachmentId} =\n\t\taction?.payload?.attachment ?? {};\n\tconst clientAttachmentId = action?.payload?.clientAttachmentId;\n\tswitch (state) {\n\tcase DataConstants.AVAILABLE:\n\t\tresetMediaFieldsToDefault();\n\t\tdispatch(ACTIONS.UPLOAD_MEDIA_COMPLETE, {\n\t\t\tdata: {\n\t\t\t\tfileName: name,\n\t\t\t\tmediaUrl,\n\t\t\t\tisImage,\n\t\t\t\tsize: `${(attachmentSize / 1048576).toFixed(2)} MB`,\n\t\t\t\tclientAttachmentId,\n\t\t\t\tattachmentId,\n\t\t\t\tuploadFromControl: _uploadFromControl\n\t\t\t}\n\t\t});\n\t\tbreak;\n\tcase DataConstants.PENDING:\n\t\tif (_sendMediaStatus || CSSession.docQnAEnabled) {\n\t\t\tdispatch(ACTIONS.SEND_MEDIA_STATUS, {\n\t\t\t\tmediaState: DataConstants.PROCESSING,\n\t\t\t\tclientAttachmentId,\n\t\t\t\tattachmentId\n\t\t\t});\n\t\t\t_sendMediaStatus = false;\n\t\t}\n\n\t\tif (_mediaUploadTotalWaitTime < CSSession.snapScanTimeout) {\n\t\t\t_mediaUploadTotalWaitTime += DataConstants.POLL_TIME;\n\t\t\twaitTillScanCompletes(mediaUrl, dispatch);\n\t\t} else {\n\t\t\tresetMediaFieldsToDefault();\n\t\t\tdispatch(ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS, {invalidVirusScan: true});\n\t\t}\n\t\tbreak;\n\tcase DataConstants.NOT_AVAILABLE:\n\t\tresetMediaFieldsToDefault();\n\t\tif (csSession.docQnAEnabled) {\n\t\t\tdispatch(ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS, {\n\t\t\t\tinvalidVirusScan: true,\n\t\t\t\tdata: {\n\t\t\t\t\tfileName: name,\n\t\t\t\t\tmediaUrl,\n\t\t\t\t\tisImage,\n\t\t\t\t\tsize: `${(attachmentSize / 1048576).toFixed(2)} MB`\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {errorText: CSSession.snapScanFailedMessage});\n\t\t}\n\t\tbreak;\n\tdefault:\n\t\tbreak;\n\t}\n}\n\nexport const retryUploadSend = (payload) => {\n\tconst retryMultiplier =\n\t\tCSSession?.sysParms?.retry_time_multiplier ?? DEFAULT_RETRY_MULTIPLIER_SECONDS;\n\tconst nextAttemptSeconds = retryMultiplier * uploadRetryAttempts;\n\tuploadRetryAttempts = uploadRetryAttempts + 1;\n\tconst previousRunTime = new Date().getTime() / 1000;\n\tconst maxRetryTime = CSSession?.sysParms?.send_retry_max_time ?? DEFAULT_MAX_RETRY_TIME;\n\n\tif (uploadTotalExecutionTime < maxRetryTime && shouldRetry(payload)) {\n\t\tsetTimeout(() => {\n\t\t\tconst currentRunTime = new Date().getTime() / 1000;\n\t\t\tuploadTotalExecutionTime = uploadTotalExecutionTime + (currentRunTime - previousRunTime);\n\t\t\tconst {action, dispatch} = payload;\n\t\t\tconst updatedUrl = action?.meta?.request?.updatedUrl;\n\t\t\tconst formData = action?.meta?.request?.data;\n\t\t\tconst ck = action?.meta?.request?.params?.sysparm_ck;\n\n\t\t\tconst sysId = updatedUrl.split('/').pop();\n\t\t\tdispatch(ACTIONS.SEND_UPLOAD_MEDIA, {\n\t\t\t\tdata: formData,\n\t\t\t\tsysparm_ck: ck,\n\t\t\t\tsysid: sysId\n\t\t\t});\n\t\t}, nextAttemptSeconds * 1000);\n\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nfunction shouldRetry(payload) {\n\tconst status = payload?.action?.payload?.status ?? 500;\n\tconst INVALID_CODES = new Set([\n\t\t400,\n\t\t401\n\t]);\n\treturn !INVALID_CODES.has(status);\n}\n\nexport const onSendUploadFailure = {\n\teffect(seismicData) {\n\t\tconst {action, dispatch} = seismicData;\n\t\tconst {payload} = action;\n\t\tconst isRetrying = retryUploadSend(seismicData);\n\t\tif (!isRetrying) {\n\t\t\tuploadRetryAttempts = 0;\n\t\t\tuploadTotalExecutionTime = 0;\n\n\t\t\t// if we are retrying, dont show the failure message yet...\n\t\t\tif (payload && payload.data && payload.data.message) {\n\t\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\t\terrorText: payload.data.message\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tdispatch(ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS, {isUploadFailure: true});\n\t\t\t}\n\t\t}\n\t}\n};\n\nconst isRequiredMessage = (message) => {\n\tconst isRequired = message?.richControl?.uiMetadata?.required ?? true;\n\treturn !!isRequired;\n};\n\nconst resetUploadControlDefault = () => {\n\t_uploadControlMessageId = null;\n\t_uploadFromControl = false;\n\t_uploadControlMessageData = {};\n};\n\nexport default {\n\t[ACTIONS.SEND_UPLOAD_MEDIA]: {\n\t\t...sendUpload,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addTelemetryInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.SEND_UPLOAD_MEDIA_SUCCEEDED]: handleMediaUpload,\n\t[ACTIONS.SEND_UPLOAD_MEDIA_FAILED]: onSendUploadFailure,\n\n\t[ACTIONS.SEND_UPLOAD_MEDIA_SCAN_STATUS]: {\n\t\t...uploadScanStatus,\n\t\tinterceptors: [\n\t\t\t{\n\t\t\t\tafter: addTelemetryInterceptor\n\t\t\t}\n\t\t]\n\t},\n\t[ACTIONS.SEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS]: handleMediaUpload,\n\t[ACTIONS.HANDLE_MEDIA_UPLOAD]: scanMediaUpload,\n\t[ACTIONS.UPLOAD_MEDIA]({action, dispatch}) {\n\t\tconst data = action?.payload?.data;\n\t\tconst fromControl = action?.payload?.fromControl ?? false;\n\t\tconst messageId = action?.payload?.messageId ?? null;\n\t\tconst messageData = action?.payload?.messageData ?? {};\n\t\t_uploadFromControl = fromControl;\n\t\t_uploadControlMessageId = messageId;\n\t\t_uploadControlMessageData = messageData;\n\n\t\tconst sysparm_ck = CSSession.csrfToken;\n\n\t\tlet sysid = CSAMBMessageHandler.getCurrentTaskId();\n\t\tif (!sysid) {\n\t\t\tsysid = CSSession.resumeMessage?.data?.taskId;\n\t\t}\n\n\t\tdispatch(ACTIONS.SEND_UPLOAD_MEDIA, {\n\t\t\tdata,\n\t\t\tsysparm_ck,\n\t\t\tsysid\n\t\t});\n\n\t\tconst clientAttachmentId = data?.get('clientAttachmentId');\n\t\tdispatch(ACTIONS.SEND_MEDIA_STATUS, {\n\t\t\tmediaState: DataConstants.UPLOADING,\n\t\t\tclientAttachmentId\n\t\t});\n\t},\n\t[ACTIONS.UPLOAD_MEDIA_ERROR]({action, dispatch}) {\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\tdispatch(ACTIONS.CLIENT_PRESENCE_STOP);\n\t\tconst errorText = action?.payload?.errorText ?? '';\n\t\tconst isRenderHTML = action?.payload?.isRenderHTML;\n\n\t\tif (_mediaProcessingMessage) {\n\t\t\tDataUtils.replaceConversationMessage({}, _mediaProcessingMessage, false, true);\n\t\t}\n\n\t\tif (isRenderHTML) {\n\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_HTML,\n\t\t\t\tdata: {\n\t\t\t\t\tisUIConvertedRichMessage: true,\n\t\t\t\t\tuiMetadata: {\n\t\t\t\t\t\ttype: 'html'\n\t\t\t\t\t},\n\t\t\t\t\tvalue: errorText,\n\t\t\t\t\tuiType: DataConstants.UI_TYPE_OUTPUT_HTML\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\t\ttype: DataConstants.TYPE_SYSTEM_TEXT_MESSAGE,\n\t\t\t\ttext: errorText\n\t\t\t});\n\t\t\tconst uploadMessageData = action?.payload?.messageData || _uploadControlMessageData;\n\t\t\tif (!isEmpty(uploadMessageData)) {\n\t\t\t\tdispatch(ACTIONS.SHOW_UPLOAD_MESSAGE, {\n\t\t\t\t\tdata: uploadMessageData\n\t\t\t\t});\n\n\t\t\t\tif (!isRequiredMessage(uploadMessageData)) {\n\t\t\t\t\tdispatch(ACTIONS.SHOW_SKIP_MESSAGE, {\n\t\t\t\t\t\tdata: uploadMessageData\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tresetUploadControlDefault();\n\t},\n\t[ACTIONS.UPLOAD_MEDIA_COMPLETE]({action, dispatch, properties}) {\n\t\tdispatch(ACTIONS.CLIENT_PRESENCE_STOP);\n\t\tdispatch(ACTIONS.CLOSE_OPEN_MESSAGES);\n\n\t\tconst data = action?.payload?.data;\n\t\tif (_mediaProcessingMessage) {\n\t\t\tDataUtils.replaceConversationMessage({}, _mediaProcessingMessage, false, true);\n\t\t}\n\n\t\tif (_uploadFromControl && _uploadControlMessageId) {\n\t\t\tdispatch(ACTIONS.PICK_UPLOAD_MEDIA, {\n\t\t\t\tdata,\n\t\t\t\tmessage: _uploadControlMessageData\n\t\t\t});\n\t\t} else {\n\t\t\tif (properties?.liveAgentConnected) {\n\t\t\t\tdispatch(ACTIONS.LIVE_AGENT_UPLOAD_MESSAGE, {\n\t\t\t\t\tdata\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[ACTIONS.SEND_MEDIA_STATUS]({action, properties}) {\n\t\tconst mediaState = action?.payload?.mediaState;\n\t\tconst isLiveAgentMode = properties.liveAgentConnected;\n\t\tconst shouldShowUploadMessage = !CSSession.docQnAEnabled || isLiveAgentMode;\n\n\t\tif (mediaState === DataConstants.UPLOADING && shouldShowUploadMessage) {\n\t\t\t_mediaProcessingMessage = DataUtils.createUnAnimatedConversationMessage({\n\t\t\t\ttype: MESSAGE_TYPES.SYSTEM_TEXT_ONLY_WITH_SPINNER,\n\t\t\t\ttext: t('Uploading your file...')\n\t\t\t});\n\t\t}\n\t\tif (mediaState === DataConstants.PROCESSING) {\n\t\t\tconst message = {\n\t\t\t\ttype: MESSAGE_TYPES.SYSTEM_TEXT_ONLY_WITH_SPINNER,\n\t\t\t\ttext: t('Processing your file...')\n\t\t\t};\n\t\t\tDataUtils.replaceConversationMessage(message, _mediaProcessingMessage, false);\n\t\t}\n\t},\n\t[ACTIONS.LIVE_AGENT_UPLOAD_MESSAGE]({action, properties}) {\n\t\t//DEF0384643 - do not send file upload messages if out of LA mode\n\t\tif (!properties?.liveAgentConnected) {\n\t\t\treturn;\n\t\t}\n\t\tconst {payload} = action;\n\t\tconst {isImage} = payload.data;\n\t\tconst fileUploadControl = {\n\t\t\tmodel: {\n\t\t\t\tname: 'live_agent_upload',\n\t\t\t\ttype: 'field'\n\t\t\t},\n\t\t\tuiMetadata: {\n\t\t\t\titemType: isImage ? 'image' : 'file',\n\t\t\t\tlabel: isImage ? t('The user has uploaded a file.') : payload.data.fileName,\n\t\t\t\trequired: true\n\t\t\t},\n\t\t\tuiType: DataConstants.UI_TYPE_FILE_UPLOAD,\n\t\t\tvalue: payload.data.mediaUrl\n\t\t};\n\t\tCSAMBMessageHandler.sendRichControl(fileUploadControl);\n\t},\n\t[ACTIONS.PICK_UPLOAD_MEDIA]({action}) {\n\t\tconst {payload} = action;\n\t\tconst richControl = payload.message?.richControl;\n\t\tconst {required} = richControl.uiMetadata;\n\t\tconst {isImage} = payload.data;\n\t\tconst pickerPickedControl = {\n\t\t\t...richControl,\n\t\t\tuiMetadata: {\n\t\t\t\titemType: isImage ? 'image' : 'file',\n\t\t\t\tlabel: payload.data.fileName,\n\t\t\t\trequired\n\t\t\t},\n\t\t\tvalue: payload.data.mediaUrl\n\t\t};\n\t\tCSAMBMessageHandler.sendRichControl(\n\t\t\tpickerPickedControl,\n\t\t\tpayload.message.taskId,\n\t\t\tpayload.message.conversationId\n\t\t);\n\n\t\tresetUploadControlDefault();\n\t},\n\n\t[ACTIONS.POST_RICH_CONTROL_MEDIA]({action, dispatch}) {\n\t\tconst {payload} = action;\n\t\tconst {attachments, additionalText} = payload;\n\t\tconst fileUploadControl = {\n\t\t\tmodel: {\n\t\t\t\tname: 'web_agent_upload',\n\t\t\t\ttype: 'field'\n\t\t\t},\n\t\t\tuiMetadata: {\n\t\t\t\titemType: 'file',\n\t\t\t\tlabel: t('The user has uploaded a file.'),\n\t\t\t\trequired: true,\n\t\t\t\tfileCount: attachments?.length\n\t\t\t},\n\t\t\tuiType: DataConstants.UI_TYPE_FILE_UPLOAD,\n\t\t\tfiles: attachments?.map((item) => ({\n\t\t\t\tname: item.fileName,\n\t\t\t\ttype: item.isImage ? 'image' : 'file',\n\t\t\t\tfileSize: item.fileSize,\n\t\t\t\tvalue: item.mediaUrl,\n\t\t\t\tmediaId: item.mediaUrl.substring(item.mediaUrl.lastIndexOf('/') + 1, item.mediaUrl.length),\n\t\t\t\tfileUploadMode: item.fileUploadMode\n\t\t\t})),\n\t\t\tadditionalText\n\t\t};\n\n\t\tconst taskId = csSession.taskId || CSAMBMessageHandler.getCurrentTaskId();\n\n\t\tCSAMBMessageHandler.sendRichControl(fileUploadControl, taskId, csSession.conversationId);\n\t\tif (attachments?.length) {\n\t\t\tattachments.forEach((item) =>\n\t\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_COMPLETE, {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\thideAttachment: true,\n\t\t\t\t\t\tclientAttachmentId: item.clientAttachmentId,\n\t\t\t\t\t\tattachmentId: item.attachmentId\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\n\t\tresetUploadControlDefault();\n\t},\n\t[ACTIONS.SHOW_UPLOAD_MESSAGE]({action}) {\n\t\tconst {payload} = action;\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\ttype: MESSAGE_TYPES.UPLOAD_MESSAGE,\n\t\t\tdata: payload.data,\n\t\t\tskipNotify: true,\n\t\t\torientation: ORIENTATIONS.CENTER,\n\t\t\tcolor: 'transparent'\n\t\t});\n\n\t\t// Switch to stop flow control to show the stop button\n\t\tDataUtils.switchBottomControl(BOTTOM_CONTROLS.DISABLED_FOR_STOP_FLOW, payload.data);\n\t},\n\t[ACTIONS.SHOW_SKIP_MESSAGE]({action}) {\n\t\tconst {payload} = action;\n\t\tDataUtils.createUnAnimatedConversationMessage({\n\t\t\ttype: MESSAGE_TYPES.MESSAGE_SKIPPER,\n\t\t\tskipNotify: true,\n\t\t\tdata: payload.data\n\t\t});\n\t},\n\t[ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS]({action, dispatch}) {\n\t\tconst {\n\t\t\tisUploadFailure,\n\t\t\tinvalidVirusScan,\n\t\t\tdata,\n\t\t\tinvalidFileSize,\n\t\t\tinvalidFileType,\n\t\t\tinvalidFileCount,\n\t\t\tvaAttachmentMaxSize,\n\t\t\tvaAttachmentTypes,\n\t\t\tvaAttachmentMaxCount\n\t\t} = action.payload;\n\t\tconst supportedTypes = vaAttachmentTypes\n\t\t\t?.split(',')\n\t\t\t.map((type) => `<li>${type}<\/li>`)\n\t\t\t.join('');\n\t\tconst errorIcon = `<now-icon class=\"sn-icon-error\" icon=\"circle-exclamation-outline\" size=\"sm\"><\/now-icon>`;\n\t\tif (invalidFileSize) {\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: `${errorIcon} ${t(\n\t\t\t\t\t'Error: Looks like that file is too big to upload. {0}MB is the max.',\n\t\t\t\t\tvaAttachmentMaxSize\n\t\t\t\t)}`,\n\t\t\t\tisRenderHTML: true\n\t\t\t});\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: t('Please upload a file that meets the files size requirements.')\n\t\t\t});\n\t\t}\n\t\tif (invalidFileType) {\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: `${errorIcon} ${t(' Error: Unsupported document type.')}`,\n\t\t\t\tisRenderHTML: true\n\t\t\t});\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: t(\n\t\t\t\t\t'Please upload one of the supported doc types: {0}',\n\t\t\t\t\t`<ul style=\"padding-left: 0.75rem; margin: 0;\">${supportedTypes}<\/ul>`\n\t\t\t\t),\n\t\t\t\tisRenderHTML: true\n\t\t\t});\n\t\t}\n\t\tif (invalidFileCount) {\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: `${errorIcon} ${t(\n\t\t\t\t\t'Error: Looks like that you uploaded more than {0} file(s)',\n\t\t\t\t\tvaAttachmentMaxCount\n\t\t\t\t)}`,\n\t\t\t\tisRenderHTML: true\n\t\t\t});\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: t('Please upload {0} file(s) at a time.', vaAttachmentMaxCount)\n\t\t\t});\n\t\t}\n\t\tif (invalidVirusScan) {\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: `${errorIcon}  ${t(\n\t\t\t\t\t'Error: A virus was detected in the file you are trying to upload.'\n\t\t\t\t)}`,\n\t\t\t\tisRenderHTML: true,\n\t\t\t\tdata\n\t\t\t});\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: t('Please contact your system administrator.')\n\t\t\t});\n\t\t}\n\t\tif (isUploadFailure) {\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: `${errorIcon} ${t(\"Error: Your document couldn't be uploaded.\")}`,\n\t\t\t\tisRenderHTML: true\n\t\t\t});\n\t\t\tdispatch(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\terrorText: t('Please try your upload again.')\n\t\t\t});\n\t\t}\n\t}\n};\n","/* eslint-disable import/order */\n// NOTE: DO NOT CHANGE THE ORDER OF IMPORTS\n// For some strange reason tectonic will cause apiActionHandlers to be imported **after** use and blow up web client.\nimport externalActions from '../shared/externalActions';\nimport componentActionHandlers from './component';\n// eslint-disable-next-line import/order\nimport apiActionHandlers from './api';\nimport fileUploadActionHandlers from './fileUpload';\n\nexport default {\n\t...componentActionHandlers,\n\t...apiActionHandlers,\n\t...fileUploadActionHandlers,\n\t...externalActions\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_memoize_one_5_2_1_index_jsdbx_3a81796a__[\"default\"][\"default\"];\n\t\t\t\t} });","import {debugLog, isDebugEnabled} from '@chat-components/common';\nimport {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport debounce from 'lodash/debounce';\nimport memoizeOne from 'memoize-one';\nimport styles from './styles.scss';\n\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst ACCESSIBILITY_MESSAGE_DELAY = 500;\n\nconst renderMessages = memoizeOne((messages) => {\n\tif (isDebugEnabled()) {\n\t\tdebugLog('sn-connected-chat-accessibility-reader.render', {\n\t\t\tmessages: [...messages]\n\t\t});\n\t}\n\n\tconst renderedMessages = [];\n\n\tfor (const [\n\t\tkey,\n\t\tmessage\n\t] of messages.entries()) {\n\t\tconst displayStyle = {\n\t\t\tdisplay: message.display\n\t\t};\n\n\t\t// HACK: Doing ugly v-dom hacking.\n\t\t// Add flags to let other parts of the app know if the message being rendered is a \"real\" message or an accessibility-reader-based message.\n\t\tconst preRenderedMessage = message.message;\n\t\tif (preRenderedMessage?.elm?.data) {\n\t\t\tpreRenderedMessage.elm.data.isAccessibilityReaderMessage = true;\n\t\t}\n\n\t\tif (preRenderedMessage?.data?.props?.data) {\n\t\t\tpreRenderedMessage.data.props.data.isAccessibilityReaderMessage = true;\n\t\t}\n\n\t\trenderedMessages.push(\n\t\t\t<div\n\t\t\t\tid={`va-accessible-message-${message.messageId}`}\n\t\t\t\taria-live=\"polite\"\n\t\t\t\tkey={`${key}-accessible-message`}\n\t\t\t\tstyle={displayStyle}\n\t\t\t>\n\t\t\t\t{message.user} {preRenderedMessage}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn renderedMessages;\n});\n\nfunction view(state) {\n\tconst {messages} = state;\n\treturn (\n\t\t<div className=\"sn-cs-accessibility-reader\" aria-live=\"polite\" aria-atomic=\"false\">\n\t\t\t{renderMessages(messages)}\n\t\t<\/div>\n\t);\n}\n\nconst debouncedUpdateState = debounce(\n\t(updateState, state) => {\n\t\tupdateState(state);\n\t},\n\tACCESSIBILITY_MESSAGE_DELAY,\n\t{leading: true}\n);\n\nexport default createCustomElement('sn-connected-chat-accessibility-reader', {\n\tinitialState: {\n\t\tmessages: []\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Rich text to be rendered\n\t\t * @type {Object}\n\t\t *\n\t\t */\n\t\tmessages: {\n\t\t\tdefault: [],\n\t\t\trequired: true\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_PROPERTY_CHANGED]({action, updateState}) {\n\t\t\tswitch (action.payload?.name) {\n\t\t\tcase 'messages':\n\t\t\t\tdebouncedUpdateState(updateState, {messages: action.payload?.value});\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// No action needed for other property changes\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t},\n\tstyles\n});\n","let customBrandingSettings = null;\n\nexport default {\n\tget: () => {\n\t\tif (customBrandingSettings)\n\t\t\treturn customBrandingSettings;\n\n\t\treturn window.GLIDE_VA_BRANDING_SETTINGS;\n\t},\n\tset: (settings = {}) => {\n\t\tcustomBrandingSettings = settings;\n\t}\n};\n","import defaults from 'lodash/defaults';\nimport isString from 'lodash/isString';\nimport reduce from 'lodash/reduce';\n\nconst classicWebClientDefaultColors = {\n\t'--header-background-color': '#fafafa',\n\t'--header-font-color': '#7f8e9f',\n\t'--header-menu-circles-color': '#7f8e9f',\n\t'--chat-window-background-color': '#fff',\n\t'--client-link-color': '#008bff',\n\t'--client-disabled-link-color': '#B8B8B8',\n\t'--bot-message-bubble-color': '#c3ddef',\n\t'--agent-message-bubble-color': '#c3ddef',\n\t'--user-message-bubble-color': '#e6e6e6',\n\t'--bot-message-bubble-font-color': '#000',\n\t'--agent-message-bubble-font-color': '#000',\n\t'--user-message-bubble-font-color': '#000',\n\t'--loader-color': '#7f8e9f',\n\t'--system-message-color': '#7f8e9f',\n\t'--topic-category-background-color': '#7f8e9f',\n\t'--topic-category-font-color': '#000',\n\t'--timestamp-color': '#B8B8B8',\n\t'--seperator-color': '#B8B8B8',\n\t'--button-background-color': '#FFF',\n\t'--input-frame-color': '#fafafa',\n\t'--notification-txt-color': '#0F78C4',\n\t'--notification-bg-color': '#efeff4',\n\t'--chat-header--font_size--multiplier': 1,\n\t'--chat-body--font_size--multiplier': 1\n};\n\nconst supportsCSSVariables =\n\twindow.CSS && window.CSS.supports && window.CSS.supports('(--foo: red)');\n\nconst replaceCssVariables = (cssStr = '', cssProperties = classicWebClientDefaultColors) => {\n\t// typechecking is a guard for tests that mock css imports as objects\n\tif (supportsCSSVariables || !isString(cssStr)) {\n\t\treturn cssStr;\n\t}\n\n\treturn cssStr.replace(/var\\(--[a-z-]*\\)/gm, (match, _offset) => {\n\t\tconst key = match.substr(4, match.length - 5);\n\t\tconst variables = defaults({}, cssProperties, classicWebClientDefaultColors);\n\t\tconst value = variables[key];\n\n\t\tif (!value) {\n\t\t\tconsole.warn(`WARNING: could not find CSS variable mapping for ${key}.`);\n\t\t} // eslint-disable-line no-console\n\n\t\treturn value || match;\n\t});\n};\n\nconst getDefaultTheme = () => ({...defaults});\n\nconst renderCssVariables = (cssProperties = classicWebClientDefaultColors) => {\n\tconst variables = defaults({}, cssProperties, classicWebClientDefaultColors);\n\treturn reduce(variables, (acc, v, k) => (acc += `${k}: ${v};\\n`), '');\n};\n\nconst shadeColor = (color, percent) => {\n\ttry {\n\t\tconst f = parseInt(color.slice(1), 16);\n\t\tconst t = percent < 0 ? 0 : 255;\n\t\tconst p = percent < 0 ? percent * -1 : percent;\n\t\tconst R = f >> 16;\n\t\tconst G = (f >> 8) & 0x00ff;\n\t\tconst B = f & 0x0000ff;\n\t\treturn `#${(\n\t\t\t0x1000000 +\n\t\t\t(Math.round((t - R) * p) + R) * 0x10000 +\n\t\t\t(Math.round((t - G) * p) + G) * 0x100 +\n\t\t\t(Math.round((t - B) * p) + B)\n\t\t)\n\t\t\t.toString(16)\n\t\t\t.slice(1)}`;\n\t} catch (err) {\n\t\treturn '#000';\n\t}\n};\n\nconst hexToRgb = hex => {\n\ttry {\n\t\tconst rgbArray = hex\n\t\t\t.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i, (m, r, g, b) => `#${r}${r}${g}${g}${b}${b}`)\n\t\t\t.substring(1)\n\t\t\t.match(/.{2}/g)\n\t\t\t.map(x => parseInt(x, 16));\n\n\t\tif (!rgbArray || rgbArray.length !== 3) {\n\t\t\treturn '0,0,0';\n\t\t}\n\t\treturn rgbArray.join();\n\t} catch (err) {\n\t\treturn '0,0,0';\n\t}\n};\n\n/**\n * Determines is the settings object is hex-based so we have to convert it to RGB.\n * @type {Set<string>}\n */\nconst HEX_BASED_PERSONAS = new Set(['NOWASSIST']);\nconst settingsToTheme = (settings = {}, persona) => {\n\tlet baseDefaultVariables = classicWebClientDefaultColors;\n\t// prevent inheriting the default colors of classic web client in hex-based personas\n\t// Currently just NOWASSIST:\n\tif (HEX_BASED_PERSONAS.has(persona)) {\n\t\tbaseDefaultVariables = {};\n\t}\n\n\tconst colors = {\n\t\t'--header-background-color': settings.header_bg_color,\n\t\t'--header-font-color': settings.header_font_color,\n\t\t'--header-menu-circles-color': settings.menu_icon_color,\n\t\t'--chat-window-background-color': settings.bg_color,\n\t\t'--client-link-color': settings.link_color,\n\t\t'--now-color--primary-1': null,\n\t\t'--now-color--primary-2': null,\n\t\t'--now-color--secondary-1': null,\n\t\t'--client-disabled-link-color': settings.disabled_link_color,\n\t\t'--bot-message-bubble-color': settings.bot_bubble_bg_color,\n\t\t'--agent-message-bubble-color': settings.agent_bubble_bg_color,\n\t\t'--user-message-bubble-color': settings.bubble_bg_color,\n\t\t'--bot-message-bubble-font-color': settings.bot_bubble_font_color,\n\t\t'--agent-message-bubble-font-color': settings.agent_bubble_font_color,\n\t\t'--user-message-bubble-font-color': settings.bubble_font_color,\n\t\t'--loader-color': settings.load_animation_color,\n\t\t'--system-message-color': settings.system_message_color,\n\t\t'--topic-category-background-color': settings.category_bg_color,\n\t\t'--topic-category-font-color': settings.category_font_color,\n\t\t'--timestamp-color': settings.timestamp_color,\n\t\t'--seperator-color': settings.seperator_color,\n\t\t'--button-background-color': settings.button_bg_color,\n\t\t'--input-frame-color': settings.input_bg_color,\n\t\t'--notification-txt-color': settings.notification_txt_color,\n\t\t'--notification-bg-color': settings.notification_bg_color\n\t};\n\n\t// Convert all incoming settings to RGB if the persona is hex-based:\n\tif (HEX_BASED_PERSONAS.has(persona)) {\n\t\tfor (const cssVariable in colors) {\n\t\t\tlet rgbValue = hexToRgb(colors[cssVariable]);\n\t\t\tif (cssVariable === '--now-color--primary-2') {\n\t\t\t\t// Seems kind of insane to do it for just this one variable, but there's no history as to why we do it for this one and not the others:\n\t\t\t\trgbValue = shadeColor(settings.link_color, -0.3);\n\t\t\t}\n\t\t\tcolors[cssVariable] = rgbValue;\n\t\t}\n\t}\n\n\tconst fontSizes = {\n\t\t'--chat-header--font_size--multiplier':\n\t\t\tparseFloat(settings.chat_header_font_size_multiplier) || 1,\n\t\t'--chat-body--font_size--multiplier': parseFloat(settings.chat_body_font_size_multiplier) || 1\n\t};\n\n\treturn {\n\t\t...baseDefaultVariables,\n\t\t...colors,\n\t\t...fontSizes\n\t};\n};\n\nexport {\n\tsupportsCSSVariables,\n\treplaceCssVariables,\n\tgetDefaultTheme,\n\trenderCssVariables,\n\tsettingsToTheme\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {DataConstants} from '@chat-components/common';\nimport {csMessageHistoryHandler as CSMessageHistoryHandler} from './data-handling/csMessageHistoryHandler.js';\nimport {csSession as CSSession} from './data-handling/csSession';\nimport './components/accessibility-reader/element';\nimport brandingSettings from './shared/brandingSettings';\nimport {settingsToTheme} from './shared/themes';\nimport {ACTIONS} from './shared/types.js';\nimport {utils} from './shared/utils';\n\nimport 'now-chat-window';\n\nexport const initChatWindow = () => {\n\t// no op because moving chat init to first render to get correct styles\n};\n\nconst snConnectedChatStyles = document.createElement('style');\nsnConnectedChatStyles.id = 'sn-connected-chat-styles';\ndocument.head.appendChild(snConnectedChatStyles);\n\nfunction ensureBrandingSettingsSet(brandingHasBeenSet, persona, properties, updateState) {\n\tlet brandingProperties = null;\n\tif (persona !== 'NOWASSIST') {\n\t\tbrandingProperties = brandingSettings.get()?.brandingProperties;\n\t} else {\n\t\tbrandingProperties = properties.brandingSettings?.brandingProperties;\n\t}\n\n\tif (brandingHasBeenSet) {\n\t\treturn brandingProperties;\n\t}\n\n\tconst theme = settingsToTheme(brandingProperties, persona);\n\tsnConnectedChatStyles.textContent = `\n\t\t:root ${JSON.stringify(theme)};\n\t`;\n\tupdateState({\n\t\tbrandingHasBeenSet: true\n\t});\n\treturn brandingProperties;\n}\n\nfunction handleScrollUp({scrollTop, dispatch, persona}) {\n\tif (\n\t\tCSSession.contextData.skip_load_history === true ||\n\t\tCSSession.contextData.skip_load_history === 'true' ||\n\t\tCSSession.contextData.is_switching_conversation === true ||\n\t\tCSSession.contextData.is_switching_conversation === 'true'\n\t) {\n\t\treturn;\n\t}\n\n\tif (!CSMessageHistoryHandler.moreHistoryAvailable || CSMessageHistoryHandler.currentlyLoading) {\n\t\treturn;\n\t}\n\n\tif (scrollTop < window.innerHeight / 3) {\n\t\tCSMessageHistoryHandler.loadMoreMessages({\n\t\t\tpersona,\n\t\t\tconversationId: CSSession.conversationId\n\t\t});\n\t\tdispatch(ACTIONS.LOADING_NEW_MESSAGES);\n\t}\n}\n\nconst view = (\n\t{\n\t\tmessages,\n\t\tproperties,\n\t\taccessibilityMessages,\n\t\tunreadMessageIndicatorElementRef,\n\t\tisLastReadMessageLoaded,\n\t\tbrandingHasBeenSet\n\t},\n\t{dispatch, updateState}\n) => {\n\tconst {textDirection, reduceSenderAvatar, transcriptMode, isVisible, windowRef, persona, opened} =\n\t\tproperties;\n\n\tconst loadActiveOnly =\n\t\tCSSession.contextData.load_active_only === true ||\n\t\tCSSession.contextData.load_active_only === 'true';\n\n\t// set up the chat window once we have the styles actually available\n\tconst brandingProperties = ensureBrandingSettingsSet(\n\t\tbrandingHasBeenSet,\n\t\tpersona,\n\t\tproperties,\n\t\tupdateState\n\t);\n\n\tconst newMessagesNotificationsEnabled =\n\t\tbrandingProperties?.new_messages_notifications_enabled === 'true' ||\n\t\tbrandingProperties?.new_messages_notifications_enabled === true;\n\n\t// update the value of utils.currentlyVisible\n\tif (persona === DataConstants.CLIENT_PERSONAS.FULL_PAGE) {\n\t\tutils.currentlyVisible = opened;\n\t} else {\n\t\tutils.currentlyVisible = isVisible;\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tclassName=\"connected-chat-window-container\"\n\t\t>\n\t\t\t<now-chat-window\n\t\t\t\tconnected\n\t\t\t\tdedupe-avatar={reduceSenderAvatar}\n\t\t\t\tis-last-read-message-loaded={\n\t\t\t\t\ttranscriptMode || loadActiveOnly ? true : isLastReadMessageLoaded\n\t\t\t\t}\n\t\t\t\tis-visible={isVisible}\n\t\t\t\titems={messages}\n\t\t\t\tscroll-callback={(scrollTop) => handleScrollUp({scrollTop, dispatch, persona})}\n\t\t\t\ttext-direction={textDirection}\n\t\t\t\tunread-message-indicator-ref={unreadMessageIndicatorElementRef}\n\t\t\t\tchat={persona}\n\t\t\t\tsession-info={CSSession}\n\t\t\t\tnew-messages-notifications-enabled={newMessagesNotificationsEnabled}\n\t\t\t\tdisableAutoScroll={false}\n\t\t\t\twindowRef={windowRef}\n\t\t\t/>\n\t\t\t{/**\n\t\t\t * @typedef {Object} SnConnectedChatAccessibilityReader\n\t\t\t * This is meant for accessibility readers but all it does is just copy the same message from above and then render it out again.\n\t\t\t * This causes issues when updating because Snabbdom doesn't realize that the message above and the message below are the same and will only re-render this one for some reason.\n\t\t\t * TODO: Fix this so that messages are text-only versions of the above messages and can be updated in sync with the above messages.\n\t\t\t */}\n\t\t\t<sn-connected-chat-accessibility-reader messages={accessibilityMessages} />\n\t\t<\/div>\n\t);\n};\n\nexport default view;\n","import {streamingBehavior} from '@chat-components/common';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {SnTimeAgo} from 'sn-component-timeago';\nimport componentStyles from '../sn-connected-chat/styles/base.scss';\nimport actionHandlers from './actionHandlers';\nimport csMessageQueue from './data-handling/csMessageQueue';\n\nimport view, {initChatWindow} from './view';\n\nconst createConnectedChatComponent = () => {\n\tconst timeAgoBehaviors = SnTimeAgo.getBehaviors();\n\n\t// dont do the chat window factory unless we are actually\n\t// using connected chat...\n\tcsMessageQueue.checkForUpgradeReloadData();\n\tinitChatWindow();\n\n\tcreateCustomElement('sn-connected-chat', {\n\t\tinitialState: {\n\t\t\tmessages: [],\n\t\t\tcsMessages: [],\n\t\t\tretryMessages: [],\n\t\t\tbrandingHasBeenSet: false,\n\t\t\taccessibilityMessages: [],\n\t\t\t// this is a reference for focusing the current element in the chat window\n\t\t\tcurrentControlElementRefs: [],\n\t\t\tcurrentSkipperRef: null,\n\t\t\tcurrentFocusableElementRef: null,\n\t\t\tunreadMessageIndicatorElementRef: null,\n\t\t\tresetConversation: false,\n\n\t\t\tactiveStreamGenerator: null,\n\t\t\tlatestWebSearchState: null\n\t\t},\n\t\tproperties: {\n\t\t\ttextDirection: {\n\t\t\t\tdefault: 'ltr',\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tchatStyles: {\n\t\t\t\tdefault: '',\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\treduceSenderAvatar: {\n\t\t\t\tdefault: false,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tbrandingSettings: {\n\t\t\t\tdefault: {},\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tsysParms: {\n\t\t\t\tdefault: null,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\ttranscriptMode: {\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\tisVisible: {\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tconversationPayload: {\n\t\t\t\tdefault: null,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tconversationId: {\n\t\t\t\tdefault: null,\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tmodelType: {\n\t\t\t\tdefault: '',\n\t\t\t\trequired: false\n\t\t\t},\n\t\t\tisEmbed: {\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\tpersona: {\n\t\t\t\tschema: {\n\t\t\t\t\ttype: 'string',\n\t\t\t\t\tenum: [\n\t\t\t\t\t\t'WEB',\n\t\t\t\t\t\t'NOWASSIST'\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\tdefault: 'WEB'\n\t\t\t},\n\t\t\tskillContext: {\n\t\t\t\tdefault: null,\n\t\t\t\tschema: {\n\t\t\t\t\ttype: 'object'\n\t\t\t\t}\n\t\t\t},\n\t\t\tliveAgentConnected: {\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\tcommand: {\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\tmacroponentTheme: {\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\t// Allows passing custom contextData to the Session call that normally would be passed through sysparms:\n\t\t\tsessionContext: {\n\t\t\t\tdefault: null,\n\t\t\t\tschema: {\n\t\t\t\t\ttype: 'object'\n\t\t\t\t}\n\t\t\t},\n\t\t\tadditionalContextData: {\n\t\t\t\tdefault: undefined\n\t\t\t},\n\t\t\twindowRef: {\n\t\t\t\tdefault: undefined\n\t\t\t},\n\t\t\tsessionContextStrategy: {\n\t\t\t\tdefault: (context) => context\n\t\t\t},\n\t\t\topened: {\n\t\t\t\tdefault: true\n\t\t\t},\n\t\t\tshowCanvas: {\n\t\t\t\tdefault: false\n\t\t\t},\n\t\t\tactiveCanvasUniqueId: {\n\t\t\t\tdefault: null\n\t\t\t},\n\t\t\tonSwitchingConversation: {\n\t\t\t\tdefault: () => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tisActiveConversation: true\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\trenderer: {type: snabbdom},\n\t\tactionHandlers,\n\t\tstyles: componentStyles,\n\t\tbehaviors: [\n\t\t\t...timeAgoBehaviors,\n\t\t\t{\n\t\t\t\tbehavior: streamingBehavior\n\t\t\t}\n\t\t],\n\t\tview\n\t});\n};\n\nexport default createConnectedChatComponent;\n","import {t} from 'sn-translate';\n\nconst p = 'SN_CHAT_CONTROL_CHAT_SUMMARY_CARD';\nconst c = 'COLLAB_CHAT_WINDOW#';\nexport const NOW_CHAT_MESSAGE_SEND_FEEDBACK = 'NOW_CHAT_MESSAGE#SEND_FEEDBACK';\nexport const NOW_BUTTON_STATEFUL_SELECTED_SET = 'NOW_BUTTON_STATEFUL#SELECTED_SET';\nexport const NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS = 'NOW_CHAT_FEEDBACK_MESSAGE#SEND_FEEDBACK_SUCCESS';\nexport const NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK = 'NOW_CHAT_FEEDBACK_MESSAGE#SIDEBAR_SEND_FEEDBACK';\nexport const NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK_SUCCESS = 'NOW_CHAT_FEEDBACK_MESSAGE#SIDEBAR_SEND_FEEDBACK_SUCCESS';\nexport const SHARE_SUMMARY_TO_WORK_NOTES = `${c}SHARE_SUMMARY_TO_WORK_NOTES`;\nexport const EDIT_SUMMARY_MODAL = `${c}EDIT_SUMMARY_MODAL`;\nexport const SET_MODAL_OPEN = 'SET_MODAL_OPEN';\nexport const NOW_BUTTON_CLICKED = 'NOW_BUTTON#CLICKED';\nexport const NOW_MODAL_OPENED_SET = 'NOW_MODAL#OPENED_SET';\nexport const NOW_MODAL_FOOTER_ACTION_CLICKED = 'NOW_MODAL#FOOTER_ACTION_CLICKED';\nexport const NOW_RECORD_HTML_EDITOR_STAGED_VALUE_CHANGED = 'NOW_RECORD_HTML_EDITOR#STAGED_VALUE_CHANGED';\nexport const POST_SUMMARY_TO_WORK_NOTES = `${c}POST_SUMMARY_TO_WORK_NOTES`;\nexport const THUMBS_UP_BUTTON_ID = 'thumbsup-button';\nexport const THUMBS_DOWN_BUTTON_ID = 'thumbsdown-button';\nexport const FEEDBACK_ACCEPTED = 'Accepted';\nexport const FEEDBACK_REJECTED = 'Rejected';\nexport const FEEDBACK_IGNORED = 'Ignored';\n\nexport const MODAL = {\n\tsaveToField: t('Save to work notes'),\n\tshareDescription: t('Be sure to check the AI-generated summary for accuracy and make any needed edits \\\n\t\tbefore saving. You\\'ll still have access to the original chat \\\n\t\tsummary by Now Assist.'),\n\tshareTitle: t('Share to work notes'),\n\ttoolbar: 'fontfamily | bold italic underline | alignleft aligncenter alignright | bullist numlist | fontsize table undo redo | forecolor backcolor | link unlink | code | fullscreen',\n\tplugins: 'link lists advlist powerpaste searchreplace fullscreen'\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import { actionTypes } from '@servicenow/ui-core';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport get from 'lodash/get';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils';\nimport {\n\tNOW_CHAT_MESSAGE_SEND_FEEDBACK,\n\tNOW_BUTTON_STATEFUL_SELECTED_SET,\n\tNOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS,\n\tTHUMBS_UP_BUTTON_ID,\n\tTHUMBS_DOWN_BUTTON_ID,\n\tFEEDBACK_ACCEPTED,\n\tFEEDBACK_REJECTED,\n\tFEEDBACK_IGNORED,\n\tNOW_BUTTON_CLICKED,\n\tNOW_MODAL_OPENED_SET,\n\tNOW_MODAL_FOOTER_ACTION_CLICKED,\n\tNOW_RECORD_HTML_EDITOR_STAGED_VALUE_CHANGED,\n\tSET_MODAL_OPEN,\n\tPOST_SUMMARY_TO_WORK_NOTES,\n\tEDIT_SUMMARY_MODAL,\n\tSHARE_SUMMARY_TO_WORK_NOTES,\n\tNOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK,\n\tNOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK_SUCCESS\n} from \"./constants\";\n\nconst { COMPONENT_CONNECTED } = actionTypes;\n\nconst query = `\nmutation($messageId: String!, $value: String!, $additionalData: String) {\n    now {\n        nowAssistUtility {\n            sendFeedback(feedback:{\n                messageId: $messageId,\n                value: $value,\n                additionalData: $additionalData\n            })\n        }\n    }\n}`;\n\nconst sidebarFeedbackQuery = `\nmutation($messageId: String!, $value: String!, $genAILogId: String!, $additionalData: String) {\n    snOeSfs {\n        sidebarScriptableGraphql {\n            sendFeedback(\n                feedback: {\n                    messageId: $messageId,\n                    value: $value,\n                    additionalData: $additionalData\n                }\n                genAILogId: $genAILogId\n            )\n        }\n    }\n}`;\n\nconst sendFeedback = createGraphQLEffect(query, {\n\tvariableList: ['messageId', 'value', 'additionalData'],\n\tsuccessActionType: NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS\n});\n\nconst sendSidebarFeedback = createGraphQLEffect(sidebarFeedbackQuery, {\n\tvariableList: ['messageId', 'value', 'genAILogId', 'additionalData'],\n\tsuccessActionType: NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK_SUCCESS\n});\n\nconst sendFeedbackSuccess = ({state, action, updateState}) => {\n\tconst ifSuccess = action?.payload?.data?.now?.nowAssistUtility?.sendFeedback;\n\tconst value = action?.meta?.options?.variables?.value;\n\tif (ifSuccess) {\n\t\tupdateState({\n\t\t\tlikedMessage: value === FEEDBACK_ACCEPTED,\n\t\t\tdislikedMessage: value === FEEDBACK_REJECTED\n\t\t});\n\t}\n};\n\nconst sendSidebarFeedbackSuccess = ({action, updateState}) => {\n\tconst isSuccess = action?.payload?.data?.snOeSfs?.sidebarScriptableGraphql?.sendFeedback;\n\tconst value = action?.meta?.options?.variables?.value;\n\tif (isSuccess) {\n\t\tupdateState({\n\t\t\tlikedMessage: value === FEEDBACK_ACCEPTED,\n\t\t\tdislikedMessage: value === FEEDBACK_REJECTED\n\t\t});\n\t}\n};\n\nexport default {\n\t[SET_MODAL_OPEN]({updateState, action: {payload: {value}}}) {\n\t\tupdateState({\n\t\t\topenModal: value\n\t\t});\n\t},\n\t[NOW_BUTTON_STATEFUL_SELECTED_SET]({state, action, dispatch}) {\n\t\tlet value = '';\n\t\tconst additionalData = '';\n\t\tconst data = state?.properties?.data;\n\t\tconst messageId = data?.messageId;\n\t\tconst selection = action?.payload?.value;\n\t\tconst metaDataPayload = action.meta.appended;\n\t\tconst genAILogId = data?.genAILogId;\n\t\tif (metaDataPayload.type === THUMBS_UP_BUTTON_ID && metaDataPayload.messageId === messageId) {\n\t\t\tvalue = selection ? FEEDBACK_ACCEPTED : FEEDBACK_IGNORED;\n\t\t} else if (metaDataPayload.type === THUMBS_DOWN_BUTTON_ID && metaDataPayload.messageId === messageId) {\n\t\t\tvalue = selection ? FEEDBACK_REJECTED : FEEDBACK_IGNORED;\n\t\t}\n\n\t\tlet dataPayload = {};\n\t\tlet isCollabChat = false;\n\t\ttry {\n\t\t\tdataPayload = JSON.parse(data?.content?.value);\n\t\t\tif (dataPayload) {\n\t\t\t\tisCollabChat = dataPayload?.isCollabChat;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.log('Error occurred while fetching the data.');\n\t\t}\n\t\tif (isCollabChat) {\n\t\t\tdispatch(NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK, {\n\t\t\t\tmessageId,\n\t\t\t\tvalue,\n\t\t\t\tgenAILogId,\n\t\t\t\tadditionalData\n\t\t\t});\n\t\t} else {\n\t\t\tdispatch(NOW_CHAT_MESSAGE_SEND_FEEDBACK, {\n\t\t\t\tmessageId,\n\t\t\t\tvalue,\n\t\t\t\tadditionalData\n\t\t\t});\n\t\t}\n\t},\n\t[COMPONENT_CONNECTED]({state, updateState}) {\n\t\tconst {data} = state.properties;\n\n\t\tconst {summary} = JSON.parse(data?.content?.value);\n\t\tupdateState({\n\t\t\tmodalSummary: Utils.isHTML(summary) ? Utils.sanitizeHTML(summary) : summary\n\t\t});\n\n\t\tlet feedbackObj = {};\n\t\ttry {\n\t\t\tfeedbackObj = JSON.parse(data.feedback);\n\t\t} catch (e) {\n\t\t\tthrow new Error('Error occurred while fetching the feedback.');\n\t\t}\n\t\tif (feedbackObj.value) {\n\t\t\tupdateState({\n\t\t\t\tlikedMessage: feedbackObj?.value == FEEDBACK_ACCEPTED,\n\t\t\t\tdislikedMessage: feedbackObj?.value == FEEDBACK_REJECTED\n\t\t\t});\n\t\t}\n\t},\n\t[NOW_CHAT_MESSAGE_SEND_FEEDBACK]: sendFeedback,\n\t[NOW_CHAT_MESSAGE_SEND_FEEDBACK_SUCCESS]: sendFeedbackSuccess,\n\t[NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK]: sendSidebarFeedback,\n\t[NOW_CHAT_MESSAGE_SIDEBAR_SEND_FEEDBACK_SUCCESS]: sendSidebarFeedbackSuccess,\n\t[NOW_BUTTON_CLICKED]({dispatch, action}) {\n\t\tconst name = get(action, 'meta.appended.name');\n\t\tswitch (name) {\n\t\tcase SHARE_SUMMARY_TO_WORK_NOTES:\n\t\t\tdispatch(SET_MODAL_OPEN, {value: true});\n\t\t\tbreak;\n\t\t}\n\t},\n\t[NOW_MODAL_OPENED_SET]({dispatch, action}) {\n\t\tconst name = get(action, 'meta.appended.name');\n\t\tswitch (name) {\n\t\tcase EDIT_SUMMARY_MODAL:\n\t\t\tdispatch(SET_MODAL_OPEN, {value: false});\n\t\t\tbreak;\n\t\t}\n\t},\n\t[NOW_MODAL_FOOTER_ACTION_CLICKED]({dispatch, action}) {\n\t\tconst id = get(action, 'payload.action.id');\n\t\tswitch (id) {\n\t\tcase POST_SUMMARY_TO_WORK_NOTES:\n\t\t\tdispatch(SET_MODAL_OPEN, {value: false});\n\t\t\tbreak;\n\t\t}\n\t},\n\t[NOW_RECORD_HTML_EDITOR_STAGED_VALUE_CHANGED]({updateState, action: {payload: {value}}}) {\n\t\tupdateState({\n\t\t\tmodalSummary: value\n\t\t});\n\t}\n};\n","import { createCustomElement, actionTypes } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport chatSummaryCard from './view';\nimport styles from './style.scss';\nimport actionHandlers from './actionHandlers';\n\n/**\n * A component that is used to render chat summary card.\n *\n * ```\n * <sn-chat-control-chat-summary-card/>\n * ```\n *\n * @seismicElement sn-chat-control-chat-summary-card\n * @summary A component that is used to render chat summary card.\n */\n\nexport default createCustomElement('sn-chat-control-chat-summary-card', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: chatSummaryCard\n\t},\n\tinitialState: {\n\t\tcardRef: null,\n\t\tlikedMessage: false,\n\t\tdislikedMessage: false,\n\t\tmodalSummary: '',\n\t\topenModal: false\n\t},\n\tproperties: {\n\t\tdata: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers,\n\tstyles\n});\n","import { t } from 'sn-translate';\nimport { EDIT_SUMMARY_MODAL, MODAL, POST_SUMMARY_TO_WORK_NOTES, SHARE_SUMMARY_TO_WORK_NOTES } from \"./constants\";\nimport isEmpty from 'lodash/isEmpty';\nimport { dangerouslyCreateElementFromString } from '@servicenow/ui-renderer-snabbdom';\nimport { utils as Utils } from \"../../sn-connected-chat/shared/utils\";\nimport { THUMBS_UP_BUTTON_ID, THUMBS_DOWN_BUTTON_ID } from \"./constants\";\n\nimport '@servicenow/now-button';\nimport '@servicenow/now-modal';\nimport '@servicenow/now-popover';\nimport '@servicenow/now-loader';\n\nexport default function (state) {\n\tconst {\n\t\tproperties: {\n\t\t\tdata\n\t\t},\n\t\tlikedMessage,\n\t\tdislikedMessage,\n\t\topenModal,\n\t\tmodalSummary\n\t} = state;\n\n\tconst payload = JSON.parse(data.content.value);\n\tlet value = payload.summary;\n\tconst disabled = payload.error == true;\n\tconst loading = payload.loading == true;\n\tconst messageId = data.messageId;\n\tconst isCollabChat = payload.isCollabChat;\n\tconst workNotes = payload.workNotes;\n\tconst isMobileMode = data?.content?.isMobileNativeApp;\n\tconst isWorkNotesEnabled = !isEmpty(workNotes);\n\n\tconst headerLabel = loading\n\t\t? t('Loading...')\n\t\t: isCollabChat\n\t\t? t('Discussion summarized by Now Assist')\n\t\t: t('Chat summarized by Now Assist');\n\n\tlet htmlSummary = '';\n\n\tif (Utils.isHTML(value)) {\n\t\thtmlSummary = Utils.sanitizeHTML(value);\n\t\tvalue = dangerouslyCreateElementFromString(`<Fragment>${htmlSummary}<\/Fragment>`);\n\t}\n\n\treturn (\n\t\t<div className={`sn-chat-chat-summary-card ${isCollabChat ? 'isCollabChat' : ''}`}>\n\t\t\t<now-card\n\t\t\t\thideShadow={true}\n\t\t\t>\n\t\t\t\t<now-card-header\n\t\t\t\t\ttagline={{\n\t\t\t\t\t\tlabel: headerLabel,\n\t\t\t\t\t\ticon: 'ai-sparkle-fill',\n\t\t\t\t\t\tvariant: 'secondary'\n\t\t\t\t\t}}\n\t\t\t\t\theading={{}} >\n\t\t\t\t\t<div className=\"chat-summary-header-metadata\" slot=\"metadata\">\n\t\t\t\t\t\t<now-popover\n\t\t\t\t\t\t\tpositions={[{target: \"top-center\", content: \"bottom-center\"}]}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<now-button-iconic \n\t\t\t\t\t\t\t\tclassName=\"chat-summary-info-icon\"\n\t\t\t\t\t\t\t\ticon=\"circle-info-outline\"\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\ttooltip-content={t(\"More Info\")}\n\t\t\t\t\t\t\t\thidePadding={true}\n\t\t\t\t\t\t\t\tconfigAria={{button: {\"aria-label\": t(\"More Info\")}}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<now-rich-text html={`<div style=\"padding: 16px; font-size: 12px; max-width: 200px;\">${t(\"AI summarized this chat using the transcript of the conversation.\")}<\/div>`} slot=\"content\" />\n\t\t\t\t\t\t<\/now-popover>\n\t\t\t\t\t\t<now-highlighted-value\n\t\t\t\t\t\t\tlabel={isCollabChat ? t(\"For you\") : t(\"Private\")}\n\t\t\t\t\t\t\tcolor={isCollabChat ? \"low\" : \"high\"}\n\t\t\t\t\t\t\tvariant={isCollabChat ? \"tertiary\" : \"secondary\"}\n\t\t\t\t\t\t\ticon={isCollabChat ? \"eye-outline\" : \"lock-fill\"}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/now-card-header>\n\t\t\t\t{loading ?\n\t\t\t\t\t<div className=\"chat-summary-content\">\n\t\t\t\t\t\t<now-loader-skeleton/>\n\t\t\t\t\t<\/div> : <div className=\"chat-summary-content\">{value}<\/div>}\n\n\t\t\t\t{!disabled && !loading  && isWorkNotesEnabled ?\n\t\t\t\t\t<div className=\"chat-summary-work-notes-btn\">\n\t\t\t\t\t\t<now-button label=\"Share to work notes\" variant=\"secondary\" size={isMobileMode ? \"md\" : \"sm\"} append-to-meta={{name: SHARE_SUMMARY_TO_WORK_NOTES}}/>\n\t\t\t\t\t<\/div>: null}\n\t\t\t\t{!disabled && !loading && <div className=\"chat-summary-footer\">\n\t\t\t\t\t<p>{t(\"Check AI-generated summaries for accuracy\")}<\/p>\n\t\t\t\t\t<div className=\"chat-summary-feedback\">\n\t\t\t\t\t\t<now-button-stateful selected={likedMessage} config-role=\"button\" icon='thumbs-up-outline' variant=\"tertiary\" size=\"md\" hidePadding=\"true\"\n\t\t\t\t\t\t\ttooltip-content={t(\"Helpful\")} append-to-meta={{ 'type': THUMBS_UP_BUTTON_ID, 'messageId': messageId }} configAria={{button: {\"aria-label\": t(\"Helpful\")}}}/>\n\t\t\t\t\t\t<now-button-stateful selected={dislikedMessage} config-role=\"button\" icon='thumbs-down-outline' variant=\"tertiary\" size=\"md\" hidePadding=\"true\"\n\t\t\t\t\t\t\ttooltip-content={t(\"Not Helpful\")} append-to-meta={{ 'type': THUMBS_DOWN_BUTTON_ID, 'messageId': messageId }} configAria={{button: {\"aria-label\": t(\"Not Helpful\")}}} />\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>}\n\t\t\t<\/now-card>\n\t\t\t<now-modal\n\t\t\t\thoist\n\t\t\t\topened={openModal}\n\t\t\t\tsize='sm'\n\t\t\t\tcustomSize={{height: '516px', width: '600px'}}\n\t\t\t\theader-label={MODAL.shareTitle}\n\t\t\t\tfooter-actions={[\n\t\t\t\t\t{\n\t\t\t\t\t\tid: POST_SUMMARY_TO_WORK_NOTES,\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t\tlabel: MODAL.saveToField,\n\t\t\t\t\t\ttooltipContent: MODAL.saveToField\n\t\t\t\t\t}\n\t\t\t\t]}\n\t\t\t\tmanageOpened={true}\n\t\t\t\tappend-to-meta={{summary: modalSummary, data: workNotes, name: EDIT_SUMMARY_MODAL}}\n\t\t\t>\n\t\t\t\t<div>{MODAL.shareDescription}<\/div>\n\t\t\t\t<div className=\"html-editor-container\">\n\t\t\t\t\t<now-record-html-editor\n\t\t\t\t\t\tvalue={htmlSummary ? htmlSummary : value}\n\t\t\t\t\t\tresizable={false}\n\t\t\t\t\t\theight=\"296\"\n\t\t\t\t\t\ttoolbar={MODAL.toolbar}\n\t\t\t\t\t\tplugins={MODAL.plugins}\n\t\t\t\t\t><\/now-record-html-editor>\n\t\t\t\t<\/div>\n\t\t\t<\/now-modal>\n\t\t<\/div>\n\t);\n}\n","import {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {\n\tCOLLAB_RECORD_CHANGED,\n\tCOLLAB_RECORD_SUBSCRIPTION_SUCCEEDED\n} from './constants';\n\nexport const subscribeToCollabRecord = createGraphQLEffect(\n`\nsubscription {\n\tGlideRecord_Subscription {\n\t  {{tableName}}(sys_id: \"{{sysId}}\") {\n\t\t_subscription {\n\t\t  subscription_state\n\t\t  subscription_channel\n\t\t  subscription_operation\n\t\t  serialized_subscription\n\t\t}\n\t\t_results {\n\t\t  state {\n\t\t\tdisplayValue\n\t\t  }\n\t\t  assigned_to {\n\t\t\tdisplayValue\n\t\t  }\n\t\t  priority {\n\t\t\tdisplayValue\n\t\t  }\n\t\t  number {\n\t\t\tdisplayValue\n\t\t  }\n\t\t  short_description {\n\t\t\tdisplayValue\n\t\t  }\n\t\t  type {\n\t\t\tvalue\n\t\t  }\n\t\t}\n\t  }\n\t}\n  }\n\n`, {\n\ttemplateVarList: ['tableName', 'sysId'],\n\titemChangedActionType: COLLAB_RECORD_CHANGED,\n\tsuccessActionType: COLLAB_RECORD_SUBSCRIPTION_SUCCEEDED\n}\n);\n","import get from 'lodash/get';\nimport { OPEN_RECORD } from './constants';\nimport {dispatchGlobalNavigationRequested} from \"../util/urlUtils\";\n\nexport const subscribeToCollabRecordSucceedHandler = ({action, updateState}) => {\n\tconst tableName = get(action, 'meta.options.templateVars.tableName');\n    const result = get(action, `payload.data.GlideRecord_Subscription.${tableName}._results[0]`);\n    const assignedTo = get(result, 'assigned_to.displayValue');\n    const number = get(result, 'number.displayValue');\n    const priority = get(result, 'priority.displayValue');\n    const recordState = get(result, 'state.displayValue',);\n    const shortDescription = get(result, 'short_description.displayValue',);\n    const type = get(result, 'type.value');\n\n    updateState({\n        assignedTo,\n        number,\n        priority,\n        recordState,\n        shortDescription,\n        type,\n        tableName\n    });\n}\n\nexport const nowCardActionClicked = ({action, dispatch, state}) => {\n    const {tableName, sysId} = state.properties;\n    const id = get(action, 'payload.action.id');\n    if (OPEN_RECORD == id) {\n        dispatchGlobalNavigationRequested(dispatch, tableName, sysId);\n    }\n};\n\n// Used for mobile native app\nexport const nowButtonActionClicked = ({dispatch, state}) => {\n  const {tableName, sysId} = state.properties;\n    dispatchGlobalNavigationRequested(dispatch, tableName, sysId);\n};\n","import {t} from 'sn-translate';\nimport isEmpty from 'lodash/isEmpty';\nimport { OPEN_RECORD } from './constants';\n\nexport default function(state, updateState) {\n\tconst {\n\t\tnumber,\n\t\tassignedTo,\n\t\trecordState,\n\t\tpriority,\n\t\tshortDescription,\n\t\ttype,\n\t\ttableName,\n\t\tproperties: { isMobileNativeApp }\n\t} = state;\n\n\treturn (\n\t<div className={`${isMobileNativeApp ? \"mobile-native-app\" : \"\"}`}>\n\t\t<now-card size=\"lg\" interaction=\"none\" hide-shadow={true}>\n\t\t\t<now-card-header\n\t\t\t\ttagline={{\"label\": number, \"icon\": getDynamicIcon(tableName, type)}}\n\t\t\t\theading={{\"label\": shortDescription, \"size\":\"md\", \"lines\": 2}}\n\t\t\t><\/now-card-header>\n\t\t\t<now-label-value-stacked\n\t\t\t\titems={getCardItems(recordState, assignedTo, priority)}\n\t\t\t\talign=\"horizontal-equal\"\n\t\t\t\tsize=\"md\"\n\t\t\t\titem-min-width=\"\"\n\t\t\t\tdelimiter=\",\"\n\t\t\t>\n\t\t\t<\/now-label-value-stacked>\n\t\t\t{ isMobileNativeApp ? (<div className=\"now-card-actions mobile-native-app\">\n\t\t\t\t<now-button label={t('Open record')} variant=\"tertiary\" tooltipContent={t(\"Open record\")}><\/now-button><\/div>) :\n\t\t\t\t<now-card-actions items={[{\"label\": t(\"Open record\"),\"variant\":\"tertiary\", \"id\": OPEN_RECORD, \"tooltipContent\": t(\"Open record\")}]}>\n\t\t\t\t<\/now-card-actions> }\n\t\t<\/now-card>\n\t<\/div>\n)};\n\nconst getDynamicIcon = (tableName, type) => {\n\tif (tableName === \"interaction\") {\n\t\tif (type === \"walkup\") {\n\t\t\treturn \"user-outline\";\n\t\t}\n\t\telse if (type === \"phone\"){\n\t\t\treturn \"phone-outline\";\n\t\t}\n\t\telse if (type === \"messaging\") {\n\t\t\treturn \"ongoing-outline\";\n\t\t}\n\t\telse { //defaults to this option, should be chat\n\t\t\treturn \"chat-outline\";\n\t\t}\n\t}\n\treturn \"document-outline\";\n}\n\nconst getCardItems = (recordState, assignedTo, priority) => {\n\tconst items = [];\n\t!isEmpty(recordState) && items.push({\"label\": t('State'), \"value\": {\"type\":\"jsx\", \"value\": recordState}});\n\t!isEmpty(assignedTo) && items.push({\"label\": t('Assigned To'), \"value\": {\"type\":\"string\", \"value\": assignedTo}});\n\t!isEmpty(priority) && items.push({\"label\": t('Priority'), \"value\": {\"type\": \"string\", \"value\": priority}});\n\treturn items;\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './style.scss';\nimport {\n\tCOLLAB_RECORD_SUBSCRIPTION,\n\tCOLLAB_RECORD_CHANGED,\n\tCOLLAB_RECORD_SUBSCRIPTION_SUCCEEDED,\n\tNOW_BUTTON_ACTION_CLICKED,\n\tNOW_CARD_ACTIONS_ACTION_CLICKED\n} from './constants';\nimport {\n\tsubscribeToCollabRecord\n} from './dataSources';\nimport {\n\tsubscribeToCollabRecordSucceedHandler,\n\tnowButtonActionClicked,\n\tnowCardActionClicked\n} from './actionHandlers';\nimport collabRecordCard from './view';\n\nconst {COMPONENT_CONNECTED} = actionTypes;\n\nexport default createCustomElement('sn-chat-control-collab-record-card', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: collabRecordCard\n\t},\n\tstyles,\n\tproperties: {\n\t\tsysId: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\ttableName: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\tisMobileNativeApp: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_CONNECTED]: ({dispatch, state}) => {\n\t\t\tconst {tableName, sysId} = state.properties;\n\t\t\tdispatch(COLLAB_RECORD_SUBSCRIPTION, {\n\t\t\t\tsysId,\n\t\t\t\ttableName\n\t\t\t});\n\t\t},\n\t\t[COLLAB_RECORD_SUBSCRIPTION]: subscribeToCollabRecord,\n\t\t[COLLAB_RECORD_CHANGED]: subscribeToCollabRecordSucceedHandler,\n\t\t[COLLAB_RECORD_SUBSCRIPTION_SUCCEEDED]: subscribeToCollabRecordSucceedHandler,\n\t\t[NOW_CARD_ACTIONS_ACTION_CLICKED]: nowCardActionClicked,\n\t\t[NOW_BUTTON_ACTION_CLICKED]: nowButtonActionClicked\n\t},\n\tactions: {\n\t\t[NOW_CARD_ACTIONS_ACTION_CLICKED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[COLLAB_RECORD_SUBSCRIPTION]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[COLLAB_RECORD_CHANGED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[COLLAB_RECORD_SUBSCRIPTION_SUCCEEDED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[NOW_BUTTON_ACTION_CLICKED]: {\n\t\t\tprivate: true\n\t\t}\n\t}\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport View from './view';\nimport styles from './styles.scss';\n\n/**\n * EnhancedTextControl is a type of message currently used by Sidebar chat to handle user @mention UX.\n * \n * @summary A chat rich message for rendering messages that contain \"enhanced\" elements such as user @mention\n * @seismicElement sn-chat-control-enhanced-text\n */\nexport default createCustomElement('sn-chat-control-enhanced-text', {\n\tinitialState: {\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\n\t\t/**\n\t\t * See EnhancedTextControl.java for the format.\n\t\t * For example, if the user originally sent the message \"hello @beth.anglin and @fred.luddy\",\n\t\t * the following object would be passed into the `data` property\n\t\t * \n\t\t * {\n\t\t *     \"uiType\": \"EnhancedTextControl\",\n\t\t *     \"uiMetadata\":\n\t\t *     {\n\t\t *         \"mentions\":\n\t\t *         {\n\t\t *             \"1\":\n\t\t *             {\n\t\t *                 \"name\": \"Beth Anglin\",\n\t\t *                 \"avatarPath\": \"ee4eebf30a0004d963b5c5ac0d734dc4.iix?t=small\",\n\t\t *                 \"userName\": \"beth.anglin\",\n\t\t *                 \"email\": \"beth.anglin@example.com\"\n\t\t *             },\n\t\t *             \"2\":\n\t\t *             {\n\t\t *                 \"name\": \"Fred Luddy\",\n\t\t *                 \"avatarPath\": null,\n\t\t *                 \"userName\": \"fred.luddy\",\n\t\t *                 \"email\": \"fred.luddy@example.com\"\n\t\t *             }\n\t\t *         }\n\t\t *     },\n\t\t *     \"value\":\n\t\t *     [\n\t\t *         [\n\t\t *             \"hello \",\n\t\t *             {\n\t\t *                 \"id\": \"1\",\n\t\t *                 \"type\": \"mention\"\n\t\t *             },\n\t\t *             \" and \",\n\t\t *             {\n\t\t *                 \"id\": \"2\",\n\t\t *                 \"type\": \"mention\"\n\t\t *             },\n\t\t *             \" \"\n\t\t *         ]\n\t\t *     ]\n\t\t * }\n\t\t * \n\t\t */\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true\n\t\t}\n\t},\n\tstyles\n});\n","import snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport DOMPurify from 'dompurify';\n\n/**\n * Currently it will render the message like \"hi @beth.anglin\" with the @beth.anglin part bolded. In the future, it may\n * be a link that when clicked, will show a user profile preview\n */\nexport default function(state) {\n\tconst {properties: {data} }= state;\n\tlet displayString = \"\";\n\tconst currentUsername = data.uiMetadata.userName;\n\tfor (const value of data.value) {\n\t\tfor (const words of value) {\n\t\t\tif (typeof(words)==='string') {\n\t\t\t\tdisplayString+= DOMPurify.sanitize(words);\n\t\t\t} else {\n\t\t\t\tif (words.type == 'mention') {\n\t\t\t\t\tlet mentionUserName = data.uiMetadata.mentions[words.id].userName;\n\t\t\t\t\t// if the mentioned user is the current user, add a class so we can display it differently\n\t\t\t\t\tlet clazz = '\"sn-user-mention' + (mentionUserName == currentUsername ? ' self': '') + '\"';\n\t\t\t\t\tdisplayString+='<span class=' + clazz +'>@'+mentionUserName+'<\/span>';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn (\n\t\t<div className='sn-message-content'>\n\t\t\t{snabbdom.dangerouslyCreateElementFromString(`<div>${displayString}<\/div>`)}\n\t\t<\/div>\n\t)};\n\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport {view} from './view';\n\n/**\n * A component that shows steps in progress/completed.\n *\n * ```\n * <sn-chat-vertical-stepper />\n * ```\n *\n * @seismicElement sn-chat-vertical-stepper\n * @summary A component that shows steps in progress/completed.\n */\n\nexport default createCustomElement('sn-chat-vertical-stepper', {\n\trenderer: {\n\t\ttype: snabbdom\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Header\n\t\t * @typedef {Object}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\t/**\n\t\t * Header icon\n\t\t * @typedef {String}\n\t\t *\n\t\t */\n\t\tchatType: {default: ''},\n\n\t\tforceCloseControl: {\n\t\t\tdefault: false\n\t\t}\n\t},\n\tinitialState: {\n\t\t/**\n\t\t * Whether the control is collapsed or not. If not set, the control will be collapsed if the control is closed.\n\t\t * @typedef {Boolean | undefined}\n\t\t *\n\t\t */\n\t\tcollapsed: undefined\n\t},\n\tview,\n\tstyles\n});\n","import '@servicenow/now-icon';\nimport '@servicenow/now-loader';\nimport '@servicenow/now-carousel-text';\n\nexport const view = (state, {updateState}) => {\n\tlet {collapsed} = state;\n\tconst {data, forceCloseControl} = state.properties;\n\tconst {progressMessages = []} = data;\n\n\tlet {header} = data;\n\n\tif (forceCloseControl && data.defaultHeader) {\n\t\theader = data.defaultHeader;\n\t}\n\n\tconst renderedProgressMessages = progressMessages.map((message, index) => {\n\t\tlet iconStatus = null;\n\n\t\t// If the control is closed we force all status to be completed, unless they're \"ERRORED\":\n\t\tlet messageStatus = message.status;\n\t\tif (forceCloseControl && messageStatus !== 'ERRORED') {\n\t\t\tmessageStatus = 'COMPLETED';\n\t\t}\n\n\t\tswitch (messageStatus) {\n\t\tcase 'COMPLETED':\n\t\t\ticonStatus = (\n\t\t\t\t<now-icon\n\t\t\t\t\tclassName=\"sn-chat-vertical-stepper-step-icon\"\n\t\t\t\t\ticon=\"circle-check-outline\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t/>\n\t\t\t);\n\t\t\tbreak;\n\t\tcase 'ERRORED':\n\t\t\ticonStatus = (\n\t\t\t\t<now-icon\n\t\t\t\t\tclassName=\"sn-chat-vertical-stepper-step-icon errored\"\n\t\t\t\t\ticon=\"circle-close-outline\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t/>\n\t\t\t);\n\t\t\tbreak;\n\t\tcase 'IN_PROGRESS':\n\t\tdefault:\n\t\t\ticonStatus = <now-loader className=\"sn-chat-vertical-stepper-step-loader\" size=\"md\" />;\n\t\t\tbreak;\n\t\t}\n\n\t\treturn (\n\t\t\t<div key={index} className=\"sn-chat-vertical-stepper-step\">\n\t\t\t\t<div className=\"sn-chat-icon-wrapper\">{iconStatus}<\/div>\n\t\t\t\t<span className=\"message-text\">{message.message}<\/span>\n\t\t\t<\/div>\n\t\t);\n\t});\n\n\t// If the user has not manually interacted with the control collapse it by default if the control is closed:\n\tif (collapsed === undefined) {\n\t\tcollapsed = forceCloseControl;\n\t}\n\n\tconst isLoading = forceCloseControl !== true;\n\n\tlet carouselItems = progressMessages.map((m) => ({label: m.message}));\n\tif (!isLoading) {\n\t\tcarouselItems = [{label: header}];\n\t}\n\n\treturn (\n\t\t<div className=\"sn-chat-vertical-stepper\">\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'sn-chat-vertical-stepper-header': true\n\t\t\t\t}}\n\t\t\t\ton-click={() => updateState({collapsed: !collapsed})}\n\t\t\t\ton-keydown={(e) => {\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tupdateState({collapsed: !collapsed});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\ttabIndex=\"0\"\n\t\t\t\trole=\"button\"\n\t\t\t>\n\t\t\t\t<div>\n\t\t\t\t\t<span\n\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\tlabel: true,\n\t\t\t\t\t\t\t'is-loading': isLoading\n\t\t\t\t\t\t}}\n\t\t\t\t\t\taria-label={header}\n\t\t\t\t\t\ttitle={header}\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-carousel-text items={carouselItems} />\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<now-icon icon={collapsed ? 'chevron-down-fill' : 'chevron-up-fill'} size=\"md\" />\n\t\t\t<\/div>\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'sn-chat-vertical-stepper-steps': true,\n\t\t\t\t\t'is-expanded': !collapsed\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{renderedProgressMessages}\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import isNil from 'lodash/isNil';\n\nexport const getFileExtension = (name) => {\n\tif(isNil(name) || name.lastIndexOf('.') === -1)\n\t\treturn '';\n\n\treturn name.substring(name.lastIndexOf('.') + 1).toLowerCase();\n};\n\nexport const getFileIcon = (name) => {\n\tconst fileExtension = getFileExtension(name);\n\tswitch (fileExtension) {\n\t\tcase 'zip':\n\t\t\treturn 'document-archive-fill';\n\t\tcase 'mp4':\n\t\tcase 'mov':\n\t\t\treturn 'document-video-fill';\n\t\tcase 'wav':\n\t\tcase 'mp3':\n\t\t\treturn 'document-audio-fill';\n\t\tcase 'jpg':\n\t\tcase 'png':\n\t\t\treturn 'document-image-fill';\n\t\tcase 'xlsx':\n\t\tcase 'xls':\n\t\t\treturn 'document-excel-fill';\n\t\tcase 'pptx':\n\t\t\treturn 'document-powerpoint-fill';\n\t\tcase 'xml':\n\t\tcase 'js':\n\t\tcase 'css':\n\t\tcase 'scss':\n\t\tcase 'html':\n\t\tcase 'json':\n\t\t\treturn 'document-code-fill';\n\t\tdefault:\n\t\t\treturn 'document-fill';\n\t}\n}\n\nexport const convertBytes = (bytes, decimals = 2) => {\n\tif (bytes === 0)\n\t\treturn '0 Bytes';\n\n\tconst units = ['Bytes', 'KB', 'MB', 'GB'];\n\tconst kilo = 1024;\n\tconst dm = decimals < 0 ? 0 : decimals;\n\tconst index = Math.floor(Math.log(bytes) / Math.log(kilo));\n\treturn parseFloat((bytes / Math.pow(kilo, index)).toFixed(dm)) + ' ' + units[index];\n}\n","import get from \"lodash/get\";\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport View from './view';\nimport styles from './styles.scss';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport {TEMPLATE_CARD_ACTIONS} from \"./constants\";\n\nexport default createCustomElement('sn-chat-control-multi-attachments-message', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\tdata: {\n\t\t\tdefault: {},\n\t\t\trequired: true,\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[TEMPLATE_CARD_ACTIONS.ATTACHMENT_ACTION_CLICKED]: {\n\t\t\teffect: coeffects => {\n\t\t\t\tconst {id} = get(coeffects, 'action.payload.action');\n\t\t\t\tif (id === 'download') {\n\t\t\t\t\tconst {sysId} = get(coeffects, 'action.payload.action.attachment');\n\t\t\t\t\tif (sysId) {\n\t\t\t\t\t\twindow.location.href = `/sys_attachment.do?sys_id=${sysId}`;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tstyles\n});\n","import '@servicenow/now-template-card';\nimport {convertBytes, getFileIcon} from '../util/fileUtils';\nimport { t } from 'sn-translate';\n\nexport default function View(state) {\n\tconst {properties: {data}} = state;\n\tconst {\n\t\tisMobileNativeApp,\n\t\tuiMetadata: {\n\t\t\tmessage,\n\t\t\tattachments,\n\t\t\trichControl\n\t\t}\n\t} = data;\n\n\tfunction renderFileThumbnail(attachment) {\n\t\treturn attachment.image ? {\n\t\t\ttype: \"image\",\n\t\t\tsrc: attachment.sysId ? `/${attachment.sysId}.iix?t=small` : '',\n\t\t\talt: attachment.sysId ? attachment.name : ''\n\t\t} : {\n\t\t\ttype: \"icon\",\n\t\t\ticon: getFileIcon(attachment.name)\n\t\t};\n\t}\n\n\tfunction createAttachmentAction(attachment) {\n\t\treturn [{\n\t\t\tid: 'download',\n\t\t\tlabel: t('Download'),\n\t\t\tattachment\n\t\t}]\n\t}\n\tfunction renderAttachments(attachments) {\n\t\treturn attachments.map((attachment) =>\n\t\t\t(<now-template-card-attachment\n\t\t\t\tidentifier={renderFileThumbnail(attachment)}\n\t\t\t\theading={{label: attachment.fileName}}\n\t\t\t\tcaption={convertBytes(attachment.sizeBytes)}\n\t\t\t\tactions={createAttachmentAction(attachment)}\n\t\t\t\tattachment={attachment}\n\t\t\t/>));\n\t}\n\n\tfunction renderMessage(message, richControl) {\n\t\tif (richControl) {\n\t\t\tif (richControl?.uiType == \"EnhancedTextControl\") {\n\t\t\t\treturn <sn-chat-control-enhanced-text data={richControl}/>\n\t\t\t}\n\t\t\t// in the future perhaps other rich control types can be embedded within a MultiAttachmentsMessage too?\n\t\t} else if (message) { // has attachment but no mentions\n\t\t\treturn <div className={`sn-chat-message${isMobileNativeApp ? ' mobile-native-app' : ''}`}><span>{message}<\/span><\/div>\n\t\t}\n\t}\n\n\treturn (\n\t\t<div className=\"sn-chat-multi-attachments-message\">\n\t\t\t{renderMessage(message, richControl)}\n\t\t\t{Array.isArray(attachments) && attachments.length > 0 ?\n\t\t\t\t<div>{renderAttachments(attachments)}<\/div>\n\t\t\t\t: null\n\t\t\t}\n\t\t<\/div>\n\t);\n}\n","export const TEMPLATE_CARD_ACTIONS = {\n\tATTACHMENT_ACTION_CLICKED: 'NOW_TEMPLATE_CARD_ATTACHMENT#ACTION_CLICKED',\n}\n","/* eslint-disable no-unused-vars, camelcase */\n// noinspection ES6UnusedImports\n\nimport {\n\tDataConstants,\n\tNEGATIVE_HIGHLIGHTED_COLOR,\n\tNEGATIVE_SENTIMENT,\n\tNEGATIVE_SENTIMENT_EMOJI,\n\tNEGATIVE_SENTIMENT_LABEL,\n\tNEUTRAL_HIGHLIGHTED_COLOR,\n\tNEUTRAL_SENTIMENT,\n\tNEUTRAL_SENTIMENT_EMOJI,\n\tNEUTRAL_SENTIMENT_LABEL,\n\tPOSITIVE_HIGHLIGHTED_COLOR,\n\tPOSITIVE_SENTIMENT,\n\tPOSITIVE_SENTIMENT_EMOJI,\n\tPOSITIVE_SENTIMENT_LABEL\n} from '@chat-components/common';\nimport isNil from 'lodash/isNil';\nimport some from 'lodash/some';\nimport {t} from 'sn-translate';\n\nimport ChatSummaryCardMessage from './ChatSummaryCardMessage/element';\nimport CollabChatRecordCardMessage from './CollabChatRecordCardMessage/element';\nimport CustomControlMessage from './CustomControlMessage/element';\nimport DateTimePickerMessage from './DateTimePickerMessage/element'; // needed to render sn-chat-control-datetime-picker\nimport EnhancedTextMessage from './EnhancedTextMessage/element';\nimport HTMLOutputMessage from './HTMLOutputMessage/element';\nimport ImageMessage from './ImageMessage/element';\nimport ImagePickerMessage from './ImagePickerMessage/element';\nimport InteractionDivider from './InteractionDivider/element';\nimport LinkOutputMessage from './LinkOutputMessage/element';\nimport MultiAttachmentsMessage from './MultiAttachmentsMessage/element';\nimport MultiLinkOutputMessage from './MultiLinkOutputMessage/element';\nimport MultiPartOutputMessage from './MultiPartOutputMessage/element';\nimport TableOutputMessage from './TableOutputMessage/element';\nimport TextPickerMessage from './TextPickerMessage/element';\nimport UnreadMessageIndicator from './UnreadMessageIndicator/element';\nimport UploadMessage from './UploadMessage/element';\n\nconst RENDER_READ_ONLY = true;\n\n/**\n * Given a rich message DTO object, return a seismic or react element if parseable/renderable. Otherwise return null\n */\nexport default function getRichMessageV2(uiType, data, chatType = 'agent') {\n\tswitch (uiType) {\n\tcase DataConstants.UI_TYPE_DATE_TIME:\n\tcase DataConstants.UI_TYPE_DATE:\n\tcase DataConstants.UI_TYPE_TIME:\n\t\treturn (\n\t\t\t<sn-chat-control-datetime-picker\n\t\t\t\tcontrolType={uiType}\n\t\t\t\tdata={data}\n\t\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t\t/>\n\t\t);\n\n\tcase DataConstants.UI_TYPE_OUTPUT_IMAGE:\n\t\tconst {value, instance_url, alt_text, uiMetadata, relative_url} = data;\n\t\tconst imageUrl =\n\t\t\t\tinstance_url ??\n\t\t\t\t(!isNil(relative_url) && relative_url.startsWith('/api/now/v2/cs/media/')\n\t\t\t\t\t? relative_url\n\t\t\t\t\t: value);\n\t\tconst altText = alt_text ?? uiMetadata?.label;\n\t\treturn (\n\t\t\t<sn-chat-control-image\n\t\t\t\timageUrl={imageUrl}\n\t\t\t\taltText={altText}\n\t\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t\t/>\n\t\t);\n\n\tcase DataConstants.UI_TYPE_OUTPUT_HTML:\n\t\treturn <sn-chat-control-html-output data={data} chatType={chatType} />;\n\n\tcase DataConstants.UI_TYPE_OUTPUT_LINK:\n\t\treturn <sn-chat-control-link-output data={data} />;\n\n\tcase DataConstants.UI_TYPE_FILE_UPLOAD:\n\t\treturn <sn-chat-control-upload data={data} />;\n\n\tcase DataConstants.UI_TYPE_BOOLEAN:\n\t\treturn (\n\t\t\t<sn-chat-control-text-picker\n\t\t\t\tdata={{richControl: data, ...data}}\n\t\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t\t/>\n\t\t);\n\n\tcase DataConstants.UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL:\n\t\treturn <sn-chat-control-multi-link-output data={data} />;\n\n\tcase DataConstants.UI_TYPE_PICKER:\n\t\treturn renderPickerMessage(data);\n\n\tcase DataConstants.UI_TYPE_MULTI_PART_OUTPUT:\n\t\treturn <sn-chat-control-multi-part-output data={data} isReadOnly={RENDER_READ_ONLY} />;\n\n\tcase DataConstants.UI_TYPE_TABLE_OUTPUT:\n\t\treturn <sn-chat-control-table-output data={data} isReadOnly={RENDER_READ_ONLY} />;\n\n\tcase DataConstants.UI_TYPE_CUSTOM_CONTROL:\n\t\tif (data.componentTag?.startsWith('macroponent')) {\n\t\t\treturn (\n\t\t\t\t<sn-chat-control-macroponent-control\n\t\t\t\t\tcomponentTag={data.componentTag}\n\t\t\t\t\tdata={data.payload}\n\t\t\t\t\tchatType=\"agent\"\n\t\t\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<sn-chat-control-custom-control\n\t\t\t\tcomponentTag={data.componentTag}\n\t\t\t\tdata={data.payload}\n\t\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t\t/>\n\t\t);\n\n\tcase DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD:\n\t\treturn <sn-chat-control-html-output data={data} />;\n\n\tcase DataConstants.UI_TYPE_COLLAB_CHAT_RECORD_CARD:\n\t\tconst {\n\t\t\tisMobileNativeApp,\n\t\t\tuiMetadata: {\n\t\t\t\tdata: {table_name, sys_id}\n\t\t\t}\n\t\t} = data;\n\t\treturn (\n\t\t\t<sn-chat-control-collab-record-card\n\t\t\t\ttableName={table_name}\n\t\t\t\tsysId={sys_id}\n\t\t\t\tisMobileNativeApp={isMobileNativeApp}\n\t\t\t/>\n\t\t);\n\n\tcase DataConstants.UI_TYPE_MULTI_ATTACHMENTS:\n\t\treturn <sn-chat-control-multi-attachments-message data={data} />;\n\n\tcase DataConstants.UI_TYPE_UNREAD_MESSAGE_INDICATOR:\n\t\treturn <sn-chat-control-unread-message-indicator data={data} />;\n\n\tcase DataConstants.UI_TYPE_INTERACTION_DIVIDER:\n\t\treturn (\n\t\t\t<sn-interaction-divider\n\t\t\t\tinteractionNumber={data.interactionNumber}\n\t\t\t\tinteractionDate={data.interactionDate}\n\t\t\t\tinteractionTimestamp={data.interactionTimestamp}\n\t\t\t\tsentiment={data.sentiment}\n\t\t\t\taudioTranscriptAttachmentId={data.audioTranscriptAttachmentId}\n\t\t\t\tsystemMessageIconDetails={data.systemMessageIconDetails}\n\t\t\t/>\n\t\t);\n\n\tcase DataConstants.UI_TYPE_INTERACTION_FOOTER:\n\t\treturn <sn-interaction-footer interactionDuration={data.interactionDuration} />;\n\n\tcase DataConstants.UI_TYPE_ENHANCED_TEXT_CONTROL:\n\t\treturn <sn-chat-control-enhanced-text data={data} />;\n\n\tcase DataConstants.UI_TYPE_SUMMARY_MESSAGE:\n\t\treturn <sn-chat-control-chat-summary-card data={data} />;\n\n\tcase DataConstants.UI_TYPE_NEW_MESSAGES_SEPARATOR:\n\t\treturn <sn-chat-control-unread-message-indicator data={data} />;\n\n\tdefault:\n\t\t// unrecognized ui type. Return null so message won't be rendered\n\t\treturn null;\n\t}\n}\n\nfunction renderPickerMessage(data) {\n\tif (data.itemType === DataConstants.PICKER_TYPE_PICTURE) {\n\t\tconst uiMetadata = data?.payload?.uiMetadata;\n\t\tconst isSynthesizedResponse = uiMetadata?.rawSynthesizedResultAsString;\n\t\tconst options = uiMetadata?.options;\n\t\tconst isCardCarousel = options ? some(options, 'cardData') && !isSynthesizedResponse : false;\n\t\tif (isCardCarousel) {\n\t\t\treturn (\n\t\t\t\t<sn-chat-control-card-carousel\n\t\t\t\t\tdata={{richControl: data.payload, ...data.payload}}\n\t\t\t\t\tforceCloseControl={RENDER_READ_ONLY}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\tif (isSynthesizedResponse) {\n\t\t\treturn (\n\t\t\t\t<sn-chat-control-synthesized-response\n\t\t\t\t\tdata={{richControl: data.payload, ...data.payload}}\n\t\t\t\t\tforceCloseControl={RENDER_READ_ONLY}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<sn-chat-control-image-picker\n\t\t\t\tdata={{richControl: data.payload, ...data.payload}}\n\t\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t\t/>\n\t\t);\n\t}\n\treturn (\n\t\t<sn-chat-control-text-picker\n\t\t\tdata={{richControl: data.payload, ...data.payload}}\n\t\t\tisReadOnly={RENDER_READ_ONLY}\n\t\t/>\n\t);\n}\n\nexport const getSentimentMessageProps = (sentiment, isOverallSentiment) => {\n\tlet bgColor;\n\tlet icon;\n\tlet sentimentDisplayValue;\n\tswitch (sentiment) {\n\tcase NEGATIVE_SENTIMENT: {\n\t\tbgColor = NEGATIVE_HIGHLIGHTED_COLOR;\n\t\ticon = NEGATIVE_SENTIMENT_EMOJI;\n\t\tsentimentDisplayValue = NEGATIVE_SENTIMENT_LABEL;\n\t\tbreak;\n\t}\n\n\tcase NEUTRAL_SENTIMENT: {\n\t\tbgColor = NEUTRAL_HIGHLIGHTED_COLOR;\n\t\ticon = NEUTRAL_SENTIMENT_EMOJI;\n\t\tsentimentDisplayValue = NEUTRAL_SENTIMENT_LABEL;\n\t\tbreak;\n\t}\n\n\tcase POSITIVE_SENTIMENT: {\n\t\tbgColor = POSITIVE_HIGHLIGHTED_COLOR;\n\t\ticon = POSITIVE_SENTIMENT_EMOJI;\n\t\tsentimentDisplayValue = POSITIVE_SENTIMENT_LABEL;\n\t\tbreak;\n\t}\n\tdefault:\n\t\tconsole.log('Unknown sentiment:', sentiment);\n\t\tbreak;\n\t}\n\n\tconst label = isOverallSentiment\n\t\t? t('Overall Sentiment: ') + sentimentDisplayValue\n\t\t: sentimentDisplayValue;\n\n\treturn {\n\t\tlabel,\n\t\ticon,\n\t\tcolor: bgColor\n\t};\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport View from './view';\n\n/**\n * A component that renders a divider between interactions in the chat window and also between live interaction and history interactions\n */\n\nexport default createCustomElement('sn-interaction-divider', {\n\tinitialState: {\n\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\tinteractionNumber: {default: ''},\n\t\tinteractionDate: {default: ''},\n\t\tinteractionTimestamp: {default: ''},\n\t\tsentiment: {default: ''},\n\t\taudioTranscriptAttachmentId: {default: ''},\n\t\tsystemMessageIconDetails: {default: null}\n\t},\n\tstyles\n});\n","import '@servicenow/now-highlighted-value';\nimport {getSentimentMessageProps} from '../getRichMessageV2';\n\nexport default function View(state) {\n\tconst {\n\t\tproperties: {\n\t\t\tinteractionNumber,\n\t\t\tinteractionDate,\n\t\t\tinteractionTimestamp,\n\t\t\tsentiment,\n\t\t\taudioTranscriptAttachmentId,\n\t\t\tsystemMessageIconDetails\n\t\t}\n\t} = state;\n\tconst {icon, color, label} = getSentimentMessageProps(sentiment, true);\n\treturn (\n\t\t<div className=\"interaction-divider-container\">\n\t\t\t{interactionDate ? (\n\t\t\t\t<div className=\"interaction-divider-pill-container\">\n\t\t\t\t\t<div className=\"interaction-divider-item\">\n\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"interaction-divider-item interaction-divider-center\">\n\t\t\t\t\t\t{interactionNumber ? (\n\t\t\t\t\t\t\t<p className=\"interaction-divider-content\">\n\t\t\t\t\t\t\t\t{interactionDate} &#183; {interactionTimestamp} &#183; {interactionNumber}\n\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<p className=\"interaction-divider-content\">{interactionDate}<\/p>\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"interaction-divider-item\">\n\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t) : null}\n\t\t\t{systemMessageIconDetails ? (\n\t\t\t\t<div className=\"interaction-type-details\">\n\t\t\t\t\t<span className=\"message-icon\">\n\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\ticon={systemMessageIconDetails.icon}\n\t\t\t\t\t\t\taria-describedby={systemMessageIconDetails.description}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<span>{systemMessageIconDetails.description} conversation<\/span>\n\t\t\t\t<\/div>\n\t\t\t) : null}\n\t\t\t{sentiment ? (\n\t\t\t\t<div className=\"interaction-sentiment-container\">\n\t\t\t\t\t<now-highlighted-value icon={icon} color={color} label={label} />\n\t\t\t\t<\/div>\n\t\t\t) : null}\n\t\t\t{audioTranscriptAttachmentId ? (\n\t\t\t\t<div className=\"interaction-audio-player-container\">\n\t\t\t\t\t{import('@devsnc/sn-audio-player')}\n\t\t\t\t\t<sn-audio-player\n\t\t\t\t\t\tsources={[\n\t\t\t\t\t\t\t`${window.location.origin}/sys_attachment.do?sys_id=${audioTranscriptAttachmentId}`\n\t\t\t\t\t\t]}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t) : null}\n\t\t<\/div>\n\t);\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport View from './view';\n\n/**\n * A component that renders a footer at the end of the interaction in the chat window in the history interactions\n */\n\nexport default createCustomElement('sn-interaction-footer', {\n\tinitialState: { },\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: View\n\t},\n\tproperties: {\n\t\tinteractionDuration: {default: ''},\n\t},\n\tstyles\n});\n","export default function View(state) {\n\tconst {properties: {interactionDuration}} = state;\n\n\treturn (\n\t\t<div className=\"interaction-footer-container\">\n\t\t\t<span>Duration: {interactionDuration}<\/span>\n\t\t<\/div>\n\t)\n\n}\n","import * as DataConstants from '@chat-components/common/src/data-handling/data-constants';\nimport {installTheme} from '@devsnc/library-uxf';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {showHidePopover} from '../shared/actionHandlers';\n\nconst {COMPONENT_RENDERED} = actionTypes;\n\nexport default {\n\t[COMPONENT_RENDERED]({properties, host}) {\n\t\ttry {\n\t\t\tconst chatType = properties?.chatType;\n\t\t\tif (chatType !== 'requester') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst theme = properties?.macroponentTheme;\n\t\t\tif (theme) {\n\t\t\t\tconst node = host?.shadowRoot?.querySelector('.chat-custom-control');\n\t\t\t\tif (node) {\n\t\t\t\t\tconst styleElement = host?.shadowRoot?.getElementById('dynamic-theme');\n\t\t\t\t\tif (!styleElement) { // Install theme if it's not installed in given node\n\t\t\t\t\t\tinstallTheme(theme, node, 'dynamic-theme', ':host');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconsole.error('Please verify macroponent theme and variant are defined as expected.');\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error(`Macroponent Error: ${ error}`);\n\t\t}\n\t},\n\t[DataConstants.TOGGLE_POPOVER_OPEN_STATE]: showHidePopover\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport MacroponentControlMessage from './view';\nimport styles from '../styles/_common.scss';\nimport actionHandler from './actionHandler';\n\nexport default createCustomElement('sn-chat-control-macroponent-control', {\n\tinitialState: {\n\t\tpopoverOpen: false\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview: MacroponentControlMessage\n\t},\n\tproperties: {\n\t\t/**\n\t\t * The name of the component to be rendered by the custom control\n\t\t * @type {String}\n\t\t *\n\t\t */\n\t\tcomponentTag: {default: '', required: true, schema: {type: 'string'}},\n\t\t/**\n\t\t * Boolean to determine if rich control should be rendered in disabled or enabled mode.\n\t\t * @type {Boolean}\n\t\t *\n\t\t */\n\t\tisReadOnly : {default: false, schema: {type: 'boolean'}},\n\t\t/**\n\t\t * Property to determine if component is rendered in agent or requester side\n\t\t * @type {string}\n\t\t * 'agent' | 'requester'\n\t\t *\n\t\t */\n\t\tchatType: {default: 'agent'},\n\t\t/**\n\t\t * Payload Object for the Rich control\n\t\t * @type{object}\n\t\t *\n\t\t */\n\t\tdata: {default: {}},\n\t\tforceCloseControl: {default: false},\n\t\tcontrolInitiallyClosed: {default: false},\n\t\tmacroponentTheme:{default: null}\n\t},\n\tactionHandlers: actionHandler,\n\tstyles\n});\n","import '@servicenow/now-popover';\nimport * as DataConstants from '@chat-components/common';\nimport {t} from 'sn-translate';\n\nexport default function MacroponentControlMessage(state) {\n\tconst {properties, popoverOpen} = state;\n\tconst {chatType, componentTag, data, forceCloseControl, controlInitiallyClosed} = properties;\n\tconst {serializedControlData, value} = data;\n\tconst controlData = JSON.parse(serializedControlData);\n\tconst Component = componentTag;\n\n\t// Pass these props to the macroponent to decide how to render differently after submit\n\tcontrolData.forceCloseControl = forceCloseControl || controlInitiallyClosed;\n\tcontrolData.outputValue = JSON.stringify(value);\n\tperformance.mark('MacroponentRenderStart');\n\n\t/* eslint-disable no-undef */\n\tif (chatType !== 'requester') {\n\t\treturn (\n\t\t\t<now-popover manageOpened opened={popoverOpen}>\n\t\t\t\t<div slot=\"trigger\"\n\t\t\t\t\t onmouseenter={(_) => dispatch(DataConstants.TOGGLE_POPOVER_OPEN_STATE)}\n\t\t\t\t\t onmouseleave={(_) => dispatch(DataConstants.TOGGLE_POPOVER_OPEN_STATE)}>\n\t\t\t\t\t<div className=\"sn-control-chat sn-cs-custom-control-message\" type={chatType}>\n\t\t\t\t\t\t<Component props={controlData}/>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<now-rich-text\n\t\t\t\t\thtml={`<div style=\"padding: 10px; width: 300px;\">${t(DataConstants.READ_ONLY_MESSAGE)}<\/div>`}\n\t\t\t\t\tslot=\"content\"/>\n\t\t\t<\/now-popover>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div className=\"chat-custom-control\">\n\t\t\t<Component props={controlData}/>\n\t\t<\/div>\n\t);\n\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {\n\tNEGATIVE_HIGHLIGHTED_COLOR,\n\tNEGATIVE_SENTIMENT,\n\tNEGATIVE_SENTIMENT_EMOJI,\n\tNEGATIVE_SENTIMENT_LABEL,\n\tNEUTRAL_HIGHLIGHTED_COLOR,\n\tNEUTRAL_SENTIMENT,\n\tNEUTRAL_SENTIMENT_EMOJI,\n\tNEUTRAL_SENTIMENT_LABEL,\n\tPOSITIVE_HIGHLIGHTED_COLOR,\n\tPOSITIVE_SENTIMENT,\n\tPOSITIVE_SENTIMENT_EMOJI,\n\tPOSITIVE_SENTIMENT_LABEL\n} from '@chat-components/common';\nimport * as DataConstants from '@chat-components/common/src/data-handling/data-constants';\nimport React from 'react';\n\nimport {t} from 'sn-translate';\nimport './CollabChatRecordCardMessage/element';\nimport './CustomControlMessage/element';\nimport './DateTimePickerMessage/element'; // needed to render sn-chat-control-datetime-picker\nimport './EnhancedTextMessage/element';\nimport './HTMLOutputMessage/element';\nimport './ImageMessage/element';\nimport './ImagePickerMessage/element';\nimport './InteractionDivider/element';\nimport './LinkOutputMessage/element';\nimport './MultiLinkOutputMessage/element';\nimport './TextPickerMessage/element';\nimport './UploadMessage/element';\nimport './MultiPartOutputMessage/element';\nimport './TableOutputMessage/element';\nimport './MultiAttachmentsMessage/element';\nimport './UnreadMessageIndicator/element';\n/*eslint-disable camelcase*/\n\nconst RENDER_READ_ONLY = true;\n\n/**\n * Given a rich message DTO object, return a seismic or react element if parseable/renderable. Otherwise return null\n */\nexport default function getRichMessage(uiType, data, chatType = 'agent') {\n\tswitch (uiType) {\n\tcase DataConstants.UI_TYPE_DATE_TIME:\n\tcase DataConstants.UI_TYPE_DATE:\n\tcase DataConstants.UI_TYPE_TIME:\n\t\treturn <sn-chat-control-datetime-picker controlType={uiType} data={data} isReadOnly={RENDER_READ_ONLY}/>;\n\n\tcase DataConstants.UI_TYPE_OUTPUT_IMAGE:\n\t\tconst {value, instance_url, alt_text, uiMetadata} = data;\n\t\tconst imageUrl = instance_url ?? value;\n\t\tconst altText = alt_text ?? uiMetadata?.label;\n\t\treturn <sn-chat-control-image imageUrl={imageUrl} altText={altText} isReadOnly={RENDER_READ_ONLY}/>;\n\n\tcase DataConstants.UI_TYPE_OUTPUT_HTML:\n\t\treturn <sn-chat-control-html-output data={data} chatType={chatType}/>;\n\n\tcase DataConstants.UI_TYPE_OUTPUT_LINK:\n\t\treturn <sn-chat-control-link-output data={data}/>;\n\n\tcase DataConstants.UI_TYPE_FILE_UPLOAD:\n\t\treturn <sn-chat-control-upload data={data}/>;\n\n\tcase DataConstants.UI_TYPE_BOOLEAN:\n\t\treturn <sn-chat-control-text-picker data={{richControl: data, ...data}} isReadOnly={RENDER_READ_ONLY}/>;\n\n\tcase DataConstants.UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL:\n\t\treturn <sn-chat-control-multi-link-output data={data}/>;\n\n\tcase DataConstants.UI_TYPE_PICKER:\n\t\treturn renderPickerMessage(data);\n\n\tcase DataConstants.UI_TYPE_MULTI_PART_OUTPUT:\n\t\treturn <sn-chat-control-multi-part-output data={data} isReadOnly={RENDER_READ_ONLY}/>;\n\n\tcase DataConstants.UI_TYPE_TABLE_OUTPUT:\n\t\treturn <sn-chat-control-table-output data={data} isReadOnly={RENDER_READ_ONLY}/>;\n\n\tcase DataConstants.UI_TYPE_CUSTOM_CONTROL:\n\t\treturn <sn-chat-control-custom-control componentTag={data.componentTag} data={data.payload}\n\t\t\t\t\t\t\t\t\t\t\t   isReadOnly={RENDER_READ_ONLY}/>;\n\n\tcase DataConstants.UI_TYPE_OUTPUT_UNFURLING_CARD:\n\t\treturn <sn-chat-control-html-output data={data}/>;\n\n\tcase DataConstants.UI_TYPE_COLLAB_CHAT_RECORD_CARD:\n\t\tconst {\n\t\t\tuiMetadata: {\n\t\t\t\tdata: {\n\t\t\t\t\ttable_name,\n\t\t\t\t\tsys_id\n\t\t\t\t}\n\t\t\t}\n\t\t} = data;\n\t\treturn <sn-chat-control-collab-record-card tableName={table_name} sysId={sys_id}/>;\n\n\tcase DataConstants.UI_TYPE_MULTI_ATTACHMENTS:\n\t\treturn <sn-chat-control-multi-attachments-message data={data}/>;\n\n\tcase DataConstants.UI_TYPE_UNREAD_MESSAGE_INDICATOR:\n\t\treturn <sn-chat-control-unread-message-indicator data={data}/>;\n\n\tcase DataConstants.UI_TYPE_INTERACTION_DIVIDER:\n\t\treturn <sn-interaction-divider interactionNumber={data.interactionNumber} interactionDate={data.interactionDate}\n\t\t\t\t\t\t\t\t\t   interactionTimestamp={data.interactionTimestamp} sentiment={data.sentiment}\n\t\t\t\t\t\t\t\t\t   audioTranscriptAttachmentId={data.audioTranscriptAttachmentId}\n\t\t\t\t\t\t\t\t\t   systemMessageIconDetails={data.systemMessageIconDetails}/>;\n\n\tcase DataConstants.UI_TYPE_INTERACTION_FOOTER:\n\t\treturn <sn-interaction-footer interactionDuration={data.interactionDuration}/>;\n\n\tcase DataConstants.UI_TYPE_ENHANCED_TEXT_CONTROL:\n\t\treturn <sn-chat-control-enhanced-text data={data}/>;\n\n\tdefault:\n\t\t// unrecognized ui type. Return null so message won't be rendered\n\t\treturn null;\n\n\t}\n}\n\nfunction renderPickerMessage(data) {\n\tif (data.itemType === DataConstants.PICKER_TYPE_PICTURE) {\n\t\treturn <sn-chat-control-image-picker data={{richControl: data.payload, ...data.payload}}\n\t\t\t\t\t\t\t\t\t\t\t isReadOnly={RENDER_READ_ONLY}/>;\n\t}\n\treturn <sn-chat-control-text-picker data={{richControl: data.payload, ...data.payload}}\n\t\tisReadOnly={RENDER_READ_ONLY}/>;\n}\n\nexport const getSentimentMessageProps = (sentiment, isOverallSentiment) => {\n\tlet bgColor;\n\tlet icon;\n\tlet sentimentDisplayValue;\n\tswitch (sentiment) {\n\tcase NEGATIVE_SENTIMENT: {\n\t\tbgColor = NEGATIVE_HIGHLIGHTED_COLOR;\n\t\ticon = NEGATIVE_SENTIMENT_EMOJI;\n\t\tsentimentDisplayValue = NEGATIVE_SENTIMENT_LABEL;\n\t\tbreak;\n\t}\n\n\tcase NEUTRAL_SENTIMENT: {\n\t\tbgColor = NEUTRAL_HIGHLIGHTED_COLOR;\n\t\ticon = NEUTRAL_SENTIMENT_EMOJI;\n\t\tsentimentDisplayValue = NEUTRAL_SENTIMENT_LABEL;\n\t\tbreak;\n\t}\n\n\tcase POSITIVE_SENTIMENT: {\n\t\tbgColor = POSITIVE_HIGHLIGHTED_COLOR;\n\t\ticon = POSITIVE_SENTIMENT_EMOJI;\n\t\tsentimentDisplayValue = POSITIVE_SENTIMENT_LABEL;\n\t\tbreak;\n\t}\n\tdefault:\n\t\tconsole.error('Unknown sentiment value: ', sentiment);\n\t\tbreak;\n\t}\n\n\tconst label = isOverallSentiment ? t('Overall Sentiment: ') + sentimentDisplayValue : sentimentDisplayValue;\n\n\treturn {\n\t\tlabel,\n\t\ticon,\n\t\tcolor: bgColor\n\t};\n};\n","import * as DataConstants from '@chat-components/common/src/data-handling/data-constants';\nimport createConnectedChatComponent from './sn-connected-chat';\n\nimport * as MetricsConstants from './sn-connected-chat/shared/ux-metrics/constants';\nimport trackUsage, {getUrlAndPageName} from './sn-connected-chat/shared/ux-metrics/trackMetrics';\nimport ChatSummaryMessage from './sn-controls/ChatSummaryCardMessage/element';\nimport CollabChatRecordMessage from './sn-controls/CollabChatRecordCardMessage/element';\nimport CustomControlMessage from './sn-controls/CustomControlMessage/element';\nimport DateTimePickerMessage from './sn-controls/DateTimePickerMessage/element';\nimport EnhancedTextMessage from './sn-controls/EnhancedTextMessage/element';\nimport GroupedPickerMessage from './sn-controls/GroupedPickerMessage/element';\nimport HTMLOutputMessage from './sn-controls/HTMLOutputMessage/element';\nimport VerticalStepper from './sn-controls/VerticalStepper/element';\nimport ImageMessage from './sn-controls/ImageMessage/element';\nimport ImagePickerMessage from './sn-controls/ImagePickerMessage/element';\nimport InteractionDivider from './sn-controls/InteractionDivider/element';\nimport InteractionFooter from './sn-controls/InteractionFooter/element';\nimport LinkOutputMessage from './sn-controls/LinkOutputMessage/element';\nimport MacroponentControlMessage from './sn-controls/MacroponentMessage/element';\nimport MultiLinkOutputMessage from './sn-controls/MultiLinkOutputMessage/element';\nimport MultiPartOutputMessage from './sn-controls/MultiPartOutputMessage/element';\nimport TextPickerMessage from './sn-controls/TextPickerMessage/element';\nimport UploadMessage from './sn-controls/UploadMessage/element';\nimport getRichMessage from './sn-controls/getRichMessage';\nimport getRichMessageV2, {getSentimentMessageProps} from './sn-controls/getRichMessageV2';\n\nexport default {\n\tcreateConnectedChatComponent,\n\tDataConstants,\n\tgetRichMessage,\n\tgetRichMessageV2,\n\tgetSentimentMessageProps,\n\tDateTimePickerMessage,\n\tImageMessage,\n\tCustomControlMessage,\n\tHTMLOutputMessage,\n\tLinkOutputMessage,\n\tImagePickerMessage,\n\tTextPickerMessage,\n\tMultiLinkOutputMessage,\n\tMultiPartOutputMessage,\n\tCollabChatRecordMessage,\n\tGroupedPickerMessage,\n\tInteractionDivider,\n\tInteractionFooter,\n\tEnhancedTextMessage,\n\tChatSummaryMessage,\n\tMacroponentControlMessage,\n\ttrackUsage,\n\tgetUrlAndPageName,\n\tMetricsConstants,\n\tUploadMessage,\n\tVerticalStepper\n};\n","import * as exports from '../index.js';\nwindow.__TECTONIC__sn_connected_chat=exports;\nexport * from '../index.js';\nexport {default} from '../index.js';\n"],"version":3}},{"offset":{"line":433,"column":0},"map":{"mappings":";;eAAA,SAASA,IACP,OAAOC,EAAOC,QAAUF,EAAWG,OAAOC,OAASD,OAAOC,OAAOC,OAAS,SAAUC,GAClF,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAAIF,UAAUD,GAClB,IAAK,IAAII,KAAKD,GAAG,CAAG,GAAEE,eAAeC,KAAKH,EAAGC,KAAOL,EAAEK,GAAKD,EAAEC,GAC/D,CACA,OAAOL,CACT,EAAGL,EAAOC,QAAQY,YAAa,EAAMb,EAAOC,QAAiB,QAAID,EAAOC,QAASF,EAASe,MAAM,KAAMP,UACxG,CACAP,EAAOC,QAAUF,EAAUC,EAAOC,QAAQY,YAAa,EAAMb,EAAOC,QAAiB,QAAID,EAAOC,O,GCR5Fc,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAajB,QAGrB,IAAID,EAASe,EAAyBE,GAAY,CAGjDhB,QAAS,CAAC,GAOX,OAHAmB,EAAoBH,GAAUjB,EAAQA,EAAOC,QAASe,GAG/ChB,EAAOC,OACf,CCrBAe,EAAoBX,EAAKL,IACxB,IAAIqB,EAASrB,GAAUA,EAAOa,WAC7B,IAAOb,EAAiB,QACxB,IAAM,EAEP,OADAgB,EAAoBM,EAAED,EAAQ,CAAEE,EAAGF,IAC5BA,CAAM,ECLdL,EAAoBM,EAAI,CAACrB,EAASuB,KACjC,IAAI,IAAIC,KAAOD,EACXR,EAAoBU,EAAEF,EAAYC,KAAST,EAAoBU,EAAEzB,EAASwB,IAC5EvB,OAAOyB,eAAe1B,EAASwB,EAAK,CAAEG,YAAY,EAAMC,IAAKL,EAAWC,IAE1E,ECNDT,EAAoBU,EAAI,CAACI,EAAKC,IAAU7B,OAAO8B,UAAUrB,eAAeC,KAAKkB,EAAKC,G,kCCAlF,MACME,EAAyB,UAEzBC,EAAkB,eAClBC,EAAmB,sCACnBC,EAAmB,8CACnBC,EAAmB,6CCHnBC,EAAiB,eACjBC,EAAe,aACfC,EAAuB,cCoB7B,GAAgBC,EAASC,IDVzB,EAAgBD,EAASE,KACxB,IAAIC,GAAsB,EACtBC,EAAa,GACbC,EAAkB,GAClBC,GAAkB,EAEtB,IAAK,IAAIC,EAAI,EAAGA,EAAIP,EAAQjC,OAAQwC,IAKnC,GAxBqB,MAoBjBP,EAAQO,KACXD,GAAkB,GAvBc,MA0B7BN,EAAQO,GAzBmB,MA+C3BP,EAAQO,GAORJ,EACHC,GAAcJ,EAAQO,GAEtBF,GAAmBL,EAAQO,IAT3BJ,GAAsB,EACtBE,EAAkB,GAClBD,GAAcJ,EAAQO,QAzBvB,CACC,GAAID,EAAiB,CACpBF,GAAcC,EACdA,EAAkB,GAClBC,GAAkB,EAClBF,GAAcJ,EAAQO,GACtB,QACD,CAEIV,EAAeW,KAAKH,IACvBP,EAAaU,KAAKH,IAClBN,EAAqBS,KAAKH,GAC1BD,GAAcC,EAEdD,GAAcF,EAAYG,GAG3BF,GAAsB,EACtBC,GAAcJ,EAAQO,EAEvB,CAgBD,OAAOH,CACP,ECtCwCK,CAAiBT,GAASU,GAChDA,EAAcC,MAvBN,KAwBQC,KAAIC,IACrC,MAAMC,EAAkBD,EAASE,OACjC,OAhBkBC,EAgBHF,EAhBaG,EATjB,SAULC,OAAO3B,UAAU4B,WAAaH,EAASG,WAAWF,GACxDD,EAASI,OAAO,EAAGH,EAAOlD,UAAYkD,GFAxC,EAAgBJ,EAAUZ,KAEzB,IAAKY,EAASQ,MAAM5B,GACnB,OAAOoB,EAASS,QAhBL,QAgBmBrB,GAG/B,MAAMsB,EAAgBV,EAASS,QAAQ5B,GAAkB,CAAC2B,EAAOG,IAAUvB,EAAcuB,IACzF,GAAID,IAAkBV,EACrB,OAAOU,EAIR,MAAME,EAAgBZ,EAASS,QAAQ3B,GAAkB,CAAC0B,EAAOG,EAAOE,IACnEF,EAAMb,MAAMnB,GAAwB,KAAOS,EA5BvB,mBA+BpByB,EACI,GAAGF,KAASE,IAEbF,IAGR,OAAIC,IAAkBZ,EACdY,EAEDZ,EAASS,QAAQ1B,GAAkB,CAACyB,EAAOG,IAAUvB,EAAcuB,GAC1E,EEXSG,CAAsBb,EAAiBb,GAExC,GAAGA,KAAea,IAnBRK,IAACH,EAAUC,CAmBc,IAGpBW,KAhCG,O,sBCD3B,MAAM,EAFEC,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BvD,EAAoBM,EAAEiD,EAAGD,GAAWC,CAAC,EAE3BA,CAAE,CAAE,QAAa,KACjD,MAAMC,EAAYC,EAAmFC,SAAWD,EAAmF5D,WAG5L,OAAI2D,EACHC,EAA4F,QAAEE,QAI/FF,EAAmFE,SAAWF,EAA4F,SAAKA,EAA4F,QAAEE,OAAO,ICChT,aAAiC,IAAjBC,EAAOrE,UAAAC,OAAA,QAAAW,IAAAZ,UAAA,GAAAA,UAAA,GAAG,CAAC,EAC1B,MACMsE,EAAI9E,IAAA,GADO,CAAE+E,QAAQ,EAAMC,MAAM,GACTH,GACxBE,EAASD,EAAKC,OCTrB,MACC,MAAME,EAAO,IAAIC,KAAK,CCPR,qoKDQd,OAAO,IAAIC,OAAOC,OAAOC,IAAIC,gBAAgBL,GAC7C,EDM6BM,GAAoB,KAC3CC,EAAa,IAAIC,IACjBC,EAAW,IAAID,IACfE,EAAS,IAAIF,IAEbG,EAAwBC,IAAmC,IAAlC,QAACnD,EAAO,YAAEC,EAAW,MAAEmD,GAAMD,EAC3D,GAAIL,EAAWO,IAAIpD,GAAc,CAChC,MAAM,QAACqD,EAAO,OAAEC,GAAUT,EAAW1D,IAAIa,GACzC,GAAImD,EACH,OAAOG,EAAO,CAACvD,UAASC,cAAamD,UAErCE,EAAQ,CAACtD,UAASC,gBAClB6C,EAAWU,OAAOvD,GAClBgD,EAAOO,OAAOvD,GACd+C,EAASS,IAAIxD,EAAa,CAACD,UAASC,eACtC,GAgBD,OAbIoC,IACHA,EAAOqB,UAAY7F,IAClBqF,EAAsBrF,EAAE8F,KAAK,EAG9BtB,EAAOuB,QAAU/F,IAChBiF,EAAWe,SAAQ,CAACC,EAAGC,KAClBd,EAAOI,IAAIU,IACdb,EAAsB,CAAClD,QAASC,YAAa8D,EAAGX,MAAOvF,GAAG,GAC1D,GAIG,CAACmC,EAASC,KAChB,MAAM+D,GAAO9B,EAAAA,EAAAA,SAAQjC,IACf,KAACqC,GAAQF,EAEf,GAAIY,EAASK,IAAIW,GAAO,CACvB,MAAMC,EAASjB,EAAS5D,IAAI4E,GAC5B,OAAO1B,EAAO2B,EAASC,QAAQZ,QAAQW,EACxC,CAEA,IAAK3B,GAAQD,EAAQ,CACpB,MAAM8B,EAAI,IAAID,SAAQ,CAACZ,EAASC,KAC/BT,EAAWW,IAAIO,EAAM,CAACV,UAASC,UAAQ,IAMxC,OAHAN,EAAOQ,IAAIO,EAAMhE,GACjBqC,EAAO+B,YAAY,CAACpE,UAASC,YAAa+D,IAEnCG,CACR,CAEA,MAAME,EAAgBC,EAAStE,EAASgE,GAExC,OADAhB,EAASS,IAAIO,EAAM,CAAChE,QAASqE,EAAepE,YAAa+D,IAClD1B,EAAO,CAACtC,QAASqE,EAAepE,YAAa+D,GAAQE,QAAQZ,QAAQ,CAACtD,QAASqE,EAAepE,YAAa+D,GAAM,CAEzH,E","file":"externals/sn-slim-shady-css/17.0.1/index.min.js","names":["_extends","module","exports","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","__esModule","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","SIMPLE_SELECTOR_PREFIX","HOST_PAREN_FAST","HOST_PAREN_BASIC","HOST_PAREN_TYPED","HOST_PAREN_OTHER","KEYFRAMES_FROM","KEYFRAMES_TO","KEYFRAMES_PERCENTAGE","cssText","elementName","replacement","capturingProperties","newCssText","currentSelector","capturingAtRule","i","test","replaceSelectors","selectorGroup","split","map","selector","trimmedSelector","trim","haystack","needle","String","startsWith","substr","match","replace","basicSelector","paren","typedSelector","remainingSelector","transformHostSelector","join","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","default","toLower","options","conf","worker","sync","blob","Blob","Worker","window","URL","createObjectURL","createWebWorker","unresolved","Map","resolved","styles","resolveRejectPromises","_ref","error","has","resolve","reject","delete","set","onmessage","data","onerror","forEach","v","k","name","scoped","Promise","p","postMessage","scopedCssText","scopeCss"],"sources":["webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///sn-slim-shady-css/17.0.1/src/transformHostSelector.js","webpack:///sn-slim-shady-css/17.0.1/src/replaceSelectors.js","webpack:///sn-slim-shady-css/17.0.1/src/scopeCss.js","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///sn-slim-shady-css/17.0.1/src/createProcessor.js","webpack:///sn-slim-shady-css/17.0.1/src/createWebWorker.js","webpack:///sn-slim-shady-css/17.0.1/src/workerTemplate.js"],"sourcesContent":["function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const SELECTOR_NO_MATCH = 'should_not_match';\nconst SIMPLE_SELECTOR_PREFIX = /[[.:#*]/;\nconst HOST = ':host';\nconst HOST_PAREN_FAST = /^:host\\s*?\\(/;\nconst HOST_PAREN_BASIC = /^:host\\s*\\(\\s*([[.:#*][^)(]+?)\\s*\\)/;\nconst HOST_PAREN_TYPED = /^:host\\s*\\(\\s*([^[.:#*][^)(]+?)\\s*\\)\\s*(.*)/;\nconst HOST_PAREN_OTHER = /^:host\\s*(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))/;\n\n/**\n * Transforms :host() in a selector to an element's name.\n * @method transformHostSelector\n * @param {string} selector The selector to transform\n * @param {string} elementName The name of the element to replace :host()\n * @returns {string} The transformed selector\n */\nexport default (selector, elementName) => {\n\t// ex :host\n\tif (!selector.match(HOST_PAREN_FAST))\n\t\treturn selector.replace(HOST, elementName);\n\n\t// ex :host(.class)\n\tconst basicSelector = selector.replace(HOST_PAREN_BASIC, (match, paren) => elementName + paren);\n\tif (basicSelector !== selector)\n\t\treturn basicSelector;\n\n\t// ex :host(custom-element .class)\n\t// ex :host(custom-element .class1) .class2\n\tconst typedSelector = selector.replace(HOST_PAREN_TYPED, (match, paren, remainingSelector) => {\n\t\tif (paren.split(SIMPLE_SELECTOR_PREFIX)[0] !== elementName)\n\t\t\treturn SELECTOR_NO_MATCH;\n\n\t\tif (remainingSelector)\n\t\t\treturn `${paren} ${remainingSelector}`;\n\n\t\treturn paren;\n\t});\n\n\tif (typedSelector !== selector)\n\t\treturn typedSelector;\n\n\treturn selector.replace(HOST_PAREN_OTHER, (match, paren) => elementName + paren);\n};\n","const PROPERTY_DECLARATION_START = '{';\nconst PROPERTY_DECLARATION_END = '}';\nconst AT_RULE_PREFIX = '@';\nconst KEYFRAMES_FROM = /^\\s*from\\s*$/;\nconst KEYFRAMES_TO = /^\\s*to\\s*$/;\nconst KEYFRAMES_PERCENTAGE = /^\\s*[0-9]+%/;\n\n/**\n * Finds selectors and calls a replacement function for each selector found.\n * NOTE: We use this function because it's faster than calling a regex on a string.\n * @method replaceSelectors\n * @param {string} cssText String of CSS\n * @param {Function} replacement Function to call when a selector is found\n * @returns {string} The transformed string of CSS\n */\nexport default (cssText, replacement) => {\n\tlet capturingProperties = false;\n\tlet newCssText = '';\n\tlet currentSelector = '';\n\tlet capturingAtRule = false;\n\n\tfor (let i = 0; i < cssText.length; i++) {\n\t\tif (cssText[i] === AT_RULE_PREFIX) {\n\t\t\tcapturingAtRule = true;\n\t\t}\n\n\t\tif (cssText[i] === PROPERTY_DECLARATION_START) {\n\t\t\tif (capturingAtRule) {\n\t\t\t\tnewCssText += currentSelector;\n\t\t\t\tcurrentSelector = '';\n\t\t\t\tcapturingAtRule = false;\n\t\t\t\tnewCssText += cssText[i];\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (KEYFRAMES_FROM.test(currentSelector) ||\n\t\t\t\tKEYFRAMES_TO.test(currentSelector) ||\n\t\t\t\tKEYFRAMES_PERCENTAGE.test(currentSelector)) {\n\t\t\t\tnewCssText += currentSelector\n\t\t\t} else {\n\t\t\t\tnewCssText += replacement(currentSelector);\n\t\t\t}\n\n\t\t\tcapturingProperties = true;\n\t\t\tnewCssText += cssText[i];\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (cssText[i] === PROPERTY_DECLARATION_END) {\n\t\t\tcapturingProperties = false;\n\t\t\tcurrentSelector = '';\n\t\t\tnewCssText += cssText[i];\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (capturingProperties) {\n\t\t\tnewCssText += cssText[i];\n\t\t} else {\n\t\t\tcurrentSelector += cssText[i];\n\t\t}\n\t}\n\n\treturn newCssText;\n}","import transformHostSelector from './transformHostSelector';\nimport replaceSelectors from \"./replaceSelectors\";\n\nconst SELECTOR_SEPARATOR = ',';\nconst HOST = ':host';\n\n/**\n * Simple function for testing the start of a string.\n * @method startsWith\n * @param {string} haystack\n * @param {string} needle\n * @returns {boolean}\n */\nconst startsWith = (haystack, needle) => {\n\treturn String.prototype.startsWith ? haystack.startsWith(needle) :\n\t\thaystack.substr(0, needle.length) === needle;\n};\n\n/**\n * Scopes a given string of CSS by prepending the provided element name to each selector.\n * @method scopeCss\n * @param {string} cssText String of CSS\n * @param {string} elementName Element name to prepend to selectors\n * @returns {string} The scoped string of CSS\n */\nexport default (cssText, elementName) => replaceSelectors(cssText, selectorGroup => {\n\tconst selectors = selectorGroup.split(SELECTOR_SEPARATOR);\n\tconst scopedSelectors = selectors.map(selector => {\n\t\tconst trimmedSelector = selector.trim();\n\t\tif (startsWith(trimmedSelector, HOST))\n\t\t\treturn transformHostSelector(trimmedSelector, elementName);\n\n\t\treturn `${elementName} ${trimmedSelector}`;\n\t});\n\n\treturn scopedSelectors.join(SELECTOR_SEPARATOR);\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"toLower\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'toLower' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].toLower;\n\t\t\t\t\t} else if ('toLower' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.toLower || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].toLower;\n\t\t\t\t} });","import createWebWorker from './createWebWorker';\nimport scopeCss from './scopeCss';\nimport toLower from 'lodash/toLower';\n\n/**\n * Creates a proocessor for scoping CSS.\n * @method createProcessor\n * @param {Object} [options] Optional options object\n * @param {Boolean} [options.worker] Runs the scoping of CSS in a Worker\n * @param {Boolean} [options.sync] Runs the scoping of CSS synchronously\n * @returns {function(*=, *=)}\n */\nexport default (options = {}) => {\n\tconst defaults = { worker: true, sync: false };\n\tconst conf = {...defaults, ...options};\n\tconst worker = conf.worker ? createWebWorker() : null;\n\tconst unresolved = new Map();\n\tconst resolved = new Map();\n\tconst styles = new Map();\n\n\tconst resolveRejectPromises = ({cssText, elementName, error}) => {\n\t\tif (unresolved.has(elementName)) {\n\t\t\tconst {resolve, reject} = unresolved.get(elementName);\n\t\t\tif (error)\n\t\t\t\treturn reject({cssText, elementName, error});\n\n\t\t\t\tresolve({cssText, elementName});\n\t\t\t\tunresolved.delete(elementName);\n\t\t\t\tstyles.delete(elementName);\n\t\t\t\tresolved.set(elementName, {cssText, elementName});\n\t\t}\n\t};\n\n\tif (worker) {\n\t\tworker.onmessage = e => {\n\t\t\tresolveRejectPromises(e.data);\n\t\t};\n\n\t\tworker.onerror = e => {\n\t\t\tunresolved.forEach((v, k) => {\n\t\t\t\tif (styles.has(k))\n\t\t\t\t\tresolveRejectPromises({cssText, elementName: k, error: e});\n\t\t\t});\n\t\t};\n\t}\n\n\treturn (cssText, elementName) => {\n\t\tconst name = toLower(elementName);\n\t\tconst {sync} = conf;\n\n\t\tif (resolved.has(name)) {\n\t\t\tconst scoped = resolved.get(name);\n\t\t\treturn sync ? scoped : Promise.resolve(scoped);\n\t\t}\n\n\t\tif (!sync && worker) {\n\t\t\tconst p = new Promise((resolve, reject) => {\n\t\t\t\tunresolved.set(name, {resolve, reject});\n\t\t\t});\n\n\t\t\tstyles.set(name, cssText);\n\t\t\tworker.postMessage({cssText, elementName: name});\n\n\t\t\treturn p;\n\t\t}\n\n\t\tconst scopedCssText = scopeCss(cssText, name);\n\t\tresolved.set(name, {cssText: scopedCssText, elementName: name});\n\t\treturn sync ? {cssText: scopedCssText, elementName: name} : Promise.resolve({cssText: scopedCssText, elementName: name});\n\t};\n};\n","import worker from './workerTemplate';\n\n/**\n * Creates a Worker from the worker template.\n * @returns {Worker}\n */\nexport default () => {\n\tconst blob = new Blob([worker]);\n\treturn new Worker(window.URL.createObjectURL(blob));\n}\n","export default `\n(function () {\n\t'use strict';\n\n\tvar SELECTOR_NO_MATCH = 'should_not_match';\n\tvar SIMPLE_SELECTOR_PREFIX = /[[.:#*]/;\n\tvar HOST = ':host';\n\tvar HOST_PAREN_FAST = /^:host\\\\s*?\\\\(/;\n\tvar HOST_PAREN_BASIC = /^:host\\\\s*\\\\(\\\\s*([[.:#*][^)(]+?)\\\\s*\\\\)/;\n\tvar HOST_PAREN_TYPED = /^:host\\\\s*\\\\(\\\\s*([^[.:#*][^)(]+?)\\\\s*\\\\)\\\\s*(.*)/;\n\tvar HOST_PAREN_OTHER = /^:host\\\\s*(?:\\\\(((?:\\\\([^)(]*\\\\)|[^)(]*)+?)\\\\))/;\n\n\t/**\n\t * Transforms :host() in a selector to an element's name.\n\t * @method transformHostSelector\n\t * @param {string} selector The selector to transform\n\t * @param {string} elementName The name of the element to replace :host()\n\t * @returns {string} The transformed selector\n\t */\n\tvar transformHostSelector = (function (selector, elementName) {\n\t\t// ex :host\n\t\tif (!selector.match(HOST_PAREN_FAST)) return selector.replace(HOST, elementName);\n\n\t\t// ex :host(.class)\n\t\tvar basicSelector = selector.replace(HOST_PAREN_BASIC, function (match, paren) {\n\t\t\treturn elementName + paren;\n\t\t});\n\t\tif (basicSelector !== selector) return basicSelector;\n\n\t\t// ex :host(custom-element .class)\n\t\t// ex :host(custom-element .class1) .class2\n\t\tvar typedSelector = selector.replace(HOST_PAREN_TYPED, function (match, paren, remainingSelector) {\n\t\t\tif (paren.split(SIMPLE_SELECTOR_PREFIX)[0] !== elementName) return SELECTOR_NO_MATCH;\n\n\t\t\tif (remainingSelector) return paren + ' ' + remainingSelector;\n\n\t\t\treturn paren;\n\t\t});\n\n\t\tif (typedSelector !== selector) return typedSelector;\n\n\t\treturn selector.replace(HOST_PAREN_OTHER, function (match, paren) {\n\t\t\treturn elementName + paren;\n\t\t});\n\t});\n\n\tvar PROPERTY_DECLARATION_START = '{';\n\tvar PROPERTY_DECLARATION_END = '}';\n\tvar AT_RULE_PREFIX = '@';\n\tvar KEYFRAMES_FROM = /^\\\\s*from\\\\s*$/;\n\tvar KEYFRAMES_TO = /^\\\\s*to\\\\s*$/;\n\tvar KEYFRAMES_PERCENTAGE = /^\\\\s*[0-9]+%/;\n\n\t/**\n\t * Finds selectors and calls a replacement function for each selector found.\n\t * NOTE: We use this function because it's faster than calling a regex on a string.\n\t * @method replaceSelectors\n\t * @param {string} cssText String of CSS\n\t * @param {Function} replacement Function to call when a selector is found\n\t * @returns {string} The transformed string of CSS\n\t */\n\tvar replaceSelectors = (function (cssText, replacement) {\n\t\tvar capturingProperties = false;\n\t\tvar newCssText = '';\n\t\tvar currentSelector = '';\n\t\tvar capturingAtRule = false;\n\n\t\tfor (var i = 0; i < cssText.length; i++) {\n\t\t\tif (cssText[i] === AT_RULE_PREFIX) {\n\t\t\t\tcapturingAtRule = true;\n\t\t\t}\n\n\t\t\tif (cssText[i] === PROPERTY_DECLARATION_START) {\n\t\t\t\tif (capturingAtRule) {\n\t\t\t\t\tnewCssText += currentSelector;\n\t\t\t\t\tcurrentSelector = '';\n\t\t\t\t\tcapturingAtRule = false;\n\t\t\t\t\tnewCssText += cssText[i];\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (KEYFRAMES_FROM.test(currentSelector) || KEYFRAMES_TO.test(currentSelector) || KEYFRAMES_PERCENTAGE.test(currentSelector)) {\n\t\t\t\t\tnewCssText += currentSelector;\n\t\t\t\t} else {\n\t\t\t\t\tnewCssText += replacement(currentSelector);\n\t\t\t\t}\n\n\t\t\t\tcapturingProperties = true;\n\t\t\t\tnewCssText += cssText[i];\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (cssText[i] === PROPERTY_DECLARATION_END) {\n\t\t\t\tcapturingProperties = false;\n\t\t\t\tcurrentSelector = '';\n\t\t\t\tnewCssText += cssText[i];\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (capturingProperties) {\n\t\t\t\tnewCssText += cssText[i];\n\t\t\t} else {\n\t\t\t\tcurrentSelector += cssText[i];\n\t\t\t}\n\t\t}\n\n\t\treturn newCssText;\n\t});\n\n\tvar SELECTOR_SEPARATOR = ',';\n\tvar HOST$1 = ':host';\n\n\t/**\n\t * Simple function for testing the start of a string.\n\t * @method startsWith\n\t * @param {string} haystack\n\t * @param {string} needle\n\t * @returns {boolean}\n\t */\n\tvar startsWith = function startsWith(haystack, needle) {\n\t  return String.prototype.startsWith ? haystack.startsWith(needle) : haystack.substr(0, needle.length) === needle;\n\t};\n\n\t/**\n\t * Scopes a given string of CSS by prepending the provided element name to each selector.\n\t * @method scopeCss\n\t * @param {string} cssText String of CSS\n\t * @param {string} elementName Element name to prepend to selectors\n\t * @returns {string} The scoped string of CSS\n\t */\n\tvar scopeCss = (function (cssText, elementName) {\n\t  return replaceSelectors(cssText, function (selectorGroup) {\n\t    var selectors = selectorGroup.split(SELECTOR_SEPARATOR);\n\t    var scopedSelectors = selectors.map(function (selector) {\n\t      var trimmedSelector = selector.trim();\n\t      if (startsWith(trimmedSelector, HOST$1)) return transformHostSelector(trimmedSelector, elementName);\n\n\t      return elementName + ' ' + trimmedSelector;\n\t    });\n\n\t    return scopedSelectors.join(SELECTOR_SEPARATOR);\n\t  });\n\t});\n\n\t/**\n\t * WebWorker handler for scoping CSS.\n\t * @param e\n\t */\n\tself.onmessage = function (e) {\n\t\tvar _e$data = e.data,\n\t\t    cssText = _e$data.cssText,\n\t\t    elementName = _e$data.elementName;\n\n\t\tself.postMessage({\n\t\t\tcssText: scopeCss(cssText, elementName),\n\t\t\telementName: elementName\n\t\t});\n\t};\n\n}());\n`;\n"],"version":3}},{"offset":{"line":443,"column":0},"map":{"mappings":";iBACA,WACE,GACoB,oBAAXA,QACa,oBAAbC,UACgB,oBAAhBC,YAHT,CAQA,IAAIC,GAA8B,EAClC,IACE,IAAIC,EAAYH,SAASI,cAAc,OACvCD,EAAUE,iBACR,SACA,SAASC,GACPA,EAAMC,iBACND,EAAME,iBACR,IACA,GAEFL,EAAUM,MACRC,OAAOC,eAAe,CAAC,EAAG,gBAAiB,CACzCC,IAAK,WAEH,GACEC,gBAC+B,IAAxBA,UAAUC,WACjBD,UAAUC,WACVD,UAAUC,UAAUC,MAAM,gBACxB,OAAOb,GAA8B,EAGzCA,GAA8B,CAChC,IAGN,CAAE,MAAOc,GAAI,CAEb,QACwCC,IAAtChB,YAAYiB,UAAUC,cACrBjB,EACD,CACAD,YAAYiB,UAAUC,YAAclB,YAAYiB,UAAUT,MAE1D,IAyBIW,EAAwB,SAASC,GACnC,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAmBE,OAAQD,IAC7CD,EAAmBC,GAAG,GAAGE,UAAYH,EAAmBC,GAAG,GAC3DD,EAAmBC,GAAG,GAAGG,WAAaJ,EAAmBC,GAAG,GAE9DD,EAAqB,EACvB,EAqBApB,YAAYiB,UAAUT,MAnBH,SAASiB,GAC1B,GAAIA,GAAQA,EAAKC,cAAe,CAC9B,IAAIC,EAnCqB,SAASC,GAMpC,IALA,IAAIC,EAASD,EAAQE,WACjBV,EAAqB,GACrBW,EACFhC,SAASiC,kBAAoBjC,SAASkC,gBAEjCJ,GAAUA,IAAWE,IAExBF,EAAOK,aAAeL,EAAOM,cAC7BN,EAAOO,YAAcP,EAAOQ,cAE5BjB,EAAmBkB,KAAK,CACtBT,EACAA,EAAON,UACPM,EAAOL,aAGXK,EAASA,EAAOC,WAKlB,OAHAD,EAASE,EACTX,EAAmBkB,KAAK,CAACT,EAAQA,EAAON,UAAWM,EAAOL,aAEnDJ,CACT,CAY+BmB,CAAuBC,MAClD,GAA0B,mBAAfC,WAA2B,CACpC,IAAIC,EAAWF,KACfC,YAAW,WACTC,EAASxB,cACTC,EAAsBQ,EACxB,GAAG,EACL,MACEa,KAAKtB,cACLC,EAAsBQ,EAE1B,MAEEa,KAAKtB,aAET,CAGF,CA1FA,CA2FD,CAlGD,E,GCAIyB,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqB7B,IAAjB8B,EACH,OAAOA,EAAaC,QAGrB,IAAIC,EAASL,EAAyBE,GAAY,CAGjDE,QAAS,CAAC,GAOX,OAHAE,EAAoBJ,GAAUG,EAAQA,EAAOD,QAASH,GAG/CI,EAAOD,OACf,CCrBAH,EAAoBM,EAAKF,IACxB,IAAIG,EAASH,GAAUA,EAAOI,WAC7B,IAAOJ,EAAiB,QACxB,IAAM,EAEP,OADAJ,EAAoBS,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdP,EAAoBS,EAAI,CAACN,EAASQ,KACjC,IAAI,IAAIC,KAAOD,EACXX,EAAoBa,EAAEF,EAAYC,KAASZ,EAAoBa,EAAEV,EAASS,IAC5E/C,OAAOC,eAAeqC,EAASS,EAAK,CAAEE,YAAY,EAAM/C,IAAK4C,EAAWC,IAE1E,ECNDZ,EAAoBa,EAAI,CAACE,EAAKC,IAAUnD,OAAOQ,UAAU4C,eAAeC,KAAKH,EAAKC,GCClFhB,EAAoBmB,EAAKhB,IACH,oBAAXiB,QAA0BA,OAAOC,aAC1CxD,OAAOC,eAAeqC,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DzD,OAAOC,eAAeqC,EAAS,aAAc,CAAEmB,OAAO,GAAO,E,sDCL8I,MAAMd,GAAa,EAAI,I","file":"externals/focus-options-polyfill/1.6.0/index.min.js","names":["window","document","HTMLElement","supportsPreventScrollOption","focusElem","createElement","addEventListener","event","preventDefault","stopPropagation","focus","Object","defineProperty","get","navigator","userAgent","match","e","undefined","prototype","nativeFocus","restoreScrollPosition","scrollableElements","i","length","scrollTop","scrollLeft","args","preventScroll","evScrollableElements","element","parent","parentNode","rootScrollingElement","scrollingElement","documentElement","offsetHeight","scrollHeight","offsetWidth","scrollWidth","push","calcScrollableElements","this","setTimeout","thisElem","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","enumerable","obj","prop","hasOwnProperty","call","r","Symbol","toStringTag","value"],"sources":["webpack:///focus-options-polyfill/1.6.0/index.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///focus-options-polyfill/1.6.0/__imaginary.js"],"sourcesContent":["// focus - focusOptions - preventScroll polyfill\n(function() {\n  if (\n    typeof window === \"undefined\" ||\n    typeof document === \"undefined\" ||\n    typeof HTMLElement === \"undefined\"\n  ) {\n    return;\n  }\n\n  var supportsPreventScrollOption = false;\n  try {\n    var focusElem = document.createElement(\"div\");\n    focusElem.addEventListener(\n      \"focus\",\n      function(event) {\n        event.preventDefault();\n        event.stopPropagation();\n      },\n      true\n    );\n    focusElem.focus(\n      Object.defineProperty({}, \"preventScroll\", {\n        get: function() {\n          // Edge v18 gives a false positive for supporting inputs\n          if (\n            navigator &&\n            typeof navigator.userAgent !== 'undefined' &&\n            navigator.userAgent &&\n            navigator.userAgent.match(/Edge\\/1[7-8]/)) {\n              return supportsPreventScrollOption = false\n          }\n\n          supportsPreventScrollOption = true;\n        }\n      })\n    );\n  } catch (e) {}\n\n  if (\n    HTMLElement.prototype.nativeFocus === undefined &&\n    !supportsPreventScrollOption\n  ) {\n    HTMLElement.prototype.nativeFocus = HTMLElement.prototype.focus;\n\n    var calcScrollableElements = function(element) {\n      var parent = element.parentNode;\n      var scrollableElements = [];\n      var rootScrollingElement =\n        document.scrollingElement || document.documentElement;\n\n      while (parent && parent !== rootScrollingElement) {\n        if (\n          parent.offsetHeight < parent.scrollHeight ||\n          parent.offsetWidth < parent.scrollWidth\n        ) {\n          scrollableElements.push([\n            parent,\n            parent.scrollTop,\n            parent.scrollLeft\n          ]);\n        }\n        parent = parent.parentNode;\n      }\n      parent = rootScrollingElement;\n      scrollableElements.push([parent, parent.scrollTop, parent.scrollLeft]);\n\n      return scrollableElements;\n    };\n\n    var restoreScrollPosition = function(scrollableElements) {\n      for (var i = 0; i < scrollableElements.length; i++) {\n        scrollableElements[i][0].scrollTop = scrollableElements[i][1];\n        scrollableElements[i][0].scrollLeft = scrollableElements[i][2];\n      }\n      scrollableElements = [];\n    };\n\n    var patchedFocus = function(args) {\n      if (args && args.preventScroll) {\n        var evScrollableElements = calcScrollableElements(this);\n        if (typeof setTimeout === 'function') {\n          var thisElem = this;\n          setTimeout(function () {\n            thisElem.nativeFocus();\n            restoreScrollPosition(evScrollableElements);\n          }, 0);\n        } else {\n          this.nativeFocus();\n          restoreScrollPosition(evScrollableElements);\n        }\n      }\n      else {\n        this.nativeFocus();\n      }\n    };\n\n    HTMLElement.prototype.focus = patchedFocus;\n  }\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/focus-options-polyfill@1.6.0/node_modules/focus-options-polyfill/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":452,"column":0},"map":{"mappings":"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","file":"externals/svg4everybody/2.1.9/index.min.js","names":["root","this","svg4everybody","embed","parent","svg","target","fragment","document","createDocumentFragment","viewBox","hasAttribute","getAttribute","setAttribute","clone","cloneNode","childNodes","length","appendChild","firstChild","loadreadystatechange","xhr","onreadystatechange","readyState","cachedDocument","_cachedDocument","implementation","createHTMLDocument","body","innerHTML","responseText","_cachedTarget","_embeds","splice","map","item","id","getElementById","rawopts","oninterval","index","uses","use","parentNode","getSVGAncestor","src","opts","attributeName","polyfill","validate","removeChild","srcSplit","split","url","shift","join","requests","XMLHttpRequest","open","send","push","numberOfSvgUseElementsToBypass","requestAnimationFrame","Object","newerIEUA","webkitUA","olderEdgeUA","edgeUA","inIframe","window","top","self","test","navigator","userAgent","match","setTimeout","getElementsByTagName","node","nodeName","toLowerCase","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","n","getter","__esModule","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","r","Symbol","toStringTag","value"],"sources":["webpack:///svg4everybody/2.1.9/dist/svg4everybody.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///svg4everybody/2.1.9/dist/__imaginary.js"],"sourcesContent":["!function(root, factory) {\n    \"function\" == typeof define && define.amd ? // AMD. Register as an anonymous module unless amdModuleId is set\n    define([], function() {\n        return root.svg4everybody = factory();\n    }) : \"object\" == typeof module && module.exports ? // Node. Does not work with strict CommonJS, but\n    // only CommonJS-like environments that support module.exports,\n    // like Node.\n    module.exports = factory() : root.svg4everybody = factory();\n}(this, function() {\n    /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */\n    function embed(parent, svg, target) {\n        // if the target exists\n        if (target) {\n            // create a document fragment to hold the contents of the target\n            var fragment = document.createDocumentFragment(), viewBox = !svg.hasAttribute(\"viewBox\") && target.getAttribute(\"viewBox\");\n            // conditionally set the viewBox on the svg\n            viewBox && svg.setAttribute(\"viewBox\", viewBox);\n            // copy the contents of the clone into the fragment\n            for (// clone the target\n            var clone = target.cloneNode(!0); clone.childNodes.length; ) {\n                fragment.appendChild(clone.firstChild);\n            }\n            // append the fragment into the svg\n            parent.appendChild(fragment);\n        }\n    }\n    function loadreadystatechange(xhr) {\n        // listen to changes in the request\n        xhr.onreadystatechange = function() {\n            // if the request is ready\n            if (4 === xhr.readyState) {\n                // get the cached html document\n                var cachedDocument = xhr._cachedDocument;\n                // ensure the cached html document based on the xhr response\n                cachedDocument || (cachedDocument = xhr._cachedDocument = document.implementation.createHTMLDocument(\"\"), \n                cachedDocument.body.innerHTML = xhr.responseText, xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item\n                xhr._embeds.splice(0).map(function(item) {\n                    // get the cached target\n                    var target = xhr._cachedTarget[item.id];\n                    // ensure the cached target\n                    target || (target = xhr._cachedTarget[item.id] = cachedDocument.getElementById(item.id)), \n                    // embed the target into the svg\n                    embed(item.parent, item.svg, target);\n                });\n            }\n        }, // test the ready state change immediately\n        xhr.onreadystatechange();\n    }\n    function svg4everybody(rawopts) {\n        function oninterval() {\n            // while the index exists in the live <use> collection\n            for (// get the cached <use> index\n            var index = 0; index < uses.length; ) {\n                // get the current <use>\n                var use = uses[index], parent = use.parentNode, svg = getSVGAncestor(parent), src = use.getAttribute(\"xlink:href\") || use.getAttribute(\"href\");\n                if (!src && opts.attributeName && (src = use.getAttribute(opts.attributeName)), \n                svg && src) {\n                    if (polyfill) {\n                        if (!opts.validate || opts.validate(src, svg, use)) {\n                            // remove the <use> element\n                            parent.removeChild(use);\n                            // parse the src and get the url and id\n                            var srcSplit = src.split(\"#\"), url = srcSplit.shift(), id = srcSplit.join(\"#\");\n                            // if the link is external\n                            if (url.length) {\n                                // get the cached xhr request\n                                var xhr = requests[url];\n                                // ensure the xhr request exists\n                                xhr || (xhr = requests[url] = new XMLHttpRequest(), xhr.open(\"GET\", url), xhr.send(), \n                                xhr._embeds = []), // add the svg and id as an item to the xhr embeds list\n                                xhr._embeds.push({\n                                    parent: parent,\n                                    svg: svg,\n                                    id: id\n                                }), // prepare the xhr ready state change event\n                                loadreadystatechange(xhr);\n                            } else {\n                                // embed the local id into the svg\n                                embed(parent, svg, document.getElementById(id));\n                            }\n                        } else {\n                            // increase the index when the previous value was not \"valid\"\n                            ++index, ++numberOfSvgUseElementsToBypass;\n                        }\n                    }\n                } else {\n                    // increase the index when the previous value was not \"valid\"\n                    ++index;\n                }\n            }\n            // continue the interval\n            (!uses.length || uses.length - numberOfSvgUseElementsToBypass > 0) && requestAnimationFrame(oninterval, 67);\n        }\n        var polyfill, opts = Object(rawopts), newerIEUA = /\\bTrident\\/[567]\\b|\\bMSIE (?:9|10)\\.0\\b/, webkitUA = /\\bAppleWebKit\\/(\\d+)\\b/, olderEdgeUA = /\\bEdge\\/12\\.(\\d+)\\b/, edgeUA = /\\bEdge\\/.(\\d+)\\b/, inIframe = window.top !== window.self;\n        polyfill = \"polyfill\" in opts ? opts.polyfill : newerIEUA.test(navigator.userAgent) || (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 || (navigator.userAgent.match(webkitUA) || [])[1] < 537 || edgeUA.test(navigator.userAgent) && inIframe;\n        // create xhr requests object\n        var requests = {}, requestAnimationFrame = window.requestAnimationFrame || setTimeout, uses = document.getElementsByTagName(\"use\"), numberOfSvgUseElementsToBypass = 0;\n        // conditionally start the interval if the polyfill is active\n        polyfill && oninterval();\n    }\n    function getSVGAncestor(node) {\n        for (var svg = node; \"svg\" !== svg.nodeName.toLowerCase() && (svg = svg.parentNode); ) {}\n        return svg;\n    }\n    return svg4everybody;\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","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/svg4everybody@2.1.9/node_modules/svg4everybody/dist/svg4everybody.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":463,"column":0},"map":{"mappings":"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","file":"externals/autosize/4.0.0/index.min.js","names":["define","exports","module","keys","values","map","Map","has","key","indexOf","get","set","value","push","index","splice","createEvent","name","Event","bubbles","e","evt","document","initEvent","assign","ta","nodeName","heightOffset","clientWidth","cachedHeight","pageResize","update","destroy","style","window","removeEventListener","Object","forEach","bind","height","resize","overflowY","overflowX","wordWrap","addEventListener","init","getComputedStyle","boxSizing","parseFloat","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","isNaN","changeOverflow","width","offsetWidth","getParentOverflows","el","arr","parentNode","Element","scrollTop","node","originalHeight","overflows","docTop","documentElement","endHeight","scrollHeight","styleHeight","Math","round","computed","actualHeight","offsetHeight","dispatchEvent","err","methods","autosize","options","Array","prototype","call","length","x","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","obj","prop","hasOwnProperty","r","Symbol","toStringTag"],"sources":["webpack:///autosize/4.0.0/dist/autosize.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///autosize/4.0.0/dist/__imaginary.js"],"sourcesContent":["/*!\n\tAutosize 4.0.0\n\tlicense: MIT\n\thttp://www.jacklmoore.com/autosize\n*/\n(function (global, factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(['exports', 'module'], factory);\n\t} else if (typeof exports !== 'undefined' && typeof module !== 'undefined') {\n\t\tfactory(exports, module);\n\t} else {\n\t\tvar mod = {\n\t\t\texports: {}\n\t\t};\n\t\tfactory(mod.exports, mod);\n\t\tglobal.autosize = mod.exports;\n\t}\n})(this, function (exports, module) {\n\t'use strict';\n\n\tvar map = typeof Map === \"function\" ? new Map() : (function () {\n\t\tvar keys = [];\n\t\tvar values = [];\n\n\t\treturn {\n\t\t\thas: function has(key) {\n\t\t\t\treturn keys.indexOf(key) > -1;\n\t\t\t},\n\t\t\tget: function get(key) {\n\t\t\t\treturn values[keys.indexOf(key)];\n\t\t\t},\n\t\t\tset: function set(key, value) {\n\t\t\t\tif (keys.indexOf(key) === -1) {\n\t\t\t\t\tkeys.push(key);\n\t\t\t\t\tvalues.push(value);\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function _delete(key) {\n\t\t\t\tvar index = keys.indexOf(key);\n\t\t\t\tif (index > -1) {\n\t\t\t\t\tkeys.splice(index, 1);\n\t\t\t\t\tvalues.splice(index, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t})();\n\n\tvar createEvent = function createEvent(name) {\n\t\treturn new Event(name, { bubbles: true });\n\t};\n\ttry {\n\t\tnew Event('test');\n\t} catch (e) {\n\t\t// IE does not support `new Event()`\n\t\tcreateEvent = function (name) {\n\t\t\tvar evt = document.createEvent('Event');\n\t\t\tevt.initEvent(name, true, false);\n\t\t\treturn evt;\n\t\t};\n\t}\n\n\tfunction assign(ta) {\n\t\tif (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;\n\n\t\tvar heightOffset = null;\n\t\tvar clientWidth = ta.clientWidth;\n\t\tvar cachedHeight = null;\n\n\t\tfunction init() {\n\t\t\tvar style = window.getComputedStyle(ta, null);\n\n\t\t\tif (style.resize === 'vertical') {\n\t\t\t\tta.style.resize = 'none';\n\t\t\t} else if (style.resize === 'both') {\n\t\t\t\tta.style.resize = 'horizontal';\n\t\t\t}\n\n\t\t\tif (style.boxSizing === 'content-box') {\n\t\t\t\theightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));\n\t\t\t} else {\n\t\t\t\theightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);\n\t\t\t}\n\t\t\t// Fix when a textarea is not on document body and heightOffset is Not a Number\n\t\t\tif (isNaN(heightOffset)) {\n\t\t\t\theightOffset = 0;\n\t\t\t}\n\n\t\t\tupdate();\n\t\t}\n\n\t\tfunction changeOverflow(value) {\n\t\t\t{\n\t\t\t\t// Chrome/Safari-specific fix:\n\t\t\t\t// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space\n\t\t\t\t// made available by removing the scrollbar. The following forces the necessary text reflow.\n\t\t\t\tvar width = ta.style.width;\n\t\t\t\tta.style.width = '0px';\n\t\t\t\t// Force reflow:\n\t\t\t\t/* jshint ignore:start */\n\t\t\t\tta.offsetWidth;\n\t\t\t\t/* jshint ignore:end */\n\t\t\t\tta.style.width = width;\n\t\t\t}\n\n\t\t\tta.style.overflowY = value;\n\t\t}\n\n\t\tfunction getParentOverflows(el) {\n\t\t\tvar arr = [];\n\n\t\t\twhile (el && el.parentNode && el.parentNode instanceof Element) {\n\t\t\t\tif (el.parentNode.scrollTop) {\n\t\t\t\t\tarr.push({\n\t\t\t\t\t\tnode: el.parentNode,\n\t\t\t\t\t\tscrollTop: el.parentNode.scrollTop\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tel = el.parentNode;\n\t\t\t}\n\n\t\t\treturn arr;\n\t\t}\n\n\t\tfunction resize() {\n\t\t\tvar originalHeight = ta.style.height;\n\t\t\tvar overflows = getParentOverflows(ta);\n\t\t\tvar docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)\n\n\t\t\tta.style.height = '';\n\n\t\t\tvar endHeight = ta.scrollHeight + heightOffset;\n\n\t\t\tif (ta.scrollHeight === 0) {\n\t\t\t\t// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.\n\t\t\t\tta.style.height = originalHeight;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tta.style.height = endHeight + 'px';\n\n\t\t\t// used to check if an update is actually necessary on window.resize\n\t\t\tclientWidth = ta.clientWidth;\n\n\t\t\t// prevents scroll-position jumping\n\t\t\toverflows.forEach(function (el) {\n\t\t\t\tel.node.scrollTop = el.scrollTop;\n\t\t\t});\n\n\t\t\tif (docTop) {\n\t\t\t\tdocument.documentElement.scrollTop = docTop;\n\t\t\t}\n\t\t}\n\n\t\tfunction update() {\n\t\t\tresize();\n\n\t\t\tvar styleHeight = Math.round(parseFloat(ta.style.height));\n\t\t\tvar computed = window.getComputedStyle(ta, null);\n\n\t\t\t// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box\n\t\t\tvar actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;\n\n\t\t\t// The actual height not matching the style height (set via the resize method) indicates that\n\t\t\t// the max-height has been exceeded, in which case the overflow should be allowed.\n\t\t\tif (actualHeight !== styleHeight) {\n\t\t\t\tif (computed.overflowY === 'hidden') {\n\t\t\t\t\tchangeOverflow('scroll');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.\n\t\t\t\tif (computed.overflowY !== 'hidden') {\n\t\t\t\t\tchangeOverflow('hidden');\n\t\t\t\t\tresize();\n\t\t\t\t\tactualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (cachedHeight !== actualHeight) {\n\t\t\t\tcachedHeight = actualHeight;\n\t\t\t\tvar evt = createEvent('autosize:resized');\n\t\t\t\ttry {\n\t\t\t\t\tta.dispatchEvent(evt);\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// Firefox will throw an error on dispatchEvent for a detached element\n\t\t\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=889376\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar pageResize = function pageResize() {\n\t\t\tif (ta.clientWidth !== clientWidth) {\n\t\t\t\tupdate();\n\t\t\t}\n\t\t};\n\n\t\tvar destroy = (function (style) {\n\t\t\twindow.removeEventListener('resize', pageResize, false);\n\t\t\tta.removeEventListener('input', update, false);\n\t\t\tta.removeEventListener('keyup', update, false);\n\t\t\tta.removeEventListener('autosize:destroy', destroy, false);\n\t\t\tta.removeEventListener('autosize:update', update, false);\n\n\t\t\tObject.keys(style).forEach(function (key) {\n\t\t\t\tta.style[key] = style[key];\n\t\t\t});\n\n\t\t\tmap['delete'](ta);\n\t\t}).bind(ta, {\n\t\t\theight: ta.style.height,\n\t\t\tresize: ta.style.resize,\n\t\t\toverflowY: ta.style.overflowY,\n\t\t\toverflowX: ta.style.overflowX,\n\t\t\twordWrap: ta.style.wordWrap\n\t\t});\n\n\t\tta.addEventListener('autosize:destroy', destroy, false);\n\n\t\t// IE9 does not fire onpropertychange or oninput for deletions,\n\t\t// so binding to onkeyup to catch most of those events.\n\t\t// There is no way that I know of to detect something like 'cut' in IE9.\n\t\tif ('onpropertychange' in ta && 'oninput' in ta) {\n\t\t\tta.addEventListener('keyup', update, false);\n\t\t}\n\n\t\twindow.addEventListener('resize', pageResize, false);\n\t\tta.addEventListener('input', update, false);\n\t\tta.addEventListener('autosize:update', update, false);\n\t\tta.style.overflowX = 'hidden';\n\t\tta.style.wordWrap = 'break-word';\n\n\t\tmap.set(ta, {\n\t\t\tdestroy: destroy,\n\t\t\tupdate: update\n\t\t});\n\n\t\tinit();\n\t}\n\n\tfunction destroy(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.destroy();\n\t\t}\n\t}\n\n\tfunction update(ta) {\n\t\tvar methods = map.get(ta);\n\t\tif (methods) {\n\t\t\tmethods.update();\n\t\t}\n\t}\n\n\tvar autosize = null;\n\n\t// Do nothing in Node.js environment and IE8 (or lower)\n\tif (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {\n\t\tautosize = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\treturn el;\n\t\t};\n\t} else {\n\t\tautosize = function (el, options) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], function (x) {\n\t\t\t\t\treturn assign(x, options);\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.destroy = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], destroy);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t\tautosize.update = function (el) {\n\t\t\tif (el) {\n\t\t\t\tArray.prototype.forEach.call(el.length ? el : [el], update);\n\t\t\t}\n\t\t\treturn el;\n\t\t};\n\t}\n\n\tmodule.exports = autosize;\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","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/autosize@4.0.0/node_modules/autosize/dist/autosize.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":477,"column":0},"map":{"mappings":"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MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,KAAK,KAAK,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MACpf,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MACjf,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MACxf,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,KAAK,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,IA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","file":"externals/awesome-phonenumber/2.48.0/index.min.js","names":["module","exports","Object","defineProperty","value","h","aa","this","l","a","m","b","split","d","c","execScript","length","shift","prototype","n","ya","constructor","Ea","f","Array","arguments","e","apply","q","r","set","String","toString","t","indexOf","call","Math","max","ba","filter","g","k","p","ca","map","ea","sort","fa","ia","ka","w","j","type","i","la","ma","na","oa","pa","qa","ra","defaultValue","u","ta","ha","ja","v","y","sa","clone","z","x","A","Boolean","Number","B","push","C","D","has","get","add","ua","E","va","F","wa","G","name","ga","required","Error","xa","test","H","I","za","Aa","Da","Ca","Ba","ctor","J","K","AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GT","GU","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TA","TC","TD","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","RegExp","Na","Oa","Pa","Ra","Sa","Ta","Ua","Xa","keys","concat","da","isNaN","parseInt","Wa","Ya","charAt","toUpperCase","Za","$a","ab","bb","join","search","replace","eb","fb","gb","hb","ib","jb","db","kb","lb","mb","nb","substring","ob","match","lastIndexOf","pb","exec","Qa","message","qb","$","o","s","rb","sb","tb","ub","vb","wb","min","Ab","Cb","Eb","Gb","Fb","Db","Bb","yb","zb","Jb","trim","parsed","Kb","number","regionCode","valid","possible","input","possibility","Lb","international","national","e164","rfc3966","significant","canBeInternationallyDialled","Hb","toJSON","cb","xb","slice","Ib","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","key","enumerable","obj","prop","hasOwnProperty","Symbol","toStringTag"],"sources":["webpack:///awesome-phonenumber/2.48.0/index.js","webpack:///awesome-phonenumber/2.48.0/lib/index.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///awesome-phonenumber/2.48.0/__imaginary.js"],"sourcesContent":["'use strict';\n\nmodule.exports = require( './lib' ).PhoneNumber;\n\nObject.defineProperty(\n\tmodule.exports,\n\t\"__esModule\",\n\t{\n\t\tvalue: true\n\t}\n);\n\nmodule.exports.default = module.exports;\n","(function(){var h,aa=this;function l(a){return\"string\"==typeof a}function m(a,b){a=a.split(\".\");var c=aa;a[0]in c||!c.execScript||c.execScript(\"var \"+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}\nfunction n(a,b){function c(){}c.prototype=b.prototype;a.ya=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Ea=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};function q(a,b){null!=a&&this.a.apply(this,arguments)}q.prototype.b=\"\";q.prototype.set=function(a){this.b=\"\"+a};q.prototype.a=function(a,b,c){this.b+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.b+=arguments[d];return this};function r(a){a.b=\"\"}q.prototype.toString=function(){return this.b};var t=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(l(a))return l(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},ba=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=l(a)?a.split(\"\"):a,k=0;k<d;k++)if(k in g){var p=g[k];b.call(c,p,k,a)&&(e[f++]=p)}return e},ca=Array.prototype.map?\nfunction(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=l(a)?a.split(\"\"):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};function da(a){return Array.prototype.concat.apply([],arguments)}function ea(a,b){a.sort(b||fa)}function fa(a,b){return a>b?1:a<b?-1:0};function ha(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};function ia(a,b){this.b=a;this.a={};for(a=0;a<b.length;a++){var c=b[a];this.a[c.a]=c}}function ja(a){a=ha(a.a);ea(a,function(a,c){return a.a-c.a});return a};function ka(a,b){this.a=a;this.g=!!b.w;this.b=b.c;this.j=b.type;this.i=!1;switch(this.b){case la:case ma:case na:case oa:case pa:case qa:case ra:this.i=!0}this.f=b.defaultValue}var ra=1,qa=2,la=3,ma=4,na=6,oa=16,pa=18;function u(){this.b={};this.f=this.h().a;this.a=this.g=null}h=u.prototype;h.has=function(a){return v(this,a.a)};h.get=function(a,b){return w(this,a.a,b)};h.set=function(a,b){x(this,a.a,b)};h.add=function(a,b){sa(this,a.a,b)};function ta(a,b){for(var c=ja(a.h()),d=0;d<c.length;d++){var e=c[d],f=e.a;if(v(b,f)){a.a&&delete a.a[e.a];var g=11==e.b||10==e.b;if(e.g){e=y(b,f);for(var k=0;k<e.length;k++)sa(a,f,g?e[k].clone():e[k])}else e=z(b,f),g?(g=z(a,f))?ta(g,e):x(a,f,e.clone()):x(a,f,e)}}}\nh.clone=function(){var a=new this.constructor;a!=this&&(a.b={},a.a&&(a.a={}),ta(a,this));return a};function v(a,b){return null!=a.b[b]}function z(a,b){var c=a.b[b];if(null==c)return null;if(a.g){if(!(b in a.a)){var d=a.g,e=a.f[b];if(null!=c)if(e.g){for(var f=[],g=0;g<c.length;g++)f[g]=d.b(e,c[g]);c=f}else c=d.b(e,c);return a.a[b]=c}return a.a[b]}return c}function w(a,b,c){var d=z(a,b);return a.f[b].g?d[c||0]:d}\nfunction A(a,b){if(v(a,b))a=w(a,b,void 0);else a:{a=a.f[b];if(void 0===a.f)if(b=a.j,b===Boolean)a.f=!1;else if(b===Number)a.f=0;else if(b===String)a.f=a.i?\"0\":\"\";else{a=new b;break a}a=a.f}return a}function y(a,b){return z(a,b)||[]}function B(a,b){return a.f[b].g?v(a,b)?a.b[b].length:0:v(a,b)?1:0}function x(a,b,c){a.b[b]=c;a.a&&(a.a[b]=c)}function sa(a,b,c){a.b[b]||(a.b[b]=[]);a.b[b].push(c);a.a&&delete a.a[b]}function C(a,b){var c=[],d;for(d in b)0!=d&&c.push(new ka(d,b[d]));return new ia(a,c)};/*\n\n Protocol Buffer 2 Copyright 2008 Google Inc.\n All other code copyright its respective owners.\n Copyright (C) 2010 The Libphonenumber Authors\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n*/\nfunction D(){u.call(this)}n(D,u);var ua=null;function E(){u.call(this)}n(E,u);var va=null;function F(){u.call(this)}n(F,u);var wa=null;\nD.prototype.h=function(){var a=ua;a||(ua=a=C(D,{0:{name:\"NumberFormat\",ga:\"i18n.phonenumbers.NumberFormat\"},1:{name:\"pattern\",required:!0,c:9,type:String},2:{name:\"format\",required:!0,c:9,type:String},3:{name:\"leading_digits_pattern\",w:!0,c:9,type:String},4:{name:\"national_prefix_formatting_rule\",c:9,type:String},6:{name:\"national_prefix_optional_when_formatting\",c:8,defaultValue:!1,type:Boolean},5:{name:\"domestic_carrier_code_formatting_rule\",c:9,type:String}}));return a};D.h=D.prototype.h;\nE.prototype.h=function(){var a=va;a||(va=a=C(E,{0:{name:\"PhoneNumberDesc\",ga:\"i18n.phonenumbers.PhoneNumberDesc\"},2:{name:\"national_number_pattern\",c:9,type:String},9:{name:\"possible_length\",w:!0,c:5,type:Number},10:{name:\"possible_length_local_only\",w:!0,c:5,type:Number},6:{name:\"example_number\",c:9,type:String}}));return a};E.h=E.prototype.h;\nF.prototype.h=function(){var a=wa;a||(wa=a=C(F,{0:{name:\"PhoneMetadata\",ga:\"i18n.phonenumbers.PhoneMetadata\"},1:{name:\"general_desc\",c:11,type:E},2:{name:\"fixed_line\",c:11,type:E},3:{name:\"mobile\",c:11,type:E},4:{name:\"toll_free\",c:11,type:E},5:{name:\"premium_rate\",c:11,type:E},6:{name:\"shared_cost\",c:11,type:E},7:{name:\"personal_number\",c:11,type:E},8:{name:\"voip\",c:11,type:E},21:{name:\"pager\",c:11,type:E},25:{name:\"uan\",c:11,type:E},27:{name:\"emergency\",c:11,type:E},28:{name:\"voicemail\",c:11,type:E},\n29:{name:\"short_code\",c:11,type:E},30:{name:\"standard_rate\",c:11,type:E},31:{name:\"carrier_specific\",c:11,type:E},33:{name:\"sms_services\",c:11,type:E},24:{name:\"no_international_dialling\",c:11,type:E},9:{name:\"id\",required:!0,c:9,type:String},10:{name:\"country_code\",c:5,type:Number},11:{name:\"international_prefix\",c:9,type:String},17:{name:\"preferred_international_prefix\",c:9,type:String},12:{name:\"national_prefix\",c:9,type:String},13:{name:\"preferred_extn_prefix\",c:9,type:String},15:{name:\"national_prefix_for_parsing\",\nc:9,type:String},16:{name:\"national_prefix_transform_rule\",c:9,type:String},18:{name:\"same_mobile_and_fixed_line_pattern\",c:8,defaultValue:!1,type:Boolean},19:{name:\"number_format\",w:!0,c:11,type:D},20:{name:\"intl_number_format\",w:!0,c:11,type:D},22:{name:\"main_country_for_code\",c:8,defaultValue:!1,type:Boolean},23:{name:\"leading_digits\",c:9,type:String},26:{name:\"leading_zero_possible\",c:8,defaultValue:!1,type:Boolean}}));return a};F.h=F.prototype.h;function G(){}G.prototype.a=function(a){new a.b;throw Error(\"Unimplemented\");};G.prototype.b=function(a,b){if(11==a.b||10==a.b)return b instanceof u?b:this.a(a.j.prototype.h(),b);if(14==a.b)return l(b)&&xa.test(b)&&(a=Number(b),0<a)?a:b;if(!a.i)return b;a=a.j;if(a===String){if(\"number\"==typeof b)return String(b)}else if(a===Number&&l(b)&&(\"Infinity\"===b||\"-Infinity\"===b||\"NaN\"===b||xa.test(b)))return Number(b);return b};var xa=/^-?[0-9]+$/;function ya(){}n(ya,G);ya.prototype.a=function(a,b){a=new a.b;a.g=this;a.b=b;a.a={};return a};function H(){}n(H,ya);H.prototype.b=function(a,b){return 8==a.b?!!b:G.prototype.b.apply(this,arguments)};H.prototype.a=function(a,b){return H.ya.a.call(this,a,b)};function I(){u.call(this)}n(I,u);var za=null,Aa={Da:0,Ca:1,Ba:5,Aa:10,za:20};\nI.prototype.h=function(){var a=za;a||(za=a=C(I,{0:{name:\"PhoneNumber\",ga:\"i18n.phonenumbers.PhoneNumber\"},1:{name:\"country_code\",required:!0,c:5,type:Number},2:{name:\"national_number\",required:!0,c:4,type:Number},3:{name:\"extension\",c:9,type:String},4:{name:\"italian_leading_zero\",c:8,type:Boolean},8:{name:\"number_of_leading_zeros\",c:5,defaultValue:1,type:Number},5:{name:\"raw_input\",c:9,type:String},6:{name:\"country_code_source\",c:14,defaultValue:0,type:Aa},7:{name:\"preferred_domestic_carrier_code\",\nc:9,type:String}}));return a};I.ctor=I;I.ctor.h=I.prototype.h;/*\n\n Copyright (C) 2010 The Libphonenumber Authors\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n*/\nvar J={1:\"US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI\".split(\" \"),7:[\"RU\",\"KZ\"],20:[\"EG\"],27:[\"ZA\"],30:[\"GR\"],31:[\"NL\"],32:[\"BE\"],33:[\"FR\"],34:[\"ES\"],36:[\"HU\"],39:[\"IT\",\"VA\"],40:[\"RO\"],41:[\"CH\"],43:[\"AT\"],44:[\"GB\",\"GG\",\"IM\",\"JE\"],45:[\"DK\"],46:[\"SE\"],47:[\"NO\",\"SJ\"],48:[\"PL\"],49:[\"DE\"],51:[\"PE\"],52:[\"MX\"],53:[\"CU\"],54:[\"AR\"],55:[\"BR\"],56:[\"CL\"],57:[\"CO\"],58:[\"VE\"],60:[\"MY\"],61:[\"AU\",\"CC\",\"CX\"],62:[\"ID\"],63:[\"PH\"],64:[\"NZ\"],65:[\"SG\"],66:[\"TH\"],81:[\"JP\"],82:[\"KR\"],84:[\"VN\"],\n86:[\"CN\"],90:[\"TR\"],91:[\"IN\"],92:[\"PK\"],93:[\"AF\"],94:[\"LK\"],95:[\"MM\"],98:[\"IR\"],211:[\"SS\"],212:[\"MA\",\"EH\"],213:[\"DZ\"],216:[\"TN\"],218:[\"LY\"],220:[\"GM\"],221:[\"SN\"],222:[\"MR\"],223:[\"ML\"],224:[\"GN\"],225:[\"CI\"],226:[\"BF\"],227:[\"NE\"],228:[\"TG\"],229:[\"BJ\"],230:[\"MU\"],231:[\"LR\"],232:[\"SL\"],233:[\"GH\"],234:[\"NG\"],235:[\"TD\"],236:[\"CF\"],237:[\"CM\"],238:[\"CV\"],239:[\"ST\"],240:[\"GQ\"],241:[\"GA\"],242:[\"CG\"],243:[\"CD\"],244:[\"AO\"],245:[\"GW\"],246:[\"IO\"],247:[\"AC\"],248:[\"SC\"],249:[\"SD\"],250:[\"RW\"],251:[\"ET\"],252:[\"SO\"],\n253:[\"DJ\"],254:[\"KE\"],255:[\"TZ\"],256:[\"UG\"],257:[\"BI\"],258:[\"MZ\"],260:[\"ZM\"],261:[\"MG\"],262:[\"RE\",\"YT\"],263:[\"ZW\"],264:[\"NA\"],265:[\"MW\"],266:[\"LS\"],267:[\"BW\"],268:[\"SZ\"],269:[\"KM\"],290:[\"SH\",\"TA\"],291:[\"ER\"],297:[\"AW\"],298:[\"FO\"],299:[\"GL\"],350:[\"GI\"],351:[\"PT\"],352:[\"LU\"],353:[\"IE\"],354:[\"IS\"],355:[\"AL\"],356:[\"MT\"],357:[\"CY\"],358:[\"FI\",\"AX\"],359:[\"BG\"],370:[\"LT\"],371:[\"LV\"],372:[\"EE\"],373:[\"MD\"],374:[\"AM\"],375:[\"BY\"],376:[\"AD\"],377:[\"MC\"],378:[\"SM\"],380:[\"UA\"],381:[\"RS\"],382:[\"ME\"],383:[\"XK\"],385:[\"HR\"],\n386:[\"SI\"],387:[\"BA\"],389:[\"MK\"],420:[\"CZ\"],421:[\"SK\"],423:[\"LI\"],500:[\"FK\"],501:[\"BZ\"],502:[\"GT\"],503:[\"SV\"],504:[\"HN\"],505:[\"NI\"],506:[\"CR\"],507:[\"PA\"],508:[\"PM\"],509:[\"HT\"],590:[\"GP\",\"BL\",\"MF\"],591:[\"BO\"],592:[\"GY\"],593:[\"EC\"],594:[\"GF\"],595:[\"PY\"],596:[\"MQ\"],597:[\"SR\"],598:[\"UY\"],599:[\"CW\",\"BQ\"],670:[\"TL\"],672:[\"NF\"],673:[\"BN\"],674:[\"NR\"],675:[\"PG\"],676:[\"TO\"],677:[\"SB\"],678:[\"VU\"],679:[\"FJ\"],680:[\"PW\"],681:[\"WF\"],682:[\"CK\"],683:[\"NU\"],685:[\"WS\"],686:[\"KI\"],687:[\"NC\"],688:[\"TV\"],689:[\"PF\"],690:[\"TK\"],\n691:[\"FM\"],692:[\"MH\"],800:[\"001\"],808:[\"001\"],850:[\"KP\"],852:[\"HK\"],853:[\"MO\"],855:[\"KH\"],856:[\"LA\"],870:[\"001\"],878:[\"001\"],880:[\"BD\"],881:[\"001\"],882:[\"001\"],883:[\"001\"],886:[\"TW\"],888:[\"001\"],960:[\"MV\"],961:[\"LB\"],962:[\"JO\"],963:[\"SY\"],964:[\"IQ\"],965:[\"KW\"],966:[\"SA\"],967:[\"YE\"],968:[\"OM\"],970:[\"PS\"],971:[\"AE\"],972:[\"IL\"],973:[\"BH\"],974:[\"QA\"],975:[\"BT\"],976:[\"MN\"],977:[\"NP\"],979:[\"001\"],992:[\"TJ\"],993:[\"TM\"],994:[\"AZ\"],995:[\"GE\"],996:[\"KG\"],998:[\"UZ\"]},K={AC:[,[,,\"(?:[01589]\\\\d|[46])\\\\d{4}\",,\n,,,,,[5,6]],[,,\"6[2-467]\\\\d{3}\",,,,\"62889\",,,[5]],[,,\"4\\\\d{4}\",,,,\"40123\",,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AC\",247,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"(?:0[1-9]|[1589]\\\\d)\\\\d{4}\",,,,\"542011\",,,[6]],,,[,,,,,,,,,[-1]]],AD:[,[,,\"(?:1|6\\\\d)\\\\d{7}|[135-9]\\\\d{5}\",,,,,,,[6,8,9]],[,,\"[78]\\\\d{5}\",,,,\"712345\",,,[6]],[,,\"690\\\\d{6}|[356]\\\\d{5}\",,,,\"312345\",,,[6,9]],[,,\"180[02]\\\\d{4}\",,,,\"18001234\",,,[8]],[,,\"[19]\\\\d{5}\",,,,\"912345\",,,[6]],\n[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AD\",376,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"[135-9]\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6\"]]],,[,,,,,,,,,[-1]],,,[,,\"1800\\\\d{4}\",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AE:[,[,,\"(?:[4-7]\\\\d|9[0-689])\\\\d{7}|800\\\\d{2,9}|[2-4679]\\\\d{7}\",,,,,,,[5,6,7,8,9,10,11,12]],[,,\"[2-4679][2-8]\\\\d{6}\",,,,\"22345678\",,,[8],[7]],[,,\"5[024-68]\\\\d{7}\",,,,\"501234567\",,,[9]],[,,\"400\\\\d{6}|800\\\\d{2,9}\",,,,\"800123456\"],\n[,,\"900[02]\\\\d{5}\",,,,\"900234567\",,,[9]],[,,\"700[05]\\\\d{5}\",,,,\"700012345\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AE\",971,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2,9})\",\"$1 $2\",[\"60|8\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[236]|[479][2-8]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d)(\\\\d{5})\",\"$1 $2 $3\",[\"[479]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"600[25]\\\\d{5}\",,,,\"600212345\",,,[9]],,,[,,,,,,,,,[-1]]],AF:[,[,,\"[2-7]\\\\d{8}\",,,,,,,[9],[7]],[,,\"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\\\d{6}\",\n,,,\"234567890\",,,,[7]],[,,\"7\\\\d{8}\",,,,\"701234567\",,,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AF\",93,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[1-9]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-7]\"],\"0$1\"]],[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-7]\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AG:[,[,,\"(?:268|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"268(?:4(?:6[0-38]|84)|56[0-2])\\\\d{4}\",,,,\"2684601234\",\n,,,[7]],[,,\"268(?:464|7(?:1[3-9]|[28]\\\\d|3[0246]|64|7[0-689]))\\\\d{4}\",,,,\"2684641234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,\"26848[01]\\\\d{4}\",,,,\"2684801234\",,,,[7]],\n\"AG\",1,\"011\",\"1\",,,\"1|([457]\\\\d{6})$\",\"268$1\",,,,,[,,\"26840[69]\\\\d{4}\",,,,\"2684061234\",,,,[7]],,\"268\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AI:[,[,,\"(?:264|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"264(?:292|4(?:6[12]|9[78]))\\\\d{4}\",,,,\"2644612345\",,,,[7]],[,,\"264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\\\d{4}\",,,,\"2642351234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"AI\",1,\"011\",\"1\",,,\"1|([2457]\\\\d{6})$\",\"264$1\",,,,,[,,\"264724\\\\d{4}\",,,,\"2647241234\",,,,[7]],,\"264\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AL:[,[,,\"(?:700\\\\d\\\\d|900)\\\\d{3}|8\\\\d{5,7}|(?:[2-5]|6\\\\d)\\\\d{7}\",,,,,,,[6,7,8,9],[5]],[,,\"4505[0-2]\\\\d{3}|(?:[2358][16-9]\\\\d[2-9]|4410)\\\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\\\d))\\\\d{5}\",,,,\"22345678\",,,[8],[5,6,7]],[,,\"6(?:[78][2-9]|9\\\\d)\\\\d{6}\",,,,\"672123456\",,,[9]],[,,\"800\\\\d{4}\",,,,\"8001234\",,,[7]],[,,\"900[1-9]\\\\d\\\\d\",\n,,,\"900123\",,,[6]],[,,\"808[1-9]\\\\d\\\\d\",,,,\"808123\",,,[6]],[,,\"700[2-9]\\\\d{4}\",,,,\"70021234\",,,[8]],[,,,,,,,,,[-1]],\"AL\",355,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3,4})\",\"$1 $2\",[\"80|9\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"4[2-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2358][2-5]|4\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[23578]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"6\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AM:[,[,,\"(?:[1-489]\\\\d|55|60|77)\\\\d{6}\",\n,,,,,,[8],[5,6]],[,,\"(?:(?:1[0-25]|47)\\\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\\\d{5}\",,,,\"10123456\",,,,[5,6]],[,,\"(?:33|4[1349]|55|77|88|9[13-9])\\\\d{6}\",,,,\"77123456\"],[,,\"800\\\\d{5}\",,,,\"80012345\"],[,,\"90[016]\\\\d{5}\",,,,\"90012345\"],[,,\"80[1-4]\\\\d{5}\",,,,\"80112345\"],[,,,,,,,,,[-1]],[,,\"60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\\\d|90)\\\\d{4}\",,,,\"60271234\"],\"AM\",374,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]0\"],\"0 $1\"],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"2|3[12]\"],\n\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"1|47\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[3-9]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AO:[,[,,\"[29]\\\\d{8}\",,,,,,,[9]],[,,\"2\\\\d(?:[0134][25-9]|[25-9]\\\\d)\\\\d{5}\",,,,\"222123456\"],[,,\"9[1-49]\\\\d{7}\",,,,\"923123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AO\",244,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[29]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\n,,[,,,,,,,,,[-1]]],AR:[,[,,\"(?:11|[89]\\\\d\\\\d)\\\\d{8}|[2368]\\\\d{9}\",,,,,,,[10,11],[6,7,8]],[,,\"3888[013-9]\\\\d{5}|(?:29(?:54|66)|3(?:777|865))[2-8]\\\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\\\d{5}|(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\\\d{5}|(?:2(?:(?:26|62)2|32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\\\d{5}|(?:(?:11[1-8]|670)\\\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-7]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17][2-6]|[58][3-6])))\\\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\\\d{5}\",\n,,,\"1123456789\",,,[10],[6,7,8]],[,,\"93888[013-9]\\\\d{5}|9(?:29(?:54|66)|3(?:777|865))[2-8]\\\\d{5}|93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\\\d{5}|9(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\\\d{5}|9(?:2(?:(?:26|62)2|32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\\\d{5}|(?:675\\\\d|9(?:11[1-8]\\\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-7]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17][2-6]|[58][3-6]))))\\\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\\\d{5}\",\n,,,\"91123456789\",,,,[6,7,8]],[,,\"800\\\\d{7,8}\",,,,\"8001234567\"],[,,\"60[04579]\\\\d{7}\",,,,\"6001234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AR\",54,\"00\",\"0\",,,\"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?\",\n\"9$1\",,,[[,\"(\\\\d{3})\",\"$1\",[\"0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911\"]],[,\"(\\\\d{2})(\\\\d{4})\",\"$1-$2\",[\"[1-9]\"]],[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[2-8]\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[1-8]\"]],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$1 $2-$3\",[\"2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])\",\"2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)\",\n\"2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]\",\"2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]\"],\n\"0$1\",,1],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2-$3\",[\"1\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[68]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2-$3\",[\"[23]\"],\"0$1\",,1],[,\"(\\\\d)(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$2 15-$3-$4\",[\"9(?:2[2-469]|3[3-578])\",\"9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))\",\"9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)\",\n\"9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]\",\"9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]\"],\n\"0$1\"],[,\"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$2 15-$3-$4\",[\"91\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1-$2-$3\",[\"8\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$2 15-$3-$4\",[\"9\"],\"0$1\"]],[[,\"(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$1 $2-$3\",[\"2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])\",\"2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)\",\n\"2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]\",\"2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]\"],\n\"0$1\",,1],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2-$3\",[\"1\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[68]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2-$3\",[\"[23]\"],\"0$1\",,1],[,\"(\\\\d)(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3-$4\",[\"9(?:2[2-469]|3[3-578])\",\"9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))\",\"9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)\",\n\"9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]\",\"9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]\"]],\n[,\"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3-$4\",[\"91\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1-$2-$3\",[\"8\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3-$4\",[\"9\"]]],[,,,,,,,,,[-1]],,,[,,\"810\\\\d{7}\",,,,,,,[10]],[,,\"810\\\\d{7}\",,,,\"8101234567\",,,[10]],,,[,,,,,,,,,[-1]]],AS:[,[,,\"(?:[58]\\\\d\\\\d|684|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"6846(?:22|33|44|55|77|88|9[19])\\\\d{4}\",,,,\"6846221234\",,,,[7]],[,,\"684(?:2(?:48|5[2468]|72)|7(?:3[13]|70|82))\\\\d{4}\",,,,\"6847331234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",\n,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"AS\",1,\"011\",\"1\",,,\"1|([267]\\\\d{6})$\",\"684$1\",,,,,[,,,,,,,,,[-1]],,\"684\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AT:[,[,,\"1\\\\d{3,12}|2\\\\d{6,12}|43(?:(?:0\\\\d|5[02-9])\\\\d{3,9}|2\\\\d{4,5}|[3467]\\\\d{4}|8\\\\d{4,6}|9\\\\d{4,7})|5\\\\d{4,12}|8\\\\d{7,12}|9\\\\d{8,12}|(?:[367]\\\\d|4[0-24-9])\\\\d{4,11}\",\n,,,,,,[4,5,6,7,8,9,10,11,12,13],[3]],[,,\"1(?:11\\\\d|[2-9]\\\\d{3,11})|(?:316|463|(?:51|66|73)2)\\\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\\\d{4,10}\",,,,\"1234567890\",,,,[3]],[,,\"6(?:5[0-3579]|6[013-9]|[7-9]\\\\d)\\\\d{4,10}\",,,,\"664123456\",,,[7,8,9,10,11,12,13]],[,,\"800\\\\d{6,10}\",\n,,,\"800123456\",,,[9,10,11,12,13]],[,,\"9(?:0[01]|3[019])\\\\d{6,10}\",,,,\"900123456\",,,[9,10,11,12,13]],[,,\"8(?:10|2[018])\\\\d{6,10}|828\\\\d{5}\",,,,\"810123456\",,,[8,9,10,11,12,13]],[,,,,,,,,,[-1]],[,,\"5(?:0[1-9]|17|[79]\\\\d)\\\\d{2,10}|7[28]0\\\\d{6,10}\",,,,\"780123456\",,,[5,6,7,8,9,10,11,12,13]],\"AT\",43,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3,12})\",\"$1 $2\",[\"1(?:11|[2-9])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})\",\"$1 $2\",[\"517\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3,5})\",\"$1 $2\",[\"5[079]\"],\"0$1\"],[,\"(\\\\d{6})\",\"$1\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{3,10})\",\n\"$1 $2\",[\"(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3,9})\",\"$1 $2\",[\"[2-467]|5[2-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4,7})\",\"$1 $2 $3\",[\"5\"],\"0$1\"]],[[,\"(\\\\d)(\\\\d{3,12})\",\"$1 $2\",[\"1(?:11|[2-9])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})\",\"$1 $2\",[\"517\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3,5})\",\"$1 $2\",[\"5[079]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3,10})\",\"$1 $2\",[\"(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3,9})\",\n\"$1 $2\",[\"[2-467]|5[2-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4,7})\",\"$1 $2 $3\",[\"5\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AU:[,[,,\"1(?:[0-79]\\\\d{7,8}|8[0-24-9]\\\\d{7})|[2-478]\\\\d{8}|1\\\\d{4,7}\",,,,,,,[5,6,7,8,9,10]],[,,\"(?:(?:2(?:[0-26-9]\\\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\\\d|2[0-8]))\\\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\\\d)\\\\d{3}|9(?:[02-9]\\\\d{3}|1(?:(?:[0-58]\\\\d|6[0135-9])\\\\d|7(?:0[0-24-9]|[1-9]\\\\d)|9(?:[0-46-9]\\\\d|5[0-79])))))\\\\d{3}\",\n,,,\"212345678\",,,[9],[8]],[,,\"4(?:83[0-38]|93[0-4])\\\\d{5}|4(?:[0-3]\\\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\\\d{6}\",,,,\"412345678\",,,[9]],[,,\"180(?:0\\\\d{3}|2)\\\\d{3}\",,,,\"1800123456\",,,[7,10]],[,,\"190[0-26]\\\\d{6}\",,,,\"1900123456\",,,[10]],[,,\"13(?:00\\\\d{3}|45[0-4])\\\\d{3}|13\\\\d{4}\",,,,\"1300123456\",,,[6,8,10]],[,,,,,,,,,[-1]],[,,\"14(?:5(?:1[0458]|[23][458])|71\\\\d)\\\\d{4}\",,,,\"147101234\",,,[9]],\"AU\",61,\"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011\",\"0\",,,\"0|(183[12])\",,\"0011\",,\n[[,\"(\\\\d{2})(\\\\d{3,4})\",\"$1 $2\",[\"16\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"13\"]],[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"19\"]],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"180\",\"1802\"]],[,\"(\\\\d{4})(\\\\d{3,4})\",\"$1 $2\",[\"19\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2,4})\",\"$1 $2 $3\",[\"16\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"14|4\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[2378]\"],\"(0$1)\",\"$CC ($1)\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1(?:30|[89])\"]]],[[,\"(\\\\d{2})(\\\\d{3,4})\",\"$1 $2\",[\"16\"],\"0$1\"],[,\n\"(\\\\d{2})(\\\\d{3})(\\\\d{2,4})\",\"$1 $2 $3\",[\"16\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"14|4\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[2378]\"],\"(0$1)\",\"$CC ($1)\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1(?:30|[89])\"]]],[,,\"163\\\\d{2,6}\",,,,\"1631234\",,,[5,6,7,8,9]],1,,[,,\"1[38]00\\\\d{6}|1(?:345[0-4]|802)\\\\d{3}|13\\\\d{4}\",,,,,,,[6,7,8,10]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AW:[,[,,\"(?:[25-79]\\\\d\\\\d|800)\\\\d{4}\",,,,,,,[7]],[,,\"5(?:2\\\\d|8[1-9])\\\\d{4}\",,,,\"5212345\"],[,,\"(?:290|5[69]\\\\d|6(?:[03]0|22|4[0-2]|[69]\\\\d)|7(?:[34]\\\\d|7[07])|9(?:6[45]|9[4-8]))\\\\d{4}\",\n,,,\"5601234\"],[,,\"800\\\\d{4}\",,,,\"8001234\"],[,,\"900\\\\d{4}\",,,,\"9001234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"(?:28\\\\d|501)\\\\d{4}\",,,,\"5011234\"],\"AW\",297,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[25-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AX:[,[,,\"2\\\\d{4,9}|35\\\\d{4,5}|(?:60\\\\d\\\\d|800)\\\\d{4,6}|7\\\\d{5,11}|(?:[14]\\\\d|3[0-46-9]|50)\\\\d{4,8}\",,,,,,,[5,6,7,8,9,10,11,12]],[,,\"18[1-8]\\\\d{3,6}\",,,,\"181234567\",,,[6,7,8,9]],[,,\"(?:4[0-8]|50)\\\\d{4,8}\",,,,\"412345678\",,,[6,\n7,8,9,10]],[,,\"800\\\\d{4,6}\",,,,\"800123456\",,,[7,8,9]],[,,\"[67]00\\\\d{5,6}\",,,,\"600123456\",,,[8,9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AX\",358,\"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))\",\"0\",,,\"0\",,\"00\",,,,[,,,,,,,,,[-1]],,\"18\",[,,,,,,,,,[-1]],[,,\"20\\\\d{4,8}|60[12]\\\\d{5,6}|7(?:099\\\\d{4,5}|5[03-9]\\\\d{3,7})|20[2-59]\\\\d\\\\d|(?:606|7(?:0[78]|1|3\\\\d))\\\\d{7}|(?:10|29|3[09]|70[1-5]\\\\d)\\\\d{4,8}\",,,,\"10112345\"],,,[,,,,,,,,,[-1]]],AZ:[,[,,\"365\\\\d{6}|(?:[124579]\\\\d|60|88)\\\\d{7}\",,,,,,,[9],\n[7]],[,,\"(?:222[0-79]\\\\d|365(?:[0-46-9]\\\\d|5[0-35-9]))\\\\d{4}|(?:(?:1[28]|46)\\\\d|2(?:[045]2|1[24]|2[34]|33|6[23]))\\\\d{6}\",,,,\"123123456\",,,,[7]],[,,\"(?:36554|99[2-9]\\\\d\\\\d)\\\\d{4}|(?:[16]0|4[04]|5[015]|7[07])\\\\d{7}\",,,,\"401234567\"],[,,\"88\\\\d{7}\",,,,\"881234567\"],[,,\"900200\\\\d{3}\",,,,\"900200123\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"AZ\",994,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[1-9]\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"90\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4\",[\"1[28]|2|365|46\",\"1[28]|2|365|46\",\"1[28]|2|365(?:[0-46-9]|5[0-35-9])|46\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[13-9]\"],\"0$1\"]],[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"90\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[28]|2|365|46\",\"1[28]|2|365|46\",\"1[28]|2|365(?:[0-46-9]|5[0-35-9])|46\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[13-9]\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,\n[-1]]],BA:[,[,,\"6\\\\d{8}|(?:[35689]\\\\d|49|70)\\\\d{6}\",,,,,,,[8,9],[6]],[,,\"(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\\\d{5}\",,,,\"30212345\",,,[8],[6]],[,,\"6040\\\\d{5}|6(?:03|[1-356]|44|7\\\\d)\\\\d{6}\",,,,\"61123456\"],[,,\"8[08]\\\\d{6}\",,,,\"80123456\",,,[8]],[,,\"9[0246]\\\\d{6}\",,,,\"90123456\",,,[8]],[,,\"8[12]\\\\d{6}\",,,,\"82123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BA\",387,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})\",\n\"$1-$2\",[\"[2-9]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6[1-3]|[7-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2-$3\",[\"[3-5]|6[56]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"6\"],\"0$1\"]],[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6[1-3]|[7-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2-$3\",[\"[3-5]|6[56]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"6\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"703[235]0\\\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\\\d{4}\",,,,\"70341234\",\n,,[8]],,,[,,,,,,,,,[-1]]],BB:[,[,,\"(?:246|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\\\d|3[2-9])|5(?:20|[34]\\\\d|54|7[1-3])|6(?:2\\\\d|38)|7[35]7|9(?:1[89]|63))\\\\d{4}\",,,,\"2464123456\",,,,[7]],[,,\"246(?:2(?:[3568]\\\\d|4[0-57-9])|45\\\\d|69[5-7]|8(?:[2-5]\\\\d|83))\\\\d{4}\",,,,\"2462501234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"(?:246976|900[2-9]\\\\d\\\\d)\\\\d{4}\",,,,\"9002123456\",,,,[7]],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,\"24631\\\\d{5}\",,,,\"2463101234\",,,,[7]],\"BB\",1,\"011\",\"1\",,,\"1|([2-9]\\\\d{6})$\",\"246$1\",,,,,[,,,,,,,,,[-1]],,\"246\",[,,,,,,,,,[-1]],[,,\"246(?:292|367|4(?:1[7-9]|3[01]|44|67)|7(?:36|53))\\\\d{4}\",,,,\"2464301234\",,,,[7]],,,[,,,,,,,,,[-1]]],BD:[,[,,\"1\\\\d{9}|2\\\\d{7,8}|88\\\\d{4,6}|(?:8[0-79]|9\\\\d)\\\\d{4,8}|(?:[346]\\\\d|[57])\\\\d{5,8}\",,,,,,,[6,7,8,9,10]],[,,\"(?:4(?:31\\\\d\\\\d|423)|5222)\\\\d{3}(?:\\\\d{2})?|8332[6-9]\\\\d\\\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\\\d{4}|(?:2[45]\\\\d\\\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\\\d{5}|[59]1\\\\d{5}\",\n,,,\"27111234\"],[,,\"(?:1[13-9]\\\\d|644)\\\\d{7}|(?:3[78]|44|66)[02-9]\\\\d{7}\",,,,\"1812345678\",,,[10]],[,,\"80[03]\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\\\d{6}\",,,,\"9604123456\",,,[10]],\"BD\",880,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{4,6})\",\"$1-$2\",[\"31[5-8]|[459]1\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3,7})\",\"$1-$2\",[\"3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]\"],\n\"0$1\"],[,\"(\\\\d{4})(\\\\d{3,6})\",\"$1-$2\",[\"[13-9]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{7,8})\",\"$1-$2\",[\"2\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BE:[,[,,\"4\\\\d{8}|[1-9]\\\\d{7}\",,,,,,,[8,9]],[,,\"80[2-8]\\\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\\\d{6}\",,,,\"12345678\",,,[8]],[,,\"4[5-9]\\\\d{7}\",,,,\"470123456\",,,[9]],[,,\"800[1-9]\\\\d{4}\",,,,\"80012345\",,,[8]],[,,\"(?:70(?:2[0-57]|3[0457]|44|69|7[0579])|90(?:0[0-35-8]|1[36]|2[0-3568]|3[0135689]|4[2-68]|5[1-68]|6[0-378]|7[23568]|9[34679]))\\\\d{4}\",\n,,,\"90012345\",,,[8]],[,,\"7879\\\\d{4}\",,,,\"78791234\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BE\",32,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:80|9)0\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[239]|4[23]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[15-8]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"4\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"78(?:0[57]|1[0458]|2[25]|3[15-8]|48|[56]0|7[078])\\\\d{4}\",,,,\"78102345\",,,[8]],,\n,[,,,,,,,,,[-1]]],BF:[,[,,\"[025-7]\\\\d{7}\",,,,,,,[8]],[,,\"2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\\\d|50|6[5-7]))\\\\d{4}\",,,,\"20491234\"],[,,\"(?:0[127]|5[1-8]|[67]\\\\d)\\\\d{6}\",,,,\"70123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BF\",226,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[025-7]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BG:[,[,,\"[2-7]\\\\d{6,7}|[89]\\\\d{6,8}|2\\\\d{5}\",\n,,,,,,[6,7,8,9],[4,5]],[,,\"2\\\\d{5,7}|(?:43[1-6]|70[1-9])\\\\d{4,5}|(?:[36]\\\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\\\d{5,6}\",,,,\"2123456\",,,[6,7,8],[4,5]],[,,\"43[07-9]\\\\d{5}|(?:48|8[7-9]\\\\d|9(?:8\\\\d|9[69]))\\\\d{6}\",,,,\"48123456\",,,[8,9]],[,,\"800\\\\d{5}\",,,,\"80012345\",,,[8]],[,,\"90\\\\d{6}\",,,,\"90123456\",,,[8]],[,,\"700\\\\d{5}\",,,,\"70012345\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BG\",359,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{6})\",\"$1\",[\"1\"]],[,\"(\\\\d)(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"2\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})\",\n\"$1 $2\",[\"43[1-6]|70[1-9]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:70|8)0\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3\",[\"43[1-7]|7\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[48]|9[08]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\"]],[[,\"(\\\\d)(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"2\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",\n[\"43[1-6]|70[1-9]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:70|8)0\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3\",[\"43[1-7]|7\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[48]|9[08]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BH:[,[,,\"[136-9]\\\\d{7}\",\n,,,,,,[8]],[,,\"(?:1(?:3[1356]|6[0156]|7\\\\d)\\\\d|6(?:1[16]\\\\d|500|6(?:0\\\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\\\d\\\\d))\\\\d{4}\",,,,\"17001234\"],[,,\"(?:3(?:[1-79]\\\\d|8[0-47-9])\\\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\\\d|7[0-6])))\\\\d{4}\",,,,\"36001234\"],[,,\"80\\\\d{6}\",,,,\"80123456\"],[,,\"(?:87|9[014578])\\\\d{6}\",,,,\"90123456\"],[,,\"84\\\\d{6}\",,,,\"84123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BH\",973,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[13679]|8[047]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,\n,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BI:[,[,,\"(?:[267]\\\\d|31)\\\\d{6}\",,,,,,,[8]],[,,\"22\\\\d{6}\",,,,\"22201234\"],[,,\"(?:29|31|6[1289]|7[125-9])\\\\d{6}\",,,,\"79561234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BI\",257,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2367]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BJ:[,[,,\"[25689]\\\\d{7}\",,,,,,,[8]],[,,\"2(?:02|1[037]|2[45]|3[68])\\\\d{5}\",,,,\"20211234\"],[,,\"(?:5[1-35-8]|6\\\\d|9[013-9])\\\\d{6}\",\n,,,\"90011234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"857[58]\\\\d{4}\",,,,\"85751234\"],\"BJ\",229,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[25689]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"81\\\\d{6}\",,,,\"81123456\"],,,[,,,,,,,,,[-1]]],BL:[,[,,\"(?:590|69\\\\d|976)\\\\d{6}\",,,,,,,[9]],[,,\"590(?:2[7-9]|5[12]|87)\\\\d{4}\",,,,\"590271234\"],[,,\"69(?:0\\\\d\\\\d|1(?:2[29]|3[0-5]))\\\\d{4}\",,,,\"690001234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\n[,,\"976[01]\\\\d{5}\",,,,\"976012345\"],\"BL\",590,\"00\",\"0\",,,\"0\",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BM:[,[,,\"(?:441|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"441(?:[46]\\\\d\\\\d|5(?:4\\\\d|60|89))\\\\d{4}\",,,,\"4414123456\",,,,[7]],[,,\"441(?:[2378]\\\\d|5[0-39])\\\\d{5}\",,,,\"4413701234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"BM\",1,\"011\",\"1\",,,\"1|([2-8]\\\\d{6})$\",\"441$1\",,,,,[,,,,,,,,,[-1]],,\"441\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BN:[,[,,\"[2-578]\\\\d{6}\",,,,,,,[7]],[,,\"22[0-7]\\\\d{4}|(?:2[013-9]|[34]\\\\d|5[0-25-9])\\\\d{5}\",,,,\"2345678\"],[,,\"(?:22[89]|[78]\\\\d\\\\d)\\\\d{4}\",,,,\"7123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"5[34]\\\\d{5}\",,,,\"5345678\"],\"BN\",673,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-578]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],\n[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BO:[,[,,\"(?:[2-467]\\\\d\\\\d|8001)\\\\d{5}\",,,,,,,[8,9],[7]],[,,\"(?:2(?:2\\\\d\\\\d|5(?:11|[258]\\\\d|9[67])|6(?:12|2\\\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\\\d\\\\d|4(?:6\\\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\\\d\\\\d|6(?:11|[24689]\\\\d|72)))\\\\d{4}\",,,,\"22123456\",,,[8],[7]],[,,\"[67]\\\\d{7}\",,,,\"71234567\",,,[8]],[,,\"8001[07]\\\\d{4}\",,,,\"800171234\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BO\",591,\"00(?:1\\\\d)?\",\"0\",\n,,\"0(1\\\\d)?\",,,,[[,\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"[23]|4[46]\"],,\"0$CC $1\"],[,\"(\\\\d{8})\",\"$1\",[\"[67]\"],,\"0$CC $1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],,\"0$CC $1\"]],,[,,,,,,,,,[-1]],,,[,,\"8001[07]\\\\d{4}\",,,,,,,[9]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BQ:[,[,,\"(?:[34]1|7\\\\d)\\\\d{5}\",,,,,,,[7]],[,,\"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\\\d)\\\\d{3}\",,,,\"7151234\"],[,,\"(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\\\d|9[056])\\\\d)\\\\d{3}\",,,,\"3181234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,\n,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BQ\",599,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,\"[347]\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BR:[,[,,\"(?:[1-46-9]\\\\d\\\\d|5(?:[0-46-9]\\\\d|5[0-24679]))\\\\d{8}|[1-9]\\\\d{9}|[3589]\\\\d{8}|[34]\\\\d{7}\",,,,,,,[8,9,10,11]],[,,\"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\\\d{7}\",,,,\"1123456789\",,,[10],[8]],[,,\"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\\\d)\\\\d{7}\",,,,\"11961234567\",,,[10,11],[8,9]],[,,\"800\\\\d{6,7}\",,,,\"800123456\",,\n,[9,10]],[,,\"300\\\\d{6}|[59]00\\\\d{6,7}\",,,,\"300123456\",,,[9,10]],[,,\"300\\\\d{7}|[34]00\\\\d{5}|4(?:02|37)0\\\\d{4}\",,,,\"40041234\",,,[8,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BR\",55,\"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)\",\"0\",,,\"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\\\d{10,11}))?\",\"$2\",,,[[,\"(\\\\d{3,6})\",\"$1\",[\"1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"300|4(?:0[02]|37)\",\"4(?:02|37)0|[34]00\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[2-57]\",\n\"[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))\"]],[,\"(\\\\d{3})(\\\\d{2,3})(\\\\d{4})\",\"$1 $2 $3\",[\"(?:[358]|90)0\"],\"0$1\"],[,\"(\\\\d{5})(\\\\d{4})\",\"$1-$2\",[\"9\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2-$3\",[\"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]\"],\"($1)\",\"0 $CC ($1)\"],[,\"(\\\\d{2})(\\\\d{5})(\\\\d{4})\",\"$1 $2-$3\",[\"[16][1-9]|[2-57-9]\"],\"($1)\",\"0 $CC ($1)\"]],[[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"300|4(?:0[02]|37)\",\"4(?:02|37)0|[34]00\"]],[,\"(\\\\d{3})(\\\\d{2,3})(\\\\d{4})\",\"$1 $2 $3\",[\"(?:[358]|90)0\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\n\"$1 $2-$3\",[\"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]\"],\"($1)\",\"0 $CC ($1)\"],[,\"(\\\\d{2})(\\\\d{5})(\\\\d{4})\",\"$1 $2-$3\",[\"[16][1-9]|[2-57-9]\"],\"($1)\",\"0 $CC ($1)\"]],[,,,,,,,,,[-1]],,,[,,\"4020\\\\d{4}|[34]00\\\\d{5}\",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BS:[,[,,\"(?:242|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\\\d{4}\",,,,\"2423456789\",,,,[7]],[,,\"242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\\\d|[89]9))\\\\d{4}\",\n,,,\"2423591234\",,,,[7]],[,,\"242300\\\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\",,,,[7]],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"BS\",1,\"011\",\"1\",,,\"1|([3-8]\\\\d{6})$\",\"242$1\",,,,,[,,,,,,,,,[-1]],,\"242\",[,,,,\n,,,,,[-1]],[,,\"242225\\\\d{4}\",,,,\"2422250123\"],,,[,,,,,,,,,[-1]]],BT:[,[,,\"[17]\\\\d{7}|[2-8]\\\\d{6}\",,,,,,,[7,8],[6]],[,,\"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\\\d{5}\",,,,\"2345678\",,,[7],[6]],[,,\"(?:1[67]|77)\\\\d{6}\",,,,\"17123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BT\",975,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"[2-7]\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-68]|7[246]\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[67]|7\"]]],\n[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-68]|7[246]\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[67]|7\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BW:[,[,,\"(?:0800|(?:[37]|800)\\\\d)\\\\d{6}|(?:[2-6]\\\\d|90)\\\\d{5}\",,,,,,,[7,8,10]],[,,\"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\\\d{4}\",,,,\"2401234\",,,[7]],[,,\"77200\\\\d{3}|(?:321|7(?:[1-6]\\\\d|7[013-9]|8[01]))\\\\d{5}\",\n,,,\"71123456\",,,[8]],[,,\"(?:0800|800\\\\d)\\\\d{6}\",,,,\"0800012345\",,,[10]],[,,\"90\\\\d{5}\",,,,\"9012345\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"79(?:1(?:[01]\\\\d|20)|2[0-2]\\\\d)\\\\d{3}\",,,,\"79101234\",,,[8]],\"BW\",267,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"90\"]],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[24-6]|3[15-79]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[37]\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"0\"]],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,\n[-1]],,,[,,,,,,,,,[-1]]],BY:[,[,,\"(?:[12]\\\\d|33|44|902)\\\\d{7}|8(?:0[0-79]\\\\d{5,7}|[1-7]\\\\d{9})|8(?:1[0-489]|[5-79]\\\\d)\\\\d{7}|8[1-79]\\\\d{6,7}|8[0-79]\\\\d{5}|8\\\\d{5}\",,,,,,,[6,7,8,9,10,11],[5]],[,,\"(?:1(?:5(?:1[1-5]|[24]\\\\d|6[2-4]|9[1-7])|6(?:[235]\\\\d|4[1-7])|7\\\\d\\\\d)|2(?:1(?:[246]\\\\d|3[0-35-9]|5[1-9])|2(?:[235]\\\\d|4[0-8])|3(?:[26]\\\\d|3[02-79]|4[024-7]|5[03-7])))\\\\d{5}\",,,,\"152450911\",,,[9],[5,6,7]],[,,\"(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\\\d)\\\\d{6}\",,,,\"294911911\",,,[9]],[,,\"800\\\\d{3,7}|8(?:0[13]|20\\\\d)\\\\d{7}\",\n,,,\"8011234567\"],[,,\"(?:810|902)\\\\d{7}\",,,,\"9021234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"249\\\\d{6}\",,,,\"249123456\",,,[9]],\"BY\",375,\"810\",\"8\",,,\"0|80?\",,\"8~10\",,[[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"800\"],\"8 $1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2,4})\",\"$1 $2 $3\",[\"800\"],\"8 $1\"],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{3})\",\"$1 $2-$3\",[\"1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])\",\"1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])\"],\"8 0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2-$3-$4\",[\"1(?:[56]|7[467])|2[1-3]\"],\"8 0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[1-4]\"],\"8 0$1\"],[,\"(\\\\d{3})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"],\"8 $1\"]],,[,,,,,,,,,[-1]],,,[,,\"800\\\\d{3,7}|(?:8(?:0[13]|10|20\\\\d)|902)\\\\d{7}\"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BZ:[,[,,\"(?:0800\\\\d|[2-8])\\\\d{6}\",,,,,,,[7,11]],[,,\"(?:236|732)\\\\d{4}|[2-578][02]\\\\d{5}\",,,,\"2221234\",,,[7]],[,,\"6[0-35-7]\\\\d{5}\",,,,\"6221234\",,,[7]],[,,\"0800\\\\d{7}\",,,,\"08001234123\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,\n,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"BZ\",501,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[2-8]\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1-$2-$3-$4\",[\"0\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CA:[,[,,\"(?:[2-8]\\\\d|90)\\\\d{8}\",,,,,,,[10],[7]],[,,\"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[57])|4(?:03|1[68]|3[178]|50|74)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\\\d{6}\",,,,\"5062345678\",,,,[7]],[,,\"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[57])|4(?:03|1[68]|3[178]|50|74)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\\\d{6}\",\n,,,\"5062345678\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|(?:5(?:00|2[12]|33|44|66|77|88)|622)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,\"600[2-9]\\\\d{6}\",,,,\"6002012345\"],\"CA\",1,\"011\",\"1\",,,\"1\",,,1,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,\n,,,,[-1]],,,[,,,,,,,,,[-1]]],CC:[,[,,\"1(?:[0-79]\\\\d|8[0-24-9])\\\\d{7}|[148]\\\\d{8}|1\\\\d{5,7}\",,,,,,,[6,7,8,9,10]],[,,\"8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\\\d|70[23]|959))\\\\d{3}\",,,,\"891621234\",,,[9],[8]],[,,\"4(?:83[0-38]|93[0-4])\\\\d{5}|4(?:[0-3]\\\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\\\d{6}\",,,,\"412345678\",,,[9]],[,,\"180(?:0\\\\d{3}|2)\\\\d{3}\",,,,\"1800123456\",,,[7,10]],[,,\"190[0-26]\\\\d{6}\",,,,\"1900123456\",,\n,[10]],[,,\"13(?:00\\\\d{3}|45[0-4])\\\\d{3}|13\\\\d{4}\",,,,\"1300123456\",,,[6,8,10]],[,,,,,,,,,[-1]],[,,\"14(?:5(?:1[0458]|[23][458])|71\\\\d)\\\\d{4}\",,,,\"147101234\",,,[9]],\"CC\",61,\"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011\",\"0\",,,\"0|([59]\\\\d{7})$\",\"8$1\",\"0011\",,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CD:[,[,,\"[189]\\\\d{8}|[1-68]\\\\d{6}\",,,,,,,[7,9]],[,,\"12\\\\d{7}|[1-6]\\\\d{6}\",,,,\"1234567\"],[,,\"88\\\\d{5}|(?:8[0-2459]|9[017-9])\\\\d{7}\",,,,\"991234567\"],[,,,,,,,,,[-1]],[,,,,\n,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CD\",243,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"88\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"[1-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CF:[,[,,\"(?:[27]\\\\d{3}|8776)\\\\d{4}\",,,,,,,[8]],[,,\"2[12]\\\\d{6}\",,,,\"21612345\"],[,,\"7[0257]\\\\d{6}\",,,,\"70012345\"],[,,,,,,,,,[-1]],[,,\"8776\\\\d{4}\",\n,,,\"87761234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CF\",236,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[278]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CG:[,[,,\"222\\\\d{6}|(?:0\\\\d|80)\\\\d{7}\",,,,,,,[9]],[,,\"222[1-589]\\\\d{5}\",,,,\"222123456\"],[,,\"026(?:1[0-5]|6[6-9])\\\\d{4}|0(?:[14-6]\\\\d\\\\d|2(?:40|5[5-8]|6[07-9]))\\\\d{5}\",,,,\"061234567\"],[,,,,,,,,,[-1]],[,,\"80(?:0\\\\d\\\\d|11[0-4])\\\\d{4}\",,,,\"800123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,\n,,,,,,[-1]],\"CG\",242,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"801\"]],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[02]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CH:[,[,,\"8\\\\d{11}|[2-9]\\\\d{8}\",,,,,,,[9,12]],[,,\"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\\\d{7}\",,,,\"212345678\",,,[9]],[,,\"7[35-9]\\\\d{7}\",,,,\"781234567\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"90[016]\\\\d{6}\",,,,\"900123456\",,,[9]],\n[,,\"84[0248]\\\\d{6}\",,,,\"840123456\",,,[9]],[,,\"878\\\\d{6}\",,,,\"878123456\",,,[9]],[,,,,,,,,,[-1]],\"CH\",41,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8[047]|90\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-79]|81\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"8\"],\"0$1\"]],,[,,\"74[0248]\\\\d{6}\",,,,\"740123456\",,,[9]],,,[,,,,,,,,,[-1]],[,,\"5[18]\\\\d{7}\",,,,\"581234567\",,,[9]],,,[,,\"860\\\\d{9}\",,,,\"860123456789\",,,[12]]],CI:[,[,,\"[02]\\\\d{9}|[02-9]\\\\d{7}\",\n,,,,,,[8,10]],[,,\"(?:2(?:0[023]|[15]\\\\d{3}|7(?:2(?:0[23]|1[2357]|[23][45]|4[3-5])|3(?:06|1[69]|[2-6]7)))|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\\\d{5}|2(?:1[02357]|[23][045]|4[03-5])\\\\d{5}\",,,,\"21234567\"],[,,\"(?:(?:0(?:[15]\\\\d\\\\d|7(?:[04-8][7-9]|9[78]))|[457]\\\\d|6[014-9]|8[4-9]|9[4-8])\\\\d\\\\d|2[0-3]80)\\\\d{4}|0[1-9]\\\\d{6}\",,,,\"01234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CI\",225,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[03-9]|2(?:[02-4]|1[023578])\",\n\"[03-9]|2(?:[02-4]|1(?:[02357]|80))\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d)(\\\\d{5})\",\"$1 $2 $3 $4\",[\"2\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"0\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CK:[,[,,\"[2-578]\\\\d{4}\",,,,,,,[5]],[,,\"(?:2\\\\d|3[13-7]|4[1-5])\\\\d{3}\",,,,\"21234\"],[,,\"[578]\\\\d{4}\",,,,\"71234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CK\",682,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})\",\"$1 $2\",[\"[2-578]\"]]],,[,,,,,,,,,[-1]],,,[,,\n,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CL:[,[,,\"12300\\\\d{6}|6\\\\d{9,10}|[2-9]\\\\d{8}\",,,,,,,[9,10,11]],[,,\"2(?:1982[0-6]|3314[05-9])\\\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\\\d\\\\d|3(?:[034]\\\\d|1[0-35-9]|2[1-9]|5[0-2])|600))|80[1-9]\\\\d\\\\d|9(?:3(?:[0-57-9]\\\\d\\\\d|6(?:0[02-9]|[1-9]\\\\d))|6(?:[0-8]\\\\d\\\\d|9(?:[02-79]\\\\d|1[05-9]))|7[1-9]\\\\d\\\\d|9(?:[03-9]\\\\d\\\\d|1(?:[0235-9]\\\\d|4[0-24-9])|2(?:[0-79]\\\\d|8[0-46-9]))))\\\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\\\d{7}\",,,,\"221234567\",,,[9]],\n[,,\"2(?:1982[0-6]|3314[05-9])\\\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\\\d\\\\d|3(?:[034]\\\\d|1[0-35-9]|2[1-9]|5[0-2])|600))|80[1-9]\\\\d\\\\d|9(?:3(?:[0-57-9]\\\\d\\\\d|6(?:0[02-9]|[1-9]\\\\d))|6(?:[0-8]\\\\d\\\\d|9(?:[02-79]\\\\d|1[05-9]))|7[1-9]\\\\d\\\\d|9(?:[03-9]\\\\d\\\\d|1(?:[0235-9]\\\\d|4[0-24-9])|2(?:[0-79]\\\\d|8[0-46-9]))))\\\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\\\d{7}\",,,,\"221234567\",,,[9]],[,,\"(?:123|8)00\\\\d{6}\",,,,\"800123456\",,,[9,11]],[,,,,,,,,,[-1]],[,,\"600\\\\d{7,8}\",,,,\"6001234567\",,,[10,11]],[,\n,,,,,,,,[-1]],[,,\"44\\\\d{7}\",,,,\"441234567\",,,[9]],\"CL\",56,\"(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0\",,,,,,,1,[[,\"(\\\\d{4})\",\"$1\",[\"1(?:[03-589]|21)|[29]0|78\"]],[,\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"219\",\"2196\"],\"($1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"44\"]],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2[1-3]\"],\"($1)\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"9[2-9]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])\"],\"($1)\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\n\"$1 $2 $3\",[\"60|8\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"60\"]]],[[,\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"219\",\"2196\"],\"($1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"44\"]],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2[1-3]\"],\"($1)\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"9[2-9]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])\"],\"($1)\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"60|8\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\n\"$1 $2 $3\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"60\"]]],[,,,,,,,,,[-1]],,,[,,\"600\\\\d{7,8}\",,,,,,,[10,11]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CM:[,[,,\"[26]\\\\d{8}|88\\\\d{6,7}\",,,,,,,[8,9]],[,,\"2(?:22|33)\\\\d{6}\",,,,\"222123456\",,,[9]],[,,\"(?:24[23]|6[5-9]\\\\d)\\\\d{6}\",,,,\"671234567\",,,[9]],[,,\"88\\\\d{6,7}\",,,,\"88012345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CM\",237,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"88\"]],[,\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4 $5\",[\"[26]|88\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CN:[,[,,\"1[127]\\\\d{8,9}|2\\\\d{9}(?:\\\\d{2})?|[12]\\\\d{6,7}|86\\\\d{6}|(?:1[03-689]\\\\d|6)\\\\d{7,9}|(?:[3-579]\\\\d|8[0-57-9])\\\\d{6,9}\",,,,,,,[7,8,9,10,11,12],[5,6]],[,,\"(?:10(?:[02-79]\\\\d\\\\d|[18](?:0[1-9]|[1-9]\\\\d))|21(?:[18](?:0[1-9]|[1-9]\\\\d)|[2-79]\\\\d\\\\d))\\\\d{5}|(?:43[35]|754)\\\\d{7,8}|8(?:078\\\\d{7}|51\\\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\\\d\\\\d|95\\\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\\\d{7}|1(?:0(?:0\\\\d\\\\d(?:\\\\d{3})?|[1-9]\\\\d{5})|[1-9]\\\\d{6})|9(?:[0-46-9]\\\\d{6}|5\\\\d{3}(?:\\\\d(?:\\\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:[02-8]\\\\d{6}|1(?:0(?:0\\\\d\\\\d(?:\\\\d{2})?|[1-9]\\\\d{4})|[1-9]\\\\d{5})|9(?:[0-46-9]\\\\d{5}|5\\\\d{3,5}))\",\n,,,\"1012345678\",,,[7,8,9,10,11],[5,6]],[,,\"1740[0-5]\\\\d{6}|1(?:[38]\\\\d|4[57]|5[0-35-9]|6[25-7]|7[0-35-8]|9[0135-9])\\\\d{8}\",,,,\"13123456789\",,,[11]],[,,\"(?:(?:10|21)8|8)00\\\\d{7}\",,,,\"8001234567\",,,[10,12]],[,,\"16[08]\\\\d{5}\",,,,\"16812345\",,,[8]],[,,\"400\\\\d{7}|950\\\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))96\\\\d{3,4}\",\n,,,\"4001234567\",,,[7,8,9,10,11],[5,6]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CN\",86,\"00|1(?:[12]\\\\d|79)\\\\d\\\\d00\",\"0\",,,\"0|(1(?:[12]\\\\d|79)\\\\d\\\\d)\",,\"00\",,[[,\"(\\\\d{5,6})\",\"$1\",[\"96\"]],[,\"(\\\\d{2})(\\\\d{5,6})\",\"$1 $2\",[\"(?:10|2[0-57-9])[19]\",\"(?:10|2[0-57-9])(?:10|9[56])\",\"(?:10|2[0-57-9])(?:100|9[56])\"],\"0$1\",\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[1-9]\",\"1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])\",\"1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])\"]],[,\"(\\\\d{4})(\\\\d{4})\",\n\"$1 $2\",[\"16[08]\"]],[,\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]\",\"(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))[19]\",\n\"85[23](?:10|95)|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:10|9[56])\",\"85[23](?:100|95)|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:100|9[56])\"],\n\"0$1\",\"$CC $1\"],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[1-9]\",\"1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])\",\"26|3(?:[0268]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|50|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9])|(?:34|85[23])[0-8]|(?:1|58)[1-9]|(?:63|95)[06-9]|(?:33|85[23]9)[0-46-9]|(?:10|2[0-57-9]|3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])\",\n\"26|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:1|58|85[23]10)[1-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])\"]],\n[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"(?:4|80)0\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"10|2(?:[02-57-9]|1[1-9])\",\"10|2(?:[02-57-9]|1[1-9])\",\"10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{7,8})\",\n\"$1 $2\",[\"9\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"80\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[3-578]\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"1[3-9]\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"[12]\"],\"0$1\",,1]],[[,\"(\\\\d{2})(\\\\d{5,6})\",\"$1 $2\",[\"(?:10|2[0-57-9])[19]\",\"(?:10|2[0-57-9])(?:10|9[56])\",\"(?:10|2[0-57-9])(?:100|9[56])\"],\"0$1\",\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]\",\n\"(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))[19]\",\"85[23](?:10|95)|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:10|9[56])\",\n\"85[23](?:100|95)|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:100|9[56])\"],\"0$1\",\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"(?:4|80)0\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"10|2(?:[02-57-9]|1[1-9])\",\"10|2(?:[02-57-9]|1[1-9])\",\"10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])\"],\n\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{7,8})\",\"$1 $2\",[\"9\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"80\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[3-578]\"],\"0$1\",\"$CC $1\",1],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"1[3-9]\"],,\"$CC $1\"],\n[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"[12]\"],\"0$1\",,1]],[,,,,,,,,,[-1]],,,[,,\"(?:(?:10|21)8|[48])00\\\\d{7}|950\\\\d{7,8}\",,,,,,,[10,11,12]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CO:[,[,,\"(?:1\\\\d|3)\\\\d{9}|[124-8]\\\\d{7}\",,,,,,,[8,10,11],[7]],[,,\"[124-8][2-9]\\\\d{6}\",,,,\"12345678\",,,[8],[7]],[,,\"3333(?:0(?:0\\\\d|1[0-5])|[4-9]\\\\d\\\\d)\\\\d{3}|3(?:24[2-6]|3(?:00|3[0-24-9]))\\\\d{6}|3(?:0[0-5]|1\\\\d|2[0-3]|5[01]|70)\\\\d{7}\",,,,\"3211234567\",,,[10]],[,,\"1800\\\\d{7}\",,,,\"18001234567\",,,[11]],[,,\"19(?:0[01]|4[78])\\\\d{7}\",\n,,,\"19001234567\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CO\",57,\"00(?:4(?:[14]4|56)|[579])\",\"0\",,,\"0([3579]|4(?:[14]4|56))?\",,,,[[,\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"[14][2-9]|[25-8]\"],\"($1)\",\"0$CC $1\"],[,\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"3\"],,\"0$CC $1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{7})\",\"$1-$2-$3\",[\"1\"],\"0$1\"]],[[,\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"[14][2-9]|[25-8]\"],\"($1)\",\"0$CC $1\"],[,\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"3\"],,\"0$CC $1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{7})\",\"$1 $2 $3\",[\"1\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],\n[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CR:[,[,,\"(?:8\\\\d|90)\\\\d{8}|(?:[24-8]\\\\d{3}|3005)\\\\d{4}\",,,,,,,[8,10]],[,,\"210[7-9]\\\\d{4}|2(?:[024-7]\\\\d|1[1-9])\\\\d{5}\",,,,\"22123456\",,,[8]],[,,\"(?:3005\\\\d|6500[01])\\\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\\\d{6}\",,,,\"83123456\",,,[8]],[,,\"800\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,\"90[059]\\\\d{7}\",,,,\"9001234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"(?:210[0-6]|4\\\\d{3}|5100)\\\\d{4}\",,,,\"40001234\",,,[8]],\"CR\",506,\"00\",,,,\"(19(?:0[0-2468]|1[09]|20|66|77|99))\",,,,[[,\"(\\\\d{4})(\\\\d{4})\",\n\"$1 $2\",[\"[2-7]|8[3-9]\"],,\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[89]\"],,\"$CC $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CU:[,[,,\"[27]\\\\d{6,7}|[34]\\\\d{5,7}|(?:5|8\\\\d\\\\d)\\\\d{7}\",,,,,,,[6,7,8,10],[4,5]],[,,\"(?:3[23]|48)\\\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\\\d)\\\\d{6}|(?:2[1-4]|4[1257]|7\\\\d)\\\\d{5,6}\",,,,\"71234567\",,,,[4,5]],[,,\"5\\\\d{7}\",,,,\"51234567\",,,[8]],[,,\"800\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,,,,,,,,[-1]],[,,\"807\\\\d{7}\",,,,\"8071234567\",,,[10]],[,,,,,,,\n,,[-1]],[,,,,,,,,,[-1]],\"CU\",53,\"119\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{4,6})\",\"$1 $2\",[\"2[1-4]|[34]\"],\"(0$1)\"],[,\"(\\\\d)(\\\\d{6,7})\",\"$1 $2\",[\"7\"],\"(0$1)\"],[,\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"5\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"8\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CV:[,[,,\"(?:[2-59]\\\\d\\\\d|800)\\\\d{4}\",,,,,,,[7]],[,,\"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\\\d|7[1-3]|8[1-5])\\\\d{4}\",,,,\"2211234\"],[,,\"(?:[34][36]|5[1-389]|9\\\\d)\\\\d{5}\",,,,\"9911234\"],[,,\"800\\\\d{4}\",,,,\"8001234\"],\n[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CV\",238,\"0\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[2-589]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CW:[,[,,\"(?:[34]1|60|(?:7|9\\\\d)\\\\d)\\\\d{5}\",,,,,,,[7,8]],[,,\"9(?:4(?:3[0-5]|4[14]|6\\\\d)|50\\\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\\\d|7[01]|8[57-9]))\\\\d{4}\",,,,\"94351234\"],[,,\"953[01]\\\\d{4}|9(?:5[12467]|6[5-9])\\\\d{5}\",,,,\"95181234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"60[0-2]\\\\d{4}\",\n,,,\"6001234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"CW\",599,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[3467]\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9[4-8]\"]]],,[,,\"955\\\\d{5}\",,,,\"95581234\",,,[8]],1,\"[69]\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CX:[,[,,\"1(?:[0-79]\\\\d|8[0-24-9])\\\\d{7}|[148]\\\\d{8}|1\\\\d{5,7}\",,,,,,,[6,7,8,9,10]],[,,\"8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\\\d|7(?:0[01]|1[0-2])|958))\\\\d{3}\",\n,,,\"891641234\",,,[9],[8]],[,,\"4(?:83[0-38]|93[0-4])\\\\d{5}|4(?:[0-3]\\\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\\\d{6}\",,,,\"412345678\",,,[9]],[,,\"180(?:0\\\\d{3}|2)\\\\d{3}\",,,,\"1800123456\",,,[7,10]],[,,\"190[0-26]\\\\d{6}\",,,,\"1900123456\",,,[10]],[,,\"13(?:00\\\\d{3}|45[0-4])\\\\d{3}|13\\\\d{4}\",,,,\"1300123456\",,,[6,8,10]],[,,,,,,,,,[-1]],[,,\"14(?:5(?:1[0458]|[23][458])|71\\\\d)\\\\d{4}\",,,,\"147101234\",,,[9]],\"CX\",61,\"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011\",\"0\",,,\"0|([59]\\\\d{7})$\",\"8$1\",\n\"0011\",,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CY:[,[,,\"(?:[279]\\\\d|[58]0)\\\\d{6}\",,,,,,,[8]],[,,\"2[2-6]\\\\d{6}\",,,,\"22345678\"],[,,\"9[4-79]\\\\d{6}\",,,,\"96123456\"],[,,\"800\\\\d{5}\",,,,\"80001234\"],[,,\"90[09]\\\\d{5}\",,,,\"90012345\"],[,,\"80[1-9]\\\\d{5}\",,,,\"80112345\"],[,,\"700\\\\d{5}\",,,,\"70012345\"],[,,,,,,,,,[-1]],\"CY\",357,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[257-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"(?:50|77)\\\\d{6}\",,,,\"77123456\"],,,[,,,,,,,,,[-1]]],CZ:[,[,,\"(?:[2-578]\\\\d|60)\\\\d{7}|9\\\\d{8,11}\",\n,,,,,,[9,10,11,12]],[,,\"(?:2\\\\d|3[1257-9]|4[16-9]|5[13-9])\\\\d{7}\",,,,\"212345678\",,,[9]],[,,\"(?:60[1-8]|7(?:0[2-5]|[2379]\\\\d))\\\\d{6}\",,,,\"601123456\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"9(?:0[05689]|76)\\\\d{6}\",,,,\"900123456\",,,[9]],[,,\"8[134]\\\\d{7}\",,,,\"811234567\",,,[9]],[,,\"70[01]\\\\d{6}\",,,,\"700123456\",,,[9]],[,,\"9[17]0\\\\d{6}\",,,,\"910123456\",,,[9]],\"CZ\",420,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-8]|9[015-7]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]],\n[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"9(?:5\\\\d|7[2-4])\\\\d{6}\",,,,\"972123456\",,,[9]],,,[,,\"9(?:3\\\\d{9}|6\\\\d{7,10})\",,,,\"93123456789\"]],DE:[,[,,\"[2579]\\\\d{5,14}|49(?:[34]0|69|8\\\\d)\\\\d\\\\d?|49(?:37|49|60|7[089]|9\\\\d)\\\\d{1,3}|49(?:[12]\\\\d|3[2-689]|7[1-7])\\\\d{1,8}|(?:1|[368]\\\\d|4[0-8])\\\\d{3,13}|49(?:[05]\\\\d|31|[46][1-8])\\\\d{1,9}\",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15],[2,3]],[,,\"32\\\\d{9,11}|49[3-6]\\\\d{10}|49[0-7]\\\\d{3,9}|(?:[34]0|[68]9)\\\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\\\d|[589][0-7]|6[0-8]|7[0-467]))\\\\d{3,12}\",\n,,,\"30123456\",,,[5,6,7,8,9,10,11,12,13,14,15],[2,3,4]],[,,\"15[0-25-9]\\\\d{8}|1(?:6[023]|7\\\\d)\\\\d{7,8}\",,,,\"15123456789\",,,[10,11]],[,,\"800\\\\d{7,12}\",,,,\"8001234567890\",,,[10,11,12,13,14,15]],[,,\"(?:137[7-9]|900(?:[135]|9\\\\d))\\\\d{6}\",,,,\"9001234567\",,,[10,11]],[,,\"180\\\\d{5,11}|13(?:7[1-6]\\\\d\\\\d|8)\\\\d{4}\",,,,\"18012345\",,,[7,8,9,10,11,12,13,14]],[,,\"700\\\\d{8}\",,,,\"70012345678\",,,[11]],[,,,,,,,,,[-1]],\"DE\",49,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3,13})\",\"$1 $2\",[\"3[02]|40|[68]9\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3,12})\",\n\"$1 $2\",[\"2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1\",\"2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{2,11})\",\"$1 $2\",[\"[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]\",\"[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]\"],\n\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"138\"],\"0$1\"],[,\"(\\\\d{5})(\\\\d{2,10})\",\"$1 $2\",[\"3\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{5,11})\",\"$1 $2\",[\"181\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d)(\\\\d{4,10})\",\"$1 $2 $3\",[\"1(?:3|80)|9\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{7,8})\",\"$1 $2\",[\"1[67]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{7,12})\",\"$1 $2\",[\"8\"],\"0$1\"],[,\"(\\\\d{5})(\\\\d{6})\",\"$1 $2\",[\"185\",\"1850\",\"18500\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{7})\",\"$1 $2\",[\"18[68]\"],\"0$1\"],[,\"(\\\\d{5})(\\\\d{6})\",\"$1 $2\",[\"15[0568]\"],\"0$1\"],\n[,\"(\\\\d{4})(\\\\d{7})\",\"$1 $2\",[\"15[1279]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{8})\",\"$1 $2\",[\"18\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{7,8})\",\"$1 $2 $3\",[\"1(?:6[023]|7)\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{7})\",\"$1 $2 $3\",[\"15[279]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{8})\",\"$1 $2 $3\",[\"15\"],\"0$1\"]],,[,,\"16(?:4\\\\d{1,10}|[89]\\\\d{1,11})\",,,,\"16412345\",,,[4,5,6,7,8,9,10,11,12,13,14]],,,[,,,,,,,,,[-1]],[,,\"18(?:1\\\\d{5,11}|[2-9]\\\\d{8})\",,,,\"18500123456\",,,[8,9,10,11,12,13,14]],,,[,,\"1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\\\d{7,8}|15(?:(?:[03-68]00|113)\\\\d|2\\\\d55|7\\\\d99|9\\\\d33)\\\\d{7}\",\n,,,\"177991234567\",,,[12,13]]],DJ:[,[,,\"(?:2\\\\d|77)\\\\d{6}\",,,,,,,[8]],[,,\"2(?:1[2-5]|7[45])\\\\d{5}\",,,,\"21360003\"],[,,\"77\\\\d{6}\",,,,\"77831001\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"DJ\",253,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[27]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DK:[,[,,\"[2-9]\\\\d{7}\",,,,,,,[8]],[,,\"(?:[2-7]\\\\d|8[126-9]|9[1-46-9])\\\\d{6}\",,,,\"32123456\"],[,,\"(?:[2-7]\\\\d|8[126-9]|9[1-46-9])\\\\d{6}\",\n,,,\"32123456\"],[,,\"80\\\\d{6}\",,,,\"80123456\"],[,,\"90\\\\d{6}\",,,,\"90123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"DK\",45,\"00\",,,,,,,1,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DM:[,[,,\"(?:[58]\\\\d\\\\d|767|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\\\d{4}\",,,,\"7674201234\",,,,[7]],[,,\"767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\\\d{4}\",,,,\"7672251234\",,,,[7]],\n[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"DM\",1,\"011\",\"1\",,,\"1|([2-7]\\\\d{6})$\",\"767$1\",,,,,[,,,,,,,,,[-1]],,\"767\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],\nDO:[,[,,\"(?:[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"8(?:[04]9[2-9]\\\\d\\\\d|29(?:2(?:[0-59]\\\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\\\d|4[7-9])|[45]\\\\d\\\\d|6(?:[0-27-9]\\\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\\\d{4}\",,,,\"8092345678\",,,,[7]],[,,\"8[024]9[2-9]\\\\d{6}\",,,,\"8092345678\",,,,[7]],[,,\"8(?:00(?:14|[2-9]\\\\d)|(?:33|44|55|66|77|88)[2-9]\\\\d)\\\\d{5}\",\n,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"DO\",1,\"011\",\"1\",,,\"1\",,,,,,[,,,,,,,,,[-1]],,\"8001|8[024]9\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DZ:[,[,,\"(?:[1-4]|[5-79]\\\\d|80)\\\\d{7}\",,,,,,,[8,9]],[,\n,\"9619\\\\d{5}|(?:1\\\\d|2[013-79]|3[0-8]|4[0135689])\\\\d{6}\",,,,\"12345678\"],[,,\"(?:5(?:4[0-29]|5\\\\d|6[01])|6(?:[569]\\\\d|7[0-6])|7[7-9]\\\\d)\\\\d{6}\",,,,\"551234567\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"80[3-689]1\\\\d{5}\",,,,\"808123456\",,,[9]],[,,\"80[12]1\\\\d{5}\",,,,\"801123456\",,,[9]],[,,,,,,,,,[-1]],[,,\"98[23]\\\\d{6}\",,,,\"983123456\",,,[9]],\"DZ\",213,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[1-4]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"9\"],\"0$1\"],\n[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-8]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EC:[,[,,\"1\\\\d{9,10}|(?:[2-7]|9\\\\d)\\\\d{7}\",,,,,,,[8,9,10,11],[7]],[,,\"[2-7][2-7]\\\\d{6}\",,,,\"22123456\",,,[8],[7]],[,,\"964[0-2]\\\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\\\d)\\\\d{6}\",,,,\"991234567\",,,[9]],[,,\"1800\\\\d{7}|1[78]00\\\\d{6}\",,,,\"18001234567\",,,[10,11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"[2-7]890\\\\d{4}\",,,,\"28901234\",,,[8]],\"EC\",593,\"00\",\"0\",,,\n\"0\",,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[2-7]\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2-$3\",[\"[2-7]\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"1\"]]],[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[2-7]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"1\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EE:[,[,,\"8\\\\d{9}|[4578]\\\\d{7}|(?:[3-8]\\\\d|90)\\\\d{5}\",,,,,,,[7,8,10]],[,,\"(?:3[23589]|4[3-8]|6\\\\d|7[1-9]|88)\\\\d{5}\",\n,,,\"3212345\",,,[7]],[,,\"5(?:[0-35-9]\\\\d{6}|4(?:[0-57-9]\\\\d{5}|6(?:[0-24-9]\\\\d{4}|3(?:[0-35-9]\\\\d{3}|4000))))|8(?:1(?:0(?:000|[3-9]\\\\d\\\\d)|(?:1(?:0[236]|1\\\\d)|(?:23|[3-79]\\\\d)\\\\d)\\\\d)|2(?:0(?:000|(?:19|[24-7]\\\\d)\\\\d)|(?:(?:[124-6]\\\\d|3[5-9]|8[2-4])\\\\d|7(?:[679]\\\\d|8[13-9]))\\\\d)|[349]\\\\d{4})\\\\d\\\\d|5(?:(?:[02]\\\\d|5[0-478])\\\\d|1(?:[0-8]\\\\d|95)|6(?:4[0-4]|5[1-589]))\\\\d{3}\",,,,\"51234567\",,,[7,8]],[,,\"800(?:(?:0\\\\d\\\\d|1)\\\\d|[2-9])\\\\d{3}\",,,,\"80012345\"],[,,\"(?:40\\\\d\\\\d|900)\\\\d{4}\",,,,\"9001234\",,,[7,8]],[,\n,,,,,,,,[-1]],[,,\"70[0-2]\\\\d{5}\",,,,\"70012345\",,,[8]],[,,,,,,,,,[-1]],\"EE\",372,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88\",\"[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88\"]],[,\"(\\\\d{4})(\\\\d{3,4})\",\"$1 $2\",[\"[45]|8(?:00|[1-49])\",\"[45]|8(?:00[1-9]|[1-49])\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,\"800[2-9]\\\\d{3}\",,,,,,,[7]],[,,,,,,,,,[-1]],,,[,\n,,,,,,,,[-1]]],EG:[,[,,\"[189]\\\\d{8,9}|[24-6]\\\\d{8}|[135]\\\\d{7}\",,,,,,,[8,9,10],[6,7]],[,,\"13[23]\\\\d{6}|(?:15|57)\\\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\\\d{7}\",,,,\"234567890\",,,[8,9],[6,7]],[,,\"1[0-25]\\\\d{8}\",,,,\"1001234567\",,,[10]],[,,\"800\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,\"900\\\\d{7}\",,,,\"9001234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"EG\",20,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{7,8})\",\"$1 $2\",[\"[23]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{6,7})\",\"$1 $2\",[\"1[35]|[4-6]|8[2468]|9[235-7]\"],\n\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[189]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EH:[,[,,\"[5-8]\\\\d{8}\",,,,,,,[9]],[,,\"528[89]\\\\d{5}\",,,,\"528812345\"],[,,\"(?:6(?:[0-79]\\\\d|8[0-247-9])|7(?:0\\\\d|6[1267]|7[0-57]))\\\\d{6}\",,,,\"650123456\"],[,,\"80\\\\d{7}\",,,,\"801234567\"],[,,\"89\\\\d{7}\",,,,\"891234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"592(?:4[0-2]|93)\\\\d{4}\",,,,\"592401234\"],\"EH\",212,\"00\",\"0\",,,\"0\",,,,,,[,,,,,,,,,[-1]],,\"528[89]\",[,,,,,,,,,[-1]],[,,,,,,\n,,,[-1]],,,[,,,,,,,,,[-1]]],ER:[,[,,\"[178]\\\\d{6}\",,,,,,,[7],[6]],[,,\"(?:1(?:1[12568]|[24]0|55|6[146])|8\\\\d\\\\d)\\\\d{4}\",,,,\"8370362\",,,,[6]],[,,\"(?:17[1-3]|7\\\\d\\\\d)\\\\d{4}\",,,,\"7123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"ER\",291,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[178]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ES:[,[,,\"[5-9]\\\\d{8}\",,,,,,,[9]],[,,\"96906(?:0[0-8]|1[1-9]|[2-9]\\\\d)\\\\d\\\\d|9(?:69(?:0[0-57-9]|[1-9]\\\\d)|73(?:[0-8]\\\\d|9[1-9]))\\\\d{4}|(?:8(?:[1356]\\\\d|[28][0-8]|[47][1-9])|9(?:[135]\\\\d|[268][0-8]|4[1-9]|7[124-9]))\\\\d{6}\",\n,,,\"810123456\"],[,,\"(?:590[16]00\\\\d|9(?:6906(?:09|10)|7390\\\\d\\\\d))\\\\d\\\\d|(?:6\\\\d|7[1-48])\\\\d{7}\",,,,\"612345678\"],[,,\"[89]00\\\\d{6}\",,,,\"800123456\"],[,,\"80[367]\\\\d{6}\",,,,\"803123456\"],[,,\"90[12]\\\\d{6}\",,,,\"901123456\"],[,,\"70\\\\d{7}\",,,,\"701234567\"],[,,,,,,,,,[-1]],\"ES\",34,\"00\",,,,,,,,[[,\"(\\\\d{4})\",\"$1\",[\"905\"]],[,\"(\\\\d{6})\",\"$1\",[\"[79]9\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]00\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-9]\"]]],[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]00\"]],\n[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-9]\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"51\\\\d{7}\",,,,\"511234567\"],,,[,,,,,,,,,[-1]]],ET:[,[,,\"(?:11|[2-59]\\\\d)\\\\d{7}\",,,,,,,[9],[7]],[,,\"11667[01]\\\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[78]|2[69]|39|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\\\d)))\\\\d{4}\",\n,,,\"111112345\",,,,[7]],[,,\"9\\\\d{8}\",,,,\"911234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"ET\",251,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-59]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FI:[,[,,\"[1-35689]\\\\d{4}|7\\\\d{10,11}|(?:[124-7]\\\\d|3[0-46-9])\\\\d{8}|[1-9]\\\\d{5,8}\",,,,,,,[5,6,7,8,9,10,11,12]],[,,\"(?:1[3-79][1-8]|[235689][1-8]\\\\d)\\\\d{2,6}\",,,,\"131234567\",,,[5,6,7,8,9]],[,,\"(?:4[0-8]|50)\\\\d{4,8}\",\n,,,\"412345678\",,,[6,7,8,9,10]],[,,\"800\\\\d{4,6}\",,,,\"800123456\",,,[7,8,9]],[,,\"[67]00\\\\d{5,6}\",,,,\"600123456\",,,[8,9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"FI\",358,\"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))\",\"0\",,,\"0\",,\"00\",,[[,\"(\\\\d{5})\",\"$1\",[\"75[12]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4,9})\",\"$1 $2\",[\"[2568][1-8]|3(?:0[1-9]|[1-9])|9\"],\"0$1\"],[,\"(\\\\d{6})\",\"$1\",[\"11\"]],[,\"(\\\\d{3})(\\\\d{3,7})\",\"$1 $2\",[\"[12]00|[368]|70[07-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4,8})\",\"$1 $2\",[\"[1245]|7[135]\"],\"0$1\"],[,\n\"(\\\\d{2})(\\\\d{6,10})\",\"$1 $2\",[\"7\"],\"0$1\"]],[[,\"(\\\\d)(\\\\d{4,9})\",\"$1 $2\",[\"[2568][1-8]|3(?:0[1-9]|[1-9])|9\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3,7})\",\"$1 $2\",[\"[12]00|[368]|70[07-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4,8})\",\"$1 $2\",[\"[1245]|7[135]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{6,10})\",\"$1 $2\",[\"7\"],\"0$1\"]],[,,,,,,,,,[-1]],1,\"1[03-79]|[2-9]\",[,,\"20(?:2[023]|9[89])\\\\d{1,6}|(?:60[12]\\\\d|7099)\\\\d{4,5}|(?:606|7(?:0[78]|1|3\\\\d))\\\\d{7}|(?:[1-3]00|7(?:0[1-5]\\\\d\\\\d|5[03-9]))\\\\d{3,7}\"],[,,\"20\\\\d{4,8}|60[12]\\\\d{5,6}|7(?:099\\\\d{4,5}|5[03-9]\\\\d{3,7})|20[2-59]\\\\d\\\\d|(?:606|7(?:0[78]|1|3\\\\d))\\\\d{7}|(?:10|29|3[09]|70[1-5]\\\\d)\\\\d{4,8}\",\n,,,\"10112345\"],,,[,,,,,,,,,[-1]]],FJ:[,[,,\"45\\\\d{5}|(?:0800\\\\d|[235-9])\\\\d{6}\",,,,,,,[7,11]],[,,\"603\\\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\\\d{5}\",,,,\"3212345\",,,[7]],[,,\"(?:[279]\\\\d|45|5[01568]|8[034679])\\\\d{5}\",,,,\"7012345\",,,[7]],[,,\"0800\\\\d{7}\",,,,\"08001234567\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"FJ\",679,\"0(?:0|52)\",,,,,,\"00\",,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[235-9]|45\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"0\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,\n[-1]],,,[,,,,,,,,,[-1]]],FK:[,[,,\"[2-7]\\\\d{4}\",,,,,,,[5]],[,,\"[2-47]\\\\d{4}\",,,,\"31234\"],[,,\"[56]\\\\d{4}\",,,,\"51234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"FK\",500,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FM:[,[,,\"(?:[39]\\\\d\\\\d|820)\\\\d{4}\",,,,,,,[7]],[,,\"31(?:00[67]|208|309)\\\\d\\\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\\\d)\\\\d)\\\\d{3}\",,,,\"3201234\"],[,,\"31(?:00[67]|208|309)\\\\d\\\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\\\d)\\\\d)\\\\d{3}\",\n,,,\"3501234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"FM\",691,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[389]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FO:[,[,,\"[2-9]\\\\d{5}\",,,,,,,[6]],[,,\"(?:20|[34]\\\\d|8[19])\\\\d{4}\",,,,\"201234\"],[,,\"(?:[27][1-9]|5\\\\d|91)\\\\d{4}\",,,,\"211234\"],[,,\"80[257-9]\\\\d{3}\",,,,\"802123\"],[,,\"90(?:[13-5][15-7]|2[125-7]|9\\\\d)\\\\d\\\\d\",,,,\"901123\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"(?:6[0-36]|88)\\\\d{4}\",,\n,,\"601234\"],\"FO\",298,\"00\",,,,\"(10(?:01|[12]0|88))\",,,,[[,\"(\\\\d{6})\",\"$1\",[\"[2-9]\"],,\"$CC $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FR:[,[,,\"[1-9]\\\\d{8}\",,,,,,,[9]],[,,\"(?:[1-35]\\\\d|4[1-9])\\\\d{7}\",,,,\"123456789\"],[,,\"(?:6(?:[0-24-8]\\\\d|3[0-8]|9[589])|7(?:00|[3-9]\\\\d))\\\\d{6}\",,,,\"612345678\"],[,,\"80[0-5]\\\\d{6}\",,,,\"801234567\"],[,,\"836(?:0[0-36-9]|[1-9]\\\\d)\\\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\\\d|8[0-35-9])\\\\d{6}\",,,,\"891123456\"],[,,\"8(?:1[01]|2[0156]|84)\\\\d{6}\",\n,,,\"884012345\"],[,,,,,,,,,[-1]],[,,\"9\\\\d{8}\",,,,\"912345678\"],\"FR\",33,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})\",\"$1\",[\"10\"]],[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"],\"0 $1\"],[,\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"[1-79]\"],\"0$1\"]],[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"],\"0 $1\"],[,\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"[1-79]\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"80[6-9]\\\\d{6}\",,,,\"806123456\"],\n,,[,,,,,,,,,[-1]]],GA:[,[,,\"(?:[067]\\\\d|11)\\\\d{6}|[2-7]\\\\d{6}\",,,,,,,[7,8]],[,,\"[01]1\\\\d{6}\",,,,\"01441234\",,,[8]],[,,\"(?:0[2-7]|6[256]|7[47])\\\\d{6}|[2-7]\\\\d{6}\",,,,\"06031234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GA\",241,\"00\",,,,\"0(11\\\\d{6}|6[256]\\\\d{6}|7[47]\\\\d{6})\",\"$1\",,,[[,\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-7]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"11|[67]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",\n[\"0\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GB:[,[,,\"[1-357-9]\\\\d{9}|[18]\\\\d{8}|8\\\\d{6}\",,,,,,,[7,9,10],[4,5,6,8]],[,,\"(?:1(?:1(?:3(?:[0-58]\\\\d\\\\d|73[03])|4(?:[0-5]\\\\d\\\\d|69[7-9])|(?:5[0-26-9]|6[0-4]|[78][0-49])\\\\d\\\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\\\d)\\\\d|1(?:[0-7]\\\\d|8[02]))|(?:3(?:0\\\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\\\d)\\\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\\\d{3})\\\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\\\d)|76\\\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\\\d|7[4-79])|295[5-7]|35[34]\\\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\\\d{3}\",\n,,,\"1212345678\",,,[9,10],[4,5,6,7,8]],[,,\"7(?:457[0-57-9]|700[01]|911[028])\\\\d{5}|7(?:[1-3]\\\\d\\\\d|4(?:[0-46-9]\\\\d|5[0-689])|5(?:0[0-8]|[13-9]\\\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\\\d|8[02-9]|9[0-689])|8(?:[014-9]\\\\d|[23][0-8])|9(?:[024-9]\\\\d|1[02-9]|3[0-689]))\\\\d{6}\",,,,\"7400123456\",,,[10]],[,,\"80[08]\\\\d{7}|800\\\\d{6}|8001111\",,,,\"8001234567\"],[,,\"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\\\d|8[2-49]))\\\\d{7}|845464\\\\d\",,,,\"9012345678\",,,[7,10]],[,,,,,,,,,[-1]],[,,\"70\\\\d{8}\",,,,\"7012345678\",,,[10]],[,,\"56\\\\d{8}\",,,,\"5612345678\",\n,,[10]],\"GB\",44,\"00\",\"0\",\" x\",,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"800\",\"8001\",\"80011\",\"800111\",\"8001111\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"845\",\"8454\",\"84546\",\"845464\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"800\"],\"0$1\"],[,\"(\\\\d{5})(\\\\d{4,5})\",\"$1 $2\",[\"1(?:38|5[23]|69|76|94)\",\"1(?:(?:38|69)7|5(?:24|39)|768|946)\",\"1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{5,6})\",\"$1 $2\",[\"1(?:[2-69][02-9]|[78])\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[25]|7(?:0|6[02-9])\",\n\"[25]|7(?:0|6(?:[03-9]|2[356]))\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"7\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1389]\"],\"0$1\"]],,[,,\"76(?:464|652)\\\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\\\d{6}\",,,,\"7640123456\",,,[10]],1,,[,,,,,,,,,[-1]],[,,\"(?:3[0347]|55)\\\\d{8}\",,,,\"5512345678\",,,[10]],,,[,,,,,,,,,[-1]]],GD:[,[,,\"(?:473|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\\\d{4}\",\n,,,\"4732691234\",,,,[7]],[,,\"473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\\\d{4}\",,,,\"4734031234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"GD\",\n1,\"011\",\"1\",,,\"1|([2-9]\\\\d{6})$\",\"473$1\",,,,,[,,,,,,,,,[-1]],,\"473\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GE:[,[,,\"(?:[3-57]\\\\d\\\\d|800)\\\\d{6}\",,,,,,,[9],[6,7]],[,,\"(?:3(?:[256]\\\\d|4[124-9]|7[0-4])|4(?:1\\\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\\\d{6}\",,,,\"322123456\",,,,[6,7]],[,,\"5(?:0(?:0(?:0\\\\d|50)\\\\d|555[5-9])|(?:111\\\\d|8(?:58[89]|888))\\\\d|(?:2222|3333)[0-4]|52(?:00\\\\d|22[0-4])|75(?:00\\\\d|7(?:7[7-9]|8[01])))\\\\d{3}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\\\d{6}\",,,,\"555123456\"],\n[,,\"800\\\\d{6}\",,,,\"800123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"70[67]\\\\d{6}\",,,,\"706123456\"],\"GE\",995,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"70\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"32\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[57]\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[348]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,\"70[67]\\\\d{6}\"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GF:[,[,,\"(?:[56]94|976)\\\\d{6}\",,,,,,,[9]],\n[,,\"594(?:[023]\\\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[014])\\\\d{4}\",,,,\"594101234\"],[,,\"694(?:[0-249]\\\\d|3[0-48])\\\\d{4}\",,,,\"694201234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"976\\\\d{6}\",,,,\"976012345\"],\"GF\",594,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[569]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GG:[,[,,\"(?:1481|[357-9]\\\\d{3})\\\\d{6}|8\\\\d{6}(?:\\\\d{2})?\",,,,,,,[7,9,10],[6]],[,,\"1481[25-9]\\\\d{5}\",,,,\"1481256789\",\n,,[10],[6]],[,,\"7(?:(?:781|839)\\\\d|911[17])\\\\d{5}\",,,,\"7781123456\",,,[10]],[,,\"80[08]\\\\d{7}|800\\\\d{6}|8001111\",,,,\"8001234567\"],[,,\"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\\\d|8[0-3]))\\\\d{7}|845464\\\\d\",,,,\"9012345678\",,,[7,10]],[,,,,,,,,,[-1]],[,,\"70\\\\d{8}\",,,,\"7012345678\",,,[10]],[,,\"56\\\\d{8}\",,,,\"5612345678\",,,[10]],\"GG\",44,\"00\",\"0\",,,\"0|([25-9]\\\\d{5})$\",\"1481$1\",,,,,[,,\"76(?:464|652)\\\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\\\d{6}\",,,,\"7640123456\",,,[10]],,,[,,,,,,,,,[-1]],[,,\"(?:3[0347]|55)\\\\d{8}\",\n,,,\"5512345678\",,,[10]],,,[,,,,,,,,,[-1]]],GH:[,[,,\"(?:[235]\\\\d{3}|800)\\\\d{5}\",,,,,,,[8,9],[7]],[,,\"3082[0-5]\\\\d{4}|3(?:0(?:[237]\\\\d|8[01])|[167](?:2[0-6]|7\\\\d|80)|2(?:2[0-5]|7\\\\d|80)|3(?:2[0-3]|7\\\\d|80)|4(?:2[013-9]|3[01]|7\\\\d|80)|5(?:2[0-7]|7\\\\d|80)|8(?:2[0-2]|7\\\\d|80)|9(?:[28]0|7\\\\d))\\\\d{5}\",,,,\"302345678\",,,[9],[7]],[,,\"(?:2[0346-8]\\\\d|5(?:[0457]\\\\d|6[01]|9[1-6]))\\\\d{6}\",,,,\"231234567\",,,[9]],[,,\"800\\\\d{5}\",,,,\"80012345\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GH\",\n233,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[237]|8[0-2]\"]],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"8\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[235]\"],\"0$1\"]],[[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"8\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[235]\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,\"800\\\\d{5}\",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GI:[,[,,\"(?:[25]\\\\d\\\\d|606)\\\\d{5}\",,,,,,,[8]],[,,\"21(?:6[24-7]\\\\d|90[0-2])\\\\d{3}|2(?:00|2[25])\\\\d{5}\",,,,\"20012345\"],[,,\"(?:5[146-8]\\\\d|606)\\\\d{5}\",,,,\n\"57123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GI\",350,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"2\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GL:[,[,,\"(?:19|[2-689]\\\\d)\\\\d{4}\",,,,,,,[6]],[,,\"(?:19|3[1-7]|6[14689]|8[14-79]|9\\\\d)\\\\d{4}\",,,,\"321000\"],[,,\"[245]\\\\d{5}\",,,,\"221234\"],[,,\"80\\\\d{4}\",,,,\"801234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"3[89]\\\\d{4}\",,,,\"381234\"],\"GL\",299,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3\",[\"19|[2-689]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GM:[,[,,\"[2-9]\\\\d{6}\",,,,,,,[7]],[,,\"(?:4(?:[23]\\\\d\\\\d|4(?:1[024679]|[6-9]\\\\d))|5(?:5(?:3\\\\d|4[0-7])|6[67]\\\\d|7(?:1[04]|2[035]|3[58]|48))|8\\\\d{3})\\\\d{3}\",,,,\"5661234\"],[,,\"(?:[23679]\\\\d|5[0-389])\\\\d{5}\",,,,\"3012345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GM\",220,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,\n,,[-1]],,,[,,,,,,,,,[-1]]],GN:[,[,,\"722\\\\d{6}|(?:3|6\\\\d)\\\\d{7}\",,,,,,,[8,9]],[,,\"3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\\\d\\\\d)\\\\d{4}\",,,,\"30241234\",,,[8]],[,,\"6[0-356]\\\\d{7}\",,,,\"601123456\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"722\\\\d{6}\",,,,\"722123456\",,,[9]],\"GN\",224,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"3\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[67]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,\n,,[-1]],,,[,,,,,,,,,[-1]]],GP:[,[,,\"(?:590|69\\\\d|976)\\\\d{6}\",,,,,,,[9]],[,,\"590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\\\d)\\\\d{4}\",,,,\"590201234\"],[,,\"69(?:0\\\\d\\\\d|1(?:2[29]|3[0-5]))\\\\d{4}\",,,,\"690001234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"976[01]\\\\d{5}\",,,,\"976012345\"],\"GP\",590,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[569]\"],\"0$1\"]],,[,,,,,,,,,[-1]],1,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,\n,,[-1]]],GQ:[,[,,\"222\\\\d{6}|(?:3\\\\d|55|[89]0)\\\\d{7}\",,,,,,,[9]],[,,\"33[0-24-9]\\\\d[46]\\\\d{4}|3(?:33|5\\\\d)\\\\d[7-9]\\\\d{4}\",,,,\"333091234\"],[,,\"(?:222|55\\\\d)\\\\d{6}\",,,,\"222123456\"],[,,\"80\\\\d[1-9]\\\\d{5}\",,,,\"800123456\"],[,,\"90\\\\d[1-9]\\\\d{5}\",,,,\"900123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GQ\",240,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[235]\"]],[,\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"[89]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GR:[,[,,\"5005000\\\\d{3}|8\\\\d{9,10}|(?:[269]\\\\d|70)\\\\d{8}\",\n,,,,,,[10,11]],[,,\"2(?:1\\\\d\\\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\\\d|2[1-5]|[34][1-4]|9[1-57]))\\\\d{6}\",,,,\"2123456789\",,,[10]],[,,\"68[57-9]\\\\d{7}|(?:69|94)\\\\d{8}\",,,,\"6912345678\",,,[10]],[,,\"800\\\\d{7,8}\",,,,\"8001234567\"],\n[,,\"90[19]\\\\d{7}\",,,,\"9091234567\",,,[10]],[,,\"8(?:0[16]|12|[27]5|50)\\\\d{7}\",,,,\"8011234567\",,,[10]],[,,\"70\\\\d{8}\",,,,\"7012345678\",,,[10]],[,,,,,,,,,[-1]],\"GR\",30,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"21|7\"]],[,\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2689]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1 $2 $3\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"5005000\\\\d{3}\",,,,\"5005000123\",,,[10]],,,[,,\n,,,,,,,[-1]]],GT:[,[,,\"(?:1\\\\d{3}|[2-7])\\\\d{7}\",,,,,,,[8,11]],[,,\"[267][2-9]\\\\d{6}\",,,,\"22456789\",,,[8]],[,,\"[3-5]\\\\d{7}\",,,,\"51234567\",,,[8]],[,,\"18[01]\\\\d{8}\",,,,\"18001112222\",,,[11]],[,,\"19\\\\d{9}\",,,,\"19001112222\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GT\",502,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2-7]\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GU:[,[,,\"(?:[58]\\\\d\\\\d|671|900)\\\\d{7}\",,,,,,,[10],\n[7]],[,,\"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\\\d{4}\",,,,\"6713001234\",,,,[7]],[,,\"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\\\d{4}\",,,,\"6713001234\",,,\n,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"GU\",1,\"011\",\"1\",,,\"1|([3-9]\\\\d{6})$\",\"671$1\",,1,,,[,,,,,,,,,[-1]],,\"671\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,\n,,[-1]]],GW:[,[,,\"[49]\\\\d{8}|4\\\\d{6}\",,,,,,,[7,9]],[,,\"443\\\\d{6}\",,,,\"443201234\",,,[9]],[,,\"9(?:5\\\\d|6[569]|77)\\\\d{6}\",,,,\"955012345\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"40\\\\d{5}\",,,,\"4012345\",,,[7]],\"GW\",245,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"40\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[49]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GY:[,[,,\"(?:862\\\\d|9008)\\\\d{3}|(?:[2-46]\\\\d|77)\\\\d{5}\",,,,,,,[7]],[,,\"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\\\d|7[0-24-79])|3(?:2[25-9]|3\\\\d)|4(?:4[0-24]|5[56])|77[1-57])\\\\d{4}\",\n,,,\"2201234\"],[,,\"6\\\\d{6}\",,,,\"6091234\"],[,,\"(?:289|862)\\\\d{4}\",,,,\"2891234\"],[,,\"9008\\\\d{3}\",,,,\"9008123\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"GY\",592,\"001\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-46-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],HK:[,[,,\"8[0-46-9]\\\\d{6,7}|9\\\\d{4}(?:\\\\d(?:\\\\d(?:\\\\d{4})?)?)?|(?:[235-79]\\\\d|46)\\\\d{6}\",,,,,,,[5,6,7,8,9,11]],[,,\"(?:2(?:[13-9]\\\\d|2[013-9])\\\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\\\d|8(?:4[0-6]|5[0-5]|9\\\\d))|58(?:0[1-8]|1[2-9]))\\\\d{4}\",\n,,,\"21234567\",,,[8]],[,,\"(?:46(?:0[0-7]|1[0-6]|4[0-57-9]|5[0-8]|6[0-4])|5730|6(?:26[013-7]|66[0-3])|70(?:7[1-5]|8[0-4])|848[015-9]|929[03-9])\\\\d{4}|(?:46[23]|5(?:[1-59][0-46-9]|6[0-4689]|7[0-2469])|6(?:0[1-9]|[13-59]\\\\d|[268][0-57-9]|7[0-79])|849|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\\\d))\\\\d{5}\",,,,\"51234567\",,,[8]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"900(?:[0-24-9]\\\\d{7}|3\\\\d{1,4})\",,,,\"90012345678\",,,[5,6,7,8,11]],[,,,,,,,,,[-1]],[,,\"8(?:1[0-4679]\\\\d|2(?:[0-36]\\\\d|7[0-4])|3(?:[034]\\\\d|2[09]|70))\\\\d{4}\",\n,,,\"81123456\",,,[8]],[,,,,,,,,,[-1]],\"HK\",852,\"00(?:30|5[09]|[126-9]?)\",,,,,,\"00\",,[[,\"(\\\\d{3})(\\\\d{2,5})\",\"$1 $2\",[\"900\",\"9003\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2-7]|8[1-4]|9(?:0[1-9]|[1-8])\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]]],,[,,\"7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\\\d|1[18]|7[27-9])|3(?:[0-38]\\\\d|7[0-369]|9[2357-9])|47\\\\d|5(?:[178]\\\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\\\d)|7(?:[27]\\\\d|8[7-9])|8(?:[23689]\\\\d|7[1-9])|9(?:[025]\\\\d|6[0-246-8]|7[0-36-9]|8[238]))\\\\d{4}\",\n,,,\"71123456\",,,[8]],,,[,,,,,,,,,[-1]],[,,\"30(?:0[1-9]|[15-7]\\\\d|2[047]|89)\\\\d{4}\",,,,\"30161234\",,,[8]],,,[,,,,,,,,,[-1]]],HN:[,[,,\"8\\\\d{10}|[237-9]\\\\d{7}\",,,,,,,[8,11]],[,,\"2(?:2(?:0[0-39]|1[1-36]|[23]\\\\d|4[04-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[78]|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:0[7-9]|16|4[03-5]|5\\\\d|6[014-6]|74|80)|6(?:[056]\\\\d|17|2[07]|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\\\d{4}\",,,,\"22123456\",,,[8]],[,,\"[37-9]\\\\d{7}\",\n,,,\"91234567\",,,[8]],[,,\"8002\\\\d{7}\",,,,\"80021234567\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"HN\",504,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[237-9]\"]],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]]],[[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[237-9]\"]]],[,,,,,,,,,[-1]],,,[,,\"8002\\\\d{7}\",,,,,,,[11]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],HR:[,[,,\"(?:[24-69]\\\\d|3[0-79])\\\\d{7}|80\\\\d{5,7}|[1-79]\\\\d{7}|6\\\\d{5,6}\",,,,,,,[6,7,8,9]],[,,\"1\\\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\\\d{6,7}\",\n,,,\"12345678\",,,[8,9],[6,7]],[,,\"9(?:751\\\\d{5}|8\\\\d{6,7})|9(?:0[1-9]|[1259]\\\\d|7[0679])\\\\d{6}\",,,,\"921234567\",,,[8,9]],[,,\"80[01]\\\\d{4,6}\",,,,\"800123456\",,,[7,8,9]],[,,\"6[01459]\\\\d{6}|6[01]\\\\d{4,5}\",,,,\"611234\",,,[6,7,8]],[,,,,,,,,,[-1]],[,,\"7[45]\\\\d{6}\",,,,\"74123456\",,,[8]],[,,,,,,,,,[-1]],\"HR\",385,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"6[01]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"8\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\n\"$1 $2 $3\",[\"[67]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-5]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"62\\\\d{6,7}|72\\\\d{6}\",,,,\"62123456\",,,[8,9]],,,[,,,,,,,,,[-1]]],HT:[,[,,\"[2-489]\\\\d{7}\",,,,,,,[8]],[,,\"2(?:2\\\\d|5[1-5]|81|9[149])\\\\d{5}\",,,,\"22453300\"],[,,\"[34]\\\\d{7}\",,,,\"34101234\"],[,,\"8\\\\d{7}\",,,,\"80012345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"9(?:[67][0-4]|8[0-3589]|9\\\\d)\\\\d{5}\",\n,,,\"98901234\"],\"HT\",509,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-489]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],HU:[,[,,\"[235-7]\\\\d{8}|[1-9]\\\\d{7}\",,,,,,,[8,9],[6,7]],[,,\"(?:1\\\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\\\d{6}\",,,,\"12345678\",,,[8],[6,7]],[,,\"(?:[257]0|3[01])\\\\d{7}\",,,,\"201234567\",,,[9]],[,,\"(?:[48]0\\\\d|6802)\\\\d{5}\",,,,\"80123456\"],[,,\"9[01]\\\\d{6}\",,,,\"90123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"21\\\\d{7}\",\n,,,\"211234567\",,,[9]],\"HU\",36,\"00\",\"06\",,,\"06\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"(06 $1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]\"],\"(06 $1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-9]\"],\"06 $1\"]],,[,,,,,,,,,[-1]],,,[,,\"(?:[48]0\\\\d|6802)\\\\d{5}\"],[,,\"38\\\\d{7}\",,,,\"381234567\",,,[9]],,,[,,,,,,,,,[-1]]],ID:[,[,,\"(?:(?:00[1-9]|8\\\\d)\\\\d{4}|[1-36])\\\\d{6}|00\\\\d{10}|[1-9]\\\\d{8,10}|[2-9]\\\\d{7}\",,,,,,,[7,8,9,10,11,12,13],[5,6]],[,\n,\"2[124]\\\\d{7,8}|619\\\\d{8}|2(?:1(?:14|500)|2\\\\d{3})\\\\d{3}|61\\\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\\\d{5,8}\",,,,\"218350123\",,,[7,8,9,10,11],[5,6]],[,,\"8[1-35-9]\\\\d{7,10}\",\n,,,\"812345678\",,,[9,10,11,12]],[,,\"00[17]803\\\\d{7}|(?:177\\\\d|800)\\\\d{5,7}|001803\\\\d{6}\",,,,\"8001234567\",,,[8,9,10,11,12,13]],[,,\"809\\\\d{7}\",,,,\"8091234567\",,,[10]],[,,\"804\\\\d{7}\",,,,\"8041234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"ID\",62,\"00[89]\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"15\"]],[,\"(\\\\d{2})(\\\\d{5,9})\",\"$1 $2\",[\"2[124]|[36]1\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{5,7})\",\"$1 $2\",[\"800\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{5,8})\",\"$1 $2\",[\"[2-79]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{3,4})(\\\\d{3})\",\"$1-$2-$3\",\n[\"8[1-35-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{6,8})\",\"$1 $2\",[\"1\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"804\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"80\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1-$2-$3\",[\"8\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"001\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"0\"]]],[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"15\"]],[,\"(\\\\d{2})(\\\\d{5,9})\",\"$1 $2\",[\"2[124]|[36]1\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{5,7})\",\"$1 $2\",[\"800\"],\"0$1\"],\n[,\"(\\\\d{3})(\\\\d{5,8})\",\"$1 $2\",[\"[2-79]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{3,4})(\\\\d{3})\",\"$1-$2-$3\",[\"8[1-35-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{6,8})\",\"$1 $2\",[\"1\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"804\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"80\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1-$2-$3\",[\"8\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,\"001803\\\\d{6,7}|(?:007803\\\\d|8071)\\\\d{6}\",,,,,,,[10,12,13]],[,,\"(?:1500|8071\\\\d{3})\\\\d{3}\",,,,\"8071123456\",,,[7,10]],,,[,,,,,,,,,[-1]]],IE:[,[,,\"(?:1\\\\d|[2569])\\\\d{6,8}|4\\\\d{6,9}|7\\\\d{8}|8\\\\d{8,9}\",\n,,,,,,[7,8,9,10],[5,6]],[,,\"(?:1\\\\d|21)\\\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\\\d|7)|5(?:0[45]|1\\\\d|8)|6(?:1\\\\d|[237-9])|9(?:1\\\\d|[35-9]))\\\\d{5}|(?:23|4(?:[1-469]|8\\\\d)|5[23679]|6[4-6]|7[14]|9[04])\\\\d{7}\",,,,\"2212345\",,,,[5,6]],[,,\"8(?:22|[35-9]\\\\d)\\\\d{6}\",,,,\"850123456\",,,[9]],[,,\"1800\\\\d{6}\",,,,\"1800123456\",,,[10]],[,,\"15(?:1[2-8]|[2-8]0|9[089])\\\\d{6}\",,,,\"1520123456\",,,[10]],[,,\"18[59]0\\\\d{6}\",,,,\"1850123456\",,,[10]],[,,\"700\\\\d{6}\",,,,\"700123456\",,,[9]],[,,\"76\\\\d{7}\",,,,\"761234567\",,,[9]],\"IE\",353,\"00\",\n\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"2[24-9]|47|58|6[237-9]|9[35-9]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[45]0\"],\"(0$1)\"],[,\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2569]|4[1-69]|7[14]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"70\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"81\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[78]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\n\"$1 $2 $3\",[\"4\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,\"18[59]0\\\\d{6}\",,,,,,,[10]],[,,\"818\\\\d{6}\",,,,\"818123456\",,,[9]],,,[,,\"88210[1-9]\\\\d{4}|8(?:[35-79]5\\\\d\\\\d|8(?:[013-9]\\\\d\\\\d|2(?:[01][1-9]|[2-9]\\\\d)))\\\\d{5}\",,,,\"8551234567\",,,[10]]],IL:[,[,,\"1\\\\d{6}(?:\\\\d{3,5})?|[57]\\\\d{8}|[1-489]\\\\d{7}\",,,,,,,[7,8,9,10,11,12]],[,,\"153\\\\d{8,9}|29[1-9]\\\\d{5}|(?:2[0-8]|[3489]\\\\d)\\\\d{6}\",,,,\"21234567\",,,[8,11,12],[7]],[,,\"5(?:(?:[02368]\\\\d|[19][2-9]|4[1-9])\\\\d|5(?:01|1[79]|2[2-9]|3[0-3]|4[34]|5[015689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\\\d{5}\",\n,,,\"502345678\",,,[9]],[,,\"1(?:255|80[019]\\\\d{3})\\\\d{3}\",,,,\"1800123456\",,,[7,10]],[,,\"1212\\\\d{4}|1(?:200|9(?:0[01]|19))\\\\d{6}\",,,,\"1919123456\",,,[8,10]],[,,\"1700\\\\d{6}\",,,,\"1700123456\",,,[10]],[,,,,,,,,,[-1]],[,,\"7(?:380|8(?:33|55|77|81))\\\\d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\\\d|82|9[235-9])\\\\d{6}\",,,,\"771234567\",,,[9]],\"IL\",972,\"0(?:0|1[2-9])\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})(\\\\d{3})\",\"$1-$2\",[\"125\"]],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{2})\",\"$1-$2-$3\",[\"121\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[2-489]\"],\"0$1\"],\n[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[57]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3\",[\"12\"]],[,\"(\\\\d{4})(\\\\d{6})\",\"$1-$2\",[\"159\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3-$4\",[\"1[7-9]\"]],[,\"(\\\\d{3})(\\\\d{1,2})(\\\\d{3})(\\\\d{4})\",\"$1-$2 $3-$4\",[\"15\"]]],,[,,,,,,,,,[-1]],,,[,,\"1700\\\\d{6}\",,,,,,,[10]],[,,\"1599\\\\d{6}\",,,,\"1599123456\",,,[10]],,,[,,\"151\\\\d{8,9}\",,,,\"15112340000\",,,[11,12]]],IM:[,[,,\"1624\\\\d{6}|(?:[3578]\\\\d|90)\\\\d{8}\",,,,,,,[10],[6]],[,,\"1624(?:230|[5-8]\\\\d\\\\d)\\\\d{3}\",,,,\"1624756789\",\n,,,[6]],[,,\"76245[06]\\\\d{4}|7(?:4576|[59]24\\\\d|624[0-4689])\\\\d{5}\",,,,\"7924123456\"],[,,\"808162\\\\d{4}\",,,,\"8081624567\"],[,,\"8(?:440[49]06|72299\\\\d)\\\\d{3}|(?:8(?:45|70)|90[0167])624\\\\d{4}\",,,,\"9016247890\"],[,,,,,,,,,[-1]],[,,\"70\\\\d{8}\",,,,\"7012345678\"],[,,\"56\\\\d{8}\",,,,\"5612345678\"],\"IM\",44,\"00\",\"0\",,,\"0|([25-8]\\\\d{5})$\",\"1624$1\",,,,,[,,,,,,,,,[-1]],,\"74576|(?:16|7[56])24\",[,,,,,,,,,[-1]],[,,\"3440[49]06\\\\d{3}|(?:3(?:08162|3\\\\d{4}|45624|7(?:0624|2299))|55\\\\d{4})\\\\d{4}\",,,,\"5512345678\"],,,[,,,,,,,,,[-1]]],\nIN:[,[,,\"(?:000800|[2-9]\\\\d\\\\d)\\\\d{7}|1\\\\d{7,12}\",,,,,,,[8,9,10,11,12,13],[6,7]],[,,\"2717(?:[2-7]\\\\d|95)\\\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\\\d|4(?:20[24]|72[2-8])|552[1-7])\\\\d{6}|(?:11|33|4[04]|80)[2-7]\\\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\\\d)\\\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\\\d[2-7]\\\\d{5}\",\n,,,\"7410410123\",,,[10],[6,7,8]],[,,\"(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\\\d|7[02-8])\\\\d{5}|(?:6(?:[09]\\\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\\\d\\\\d)\\\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\\\d|7(?:[235689]\\\\d|4[0189]))|7(?:1(?:[013-8]\\\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\\\d|5[0-367])|70[13-7]|881))[0189]\\\\d{5}\",\n,,,\"8123456789\",,,[10]],[,,\"000800\\\\d{7}|1(?:600\\\\d{6}|80(?:0\\\\d{4,9}|3\\\\d{9}))\",,,,\"1800123456\"],[,,\"186[12]\\\\d{9}\",,,,\"1861123456789\",,,[13]],[,,\"1860\\\\d{7}\",,,,\"18603451234\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"IN\",91,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{7})\",\"$1\",[\"575\"]],[,\"(\\\\d{8})\",\"$1\",[\"5(?:0|2[23]|3[03]|[67]1|88)\",\"5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)\",\"5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)\"],,,1],[,\"(\\\\d{4})(\\\\d{4,5})\",\"$1 $2\",[\"180\",\"1800\"],,,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",\n[\"140\"],,,1],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"11|2[02]|33|4[04]|79[1-7]|80[2-46]\",\"11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])\",\"11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]\",\n\"1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]\",\"1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]\"],\n\"0$1\",,1],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807\",\"1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]\",\n\"1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\\\d|7(?:1(?:[013-8]\\\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\\\d|5[0-367])|70[13-7]))[2-7]\"],\"0$1\",,1],[,\"(\\\\d{5})(\\\\d{5})\",\"$1 $2\",[\"[6-9]\"],\"0$1\",,1],[,\"(\\\\d{4})(\\\\d{2,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1(?:6|8[06])\",\"1(?:6|8[06]0)\"],,,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\n\"$1 $2 $3 $4\",[\"0\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"18\"],,,1]],[[,\"(\\\\d{8})\",\"$1\",[\"5(?:0|2[23]|3[03]|[67]1|88)\",\"5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)\",\"5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)\"],,,1],[,\"(\\\\d{4})(\\\\d{4,5})\",\"$1 $2\",[\"180\",\"1800\"],,,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"140\"],,,1],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"11|2[02]|33|4[04]|79[1-7]|80[2-46]\",\"11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])\",\"11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])\"],\n\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]\",\"1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]\",\n\"1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]\"],\n\"0$1\",,1],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807\",\"1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]\",\n\"1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\\\d|7(?:1(?:[013-8]\\\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\\\d|5[0-367])|70[13-7]))[2-7]\"],\"0$1\",,1],[,\"(\\\\d{5})(\\\\d{5})\",\"$1 $2\",[\"[6-9]\"],\"0$1\",,1],[,\"(\\\\d{4})(\\\\d{2,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1(?:6|8[06])\",\"1(?:6|8[06]0)\"],,,1],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\n\"$1 $2 $3 $4\",[\"18\"],,,1]],[,,,,,,,,,[-1]],,,[,,\"1(?:600\\\\d{6}|800\\\\d{4,9})|(?:000800|18(?:03\\\\d\\\\d|6(?:0|[12]\\\\d\\\\d)))\\\\d{7}\"],[,,\"140\\\\d{7}\",,,,\"1409305260\",,,[10]],,,[,,,,,,,,,[-1]]],IO:[,[,,\"3\\\\d{6}\",,,,,,,[7]],[,,\"37\\\\d{5}\",,,,\"3709100\"],[,,\"38\\\\d{5}\",,,,\"3801234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"IO\",246,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"3\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],IQ:[,[,,\"(?:1|7\\\\d\\\\d)\\\\d{7}|[2-6]\\\\d{7,8}\",\n,,,,,,[8,9,10],[6,7]],[,,\"1\\\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\\\d{6,7}\",,,,\"12345678\",,,[8,9],[6,7]],[,,\"7[3-9]\\\\d{8}\",,,,\"7912345678\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"IQ\",964,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-6]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],IR:[,\n[,,\"[1-9]\\\\d{9}|(?:[1-8]\\\\d\\\\d|9)\\\\d{3,4}\",,,,,,,[4,5,6,7,10],[8]],[,,\"(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\\\d{7}|[16]\\\\d{3}(?:\\\\d{4})?|[289]\\\\d{3}(?:\\\\d(?:\\\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\\\d)|30[0-2]\\\\d|4(?:111|40\\\\d))\\\\d{4}\",,,,\"2123456789\",,,[6,7,10],[4,5,8]],[,,\"99(?:5[15]0|888|9(?:0[013]|21|77|88))\\\\d{5}|9(?:0(?:[1-35]\\\\d|4[4-6])|(?:[13]\\\\d|2[0-3])\\\\d|9(?:[0-2]\\\\d|3[01]|4[0145]|81|9[19]))\\\\d{6}\",,,,\"9123456789\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,\n[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"993[2-9]\\\\d{6}\",,,,\"9932123456\",,,[10]],\"IR\",98,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4,5})\",\"$1\",[\"96\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4,5})\",\"$1 $2\",[\"(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-8]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,\"9(?:4440\\\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))\",,,,,,,[4,5,10]],[,\n,\"96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])\",,,,\"9601\",,,[4,5]],,,[,,,,,,,,,[-1]]],IS:[,[,,\"(?:38\\\\d|[4-9])\\\\d{6}\",,,,,,,[7,9]],[,,\"(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\\\d|8[0-36-8])|5(?:05|[156]\\\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\\\d{4}\",,,,\"4101234\",,,[7]],[,,\"(?:38[589]\\\\d\\\\d|6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\\\d)|7(?:5[057]|[6-9]\\\\d)|8(?:2[0-59]|[3-69]\\\\d|8[28]))\\\\d{4}\",,,,\"6111234\"],[,\n,\"80[08]\\\\d{4}\",,,,\"8001234\",,,[7]],[,,\"90(?:0\\\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\\\d{3}\",,,,\"9001234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"49[0-24-79]\\\\d{4}\",,,,\"4921234\",,,[7]],\"IS\",354,\"00|1(?:0(?:01|[12]0)|100)\",,,,,,\"00\",,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[4-9]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"3\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"809\\\\d{4}\",,,,\"8091234\",,,[7]],,,[,,\"(?:689|8(?:7[18]|80)|95[48])\\\\d{4}\",,,,\"6891234\",,,[7]]],IT:[,[,,\"0\\\\d{5,10}|3[0-8]\\\\d{7,10}|55\\\\d{8}|8\\\\d{5}(?:\\\\d{2,4})?|(?:1\\\\d|39)\\\\d{7,8}\",\n,,,,,,[6,7,8,9,10,11,12]],[,,\"0669[0-79]\\\\d{1,6}|0(?:1(?:[0159]\\\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\\\d\\\\d|3(?:[0159]\\\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\\\d|6[0-8])|7(?:[0159]\\\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\\\d{2,7}\",,,,\"0212345678\",,,[6,7,8,9,10,11]],[,,\"3[1-9]\\\\d{8}|3[2-9]\\\\d{7}\",\n,,,\"3123456789\",,,[9,10]],[,,\"80(?:0\\\\d{3}|3)\\\\d{3}\",,,,\"800123456\",,,[6,9]],[,,\"(?:0878\\\\d\\\\d|89(?:2|4[5-9]\\\\d))\\\\d{3}|89[45][0-4]\\\\d\\\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\\\d{6}\",,,,\"899123456\",,,[6,8,9,10]],[,,\"84(?:[08]\\\\d{3}|[17])\\\\d{3}\",,,,\"848123456\",,,[6,9]],[,,\"1(?:78\\\\d|99)\\\\d{6}\",,,,\"1781234567\",,,[9,10]],[,,\"55\\\\d{8}\",,,,\"5512345678\",,,[10]],\"IT\",39,\"00\",,,,,,,,[[,\"(\\\\d{4,5})\",\"$1\",[\"1(?:0|9[246])\",\"1(?:0|9(?:2[2-9]|[46]))\"]],[,\"(\\\\d{6})\",\"$1\",[\"1(?:1|92)\"]],[,\"(\\\\d{2})(\\\\d{4,6})\",\"$1 $2\",\n[\"0[26]\"]],[,\"(\\\\d{3})(\\\\d{3,6})\",\"$1 $2\",[\"0[13-57-9][0159]|8(?:03|4[17]|9[245])\",\"0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))\"]],[,\"(\\\\d{4})(\\\\d{2,6})\",\"$1 $2\",[\"0(?:[13-579][2-46-8]|8[236-8])\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"894\"]],[,\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0[26]|5\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"1[4679]|[38]\"]],[,\"(\\\\d{3})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0[13-57-9][0159]\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{5})\",\"$1 $2 $3\",[\"0[26]\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",\n[\"0\"]],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"3\"]]],[[,\"(\\\\d{2})(\\\\d{4,6})\",\"$1 $2\",[\"0[26]\"]],[,\"(\\\\d{3})(\\\\d{3,6})\",\"$1 $2\",[\"0[13-57-9][0159]|8(?:03|4[17]|9[245])\",\"0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))\"]],[,\"(\\\\d{4})(\\\\d{2,6})\",\"$1 $2\",[\"0(?:[13-579][2-46-8]|8[236-8])\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"894\"]],[,\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0[26]|5\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"1[4679]|[38]\"]],[,\"(\\\\d{3})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0[13-57-9][0159]\"]],\n[,\"(\\\\d{2})(\\\\d{4})(\\\\d{5})\",\"$1 $2 $3\",[\"0[26]\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"0\"]],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"3\"]]],[,,,,,,,,,[-1]],1,,[,,\"848\\\\d{6}\",,,,,,,[9]],[,,,,,,,,,[-1]],,,[,,\"3[2-8]\\\\d{9,10}\",,,,\"33101234501\",,,[11,12]]],JE:[,[,,\"1534\\\\d{6}|(?:[3578]\\\\d|90)\\\\d{8}\",,,,,,,[10],[6]],[,,\"1534[0-24-8]\\\\d{5}\",,,,\"1534456789\",,,,[6]],[,,\"7(?:(?:(?:50|82)9|937)\\\\d|7(?:00[378]|97[7-9]))\\\\d{5}\",,,,\"7797712345\"],[,,\"80(?:07(?:35|81)|8901)\\\\d{4}\",,,,\"8007354567\"],[,,\"(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\\\d{4}\",\n,,,\"9018105678\"],[,,,,,,,,,[-1]],[,,\"701511\\\\d{4}\",,,,\"7015115678\"],[,,\"56\\\\d{8}\",,,,\"5612345678\"],\"JE\",44,\"00\",\"0\",,,\"0|([0-24-8]\\\\d{5})$\",\"1534$1\",,,,,[,,\"76(?:464|652)\\\\d{5}|76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\\\d{6}\",,,,\"7640123456\"],,,[,,,,,,,,,[-1]],[,,\"(?:3(?:0(?:07(?:35|81)|8901)|3\\\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\\\d{4})\\\\d{4}\",,,,\"5512345678\"],,,[,,,,,,,,,[-1]]],JM:[,[,,\"(?:[58]\\\\d\\\\d|658|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"8766060\\\\d{3}|(?:658(?:2(?:[0-8]\\\\d|9[0-46-9])|[3-9]\\\\d\\\\d)|876(?:5(?:02|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[0237-9]|[23]\\\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\\\d|9[2-468])))\\\\d{4}\",\n,,,\"8765230123\",,,,[7]],[,,\"(?:658295|876(?:2(?:[14-9]\\\\d|2[013-9]|3[7-9])|[348]\\\\d\\\\d|5(?:0[13-9]|1[579]|[2-57-9]\\\\d|6[0-24-9])|6(?:4[89]|6[67])|7(?:0[07]|7\\\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\\\d{4}\",,,,\"8762101234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"JM\",1,\"011\",\"1\",,,\"1\",,,,,,[,,,,,,,,,[-1]],,\"658|876\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],JO:[,[,,\"(?:(?:[2689]|7\\\\d)\\\\d|32|53)\\\\d{6}\",,,,,,,[8,9]],[,,\"87(?:000|90[01])\\\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\\\d{4}\",\n,,,\"62001234\",,,[8]],[,,\"7(?:[78][0-25-9]|9\\\\d)\\\\d{6}\",,,,\"790123456\",,,[9]],[,,\"80\\\\d{6}\",,,,\"80012345\",,,[8]],[,,\"9\\\\d{7}\",,,,\"90012345\",,,[8]],[,,\"85\\\\d{6}\",,,,\"85012345\",,,[8]],[,,\"70\\\\d{7}\",,,,\"700123456\",,,[9]],[,,,,,,,,,[-1]],\"JO\",962,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2356]|87\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"[89]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"70\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],,[,,\"74(?:66|77)\\\\d{5}\",,,,\"746612345\",\n,,[9]],,,[,,,,,,,,,[-1]],[,,\"8(?:10|8\\\\d)\\\\d{5}\",,,,\"88101234\",,,[8]],,,[,,,,,,,,,[-1]]],JP:[,[,,\"00[1-9]\\\\d{6,14}|[257-9]\\\\d{9}|(?:00|[1-9]\\\\d\\\\d)\\\\d{6}\",,,,,,,[8,9,10,11,12,13,14,15,16,17]],[,,\"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\\\d|4(?:[2-578]\\\\d|6[02-8]|9[2-59])|5(?:[2-589]\\\\d|6[1-9]|7[2-8])|7(?:[25-9]\\\\d|3[4-9]|4[02-9])|8(?:[2679]\\\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\\\d|[679][1-9]))\\\\d{6}\",,,,\"312345678\",,,[9]],[,,\"[7-9]0[1-9]\\\\d{7}\",\n,,,\"9012345678\",,,[10]],[,,\"00(?:(?:37|66)\\\\d{6,13}|(?:777(?:[01]|(?:5|8\\\\d)\\\\d)|882[1245]\\\\d\\\\d)\\\\d\\\\d)|(?:120|800\\\\d)\\\\d{6}\",,,,\"120123456\"],[,,\"990\\\\d{6}\",,,,\"990123456\",,,[9]],[,,,,,,,,,[-1]],[,,\"60\\\\d{7}\",,,,\"601234567\",,,[9]],[,,\"50[1-9]\\\\d{7}\",,,,\"5012345678\",,,[10]],\"JP\",81,\"010\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"007\",\"0077\",\"00777\",\"00777[01]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3\",[\"(?:12|57|99)0\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d)(\\\\d{4})\",\"$1-$2-$3\",[\"1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])\",\n\"1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]\",\"1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"60\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[36]|4(?:2[09]|7[01])\",\"[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))\"],\n\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])\",\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]\",\n\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]\",\n\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]\"],\n\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1-$2-$3\",[\"[14]|[289][2-9]|5[3-9]|7[2-4679]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{3,4})\",\"$1-$2-$3\",[\"007\"]],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$1-$2-$3\",[\"008\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"800\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[257-9]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3,4})\",\"$1-$2-$3\",[\"0\"]],[,\"(\\\\d{4})(\\\\d{4})(\\\\d{4,5})\",\"$1-$2-$3\",[\"0\"]],[,\"(\\\\d{4})(\\\\d{5})(\\\\d{5,6})\",\"$1-$2-$3\",[\"0\"]],[,\"(\\\\d{4})(\\\\d{6})(\\\\d{6,7})\",\"$1-$2-$3\",[\"0\"]]],\n[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3\",[\"(?:12|57|99)0\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d)(\\\\d{4})\",\"$1-$2-$3\",[\"1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])\",\"1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]\",\"1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]\"],\n\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"60\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[36]|4(?:2[09]|7[01])\",\"[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])\",\n\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]\",\n\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]\",\n\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]\"],\n\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1-$2-$3\",[\"[14]|[289][2-9]|5[3-9]|7[2-4679]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"800\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[257-9]\"],\"0$1\"]],[,,\"20\\\\d{8}\",,,,\"2012345678\",,,[10]],,,[,,\"00(?:777(?:[01]|(?:5|8\\\\d)\\\\d)|882[1245]\\\\d\\\\d)\\\\d\\\\d|00(?:37|66)\\\\d{6,13}\"],[,,\"570\\\\d{6}\",,,,\"570123456\",,,[9]],,,[,,,,,,,,,[-1]]],KE:[,[,,\"(?:[17]\\\\d\\\\d|900)\\\\d{6}|(?:2|80)0\\\\d{6,7}|[4-6]\\\\d{6,8}\",,,,,,,[7,8,9,10]],[,,\"(?:4[245]|5[1-79]|6[01457-9])\\\\d{5,7}|(?:4[136]|5[08]|62)\\\\d{7}|(?:[24]0|66)\\\\d{6,7}\",\n,,,\"202012345\",,,[7,8,9]],[,,\"(?:1(?:0[0-6]|1[0-5]|2[014])|7\\\\d\\\\d)\\\\d{6}\",,,,\"712123456\",,,[9]],[,,\"800[24-8]\\\\d{5,6}\",,,,\"800223456\",,,[9,10]],[,,\"900[02-9]\\\\d{5}\",,,,\"900223456\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"KE\",254,\"000\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{5,7})\",\"$1 $2\",[\"[24-6]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"[17]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KG:[,[,,\"8\\\\d{9}|(?:[235-8]\\\\d|99)\\\\d{7}\",\n,,,,,,[9,10],[5,6]],[,,\"312(?:5[0-79]\\\\d|9(?:[0-689]\\\\d|7[0-24-9]))\\\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\\\d)|5(?:22|3[4-7]|59|6\\\\d)|6(?:22|5[35-7]|6\\\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\\\d)|9(?:22|4[1-8]|6\\\\d))|6(?:09|12|2[2-4])\\\\d)\\\\d{5}\",,,,\"312123456\",,,[9],[5,6]],[,,\"312(?:58\\\\d|973)\\\\d{3}|(?:2(?:0[0-35]|2\\\\d)|5[0-24-7]\\\\d|7(?:[07]\\\\d|55)|880|99[05-9])\\\\d{6}\",,,,\"700123456\",,,[9]],[,,\"800\\\\d{6,7}\",,,,\"800123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\n,,,,,,,[-1]],[,,,,,,,,,[-1]],\"KG\",996,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"3(?:1[346]|[24-79])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[235-79]|88\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d)(\\\\d{2,3})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KH:[,[,,\"1\\\\d{9}|[1-9]\\\\d{7,8}\",,,,,,,[8,9,10],[6,7]],[,,\"23(?:4(?:[2-4]|[56]\\\\d)|[568]\\\\d\\\\d)\\\\d{4}|23[236-9]\\\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\\\d)\\\\d{5}|6\\\\d{5,6})\",\n,,,\"23756789\",,,[8,9],[6,7]],[,,\"(?:(?:1[28]|3[18]|9[67])\\\\d|6[016-9]|7(?:[07-9]|[16]\\\\d)|8(?:[013-79]|8\\\\d))\\\\d{6}|(?:1\\\\d|9[0-57-9])\\\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\\\d{5}\",,,,\"91234567\",,,[8,9]],[,,\"1800(?:1\\\\d|2[019])\\\\d{4}\",,,,\"1800123456\",,,[10]],[,,\"1900(?:1\\\\d|2[09])\\\\d{4}\",,,,\"1900123456\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"KH\",855,\"00[14-9]\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[1-9]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]]],\n,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KI:[,[,,\"(?:[37]\\\\d|6[0-79])\\\\d{6}|(?:[2-48]\\\\d|50)\\\\d{3}\",,,,,,,[5,8]],[,,\"(?:[24]\\\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\\\d\\\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\\\d{3}\",,,,\"31234\"],[,,\"(?:63\\\\d{3}|73(?:0[0-5]\\\\d|140))\\\\d{3}|[67]200[01]\\\\d{3}\",,,,\"72001234\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"30(?:0[01]\\\\d\\\\d|12(?:11|20))\\\\d\\\\d\",,,,\"30010000\",,,[8]],\n\"KI\",686,\"00\",\"0\",,,\"0\",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KM:[,[,,\"[3478]\\\\d{6}\",,,,,,,[7],[4]],[,,\"7[4-7]\\\\d{5}\",,,,\"7712345\",,,,[4]],[,,\"[34]\\\\d{6}\",,,,\"3212345\"],[,,,,,,,,,[-1]],[,,\"8\\\\d{6}\",,,,\"8001234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"KM\",269,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[3478]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KN:[,[,,\"(?:[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\\\d{4}\",\n,,,\"8692361234\",,,,[7]],[,,\"869(?:48[89]|55[6-8]|66\\\\d|76[02-7])\\\\d{4}\",,,,\"8697652917\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"KN\",1,\"011\",\"1\",,,\"1|([2-7]\\\\d{6})$\",\n\"869$1\",,,,,[,,,,,,,,,[-1]],,\"869\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KP:[,[,,\"85\\\\d{6}|(?:19\\\\d|[2-7])\\\\d{7}\",,,,,,,[8,10],[6,7]],[,,\"(?:(?:195|2)\\\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\\\d{6}\",,,,\"21234567\",,,,[6,7]],[,,\"19[1-3]\\\\d{7}\",,,,\"1921234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"KP\",850,\"00|99\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-7]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\n\"$1 $2 $3\",[\"1\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,\"238[02-9]\\\\d{4}|2(?:[0-24-9]\\\\d|3[0-79])\\\\d{5}\",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KR:[,[,,\"00[1-9]\\\\d{8,11}|(?:[12]|5\\\\d{3})\\\\d{7}|[13-6]\\\\d{9}|(?:[1-6]\\\\d|80)\\\\d{7}|[3-6]\\\\d{4,5}|(?:00|7)0\\\\d{8}\",,,,,,,[5,6,8,9,10,11,12,13,14],[3,4,7]],[,,\"(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\\\d{2,3}\",,,,\"22123456\",,,[5,6,8,9,10],[3,4,7]],[,,\"1(?:05(?:[0-8]\\\\d|9[0-6])|22[13]\\\\d)\\\\d{4,5}|1(?:0[1-46-9]|[16-9]\\\\d|2[013-9])\\\\d{6,7}\",\n,,,\"1020000000\",,,[9,10]],[,,\"00(?:308\\\\d{6,7}|798\\\\d{7,9})|(?:00368|80)\\\\d{7}\",,,,\"801234567\",,,[9,11,12,13,14]],[,,\"60[2-9]\\\\d{6}\",,,,\"602345678\",,,[9]],[,,,,,,,,,[-1]],[,,\"50\\\\d{8,9}\",,,,\"5012345678\",,,[10,11]],[,,\"70\\\\d{8}\",,,,\"7012345678\",,,[10]],\"KR\",82,\"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))\",\"0\",,,\"0(8(?:[1-46-8]|5\\\\d\\\\d))?\",,,,[[,\"(\\\\d{5})\",\"$1\",[\"1[016-9]1\",\"1[016-9]11\",\"1[016-9]114\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3,4})\",\"$1-$2\",[\"(?:3[1-3]|[46][1-4]|5[1-5])1\"],\"0$1\",\"0$CC-$1\"],[,\n\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"1\"]],[,\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\"$1-$2-$3\",[\"2\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"60|8\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1-$2-$3\",[\"[1346]|5[1-5]\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[57]\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{5})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"003\",\"0030\"]],[,\"(\\\\d{2})(\\\\d{5})(\\\\d{4})\",\"$1-$2-$3\",[\"5\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{5})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0\"]],[,\"(\\\\d{5})(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\n\"$1 $2 $3 $4\",[\"0\"]]],[[,\"(\\\\d{2})(\\\\d{3,4})\",\"$1-$2\",[\"(?:3[1-3]|[46][1-4]|5[1-5])1\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"1\"]],[,\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\"$1-$2-$3\",[\"2\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"60|8\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1-$2-$3\",[\"[1346]|5[1-5]\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[57]\"],\"0$1\",\"0$CC-$1\"],[,\"(\\\\d{2})(\\\\d{5})(\\\\d{4})\",\"$1-$2-$3\",[\"5\"],\"0$1\",\"0$CC-$1\"]],[,,\"15\\\\d{7,8}\",,,,\"1523456789\",\n,,[9,10]],,,[,,\"00(?:3(?:08\\\\d{6,7}|68\\\\d{7})|798\\\\d{7,9})\",,,,,,,[11,12,13,14]],[,,\"1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))\\\\d{4}\",,,,\"15441234\",,,[8]],,,[,,,,,,,,,[-1]]],KW:[,[,,\"(?:18|[2569]\\\\d\\\\d)\\\\d{5}\",,,,,,,[7,8]],[,,\"2(?:[23]\\\\d\\\\d|4(?:[1-35-9]\\\\d|44)|5(?:0[034]|[2-46]\\\\d|5[1-3]|7[1-7]))\\\\d{4}\",,,,\"22345678\",,,[8]],[,,\"(?:5(?:2(?:22|5[25])|88[58])|6(?:222|333|444|70[013-9]|888|93[039])|9(?:11[01]|3(?:00|33)|500))\\\\d{4}|(?:5(?:[05]\\\\d|1[0-7]|6[56])|6(?:0[034679]|5[015-9]|6\\\\d|7[67]|9[069])|9(?:0[09]|22|[4679]\\\\d|55|8[057-9]))\\\\d{5}\",\n,,,\"50012345\",,,[8]],[,,\"18\\\\d{5}\",,,,\"1801234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"KW\",965,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{3,4})\",\"$1 $2\",[\"[169]|2(?:[235]|4[1-35-9])|52\"]],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[25]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KY:[,[,,\"(?:345|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\\\d{4}\",,,\n,\"3452221234\",,,,[7]],[,,\"345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[679]|2[2-9]|3[06-9]|90))\\\\d{4}\",,,,\"3453231234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"(?:345976|900[2-9]\\\\d\\\\d)\\\\d{4}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"KY\",1,\"011\",\"1\",,,\"1|([2-9]\\\\d{6})$\",\"345$1\",,,,,[,,\"345849\\\\d{4}\",,,,\"3458491234\"],,\"345\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KZ:[,[,,\"33622\\\\d{5}|(?:7\\\\d|80)\\\\d{8}\",,,,,,,[10],[5,6,7]],[,,\"(?:33622|7(?:1(?:0(?:[23]\\\\d|4[0-3]|59|63)|1(?:[23]\\\\d|4[0-79]|59)|2(?:[23]\\\\d|59)|3(?:2\\\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\\\d|3[013-9]|5[1-9])|5(?:2\\\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\\\d|5[19]|61)|72\\\\d|8(?:[27]\\\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\\\d|4[46-9]|5[3469])|2(?:2\\\\d|3[0679]|46|5[12679])|3(?:[2-4]\\\\d|5[139])|4(?:2\\\\d|3[1-35-9]|59)|5(?:[23]\\\\d|4[0-246-8]|59|61)|6(?:2\\\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\\\d|40|5[279])|8(?:[23]\\\\d|4[0-3]|59)|9(?:2\\\\d|3[124578]|59))))\\\\d{5}\",\n,,,\"7123456789\",,,,[5,6,7]],[,,\"7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\\\d{7}\",,,,\"7710009998\"],[,,\"800\\\\d{7}\",,,,\"8001234567\"],[,,\"809\\\\d{7}\",,,,\"8091234567\"],[,,,,,,,,,[-1]],[,,\"808\\\\d{7}\",,,,\"8081234567\"],[,,\"751\\\\d{7}\",,,,\"7511234567\"],\"KZ\",7,\"810\",\"8\",,,\"8\",,\"8~10\",,,,[,,,,,,,,,[-1]],,\"33|7\",[,,\"751\\\\d{7}\"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LA:[,[,,\"[23]\\\\d{9}|3\\\\d{8}|(?:[235-8]\\\\d|41)\\\\d{6}\",,,,,,,[8,9,10],[6]],[,,\"(?:2[13]|[35-7][14]|41|8[1468])\\\\d{6}\",,,,\"21212862\",,,[8],[6]],[,,\"(?:20(?:[239]\\\\d|5[24-9]|7[6-8])|302\\\\d)\\\\d{6}\",\n,,,\"2023123456\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LA\",856,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2[13]|3[14]|[4-8]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"30[013-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"[23]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"30[013-9]\\\\d{6}\",,,,\"301234567\",,,[9]],,,[,,,,,,,,,[-1]]],LB:[,[,,\"[27-9]\\\\d{7}|[13-9]\\\\d{6}\",,,,,,,[7,8]],[,,\"7(?:62|8[0-7]|9[04-9])\\\\d{4}|(?:[14-69]\\\\d|2(?:[14-69]\\\\d|[78][1-9])|7[2-57]|8[02-9])\\\\d{5}\",\n,,,\"1123456\"],[,,\"793(?:[01]\\\\d|2[0-4])\\\\d{3}|(?:(?:3|81)\\\\d|7(?:[01]\\\\d|6[013-9]|8[89]|9[12]))\\\\d{5}\",,,,\"71123456\"],[,,,,,,,,,[-1]],[,,\"9[01]\\\\d{6}\",,,,\"90123456\",,,[8]],[,,\"80\\\\d{6}\",,,,\"80123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LB\",961,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[27-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LC:[,[,,\"(?:[58]\\\\d\\\\d|758|900)\\\\d{7}\",\n,,,,,,[10],[7]],[,,\"758(?:234|4(?:30|5\\\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\\\d{4}\",,,,\"7584305678\",,,,[7]],[,,\"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\\\d|3[0-3])|812)\\\\d{4}\",,,,\"7582845678\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"LC\",1,\"011\",\"1\",,,\"1|([2-8]\\\\d{6})$\",\"758$1\",,,,,[,,,,,,,,,[-1]],,\"758\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LI:[,[,,\"90\\\\d{5}|(?:[2378]|6\\\\d\\\\d)\\\\d{6}\",,,,,,,[7,9]],[,,\"(?:2(?:01|1[27]|2[02]|3\\\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\\\d{4}\",,,,\"2345678\",,,[7]],[,,\"(?:6(?:4(?:79|[89]\\\\d)|5[0-4]\\\\d|6(?:0\\\\d|10|2[0-26-9]|3[7-9]))\\\\d|7(?:[37-9]\\\\d|42|56))\\\\d{4}\",,,,\"660234567\"],[,,\"80(?:02[28]|9\\\\d\\\\d)\\\\d\\\\d\",,,,\"8002222\",,,[7]],[,,\"90(?:02[258]|1(?:23|3[14])|66[136])\\\\d\\\\d\",\n,,,\"9002222\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LI\",423,\"00\",\"0\",,,\"0|(1001)\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[237-9]\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"69\"],,\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6\"],,\"$CC $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"870(?:28|87)\\\\d\\\\d\",,,,\"8702812\",,,[7]],,,[,,\"697(?:42|56|[78]\\\\d)\\\\d{4}\",,,,\"697861234\",,,[9]]],LK:[,[,,\"[1-9]\\\\d{8}\",,,,,,,[9],[7]],[,,\"(?:12[2-9]|602|8[12]\\\\d|9(?:1\\\\d|22|9[245]))\\\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\\\d{6}\",\n,,,\"112345678\",,,,[7]],[,,\"7(?:[0-25-8]\\\\d|4[01])\\\\d{6}\",,,,\"712345678\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LK\",94,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[1-689]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"1973\\\\d{5}\",,,,\"197312345\"],,,[,,,,,,,,,[-1]]],LR:[,[,,\"(?:2|33|5\\\\d|77|88)\\\\d{7}|[4-6]\\\\d{6}\",,,,,,,[7,8,9]],[,,\"(?:2\\\\d{3}|33333)\\\\d{4}\",,,,\"21234567\",,,[8,9]],[,,\"(?:(?:330|555|(?:77|88)\\\\d)\\\\d|4[67])\\\\d{5}|[56]\\\\d{6}\",\n,,,\"770123456\",,,[7,9]],[,,,,,,,,,[-1]],[,,\"332(?:02|[34]\\\\d)\\\\d{4}\",,,,\"332021234\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LR\",231,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[4-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[3578]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LS:[,[,,\"(?:[256]\\\\d\\\\d|800)\\\\d{5}\",,,,,,,[8]],[,,\"2\\\\d{7}\",,,,\"22123456\"],[,,\"[56]\\\\d{7}\",,,,\"50123456\"],\n[,,\"800[256]\\\\d{4}\",,,,\"80021234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LS\",266,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2568]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LT:[,[,,\"(?:[3469]\\\\d|52|[78]0)\\\\d{6}\",,,,,,,[8]],[,,\"(?:3[1478]|4[124-6]|52)\\\\d{6}\",,,,\"31234567\"],[,,\"6\\\\d{7}\",,,,\"61234567\"],[,,\"80[02]\\\\d{5}\",,,,\"80012345\"],[,,\"9(?:0[0239]|10)\\\\d{5}\",,,,\"90012345\"],[,,\"808\\\\d{5}\",,,,\"80812345\"],[,,\"70[05]\\\\d{5}\",,,,\"70012345\"],[,\n,\"[89]01\\\\d{5}\",,,,\"80123456\"],\"LT\",370,\"00\",\"8\",,,\"[08]\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"52[0-7]\"],\"(8-$1)\",,1],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[7-9]\"],\"8 $1\",,1],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"37|4(?:[15]|6[1-8])\"],\"(8-$1)\",,1],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[3-6]\"],\"(8-$1)\",,1]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"70[67]\\\\d{5}\",,,,\"70712345\"],,,[,,,,,,,,,[-1]]],LU:[,[,,\"35[013-9]\\\\d{4,8}|6\\\\d{8}|35\\\\d{2,4}|(?:[2457-9]\\\\d|3[0-46-9])\\\\d{2,9}\",,,,,,,[4,5,6,7,8,9,10,11]],[,\n,\"(?:35[013-9]|80[2-9]|90[89])\\\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\\\d|8[13-9]|9[2-579])\\\\d{2,9}\",,,,\"27123456\"],[,,\"6(?:[269][18]|5[158]|7[189]|81)\\\\d{6}\",,,,\"628123456\",,,[9]],[,,\"800\\\\d{5}\",,,,\"80012345\",,,[8]],[,,\"90[015]\\\\d{5}\",,,,\"90012345\",,,[8]],[,,\"801\\\\d{5}\",,,,\"80112345\",,,[8]],[,,,,,,,,,[-1]],[,,\"20(?:1\\\\d{5}|[2-689]\\\\d{1,7})\",,,,\"20201234\",,,[4,5,6,7,8,9,10]],\"LU\",352,\"00\",,,,\"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\\\d)\",,,,[[,\"(\\\\d{2})(\\\\d{3})\",\"$1 $2\",[\"2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])\"],\n,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"20[2-689]\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{1,2})\",\"$1 $2 $3 $4\",[\"2(?:[0367]|4[3-8])\"],,\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"80[01]|90[015]\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"20\"],,\"$CC $1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{1,2})\",\n\"$1 $2 $3 $4 $5\",[\"2(?:[0367]|4[3-8])\"],,\"$CC $1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{1,5})\",\"$1 $2 $3 $4\",[\"[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]\"],,\"$CC $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LV:[,[,,\"(?:[268]\\\\d|90)\\\\d{6}\",,,,,,,[8]],[,,\"6\\\\d{7}\",,,,\"63123456\"],[,,\"2\\\\d{7}\",,,,\"21234567\"],[,,\"80\\\\d{6}\",,,,\"80123456\"],[,,\"90\\\\d{6}\",,,,\"90123456\"],[,,\"81\\\\d{6}\",,,,\"81123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LV\",371,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\n\"$1 $2 $3\",[\"[269]|8[01]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LY:[,[,,\"[2-9]\\\\d{8}\",,,,,,,[9],[7]],[,,\"(?:2(?:0[56]|[1-6]\\\\d|7[124579]|8[124])|3(?:1\\\\d|2[2356])|4(?:[17]\\\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\\\d|5[2-57]|8[1-5])|7(?:[13]\\\\d|2[13-79])|8(?:[124]\\\\d|5[124]|84))\\\\d{6}\",,,,\"212345678\",,,,[7]],[,,\"9[1-6]\\\\d{7}\",,,,\"912345678\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"LY\",218,\n\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{7})\",\"$1-$2\",[\"[2-9]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MA:[,[,,\"[5-8]\\\\d{8}\",,,,,,,[9]],[,,\"5(?:29(?:[189][05]|2[29]|3[01])|38[89][05])\\\\d{4}|5(?:2(?:[015-7]\\\\d|2[02-9]|3[0-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\\\d|5[02-9]|6[02-8]|80|9[3-9])|(?:4[067]|5[03])\\\\d)\\\\d{5}\",,,,\"520123456\"],[,,\"(?:6(?:[0-79]\\\\d|8[0-247-9])|7(?:0\\\\d|6[1267]|7[0-57]))\\\\d{6}\",,,,\"650123456\"],[,,\"80\\\\d{7}\",,,,\"801234567\"],[,,\"89\\\\d{7}\",,,,\"891234567\"],\n[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"592(?:4[0-2]|93)\\\\d{4}\",,,,\"592401234\"],\"MA\",212,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{5})(\\\\d{4})\",\"$1-$2\",[\"5(?:29|38)\",\"5(?:29|38)[89]\",\"5(?:29|38)[89]0\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"5[45]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{5})\",\"$1-$2\",[\"5(?:2[2-489]|3[5-9]|9)|892\",\"5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1-$2\",[\"8\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{6})\",\"$1-$2\",[\"[5-7]\"],\"0$1\"]],,[,,,,,,,,,[-1]],1,,[,,,,,,,,,[-1]],[,,,,,,,,,\n[-1]],,,[,,,,,,,,,[-1]]],MC:[,[,,\"(?:[3489]|6\\\\d)\\\\d{7}\",,,,,,,[8,9]],[,,\"(?:870|9[2-47-9]\\\\d)\\\\d{5}\",,,,\"99123456\",,,[8]],[,,\"4(?:[46]\\\\d|5[1-9])\\\\d{5}|(?:3|6\\\\d)\\\\d{7}\",,,,\"612345678\"],[,,\"(?:800|90\\\\d)\\\\d{5}\",,,,\"90123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MC\",377,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3\",[\"87\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"4\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[389]\"]],[,\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4 $5\",[\"6\"],\"0$1\"]],[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"4\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[389]\"]],[,\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"6\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,\"8[07]0\\\\d{5}\",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MD:[,[,,\"(?:[235-7]\\\\d|[89]0)\\\\d{6}\",,,,,,,[8]],[,,\"(?:(?:2[1-9]|3[1-79])\\\\d|5(?:33|5[257]))\\\\d{5}\",,,,\"22212345\"],[,,\"562\\\\d{5}|(?:6\\\\d|7[16-9])\\\\d{6}\",,,,\"62112345\"],[,,\"800\\\\d{5}\",,,,\"80012345\"],[,\n,\"90[056]\\\\d{5}\",,,,\"90012345\"],[,,\"808\\\\d{5}\",,,,\"80812345\"],[,,,,,,,,,[-1]],[,,\"3[08]\\\\d{6}\",,,,\"30123456\"],\"MD\",373,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[89]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"22|3\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[25-7]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"803\\\\d{5}\",,,,\"80312345\"],,,[,,,,,,,,,[-1]]],ME:[,[,,\"(?:20|[3-79]\\\\d)\\\\d{6}|80\\\\d{6,7}\",,,,,,,[8,9],[6]],[,,\"(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\\\d{5}\",\n,,,\"30234567\",,,[8],[6]],[,,\"6(?:[07-9]\\\\d|3[024]|6[0-25])\\\\d{5}\",,,,\"67622901\",,,[8]],[,,\"80(?:[0-2578]|9\\\\d)\\\\d{5}\",,,,\"80080002\"],[,,\"9(?:4[1568]|5[178])\\\\d{5}\",,,,\"94515151\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"78[1-49]\\\\d{5}\",,,,\"78108780\",,,[8]],\"ME\",382,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-9]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"77[1-9]\\\\d{5}\",,,,\"77273012\",,,[8]],,,[,,,,,,,,,[-1]]],MF:[,[,,\"(?:590|69\\\\d|976)\\\\d{6}\",,,,,,,[9]],[,,\"590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\\\d{4}\",\n,,,\"590271234\"],[,,\"69(?:0\\\\d\\\\d|1(?:2[29]|3[0-5]))\\\\d{4}\",,,,\"690001234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"976[01]\\\\d{5}\",,,,\"976012345\"],\"MF\",590,\"00\",\"0\",,,\"0\",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MG:[,[,,\"[23]\\\\d{8}\",,,,,,,[9],[7]],[,,\"2072[29]\\\\d{4}|20(?:2\\\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\\\d{5}\",,,,\"202123456\",,,,[7]],[,,\"3[2-49]\\\\d{7}\",,,,\"321234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,\n,[-1]],[,,\"22\\\\d{7}\",,,,\"221234567\"],\"MG\",261,\"00\",\"0\",,,\"0|([24-9]\\\\d{6})$\",\"20$1\",,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[23]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MH:[,[,,\"329\\\\d{4}|(?:[256]\\\\d|45)\\\\d{5}\",,,,,,,[7]],[,,\"(?:247|528|625)\\\\d{4}\",,,,\"2471234\"],[,,\"(?:(?:23|54)5|329|45[56])\\\\d{4}\",,,,\"2351234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"635\\\\d{4}\",,,,\"6351234\"],\"MH\",692,\"011\",\"1\",,,\"1\",,,,[[,\"(\\\\d{3})(\\\\d{4})\",\n\"$1-$2\",[\"[2-6]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MK:[,[,,\"[2-578]\\\\d{7}\",,,,,,,[8],[6,7]],[,,\"(?:2(?:[23]\\\\d|5[0-24578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\\\d{5}\",,,,\"22012345\",,,,[6,7]],[,,\"7(?:3555|4(?:60\\\\d|747)|94(?:[01]\\\\d|2[0-4]))\\\\d{3}|7(?:[0-25-8]\\\\d|3[2-4]|42|9[23])\\\\d{5}\",,,,\"72345678\"],[,,\"800\\\\d{5}\",,,,\"80012345\"],[,,\"5[02-9]\\\\d{6}\",,,,\"50012345\"],[,,\"8(?:0[1-9]|[1-9]\\\\d)\\\\d{5}\",,\n,,\"80123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MK\",389,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[347]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[58]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ML:[,[,,\"[24-9]\\\\d{7}\",,,,,,,[8]],[,,\"2(?:07[0-8]|12[67])\\\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\\\d{5}\",,,,\"20212345\"],[,,\"2(?:0(?:01|79)|17\\\\d)\\\\d{4}|(?:5[01]|[679]\\\\d|8[239])\\\\d{6}\",\n,,,\"65012345\"],[,,\"80\\\\d{6}\",,,,\"80012345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"ML\",223,\"00\",,,,,,,,[[,\"(\\\\d{4})\",\"$1\",[\"67[057-9]|74[045]\",\"67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24-9]\"]]],[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24-9]\"]]],[,,,,,,,,,[-1]],,,[,,\"80\\\\d{6}\"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MM:[,[,,\"1\\\\d{5,7}|95\\\\d{6}|(?:[4-7]|9[0-46-9])\\\\d{6,8}|(?:2|8\\\\d)\\\\d{5,8}\",,,,,,,[6,7,\n8,9,10],[5]],[,,\"(?:1(?:(?:2\\\\d|3[56]|[89][0-6])\\\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\\\d|2[246]|39|46|62|7[0-3]|83)|51\\\\d\\\\d)|4(?:2(?:2\\\\d\\\\d|48[0-3])|3(?:20\\\\d|4(?:70|83)|56)|420\\\\d|5470)|6(?:0(?:[23]|88\\\\d)|(?:124|[56]2\\\\d)\\\\d|247[23]|3(?:20\\\\d|470)|4(?:2[04]\\\\d|47[23])|7(?:(?:3\\\\d|8[01459])\\\\d|4(?:39|60|7[013]))))\\\\d{4}|5(?:2(?:2\\\\d{5,6}|47[023]\\\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\\\d|6(?:20\\\\d|483)|7(?:20\\\\d|48[0-2])|8(?:20\\\\d|47[02])|9(?:20\\\\d|47[01]))\\\\d{4})|7(?:(?:0470|4(?:25\\\\d|470)|5(?:202|470|96\\\\d))\\\\d{4}|1(?:20\\\\d{4,5}|4(?:70|83)\\\\d{4}))|8(?:1(?:2\\\\d{5,6}|4(?:10|7[01]\\\\d)\\\\d{3})|2(?:2\\\\d{5,6}|(?:320|490\\\\d)\\\\d{3})|(?:3(?:2\\\\d\\\\d|470)|4[24-7]|5(?:2\\\\d|4[1-9]|51)\\\\d|6[23])\\\\d{4})|(?:1[2-6]\\\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\\\d))\\\\d{4}|25\\\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\\\d{4}\",\n,,,\"1234567\",,,[6,7,8,9],[5]],[,,\"(?:17[01]|9(?:2(?:[0-4]|[56]\\\\d\\\\d)|(?:3(?:[0-36]|4\\\\d)|(?:6\\\\d|8[89]|9[4-8])\\\\d|7(?:3|40|[5-9]\\\\d))\\\\d|4(?:(?:[0245]\\\\d|[1379])\\\\d|88)|5[0-6])\\\\d)\\\\d{4}|9[69]1\\\\d{6}|9(?:[68]\\\\d|9[089])\\\\d{5}\",,,,\"92123456\",,,[7,8,9,10]],[,,\"80080(?:[01][1-9]|2\\\\d)\\\\d{3}\",,,,\"8008001234\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"1333\\\\d{4}|[12]468\\\\d{4}\",,,,\"13331234\",,,[8]],\"MM\",95,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"16|2\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\n\"$1 $2 $3\",[\"[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[12]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[4-7]|8[1-35]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{4,6})\",\"$1 $2 $3\",[\"9(?:2[0-4]|[35-9]|4[137-9])\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"92\"],\"0$1\"],[,\"(\\\\d)(\\\\d{5})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"]],,[,,,\n,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MN:[,[,,\"[12]\\\\d{7,9}|[57-9]\\\\d{7}\",,,,,,,[8,9,10],[4,5,6]],[,,\"[12]2[1-3]\\\\d{5,6}|7(?:0[0-5]\\\\d|128)\\\\d{4}|(?:[12](?:1|27)|5[368])\\\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\\\d{6,7}\",,,,\"53123456\",,,,[4,5,6]],[,,\"(?:83[01]|920)\\\\d{5}|(?:5[05]|8[05689]|9[013-9])\\\\d{6}\",,,,\"88123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"712[0-79]\\\\d{4}|7(?:1[013-9]|[5-8]\\\\d)\\\\d{5}\",,,,\"75123456\",,,[8]],\"MN\",976,\"001\",\n\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[12]1\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[57-9]\"]],[,\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"[12]2[1-3]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{5,6})\",\"$1 $2\",[\"[12](?:27|3[2-8]|4[2-68]|5[1-4689])\",\"[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]\"],\"0$1\"],[,\"(\\\\d{5})(\\\\d{4,5})\",\"$1 $2\",[\"[12]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MO:[,[,,\"(?:28|[68]\\\\d)\\\\d{6}\",,,,,,,[8]],[,,\"(?:28[2-9]|8(?:11|[2-57-9]\\\\d))\\\\d{5}\",,,,\"28212345\"],\n[,,\"6800[0-79]\\\\d{3}|6(?:[235]\\\\d\\\\d|6(?:0[0-5]|[1-9]\\\\d)|8(?:0[1-9]|[14-8]\\\\d|2[5-9]|[39][0-4]))\\\\d{4}\",,,,\"66123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MO\",853,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[268]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MP:[,[,,\"[58]\\\\d{9}|(?:67|90)0\\\\d{7}\",,,,,,,[10],[7]],[,,\"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\\\d{4}\",,\n,,\"6702345678\",,,,[7]],[,,\"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\\\d{4}\",,,,\"6702345678\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"MP\",1,\"011\",\"1\",,,\"1|([2-9]\\\\d{6})$\",\"670$1\",,1,,,[,,,,,,,,,[-1]],,\"670\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MQ:[,[,,\"69\\\\d{7}|(?:59|97)6\\\\d{6}\",,,,,,,[9]],[,,\"596(?:0[0-8]|10|2[7-9]|3[04-9]|[4-7]\\\\d|8[09]|9[4-9])\\\\d{4}\",,,,\"596301234\"],[,,\"69(?:6(?:[0-46-9]\\\\d|5[0-6])|727)\\\\d{4}\",,,,\"696201234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"976(?:6\\\\d|7[0-367])\\\\d{4}\",,,,\"976612345\"],\"MQ\",596,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4\",[\"[569]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MR:[,[,,\"(?:[2-4]\\\\d\\\\d|800)\\\\d{5}\",,,,,,,[8]],[,,\"(?:25[08]|35\\\\d|45[1-7])\\\\d{5}\",,,,\"35123456\"],[,,\"[2-4][0-46-9]\\\\d{6}\",,,,\"22123456\"],[,,\"800\\\\d{5}\",,,,\"80012345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MR\",222,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-48]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MS:[,[,,\"(?:[58]\\\\d\\\\d|664|900)\\\\d{7}\",\n,,,,,,[10],[7]],[,,\"6644(?:1[0-3]|91)\\\\d{4}\",,,,\"6644912345\",,,,[7]],[,,\"664(?:3(?:49|9[1-6])|49[2-6])\\\\d{4}\",,,,\"6644923456\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,\n,,,,,,[-1]],\"MS\",1,\"011\",\"1\",,,\"1|([34]\\\\d{6})$\",\"664$1\",,,,,[,,,,,,,,,[-1]],,\"664\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MT:[,[,,\"3550\\\\d{4}|(?:[2579]\\\\d\\\\d|800)\\\\d{5}\",,,,,,,[8]],[,,\"2(?:0(?:[19]\\\\d|3[1-4]|6[059])|[1-357]\\\\d\\\\d)\\\\d{4}\",,,,\"21001234\"],[,,\"(?:7(?:210|[79]\\\\d\\\\d)|9(?:[29]\\\\d\\\\d|69[67]|8(?:1[1-3]|89|97)))\\\\d{4}\",,,,\"96961234\"],[,,\"800[3467]\\\\d{4}\",,,,\"80071234\"],[,,\"5(?:0(?:0(?:37|43)|(?:6\\\\d|70|9[0168])\\\\d)|[12]\\\\d0[1-5])\\\\d{3}\",,,,\"50037123\"],[,,,,,,,,,[-1]],[,,,,,,,\n,,[-1]],[,,\"3550\\\\d{4}\",,,,\"35501234\"],\"MT\",356,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2357-9]\"]]],,[,,\"7117\\\\d{4}\",,,,\"71171234\"],,,[,,,,,,,,,[-1]],[,,\"501\\\\d{5}\",,,,\"50112345\"],,,[,,,,,,,,,[-1]]],MU:[,[,,\"(?:[2-468]|5\\\\d)\\\\d{6}\",,,,,,,[7,8]],[,,\"(?:2(?:[0346-8]\\\\d|1[0-7])|4(?:[013568]\\\\d|2[4-7])|54(?:[3-5]\\\\d|71)|6\\\\d\\\\d|8(?:14|3[129]))\\\\d{4}\",,,,\"54480123\"],[,,\"5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\\\d{4}|5(?:2[5-9]|4[3-589]|[57]\\\\d|8[0-689]|9[0-8])\\\\d{5}\",,,,\"52512345\",,,[8]],[,,\"80[0-2]\\\\d{4}\",\n,,,\"8001234\",,,[7]],[,,\"30\\\\d{5}\",,,,\"3012345\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"3(?:20|9\\\\d)\\\\d{4}\",,,,\"3201234\",,,[7]],\"MU\",230,\"0(?:0|[24-7]0|3[03])\",,,,,,\"020\",,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-46]|8[013]\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"5\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MV:[,[,,\"(?:800|9[0-57-9]\\\\d)\\\\d{7}|[34679]\\\\d{6}\",,,,,,,[7,10]],[,,\"(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024-68]|8[024689]))\\\\d{4}\",,,,\"6701234\",,,[7]],[,,\"46[46]\\\\d{4}|(?:7\\\\d|9[13-9])\\\\d{5}\",\n,,,\"7712345\",,,[7]],[,,\"800\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,\"900\\\\d{7}\",,,,\"9001234567\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MV\",960,\"0(?:0|19)\",,,,,,\"00\",,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[3467]|9[13-9]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"4[05]0\\\\d{4}\",,,,\"4001234\",,,[7]],,,[,,,,,,,,,[-1]]],MW:[,[,,\"1\\\\d{6}(?:\\\\d{2})?|(?:[23]1|77|88|99)\\\\d{7}\",,,,,,,[7,9]],[,,\"(?:1[2-9]|21\\\\d\\\\d)\\\\d{5}\",,,,\"1234567\"],[,,\"111\\\\d{6}|(?:31|77|88|99)\\\\d{7}\",\n,,,\"991234567\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MW\",265,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1[2-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[137-9]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MX:[,[,,\"(?:1(?:[01467]\\\\d|[2359][1-9]|8[1-79])|[2-9]\\\\d)\\\\d{8}\",,,,,,,[10,11],[7,8]],[,,\"(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\\\d{7}\",\n,,,\"2001234567\",,,[10],[7,8]],[,,\"(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\\\d{7}\",\n,,,\"12221234567\",,,,[7,8]],[,,\"8(?:00|88)\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,\"900\\\\d{7}\",,,,\"9001234567\",,,[10]],[,,\"300\\\\d{7}\",,,,\"3001234567\",,,[10]],[,,\"500\\\\d{7}\",,,,\"5001234567\",,,[10]],[,,,,,,,,,[-1]],\"MX\",52,\"0[09]\",\"01\",,,\"0(?:[12]|4[45])|1\",,\"00\",,[[,\"(\\\\d{5})\",\"$1\",[\"53\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"33|5[56]|81\"],,,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-9]\"],,,1],[,\"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$2 $3 $4\",[\"1(?:33|5[56]|81)\"],,,1],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\n\"$2 $3 $4\",[\"1\"],,,1]],[[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"33|5[56]|81\"],,,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-9]\"],,,1],[,\"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$2 $3 $4\",[\"1(?:33|5[56]|81)\"],,,1],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$2 $3 $4\",[\"1\"],,,1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MY:[,[,,\"1\\\\d{8,9}|(?:3\\\\d|[4-9])\\\\d{7}\",,,,,,,[8,9,10],[6,7]],[,,\"(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\\\d|9[0-57])\\\\d|4(?:2[0-689]|[3-79]\\\\d|8[1-35689])|5(?:2[0-589]|[3468]\\\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\\\d|[3489][0-8]))\\\\d{5}\",\n,,,\"323856789\",,,[8,9],[6,7]],[,,\"1(?:4400|8(?:47|8[27])[0-4])\\\\d{4}|1(?:0(?:[23568]\\\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\\\d\\\\d|6(?:0[5-9]|[1-9]\\\\d)|7(?:[0134]\\\\d|2[1-9]|5[0-6]))|(?:(?:[269]|59)\\\\d|[37][1-9]|4[235-9])\\\\d|8(?:1[23]|[236]\\\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\\\d{5}\",,,,\"123456789\",,,[9,10]],[,,\"1[378]00\\\\d{6}\",,,,\"1300123456\",,,[10]],[,,\"1600\\\\d{6}\",,,,\"1600123456\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"15(?:4(?:6[0-4]\\\\d|8(?:0[125]|[17]\\\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\\\d))\\\\d{4}\",\n,,,\"1546012345\",,,[10]],\"MY\",60,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1-$2 $3\",[\"[4-79]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1-$2 $3\",[\"1(?:[02469]|[378][1-9])|8\"],\"0$1\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1-$2 $3\",[\"3\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1-$2-$3-$4\",[\"1[36-8]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2 $3\",[\"15\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2 $3\",[\"1\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MZ:[,[,,\"(?:2|8\\\\d)\\\\d{7}\",\n,,,,,,[8,9]],[,,\"2(?:[1346]\\\\d|5[0-2]|[78][12]|93)\\\\d{5}\",,,,\"21123456\",,,[8]],[,,\"8[2-79]\\\\d{7}\",,,,\"821234567\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"MZ\",258,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2|8[2-79]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NA:[,[,,\"[68]\\\\d{7,8}\",,,,,,,[8,9]],[,,\"64426\\\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\\\d{4,5}|6(?:1(?:(?:0\\\\d|2[0189]|3[24-69]|4[5-9])\\\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\\\d{4}\",\n,,,\"61221234\"],[,,\"(?:60|8[1245])\\\\d{7}\",,,,\"811234567\",,,[9]],[,,\"80\\\\d{7}\",,,,\"800123456\",,,[9]],[,,\"8701\\\\d{5}\",,,,\"870123456\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"8(?:3\\\\d\\\\d|86)\\\\d{5}\",,,,\"88612345\"],\"NA\",264,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"88\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"6\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"87\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,\n[-1]],,,[,,,,,,,,,[-1]]],NC:[,[,,\"[2-57-9]\\\\d{5}\",,,,,,,[6]],[,,\"(?:2[03-9]|3[0-5]|4[1-7]|88)\\\\d{4}\",,,,\"201234\"],[,,\"(?:5[0-4]|[79]\\\\d|8[0-79])\\\\d{4}\",,,,\"751234\"],[,,,,,,,,,[-1]],[,,\"36\\\\d{4}\",,,,\"366711\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NC\",687,\"00\",,,,,,,,[[,\"(\\\\d{3})\",\"$1\",[\"5[6-8]\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1.$2.$3\",[\"[2-57-9]\"]]],[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1.$2.$3\",[\"[2-57-9]\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NE:[,[,,\"[027-9]\\\\d{7}\",\n,,,,,,[8]],[,,\"2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\\\d{4}\",,,,\"20201234\"],[,,\"(?:23|7[04]|[89]\\\\d)\\\\d{6}\",,,,\"93123456\"],[,,\"08\\\\d{6}\",,,,\"08123456\"],[,,\"09\\\\d{6}\",,,,\"09123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NE\",227,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"08\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[089]|2[013]|7[04]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NF:[,[,\n,\"[13]\\\\d{5}\",,,,,,,[6],[5]],[,,\"(?:1(?:06|17|28|39)|3[0-2]\\\\d)\\\\d{3}\",,,,\"106609\",,,,[5]],[,,\"(?:14|3[58])\\\\d{4}\",,,,\"381234\",,,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NF\",672,\"00\",,,,\"([0-258]\\\\d{4})$\",\"3$1\",,,[[,\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"1[0-3]\"]],[,\"(\\\\d)(\\\\d{5})\",\"$1 $2\",[\"[13]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NG:[,[,,\"(?:[124-7]|9\\\\d{3})\\\\d{6}|[1-9]\\\\d{7}|[78]\\\\d{9,13}\",,,,,,,[7,8,10,11,12,13,14],[5,6]],\n[,,\"(?:(?:[1-356]\\\\d|4[02-8]|8[2-9])\\\\d|9(?:0[3-9]|[1-9]\\\\d))\\\\d{5}|7(?:0(?:[013-689]\\\\d|2[0-24-9])\\\\d{3,4}|[1-79]\\\\d{6})|(?:[12]\\\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\\\d{5}\",,,,\"18040123\",,,[7,8],[5,6]],[,,\"(?:702[0-24-9]|8(?:01|19)[01])\\\\d{6}|(?:70[13-689]|8(?:0[2-9]|1[0-8])|9(?:0[1-9]|1[235]))\\\\d{7}\",,,,\"8021234567\",,,[10]],[,,\"800\\\\d{7,11}\",,,,\"80017591759\",,,[10,11,12,13,14]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NG\",234,\"009\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\n\"$1 $2 $3\",[\"78\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[12]|9(?:0[3-9]|[1-9])\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[3-7]|8[2-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[7-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"[78]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{5})(\\\\d{5,6})\",\"$1 $2 $3\",[\"[78]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"700\\\\d{7,11}\",,,,\"7001234567\",,,[10,11,12,13,14]],,,[,,,,,,,,,[-1]]],NI:[,[,,\"(?:1800|[25-8]\\\\d{3})\\\\d{4}\",,,,,,,[8]],[,,\"2\\\\d{7}\",\n,,,\"21234567\"],[,,\"(?:5(?:5[0-7]|[78]\\\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\\\d)\\\\d)\\\\d{5}\",,,,\"81234567\"],[,,\"1800\\\\d{4}\",,,,\"18001234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NI\",505,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[125-8]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NL:[,[,,\"(?:[124-7]\\\\d\\\\d|3(?:[02-9]\\\\d|1[0-8]))\\\\d{6}|[89]\\\\d{6,9}|1\\\\d{4,5}\",,,,,,,[5,6,7,8,9,10]],[,,\"(?:1(?:[035]\\\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\\\d\\\\d)\\\\d{6}\",\n,,,\"101234567\",,,[9]],[,,\"6[1-58]\\\\d{7}\",,,,\"612345678\",,,[9]],[,,\"800\\\\d{4,7}\",,,,\"8001234\",,,[7,8,9,10]],[,,\"90[069]\\\\d{4,7}\",,,,\"9061234\",,,[7,8,9,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"(?:85|91)\\\\d{7}\",,,,\"851234567\",,,[9]],\"NL\",31,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})\",\"$1\",[\"1[238]|[34]\"]],[,\"(\\\\d{2})(\\\\d{3,4})\",\"$1 $2\",[\"14\"]],[,\"(\\\\d{6})\",\"$1\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{4,7})\",\"$1 $2\",[\"[89]0\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"66\"],\"0$1\"],[,\"(\\\\d)(\\\\d{8})\",\"$1 $2\",[\"6\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\n\"$1 $2 $3\",[\"1[16-8]|2[259]|3[124]|4[17-9]|5[124679]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-57-9]\"],\"0$1\"]],[[,\"(\\\\d{3})(\\\\d{4,7})\",\"$1 $2\",[\"[89]0\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"66\"],\"0$1\"],[,\"(\\\\d)(\\\\d{8})\",\"$1 $2\",[\"6\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1[16-8]|2[259]|3[124]|4[17-9]|5[124679]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-57-9]\"],\"0$1\"]],[,,\"66\\\\d{7}\",,,,\"662345678\",,,[9]],,,[,,\"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\\\d\",\n,,,,,,[5,6]],[,,\"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\\\d{6})\\\\d\",,,,\"14020\",,,[5,6,9]],,,[,,,,,,,,,[-1]]],NO:[,[,,\"(?:0|[2-9]\\\\d{3})\\\\d{4}\",,,,,,,[5,8]],[,,\"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\\\d{6}\",,,,\"21234567\",,,[8]],[,,\"(?:4[015-8]|59|9\\\\d)\\\\d{6}\",,,,\"40612345\",,,[8]],[,,\"80[01]\\\\d{5}\",,,,\"80012345\",,,[8]],[,,\"82[09]\\\\d{5}\",,,,\"82012345\",,,[8]],[,,\"810(?:0[0-6]|[2-8]\\\\d)\\\\d{3}\",,,,\"81021234\",,,[8]],[,,\"880\\\\d{5}\",\n,,,\"88012345\",,,[8]],[,,\"85[0-5]\\\\d{5}\",,,,\"85012345\",,,[8]],\"NO\",47,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[489]|59\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[235-7]\"]]],,[,,,,,,,,,[-1]],1,\"[02-689]|7[0-8]\",[,,,,,,,,,[-1]],[,,\"(?:0[2-9]|81(?:0(?:0[7-9]|1\\\\d)|5\\\\d\\\\d))\\\\d{3}\",,,,\"02000\"],,,[,,\"81[23]\\\\d{5}\",,,,\"81212345\",,,[8]]],NP:[,[,,\"(?:1\\\\d|9)\\\\d{9}|[1-9]\\\\d{7}\",,,,,,,[8,10,11],[6,7]],[,,\"(?:1[0-6]\\\\d|99[02-6])\\\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\\\d{5}\",\n,,,\"14567890\",,,[8],[6,7]],[,,\"9(?:6[0-3]|7[245]|8[0-24-68])\\\\d{7}\",,,,\"9841234567\",,,[10]],[,,\"1(?:66001|800\\\\d\\\\d)\\\\d{5}\",,,,\"16600101234\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NP\",977,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{7})\",\"$1-$2\",[\"1[2-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{6})\",\"$1-$2\",[\"1[01]|[2-8]|9(?:[1-579]|6[2-6])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{7})\",\"$1-$2\",[\"9\"]],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{5})\",\"$1-$2-$3\",[\"1\"]]],[[,\"(\\\\d)(\\\\d{7})\",\"$1-$2\",[\"1[2-6]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{6})\",\n\"$1-$2\",[\"1[01]|[2-8]|9(?:[1-579]|6[2-6])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{7})\",\"$1-$2\",[\"9\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NR:[,[,,\"(?:444|(?:55|8\\\\d)\\\\d|666)\\\\d{4}\",,,,,,,[7]],[,,\"444\\\\d{4}\",,,,\"4441234\"],[,,\"(?:55[3-9]|666|8\\\\d\\\\d)\\\\d{4}\",,,,\"5551234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NR\",674,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[4-68]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],\nNU:[,[,,\"(?:[47]|888\\\\d)\\\\d{3}\",,,,,,,[4,7]],[,,\"[47]\\\\d{3}\",,,,\"7012\",,,[4]],[,,\"888[4-9]\\\\d{3}\",,,,\"8884012\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"NU\",683,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NZ:[,[,,\"[29]\\\\d{7,9}|50\\\\d{5}(?:\\\\d{2,3})?|6[0-35-9]\\\\d{6}|7\\\\d{7,8}|8\\\\d{4,9}|(?:11\\\\d|[34])\\\\d{7}\",,,,,,,[5,6,7,8,9,10]],[,,\"24099\\\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\\\d{6}\",\n,,,\"32345678\",,,[8],[7]],[,,\"2[0-27-9]\\\\d{7,8}|21\\\\d{6}\",,,,\"211234567\",,,[8,9,10]],[,,\"508\\\\d{6,7}|80\\\\d{6,8}\",,,,\"800123456\",,,[8,9,10]],[,,\"(?:11\\\\d{5}|50(?:0[08]|30|66|77|88))\\\\d{3}|90\\\\d{6,8}\",,,,\"900123456\",,,[7,8,9,10]],[,,,,,,,,,[-1]],[,,\"70\\\\d{7}\",,,,\"701234567\",,,[9]],[,,,,,,,,,[-1]],\"NZ\",64,\"0(?:0|161)\",\"0\",,,\"0\",,\"00\",,[[,\"(\\\\d{2})(\\\\d{3,8})\",\"$1 $2\",[\"8[1-579]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"50[036-8]|[89]0\",\"50(?:[0367]|88)|[89]0\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\n\"$1-$2 $3\",[\"24|[346]|7[2-57-9]|9[2-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2(?:10|74)|[59]|80\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1|2[028]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,5})\",\"$1 $2 $3\",[\"2(?:[169]|7[0-35-9])|7|86\"],\"0$1\"]],,[,,\"[28]6\\\\d{6,7}\",,,,\"26123456\",,,[8,9]],,,[,,,,,,,,,[-1]],[,,\"8(?:1[6-9]|22|3\\\\d|4[045]|5[459]|7[0-3579]|90)\\\\d{2,7}\",,,,\"83012378\"],,,[,,,,,,,,,[-1]]],OM:[,[,,\"(?:1505|[279]\\\\d{3}|500)\\\\d{4}|800\\\\d{5,6}\",,,,,,,[7,8,9]],[,,\"2[2-6]\\\\d{6}\",\n,,,\"23123456\",,,[8]],[,,\"(?:1505|90[1-9]\\\\d)\\\\d{4}|(?:7[1289]|9[1-9])\\\\d{6}\",,,,\"92123456\",,,[8]],[,,\"8007\\\\d{4,5}|(?:500|800[05])\\\\d{4}\",,,,\"80071234\"],[,,\"900\\\\d{5}\",,,,\"90012345\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"OM\",968,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4,6})\",\"$1 $2\",[\"[58]\"]],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"2\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[179]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PA:[,[,,\"8\\\\d{9}|[68]\\\\d{7}|[1-57-9]\\\\d{6}\",,,,,,,[7,8,\n10]],[,,\"(?:1(?:0\\\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[258]|9[139])|2(?:[0235-79]\\\\d|1[0-7]|4[013-9]|8[026-9])|3(?:[089]\\\\d|1[014-7]|2[0-5]|33|4[0-79]|55|6[068]|7[03-8])|4(?:00|3[0-579]|4\\\\d|7[0-57-9])|5(?:[01]\\\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[6-9]|90)|8(?:09|2[89]|3\\\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\\\d))\\\\d{4}\",,,,\"2001234\",,,[7]],[,,\"(?:1[16]1|21[89]|6(?:[02-9]\\\\d|1[0-7])\\\\d|8(?:1[01]|7[23]))\\\\d{4}\",\n,,,\"61234567\",,,[7,8]],[,,\"800\\\\d{4}(?:\\\\d(?:\\\\d{2})?)?\",,,,\"8001234\"],[,,\"(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\\\d{4}\",,,,\"8601234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"PA\",507,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[1-57-9]\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[68]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PE:[,[,,\"(?:[14-8]|9\\\\d)\\\\d{7}\",,,,,,,[8,9],[6,7]],[,,\"(?:(?:4[34]|5[14])[0-8]\\\\d|7(?:173|3[0-8]\\\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\\\d{6}\",\n,,,\"11234567\",,,[8],[6,7]],[,,\"9\\\\d{8}\",,,,\"912345678\",,,[9]],[,,\"800\\\\d{5}\",,,,\"80012345\",,,[8]],[,,\"805\\\\d{5}\",,,,\"80512345\",,,[8]],[,,\"801\\\\d{5}\",,,,\"80112345\",,,[8]],[,,\"80[24]\\\\d{5}\",,,,\"80212345\",,,[8]],[,,,,,,,,,[-1]],\"PE\",51,\"19(?:1[124]|77|90)00\",\"0\",\" Anexo \",,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"80\"],\"(0$1)\"],[,\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"1\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[4-8]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,\n,,,,,[-1]],,,[,,,,,,,,,[-1]]],PF:[,[,,\"[48]\\\\d{7}|4\\\\d{5}\",,,,,,,[6,8]],[,,\"4(?:0[4-689]|9[4-68])\\\\d{5}\",,,,\"40412345\",,,[8]],[,,\"8[7-9]\\\\d{6}\",,,,\"87123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"499\\\\d{5}\",,,,\"49901234\",,,[8]],\"PF\",689,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"44\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[48]\"]]],,[,,,,,,,,,[-1]],,,[,,\"44\\\\d{4}\",,,,,,,[6]],[,,\"44\\\\d{4}\",,,,\"440123\",,,[6]],,,[,,,,,,,,,[-1]]],PG:[,[,,\n\"(?:180|[78]\\\\d{3})\\\\d{4}|(?:[2-589]\\\\d|64)\\\\d{5}\",,,,,,,[7,8]],[,,\"(?:64[1-9]|7730|85[02-46-9])\\\\d{4}|(?:3[0-2]|4[257]|5[34]|77[0-24]|9[78])\\\\d{5}\",,,,\"3123456\"],[,,\"77(?:3[1-9]|[5-9]\\\\d)\\\\d{4}|(?:7[0-689]|8[18])\\\\d{6}\",,,,\"70123456\",,,[8]],[,,\"180\\\\d{4}\",,,,\"1801234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"2(?:0[0-47]|7[568])\\\\d{4}\",,,,\"2751234\",,,[7]],\"PG\",675,\"00|140[1-3]\",,,,,,\"00\",,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"18|[2-69]|85\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[78]\"]]],,[,\n,\"27[01]\\\\d{4}\",,,,\"2700123\",,,[7]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PH:[,[,,\"1800\\\\d{7,9}|(?:2|[89]\\\\d{4})\\\\d{5}|[2-8]\\\\d{8}|[28]\\\\d{7}\",,,,,,,[6,8,9,10,11,12,13],[4,5,7]],[,,\"(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\\\d{3}|88(?:22\\\\d\\\\d|42))\\\\d{4}|2\\\\d{5}(?:\\\\d{2})?|8[2-8]\\\\d{7}\",,,,\"21234567\",,,[6,8,9,10],[4,5,7]],[,,\"(?:81[37]|9(?:0[5-9]|1[0-24-9]|2[0-35-9]|[35]\\\\d|4[235-9]|6[0-35-8]|7[1-9]|8[189]|9[4-9]))\\\\d{7}\",,,,\"9051234567\",,,[10]],[,,\"1800\\\\d{7,9}\",,,,\"180012345678\",\n,,[11,12,13]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"PH\",63,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{5})\",\"$1 $2\",[\"2\"],\"(0$1)\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"(0$1)\"],[,\"(\\\\d{4})(\\\\d{4,6})\",\"$1 $2\",[\"3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2\",\"3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))\"],\"(0$1)\"],[,\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"346|4(?:27|9[35])|883\",\"3469|4(?:279|9(?:30|56))|8834\"],\n\"(0$1)\"],[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[3-7]|8[2-8]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]],[,\"(\\\\d{4})(\\\\d{1,2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"1\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PK:[,[,,\"122\\\\d{6}|[24-8]\\\\d{10,11}|9(?:[013-9]\\\\d{8,10}|2(?:[01]\\\\d\\\\d|2(?:[06-8]\\\\d|1[01]))\\\\d{7})|(?:[2-8]\\\\d{3}|92(?:[0-7]\\\\d|8[1-9]))\\\\d{6}|[24-9]\\\\d{8}|[89]\\\\d{7}\",\n,,,,,,[8,9,10,11,12],[5,6,7]],[,,\"(?:(?:21|42)[2-9]|58[126])\\\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\\\d{5,6}\",,,,\"2123456789\",,,[9,10],[5,6,7,8]],[,,\"3(?:[014]\\\\d|2[0-5]|3[0-7]|55|64)\\\\d{7}\",,,,\"3012345678\",,,[10]],[,,\"800\\\\d{5}(?:\\\\d{3})?\",,,,\"80012345\",,,[8,11]],[,,\"900\\\\d{5}\",,,,\"90012345\",,,[8]],[,,,,,,,,,[-1]],\n[,,\"122\\\\d{6}\",,,,\"122044444\",,,[9]],[,,,,,,,,,[-1]],\"PK\",92,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2,7})\",\"$1 $2 $3\",[\"[89]0\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"1\"]],[,\"(\\\\d{3})(\\\\d{6,7})\",\"$1 $2\",[\"2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])\",\"9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]\"],\n\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{7,8})\",\"$1 $2\",[\"(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\"],\"(0$1)\"],[,\"(\\\\d{5})(\\\\d{5})\",\"$1 $2\",[\"58\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"3\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"[24-9]\"],\"(0$1)\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\\\d{6}\",\n,,,\"21111825888\",,,[11,12]],,,[,,,,,,,,,[-1]]],PL:[,[,,\"6\\\\d{5}(?:\\\\d{2})?|8\\\\d{9}|[1-9]\\\\d{6}(?:\\\\d{2})?\",,,,,,,[6,7,8,9,10]],[,,\"47\\\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\\\d{6}|1(?:[0-8]\\\\d{5}|9\\\\d{3}(?:\\\\d{2})?))\",,,,\"123456789\",,,[7,9]],[,,\"(?:45|5[0137]|6[069]|7[2389]|88)\\\\d{7}\",,,,\"512345678\",,,[9]],[,,\"800\\\\d{6,7}\",,,,\"800123456\",,,[9,10]],[,,\"70[01346-8]\\\\d{6}\",,,,\"701234567\",,,[9]],[,,\"801\\\\d{6}\",,,,\"801234567\",,,[9]],[,,,,,,,,,[-1]],\n[,,\"39\\\\d{7}\",,,,\"391234567\",,,[9]],\"PL\",48,\"00\",,,,,,,,[[,\"(\\\\d{5})\",\"$1\",[\"19\"]],[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"11|64\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1\",\"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"64\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4\",[\"1[2-8]|[2-7]|8[1-79]|9[145]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"8\"]]],,[,,\"64\\\\d{4,7}\",,,,\"641234567\",,,[6,7,8,9]],,,[,,,,,,,,,[-1]],[,,\"804\\\\d{6}\",,,,\"804123456\",,,[9]],,,[,,,,,,,,,[-1]]],PM:[,[,,\"[45]\\\\d{5}\",,,,,,,[6]],[,,\"(?:4[1-3]|50)\\\\d{4}\",,,,\"430123\"],[,,\"(?:4[02-4]|5[05])\\\\d{4}\",,,,\"551234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"PM\",508,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[45]\"],\"0$1\"]],,[,,,,,,\n,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PR:[,[,,\"(?:[589]\\\\d\\\\d|787)\\\\d{7}\",,,,,,,[10],[7]],[,,\"(?:787|939)[2-9]\\\\d{6}\",,,,\"7872345678\",,,,[7]],[,,\"(?:787|939)[2-9]\\\\d{6}\",,,,\"7872345678\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"PR\",1,\"011\",\"1\",,,\"1\",,,1,,,[,,,,,,,,,[-1]],,\"787|939\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PS:[,[,,\"[2489]2\\\\d{6}|(?:1\\\\d|5)\\\\d{8}\",,,,,,,[8,9,10],[7]],[,,\"(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\\\d{5}\",,,,\"22234567\",,,[8],[7]],[,,\"5[69]\\\\d{7}\",,,,\"599123456\",,,[9]],[,,\"1800\\\\d{6}\",,,,\"1800123456\",,,[10]],[,,,,,,,,,[-1]],[,,\"1700\\\\d{6}\",,,,\"1700123456\",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"PS\",970,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",\n[\"[2489]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PT:[,[,,\"(?:[26-9]\\\\d|30)\\\\d{7}\",,,,,,,[9]],[,,\"2(?:[12]\\\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\\\d{6}\",,,,\"212345678\"],[,,\"6[356]9230\\\\d{3}|(?:6[036]93|9(?:[1-36]\\\\d\\\\d|480))\\\\d{5}\",,,,\"912345678\"],[,,\"80[02]\\\\d{6}\",,,,\"800123456\"],[,,\"(?:6(?:0[178]|4[68])\\\\d|76(?:0[1-57]|1[2-47]|2[237]))\\\\d{5}\",\n,,,\"760123456\"],[,,\"80(?:8\\\\d|9[1579])\\\\d{5}\",,,,\"808123456\"],[,,\"884[0-4689]\\\\d{5}\",,,,\"884123456\"],[,,\"30\\\\d{7}\",,,,\"301234567\"],\"PT\",351,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2[12]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[236-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"70(?:7\\\\d|8[17])\\\\d{5}\",,,,\"707123456\"],,,[,,\"600\\\\d{6}\",,,,\"600110000\"]],PW:[,[,,\"(?:[24-8]\\\\d\\\\d|345|900)\\\\d{4}\",,,,,,,[7]],[,,\"(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\\\d{4}\",\n,,,\"2771234\"],[,,\"(?:46[0-5]|6[2-4689]0)\\\\d{4}|(?:45|77|88)\\\\d{5}\",,,,\"6201234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"PW\",680,\"01[12]\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PY:[,[,,\"59\\\\d{4,6}|9\\\\d{5,10}|(?:[2-46-8]\\\\d|5[0-8])\\\\d{4,7}\",,,,,,,[6,7,8,9,10,11],[5]],[,,\"(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\\\d|6[1-578]|75|8[0-8])|858)\\\\d{5,6}\",\n,,,\"212345678\",,,[7,8,9],[5,6]],[,,\"9(?:51|6[129]|[78][1-6]|9[1-5])\\\\d{6}\",,,,\"961456789\",,,[9]],[,,\"9800\\\\d{5,7}\",,,,\"98000123456\",,,[9,10,11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"8700[0-4]\\\\d{4}\",,,,\"870012345\",,,[9]],\"PY\",595,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3,6})\",\"$1 $2\",[\"[2-9]0\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]\"],\"(0$1)\"],[,\"(\\\\d{3})(\\\\d{4,5})\",\"$1 $2\",[\"2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\n\"$1 $2 $3\",[\"2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"87\"]],[,\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"9(?:[5-79]|8[1-6])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-8]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"[2-9]0\\\\d{4,7}\",,,,\"201234567\",,,[6,7,8,9]],,,[,,,,,,,,,[-1]]],QA:[,[,,\"[2-7]\\\\d{7}|(?:2\\\\d\\\\d|800)\\\\d{4}\",,,,,,,[7,8]],[,,\"(?:23|4[04])\\\\d{6}\",,,,\"44123456\",,,[8]],[,,\"(?:28|[35-7]\\\\d)\\\\d{6}\",\n,,,\"33123456\",,,[8]],[,,\"800\\\\d{4}\",,,,\"8001234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"QA\",974,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"2[126]|8\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2-7]\"]]],,[,,\"2(?:[12]\\\\d|61)\\\\d{4}\",,,,\"2123456\",,,[7]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RE:[,[,,\"9769\\\\d{5}|(?:26|[68]\\\\d)\\\\d{7}\",,,,,,,[9]],[,,\"26(?:2\\\\d\\\\d|30[0-5])\\\\d{4}\",,,,\"262161234\"],[,,\"(?:69(?:2\\\\d\\\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\\\d|5[0-5]|6[0-36]|7[0-27]|8[0-8]|9[0-479]))|9769\\\\d)\\\\d{4}\",\n,,,\"692123456\"],[,,\"80\\\\d{7}\",,,,\"801234567\"],[,,\"89[1-37-9]\\\\d{6}\",,,,\"891123456\"],[,,\"8(?:1[019]|2[0156]|84|90)\\\\d{6}\",,,,\"810123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"RE\",262,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2689]\"],\"0$1\"]],,[,,,,,,,,,[-1]],1,\"26[23]|69|[89]\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RO:[,[,,\"(?:[237]\\\\d|[89]0)\\\\d{7}|[23]\\\\d{5}\",,,,,,,[6,9]],[,,\"[23][13-6]\\\\d{7}|(?:2(?:19\\\\d|[3-6]\\\\d9)|31\\\\d\\\\d)\\\\d\\\\d\",,,,\"211234567\"],[,,\"7[01]20\\\\d{5}|7(?:0[013-9]|1[01]|[2-7]\\\\d|8[03-8]|9[09])\\\\d{6}\",\n,,,\"712034567\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"90[0136]\\\\d{6}\",,,,\"900123456\",,,[9]],[,,\"801\\\\d{6}\",,,,\"801123456\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"RO\",40,\"00\",\"0\",\" int \",,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"2[3-6]\",\"2[3-6]\\\\d9\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"219|31\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[23]1\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[237-9]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"(?:37\\\\d|80[578])\\\\d{6}\",,,,\"372123456\",\n,,[9]],,,[,,,,,,,,,[-1]]],RS:[,[,,\"38[02-9]\\\\d{6,9}|6\\\\d{7,9}|90\\\\d{4,8}|38\\\\d{5,6}|(?:7\\\\d\\\\d|800)\\\\d{3,9}|(?:[12]\\\\d|3[0-79])\\\\d{5,10}\",,,,,,,[6,7,8,9,10,11,12],[4,5]],[,,\"(?:11[1-9]\\\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\\\d))\\\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\\\d{4,9}\",,,,\"10234567\",,,[7,8,9,10,11,12],[4,5,6]],[,,\"6(?:[0-689]|7\\\\d)\\\\d{6,7}\",,,,\"601234567\",,,[8,9,10]],[,,\"800\\\\d{3,9}\",,,,\"80012345\"],[,,\"(?:78\\\\d|90[0169])\\\\d{3,7}\",,,,\"90012345\",,,[6,7,8,9,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,\n,,,,,,,,[-1]],\"RS\",381,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3,9})\",\"$1 $2\",[\"(?:2[389]|39)0|[7-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{5,10})\",\"$1 $2\",[\"[1-36]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"7[06]\\\\d{4,10}\",,,,\"700123456\"],,,[,,,,,,,,,[-1]]],RU:[,[,,\"[347-9]\\\\d{9}\",,,,,,,[10],[7]],[,,\"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\\\d{7}\",,,,\"3011234567\",,,,[7]],[,,\"9\\\\d{9}\",,,,\"9123456789\"],\n[,,\"80[04]\\\\d{7}\",,,,\"8001234567\"],[,,\"80[39]\\\\d{7}\",,,,\"8091234567\"],[,,,,,,,,,[-1]],[,,\"808\\\\d{7}\",,,,\"8081234567\"],[,,,,,,,,,[-1]],\"RU\",7,\"810\",\"8\",,,\"8\",,\"8~10\",,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1-$2-$3\",[\"[0-79]\"]],[,\"(\\\\d{4})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"7(?:1[0-8]|2[1-9])\",\"7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))\",\"7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2\"],\"8 ($1)\",,1],[,\"(\\\\d{5})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"7(?:1[0-68]|2[1-9])\",\"7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))\",\n\"7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]\"],\"8 ($1)\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"8 ($1)\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[3489]\"],\"8 ($1)\",,1]],[[,\"(\\\\d{4})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"7(?:1[0-8]|2[1-9])\",\"7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))\",\"7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2\"],\n\"8 ($1)\",,1],[,\"(\\\\d{5})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"7(?:1[0-68]|2[1-9])\",\"7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))\",\"7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]\"],\"8 ($1)\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"8 ($1)\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[3489]\"],\"8 ($1)\",,1]],[,,,\n,,,,,,[-1]],1,\"3[04-689]|[489]\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RW:[,[,,\"(?:06|[27]\\\\d\\\\d|[89]00)\\\\d{6}\",,,,,,,[8,9]],[,,\"(?:06|2[23568]\\\\d)\\\\d{6}\",,,,\"250123456\"],[,,\"7[238]\\\\d{7}\",,,,\"720123456\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"900\\\\d{6}\",,,,\"900123456\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"RW\",250,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"0\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[7-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\n\"$1 $2 $3\",[\"2\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SA:[,[,,\"92\\\\d{7}|(?:[15]|8\\\\d)\\\\d{8}\",,,,,,,[9,10],[7]],[,,\"1(?:1\\\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\\\d{6}\",,,,\"112345678\",,,[9],[7]],[,,\"579[01]\\\\d{5}|5(?:[013-689]\\\\d|7[0-36-8])\\\\d{6}\",,,,\"512345678\",,,[9]],[,,\"800\\\\d{7}\",,,,\"8001234567\",,,[10]],[,,\"925\\\\d{6}\",,,,\"925012345\",,,[9]],[,,\"920\\\\d{6}\",,,,\"920012345\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SA\",966,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})(\\\\d{5})\",\n\"$1 $2\",[\"9\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"81\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"811\\\\d{7}\",,,,\"8110123456\",,,[10]],,,[,,,,,,,,,[-1]]],SB:[,[,,\"(?:[1-6]|[7-9]\\\\d\\\\d)\\\\d{4}\",,,,,,,[5,7]],[,,\"(?:1[4-79]|[23]\\\\d|4[0-2]|5[03]|6[0-37])\\\\d{3}\",,,,\"40123\",,,[5]],[,,\"48\\\\d{3}|(?:(?:7[1-9]|8[4-9])\\\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\\\d{4}\",\n,,,\"7421234\"],[,,\"1[38]\\\\d{3}\",,,,\"18123\",,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"5[12]\\\\d{3}\",,,,\"51123\",,,[5]],\"SB\",677,\"0[01]\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"7|8[4-9]|9(?:[1-8]|9[0-8])\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SC:[,[,,\"8000\\\\d{3}|(?:[249]\\\\d|64)\\\\d{5}\",,,,,,,[7]],[,,\"4[2-46]\\\\d{5}\",,,,\"4217123\"],[,,\"2[5-8]\\\\d{5}\",,,,\"2510123\"],[,,\"8000\\\\d{3}\",,,,\"8000000\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"971\\\\d{4}|(?:64|95)\\\\d{5}\",\n,,,\"6412345\"],\"SC\",248,\"010|0[0-2]\",,,,,,\"00\",,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[246]|9[57]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SD:[,[,,\"[19]\\\\d{8}\",,,,,,,[9]],[,,\"1(?:5\\\\d|8[35-7])\\\\d{6}\",,,,\"153123456\"],[,,\"(?:1[0-2]|9[0-3569])\\\\d{7}\",,,,\"911231234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SD\",249,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[19]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\n,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SE:[,[,,\"(?:[26]\\\\d\\\\d|9)\\\\d{9}|[1-9]\\\\d{8}|[1-689]\\\\d{7}|[1-4689]\\\\d{6}|2\\\\d{5}\",,,,,,,[6,7,8,9,10,12]],[,,\"(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\\\d)\\\\d|90[1-9])\\\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\\\d{5,6}\",\n,,,\"8123456\",,,[7,8,9]],[,,\"7[02369]\\\\d{7}\",,,,\"701234567\",,,[9]],[,,\"20\\\\d{4,7}\",,,,\"20123456\",,,[6,7,8,9]],[,,\"649\\\\d{6}|9(?:00|39|44)[1-8]\\\\d{3,6}\",,,,\"9001234567\",,,[7,8,9,10]],[,,\"77[0-7]\\\\d{6}\",,,,\"771234567\",,,[9]],[,,\"75[1-8]\\\\d{6}\",,,,\"751234567\",,,[9]],[,,,,,,,,,[-1]],\"SE\",46,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{2,3})(\\\\d{2})\",\"$1-$2 $3\",[\"20\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"9(?:00|39|44)\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})\",\"$1-$2 $3\",[\"[12][136]|3[356]|4[0246]|6[03]|90[1-9]\"],\"0$1\"],\n[,\"(\\\\d)(\\\\d{2,3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"8\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2,3})(\\\\d{2})\",\"$1-$2 $3\",[\"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2,3})(\\\\d{3})\",\"$1-$2 $3\",[\"9(?:00|39|44)\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2,3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"10|7\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\n\"$1-$2 $3 $4\",[\"8\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1-$2 $3 $4\",[\"9\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4 $5\",[\"[26]\"],\"0$1\"]],[[,\"(\\\\d{2})(\\\\d{2,3})(\\\\d{2})\",\"$1 $2 $3\",[\"20\"]],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"9(?:00|39|44)\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3\",[\"[12][136]|3[356]|4[0246]|6[03]|90[1-9]\"]],[,\"(\\\\d)(\\\\d{2,3})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4\",[\"8\"]],[,\"(\\\\d{3})(\\\\d{2,3})(\\\\d{2})\",\"$1 $2 $3\",[\"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])\"]],[,\"(\\\\d{3})(\\\\d{2,3})(\\\\d{3})\",\"$1 $2 $3\",[\"9(?:00|39|44)\"]],[,\"(\\\\d{2})(\\\\d{2,3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"10|7\"]],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4\",[\"[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"[26]\"]]],[,,\"74[02-9]\\\\d{6}\",,,,\"740123456\",,,[9]],,,[,,,,,,,,,[-1]],[,,\"10[1-8]\\\\d{6}\",,,,\"102345678\",,,[9]],,,[,,\"(?:25[245]|67[3-68])\\\\d{9}\",,,,\"254123456789\",,,[12]]],SG:[,[,,\"(?:(?:1\\\\d|8)\\\\d\\\\d|7000)\\\\d{7}|[3689]\\\\d{7}\",,,,,,,[8,10,11]],[,,\"662[0-24-9]\\\\d{4}|6(?:[1-578]\\\\d|6[013-57-9]|9[0-35-9])\\\\d{5}\",\n,,,\"61234567\",,,[8]],[,,\"(?:8(?:0(?:1\\\\d|2[014-9]|3[0-7])|[1-8]\\\\d\\\\d|9(?:[0-4]\\\\d|5[0-2]))|9[0-8]\\\\d\\\\d)\\\\d{4}\",,,,\"81234567\",,,[8]],[,,\"(?:18|8)00\\\\d{7}\",,,,\"18001234567\",,,[10,11]],[,,\"1900\\\\d{7}\",,,,\"19001234567\",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"(?:3[12]\\\\d|666)\\\\d{5}\",,,,\"31234567\",,,[8]],\"SG\",65,\"0[0-3]\\\\d\",,,,,,,,[[,\"(\\\\d{4,5})\",\"$1\",[\"1[013-9]|77\",\"1(?:[013-8]|9(?:0[1-9]|[1-9]))|77\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[369]|8(?:0[1-3]|[1-9])\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",\n[\"8\"]],[,\"(\\\\d{4})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"7\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]]],[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[369]|8(?:0[1-3]|[1-9])\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]],[,\"(\\\\d{4})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"7\"]],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"7000\\\\d{7}\",,,,\"70001234567\",,,[11]],,,[,,,,,,,,,[-1]]],SH:[,[,,\"(?:[256]\\\\d|8)\\\\d{3}\",,,,,,,[4,5]],[,,\"2(?:[0-57-9]\\\\d|6[4-9])\\\\d\\\\d\",,,,\"22158\"],[,,\"[56]\\\\d{4}\",\n,,,\"51234\",,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"262\\\\d\\\\d\",,,,\"26212\",,,[5]],\"SH\",290,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],1,\"[256]\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SI:[,[,,\"[1-7]\\\\d{7}|8\\\\d{4,7}|90\\\\d{4,6}\",,,,,,,[5,6,7,8]],[,,\"(?:[1-357][2-8]|4[24-8])\\\\d{6}\",,,,\"12345678\",,,[8],[7]],[,,\"65(?:1\\\\d|55|[67]0)\\\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\\\d{6}\",,,,\"31234567\",,,[8]],[,,\"80\\\\d{4,6}\",,,,\"80123456\",,,[6,7,8]],[,,\"89[1-3]\\\\d{2,5}|90\\\\d{4,6}\",,,,\n\"90123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"(?:59\\\\d\\\\d|8(?:1(?:[67]\\\\d|8[0-489])|2(?:0\\\\d|2[0-37-9]|8[0-2489])|3[389]\\\\d))\\\\d{4}\",,,,\"59012345\",,,[8]],\"SI\",386,\"00|10(?:22|66|88|99)\",\"0\",,,\"0\",,\"00\",,[[,\"(\\\\d{2})(\\\\d{3,6})\",\"$1 $2\",[\"8[09]|9\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"59|8\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[37][01]|4[0139]|51|6\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[1-57]\"],\"(0$1)\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,\n,,,,,[-1]]],SJ:[,[,,\"0\\\\d{4}|(?:[489]\\\\d|[57]9)\\\\d{6}\",,,,,,,[5,8]],[,,\"79\\\\d{6}\",,,,\"79123456\",,,[8]],[,,\"(?:4[015-8]|59|9\\\\d)\\\\d{6}\",,,,\"41234567\",,,[8]],[,,\"80[01]\\\\d{5}\",,,,\"80012345\",,,[8]],[,,\"82[09]\\\\d{5}\",,,,\"82012345\",,,[8]],[,,\"810(?:0[0-6]|[2-8]\\\\d)\\\\d{3}\",,,,\"81021234\",,,[8]],[,,\"880\\\\d{5}\",,,,\"88012345\",,,[8]],[,,\"85[0-5]\\\\d{5}\",,,,\"85012345\",,,[8]],\"SJ\",47,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,\"79\",[,,,,,,,,,[-1]],[,,\"(?:0[2-9]|81(?:0(?:0[7-9]|1\\\\d)|5\\\\d\\\\d))\\\\d{3}\",,,,\"02000\"],,,[,,\"81[23]\\\\d{5}\",\n,,,\"81212345\",,,[8]]],SK:[,[,,\"[2-689]\\\\d{8}|[2-59]\\\\d{6}|[2-5]\\\\d{5}\",,,,,,,[6,7,9]],[,,\"(?:2(?:16|[2-9]\\\\d{3})|(?:(?:[3-5][1-8]\\\\d|819)\\\\d|601[1-5])\\\\d)\\\\d{4}|(?:2|[3-5][1-8])1[67]\\\\d{3}|[3-5][1-8]16\\\\d\\\\d\",,,,\"221234567\"],[,,\"909[1-9]\\\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\\\d)\\\\d{6}\",,,,\"912123456\",,,[9]],[,,\"800\\\\d{6}\",,,,\"800123456\",,,[9]],[,,\"9(?:00|[78]\\\\d)\\\\d{6}\",,,,\"900123456\",,,[9]],[,,\"8[5-9]\\\\d{7}\",,,,\"850123456\",,,[9]],[,,,,,,,,,[-1]],[,,\"6(?:02|5[0-4]|9[0-6])\\\\d{6}\",,,,\"690123456\",\n,,[9]],\"SK\",421,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{2})(\\\\d{3,4})\",\"$1 $2 $3\",[\"21\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[3-5][1-8]1\",\"[3-5][1-8]1[67]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})\",\"$1 $2\",[\"909\",\"9090\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1/$2 $3 $4\",[\"2\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[689]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1/$2 $3 $4\",[\"[3-5]\"],\"0$1\"]],[[,\"(\\\\d)(\\\\d{2})(\\\\d{3,4})\",\"$1 $2 $3\",[\"21\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",\n[\"[3-5][1-8]1\",\"[3-5][1-8]1[67]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1/$2 $3 $4\",[\"2\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[689]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1/$2 $3 $4\",[\"[3-5]\"],\"0$1\"]],[,,\"9090\\\\d{3}\",,,,\"9090123\",,,[7]],,,[,,\"9090\\\\d{3}|(?:602|8(?:00|[5-9]\\\\d)|9(?:00|[78]\\\\d))\\\\d{6}\",,,,,,,[7,9]],[,,\"96\\\\d{7}\",,,,\"961234567\",,,[9]],,,[,,,,,,,,,[-1]]],SL:[,[,,\"(?:[2378]\\\\d|66|99)\\\\d{6}\",,,,,,,[8],[6]],[,,\"22[2-4][2-9]\\\\d{4}\",,,,\"22221234\",,,,[6]],[,,\"(?:25|3[0-5]|66|7[3-9]|8[08]|99)\\\\d{6}\",\n,,,\"25123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SL\",232,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[236-9]\"],\"(0$1)\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SM:[,[,,\"(?:0549|[5-7]\\\\d)\\\\d{6}\",,,,,,,[8,10],[6]],[,,\"0549(?:8[0157-9]|9\\\\d)\\\\d{4}\",,,,\"0549886377\",,,[10],[6]],[,,\"6[16]\\\\d{6}\",,,,\"66661212\",,,[8]],[,,,,,,,,,[-1]],[,,\"7[178]\\\\d{6}\",,,,\"71123456\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"5[158]\\\\d{6}\",\n,,,\"58001110\",,,[8]],\"SM\",378,\"00\",,,,\"([89]\\\\d{5})$\",\"0549$1\",,,[[,\"(\\\\d{6})\",\"$1\",[\"[89]\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-7]\"]],[,\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"0\"]]],[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-7]\"]],[,\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"0\"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SN:[,[,,\"(?:[378]\\\\d{4}|93330)\\\\d{4}\",,,,,,,[9]],[,,\"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\\\d{5}\",,,,\"301012345\"],[,,\"7(?:[06-8]\\\\d|21|5[4-7]|90)\\\\d{6}\",\n,,,\"701234567\"],[,,\"800\\\\d{6}\",,,,\"800123456\"],[,,\"88[4689]\\\\d{6}\",,,,\"884123456\"],[,,\"81[02468]\\\\d{6}\",,,,\"810123456\"],[,,,,,,,,,[-1]],[,,\"93330\\\\d{4}|3(?:392|9[01]\\\\d)\\\\d{5}\",,,,\"933301234\"],\"SN\",221,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"]],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[379]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SO:[,[,,\"[346-9]\\\\d{8}|[12679]\\\\d{7}|[1-5]\\\\d{6}|[1348]\\\\d{5}\",,,,,,,[6,7,8,9]],[,,\"(?:1\\\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\\\d{5}|(?:[134]\\\\d|8[125])\\\\d{4}\",\n,,,\"4012345\",,,[6,7]],[,,\"28\\\\d{5}|(?:6[1-9]|79)\\\\d{6,7}|(?:15|24|(?:3[59]|4[89]|8[08])\\\\d|60|7[1-8]|9(?:0\\\\d|[2-9]))\\\\d{6}\",,,,\"71123456\",,,[7,8,9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SO\",252,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"8[125]\"]],[,\"(\\\\d{6})\",\"$1\",[\"[134]\"]],[,\"(\\\\d)(\\\\d{6})\",\"$1 $2\",[\"[15]|2[0-79]|3[0-46-8]|4[0-7]\"]],[,\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"24|[67]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[3478]|64|90\"]],[,\"(\\\\d{2})(\\\\d{5,7})\",\n\"$1 $2\",[\"1|28|6[1-35-9]|9[2-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SR:[,[,,\"(?:[2-5]|68|[78]\\\\d)\\\\d{5}\",,,,,,,[6,7]],[,,\"(?:2[1-3]|3[0-7]|(?:4|68)\\\\d|5[2-58])\\\\d{4}\",,,,\"211234\"],[,,\"(?:7[124-7]|8[124-9])\\\\d{5}\",,,,\"7412345\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"56\\\\d{4}\",,,,\"561234\",,,[6]],\"SR\",597,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1-$2-$3\",[\"56\"]],[,\"(\\\\d{3})(\\\\d{3})\",\"$1-$2\",[\"[2-5]\"]],[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",\n[\"[6-8]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SS:[,[,,\"[19]\\\\d{8}\",,,,,,,[9]],[,,\"1[89]\\\\d{7}\",,,,\"181234567\"],[,,\"(?:12|9[12579])\\\\d{7}\",,,,\"977123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SS\",211,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[19]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ST:[,[,,\"(?:22|9\\\\d)\\\\d{5}\",,,,,,,[7]],[,,\"22\\\\d{5}\",,,,\"2221234\"],[,,\"900[5-9]\\\\d{3}|9(?:0[1-9]|[89]\\\\d)\\\\d{4}\",\n,,,\"9812345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"ST\",239,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[29]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SV:[,[,,\"[267]\\\\d{7}|[89]00\\\\d{4}(?:\\\\d{4})?\",,,,,,,[7,8,11]],[,,\"2(?:[1-6]\\\\d{3}|[79]90[034]|890[0245])\\\\d{3}\",,,,\"21234567\",,,[8]],[,,\"66(?:[02-9]\\\\d\\\\d|1(?:[02-9]\\\\d|16))\\\\d{3}|(?:6[0-57-9]|7\\\\d)\\\\d{6}\",,,,\"70123456\",,,[8]],[,,\"800\\\\d{4}(?:\\\\d{4})?\",,,,\"8001234\",,,[7,11]],\n[,,\"900\\\\d{4}(?:\\\\d{4})?\",,,,\"9001234\",,,[7,11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SV\",503,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[89]\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[267]\"]],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SX:[,[,,\"7215\\\\d{6}|(?:[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"7215(?:4[2-8]|8[239]|9[056])\\\\d{4}\",,,,\"7215425678\",,,,[7]],[,,\"7215(?:1[02]|2\\\\d|5[034679]|8[014-8])\\\\d{4}\",,,,\"7215205678\",\n,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002123456\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002123456\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"SX\",1,\"011\",\"1\",,,\"1|(5\\\\d{6})$\",\"721$1\",,,,,[,,,,,,,,,[-1]],,\"721\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],\nSY:[,[,,\"[1-39]\\\\d{8}|[1-5]\\\\d{7}\",,,,,,,[8,9],[6,7]],[,,\"21\\\\d{6,7}|(?:1(?:[14]\\\\d|[2356])|2[235]|3(?:[13]\\\\d|4)|4[134]|5[1-3])\\\\d{6}\",,,,\"112345678\",,,,[6,7]],[,,\"9(?:22|[3-589]\\\\d|6[02-9])\\\\d{6}\",,,,\"944567890\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"SY\",963,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[1-5]\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\",,1]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,\n[,,,,,,,,,[-1]]],SZ:[,[,,\"0800\\\\d{4}|(?:[237]\\\\d|900)\\\\d{6}\",,,,,,,[8,9]],[,,\"[23][2-5]\\\\d{6}\",,,,\"22171234\",,,[8]],[,,\"7[6-9]\\\\d{6}\",,,,\"76123456\",,,[8]],[,,\"0800\\\\d{4}\",,,,\"08001234\",,,[8]],[,,\"900\\\\d{6}\",,,,\"900012345\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"70\\\\d{6}\",,,,\"70012345\",,,[8]],\"SZ\",268,\"00\",,,,,,,,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[0237]\"]],[,\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"9\"]]],,[,,,,,,,,,[-1]],,,[,,\"0800\\\\d{4}\",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TA:[,[,,\"8\\\\d{3}\",,,,,,,\n[4]],[,,\"8\\\\d{3}\",,,,\"8999\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TA\",290,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,\"8\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TC:[,[,,\"(?:[58]\\\\d\\\\d|649|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"649(?:266|712|9(?:4\\\\d|50))\\\\d{4}\",,,,\"6497121234\",,,,[7]],[,,\"649(?:2(?:3[129]|4[1-79])|3\\\\d\\\\d|4[34][1-3])\\\\d{4}\",,,,\"6492311234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\n\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,\"649(?:71[01]|966)\\\\d{4}\",,,,\"6497101234\",,,,[7]],\"TC\",1,\"011\",\"1\",,,\"1|([2-479]\\\\d{6})$\",\"649$1\",,,,,[,,,,,,,,,[-1]],,\"649\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TD:[,[,,\"(?:22|[69]\\\\d|77)\\\\d{6}\",,,,,,,[8]],\n[,,\"22(?:[37-9]0|5[0-5]|6[89])\\\\d{4}\",,,,\"22501234\"],[,,\"(?:6[023568]|77|9\\\\d)\\\\d{6}\",,,,\"63012345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TD\",235,\"00|16\",,,,,,\"00\",,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2679]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TG:[,[,,\"[279]\\\\d{7}\",,,,,,,[8]],[,,\"2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\\\d{5}\",,,,\"22212345\"],[,,\"(?:7[09]|9[0-36-9])\\\\d{6}\",,,,\"90112345\"],[,,,,,,,,,[-1]],\n[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TG\",228,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[279]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TH:[,[,,\"1\\\\d{9}|[1689]\\\\d{8}|[1-57]\\\\d{7}\",,,,,,,[8,9,10]],[,,\"(?:1[0689]|2\\\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\\\d{6}\",,,,\"21234567\",,,[8]],[,,\"671[0-3]\\\\d{5}|(?:14|6[1-6]|[89]\\\\d)\\\\d{7}\",,,,\"812345678\",,,[9]],[,,\"1800\\\\d{6}\",,,,\"1800123456\",,,[10]],[,,\"1900\\\\d{6}\",,,,\"1900123456\",,,[10]],\n[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"6[08]\\\\d{7}\",,,,\"601234567\",,,[9]],\"TH\",66,\"00[1-9]\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[13-9]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TJ:[,[,,\"(?:[02]0|11|[3-57-9]\\\\d)\\\\d{7}\",,,,,,,[9],[3,5,6,7]],[,,\"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\\\d{6}\",,,,\"372123456\",,,,[3,5,6,7]],[,,\"41[18]\\\\d{6}|(?:[02-4]0|11|5[05]|7[07]|8[08]|9\\\\d)\\\\d{7}\",\n,,,\"917123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TJ\",992,\"810\",\"8\",,,\"8\",,\"8~10\",,[[,\"(\\\\d{6})(\\\\d)(\\\\d{2})\",\"$1 $2 $3\",[\"331\",\"3317\"],,,1],[,\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[34]7|91[78]\"],,,1],[,\"(\\\\d{4})(\\\\d)(\\\\d{4})\",\"$1 $2 $3\",[\"3[1-5]\"],,,1],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[02-57-9]|11\"],,,1]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TK:[,[,,\"[2-47]\\\\d{3,6}\",,,,,,,[4,5,6,7]],[,,\"(?:2[2-4]|[34]\\\\d)\\\\d{2,5}\",\n,,,\"3101\"],[,,\"7[2-4]\\\\d{2,5}\",,,,\"7290\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TK\",690,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TL:[,[,,\"7\\\\d{7}|(?:[2-47]\\\\d|[89]0)\\\\d{5}\",,,,,,,[7,8]],[,,\"(?:2[1-5]|3[1-9]|4[1-4])\\\\d{5}\",,,,\"2112345\",,,[7]],[,,\"7[2-8]\\\\d{6}\",,,,\"77212345\",,,[8]],[,,\"80\\\\d{5}\",,,,\"8012345\",,,[7]],[,,\"90\\\\d{5}\",,,,\"9012345\",,,[7]],[,,,,,,,,,[-1]],[,,\"70\\\\d{5}\",,,,\"7012345\",,,[7]],[,,,,,,,,,[-1]],\"TL\",\n670,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-489]|70\"]],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"7\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TM:[,[,,\"[1-6]\\\\d{7}\",,,,,,,[8]],[,,\"(?:1(?:2\\\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\\\d{5}\",,,,\"12345678\"],[,,\"6\\\\d{7}\",,,,\"66123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TM\",993,\"810\",\"8\",,,\"8\",,\"8~10\",,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2-$3-$4\",[\"12\"],\"(8 $1)\"],[,\"(\\\\d{3})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[1-5]\"],\"(8 $1)\"],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"6\"],\"8 $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TN:[,[,,\"[2-57-9]\\\\d{7}\",,,,,,,[8]],[,,\"81200\\\\d{3}|(?:3[0-2]|7\\\\d)\\\\d{6}\",,,,\"30010123\"],[,,\"3(?:001|[12]40)\\\\d{4}|(?:(?:[259]\\\\d|4[0-7])\\\\d|3(?:1[1-35]|6[0-4]|91))\\\\d{5}\",,,,\"20123456\"],[,,\"8010\\\\d{4}\",,,,\"80101234\"],[,,\"88\\\\d{6}\",,,,\"88123456\"],[,,\"8[12]10\\\\d{4}\",,,,\"81101234\"],[,,,,,\n,,,,[-1]],[,,,,,,,,,[-1]],\"TN\",216,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-57-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TO:[,[,,\"(?:0800|(?:[5-8]\\\\d\\\\d|999)\\\\d)\\\\d{3}|[2-8]\\\\d{4}\",,,,,,,[5,7]],[,,\"(?:2\\\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\\\d{3}\",,,,\"20123\",,,[5]],[,,\"(?:6(?:[09]\\\\d|3[02]|8[15-9])|(?:7\\\\d|8[46-9])\\\\d|999)\\\\d{4}\",,,,\"7715123\",,,[7]],[,,\"0800\\\\d{3}\",,,,\"0800222\",,,[7]],[,,\"55[04]\\\\d{4}\",,,,\"5501234\",,,[7]],[,,,,,,,,,[-1]],[,\n,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TO\",676,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})\",\"$1-$2\",[\"[2-4]|50|6[09]|7[0-24-69]|8[05]\"]],[,\"(\\\\d{4})(\\\\d{3})\",\"$1 $2\",[\"0\"]],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[5-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TR:[,[,,\"4\\\\d{6}|8\\\\d{11,12}|(?:[2-58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[7,10,12,13]],[,,\"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\\\d{7}\",,,,\"2123456789\",,,[10]],\n[,,\"56161\\\\d{5}|5(?:0[15-7]|1[06]|24|[34]\\\\d|5[1-59]|9[46])\\\\d{7}\",,,,\"5012345678\",,,[10]],[,,\"8(?:00\\\\d{7}(?:\\\\d{2,3})?|11\\\\d{7})\",,,,\"8001234567\",,,[10,12,13]],[,,\"(?:8[89]8|900)\\\\d{7}\",,,,\"9001234567\",,,[10]],[,,,,,,,,,[-1]],[,,\"592(?:21[12]|461)\\\\d{4}\",,,,\"5922121234\",,,[10]],[,,\"850\\\\d{7}\",,,,\"8500123456\",,,[10]],\"TR\",90,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d)(\\\\d{3})\",\"$1 $2 $3\",[\"444\"],,,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"512|8[01589]|90\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\n\"$1 $2 $3 $4\",[\"5(?:[0-59]|61)\",\"5(?:[0-59]|616)\",\"5(?:[0-59]|6161)\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24][1-8]|3[1-9]\"],\"(0$1)\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{6,7})\",\"$1 $2 $3\",[\"80\"],\"0$1\",,1]],[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"512|8[01589]|90\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"5(?:[0-59]|61)\",\"5(?:[0-59]|616)\",\"5(?:[0-59]|6161)\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24][1-8]|3[1-9]\"],\"(0$1)\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{6,7})\",\n\"$1 $2 $3\",[\"80\"],\"0$1\",,1]],[,,\"512\\\\d{7}\",,,,\"5123456789\",,,[10]],,,[,,\"(?:444|811\\\\d{3})\\\\d{4}\",,,,,,,[7,10]],[,,\"444\\\\d{4}\",,,,\"4441444\",,,[7]],,,[,,,,,,,,,[-1]]],TT:[,[,,\"(?:[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"868(?:2(?:0[13]|1[89]|[23]\\\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\\\d|7[0-79])|82[124])\\\\d{4}\",,,,\"8682211234\",,,,[7]],[,,\"868(?:(?:2[5-9]|3\\\\d)\\\\d|4(?:3[0-6]|[6-9]\\\\d)|6(?:20|78|8\\\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\\\d))\\\\d{4}\",,,,\"8682911234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",\n,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"TT\",1,\"011\",\"1\",,,\"1|([2-46-8]\\\\d{6})$\",\"868$1\",,,,,[,,,,,,,,,[-1]],,\"868\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,\"868619\\\\d{4}\",,,,\"8686191234\",,,,[7]]],TV:[,[,,\"(?:2|7\\\\d\\\\d|90)\\\\d{4}\",\n,,,,,,[5,6,7]],[,,\"2[02-9]\\\\d{3}\",,,,\"20123\",,,[5]],[,,\"(?:7[01]\\\\d|90)\\\\d{4}\",,,,\"901234\",,,[6,7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"TV\",688,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{3})\",\"$1 $2\",[\"2\"]],[,\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"90\"]],[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"7\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TW:[,[,,\"[2-689]\\\\d{8}|7\\\\d{9,10}|[2-8]\\\\d{7}|2\\\\d{6}\",,,,,,,[7,8,9,10,11]],[,,\"(?:2[2-8]\\\\d|370|55[01]|7[1-9])\\\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\\\d)|1[023]\\\\d)\\\\d{4,5}|(?:[239]\\\\d\\\\d|4(?:0[56]|12|49))\\\\d{5})|6(?:[01]\\\\d{7}|4(?:0[56]|12|24|4[09])\\\\d{4,5})|8(?:(?:2(?:3\\\\d|4[0-269]|[578]0|66)|36[24-9]|90\\\\d\\\\d)\\\\d{4}|4(?:0[56]|12|24|4[09])\\\\d{4,5})|(?:2(?:2(?:0\\\\d\\\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\\\d|1[0-4])|(?:4\\\\d|5[0-49]|6[0-29]|7[0-5])\\\\d)\\\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\\\d\\\\d|4(?:2(?:[089]\\\\d|7[1-9])|(?:3[0-4]|[78]\\\\d|9[01])\\\\d))\\\\d)\\\\d{3}\",\n,,,\"221234567\",,,[8,9]],[,,\"(?:40001[0-2]|9[0-8]\\\\d{4})\\\\d{3}\",,,,\"912345678\",,,[9]],[,,\"80[0-79]\\\\d{6}|800\\\\d{5}\",,,,\"800123456\",,,[8,9]],[,,\"20(?:[013-9]\\\\d\\\\d|2)\\\\d{4}\",,,,\"203123456\",,,[7,9]],[,,,,,,,,,[-1]],[,,\"99\\\\d{7}\",,,,\"990123456\",,,[9]],[,,\"7010(?:[0-2679]\\\\d|3[0-7]|8[0-5])\\\\d{5}|70\\\\d{8}\",,,,\"7012345678\",,,[10,11]],\"TW\",886,\"0(?:0[25-79]|19)\",\"0\",\"#\",,\"0\",,,,[[,\"(\\\\d{2})(\\\\d)(\\\\d{4})\",\"$1 $2 $3\",[\"202\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[258]0\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\n\"$1 $2 $3\",[\"[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]\",\"[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[49]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"50[0-46-9]\\\\d{6}\",,,,\"500123456\",,,[9]],,,[,,,,,,,,,[-1]]],TZ:[,[,,\"(?:[26-8]\\\\d|41|90)\\\\d{7}\",,,,,,,[9]],[,,\"2[2-8]\\\\d{7}\",,,,\"222345678\"],[,,\"77[2-9]\\\\d{6}|(?:6[1-9]|7[1-689])\\\\d{7}\",,,,\"621234567\"],[,,\"80[08]\\\\d{6}\",,,,\"800123456\"],[,,\"90\\\\d{7}\",\n,,,\"900123456\"],[,,\"8(?:40|6[01])\\\\d{6}\",,,,\"840123456\"],[,,,,,,,,,[-1]],[,,\"41\\\\d{7}\",,,,\"412345678\"],\"TZ\",255,\"00[056]\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[24]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[67]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,\"(?:8(?:[04]0|6[01])|90\\\\d)\\\\d{6}\"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UA:[,[,,\"[89]\\\\d{9}|[3-9]\\\\d{8}\",,,,,,,[9,10],[5,6,7]],[,,\"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\\\d{7}\",,,\n,\"311234567\",,,[9],[5,6,7]],[,,\"(?:50|6[36-8]|7[1-3]|9[1-9])\\\\d{7}\",,,,\"501234567\",,,[9]],[,,\"800[1-8]\\\\d{5,6}\",,,,\"800123456\"],[,,\"900[239]\\\\d{5,6}\",,,,\"900212345\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"89[1-579]\\\\d{6}\",,,,\"891234567\",,,[9]],\"UA\",380,\"00\",\"0\",,,\"0\",,\"0~0\",,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]\",\"6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",\n[\"4[45][0-5]|5(?:0|6[37])|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]\",\"4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"[3-6]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UG:[,[,,\"800\\\\d{6}|(?:[29]0|[347]\\\\d)\\\\d{7}\",,,,,,,[9],[5,6,7]],[,,\"20(?:(?:(?:24|81)0|30[67])\\\\d|6(?:00[0-2]|30[0-4]))\\\\d{3}|(?:20(?:[0147]\\\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\\\d{3})\\\\d{5}\",\n,,,\"312345678\",,,,[5,6,7]],[,,\"7260\\\\d{5}|7(?:[0157-9]\\\\d|20|36|4[0-4])\\\\d{6}\",,,,\"712345678\"],[,,\"800[1-3]\\\\d{5}\",,,,\"800123456\"],[,,\"90[1-3]\\\\d{6}\",,,,\"901123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"UG\",256,\"00[057]\",\"0\",,,\"0\",,,,[[,\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"202\",\"2024\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"[27-9]|4(?:6[45]|[7-9])\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"[34]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],US:[,[,,\"[2-9]\\\\d{9}\",,\n,,,,,[10],[7]],[,,\"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[02357]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01579]|5[12469]|7[0-389]|8[04-69]))[2-9]\\\\d{6}\",\n,,,\"2015550123\",,,,[7]],[,,\"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[02357]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01579]|5[12469]|7[0-389]|8[04-69]))[2-9]\\\\d{6}\",\n,,,\"2015550123\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"US\",1,\"011\",\"1\",,,\"1\",,,1,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[2-9]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"($1) $2-$3\",\n[\"[2-9]\"],,,1]],[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[2-9]\"]]],[,,,,,,,,,[-1]],1,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UY:[,[,,\"4\\\\d{9}|[249]\\\\d{7}|(?:[49]\\\\d|80)\\\\d{5}\",,,,,,,[7,8,10]],[,,\"(?:2\\\\d|4[2-7])\\\\d{6}\",,,,\"21231234\",,,[8],[7]],[,,\"9[1-9]\\\\d{6}\",,,,\"94231234\",,,[8]],[,,\"(?:4\\\\d{5}|80[05])\\\\d{4}|405\\\\d{4}\",,,,\"8001234\",,,[7,10]],[,,\"90[0-8]\\\\d{4}\",,,,\"9001234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"UY\",598,\"0(?:0|1[3-9]\\\\d)\",\"0\",\" int. \",,\"0\",,\"00\",,[[,\n\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"405|8|90\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[24]\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"4\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UZ:[,[,,\"55501\\\\d{4}|(?:33|[679]\\\\d|88)\\\\d{7}\",,,,,,,[9]],[,,\"(?:6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\\\d\\\\d|7(?:[23]\\\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\\\d)\\\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\\\d{5}\",\n,,,\"669050123\"],[,,\"(?:(?:33|88|9[0-57-9])\\\\d{3}|55501|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\\\d|61[23]|7(?:[01][017]|4\\\\d|55|9[5-9]))|2(?:(?:11|7\\\\d)\\\\d|2(?:[12]1|9[01379])|5(?:[126]\\\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\\\d)\\\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\\\d|4(?:56|83)|7(?:[07]\\\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\\\d|[39][07])|9(?:0\\\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\\\d|7[0-4])|(?:5[67]|7\\\\d)\\\\d|6(?:2[0-26]|8\\\\d)))|7(?:[07]\\\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\\\d|7(?:0\\\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\\\d|5(?:0[0-4]|5[579]|9\\\\d)|7(?:[0-3579]\\\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\\\d|9[5-9])|7(?:0\\\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\\\d))|5(?:112|2(?:0\\\\d|2[29]|[49]4)|3[1568]\\\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\\\d|41[179]|5(?:[349]\\\\d|5[0-2])|7(?:0[017]|[13]\\\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\\\d|60|7[2579]|87|9[07]))))\\\\d{4}\",\n,,,\"912345678\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"UZ\",998,\"810\",\"8\",,,\"8\",,\"8~10\",,[[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[35-9]\"],\"8 $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VA:[,[,,\"0\\\\d{5,10}|3[0-8]\\\\d{7,10}|55\\\\d{8}|8\\\\d{5}(?:\\\\d{2,4})?|(?:1\\\\d|39)\\\\d{7,8}\",,,,,,,[6,7,8,9,10,11,12]],[,,\"06698\\\\d{1,6}\",,,,\"0669812345\",,,[6,7,8,9,10,11]],[,,\"3[1-9]\\\\d{8}|3[2-9]\\\\d{7}\",,,,\"3123456789\",,,[9,10]],[,,\"80(?:0\\\\d{3}|3)\\\\d{3}\",\n,,,\"800123456\",,,[6,9]],[,,\"(?:0878\\\\d\\\\d|89(?:2|4[5-9]\\\\d))\\\\d{3}|89[45][0-4]\\\\d\\\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\\\d{6}\",,,,\"899123456\",,,[6,8,9,10]],[,,\"84(?:[08]\\\\d{3}|[17])\\\\d{3}\",,,,\"848123456\",,,[6,9]],[,,\"1(?:78\\\\d|99)\\\\d{6}\",,,,\"1781234567\",,,[9,10]],[,,\"55\\\\d{8}\",,,,\"5512345678\",,,[10]],\"VA\",39,\"00\",,,,,,,,,,[,,,,,,,,,[-1]],,\"06698\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,\"3[2-8]\\\\d{9,10}\",,,,\"33101234501\",,,[11,12]]],VC:[,[,,\"(?:[58]\\\\d\\\\d|784|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"784(?:266|3(?:6[6-9]|7\\\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\\\d{4}\",\n,,,\"7842661234\",,,,[7]],[,,\"784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\\\d{4}\",,,,\"7844301234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"VC\",\n1,\"011\",\"1\",,,\"1|([2-7]\\\\d{6})$\",\"784$1\",,,,,[,,,,,,,,,[-1]],,\"784\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VE:[,[,,\"[68]00\\\\d{7}|(?:[24]\\\\d|[59]0)\\\\d{8}\",,,,,,,[10],[7]],[,,\"(?:2(?:12|3[457-9]|[467]\\\\d|[58][1-9]|9[1-6])|[4-6]00)\\\\d{7}\",,,,\"2121234567\",,,,[7]],[,,\"4(?:1[24-8]|2[46])\\\\d{7}\",,,,\"4121234567\"],[,,\"800\\\\d{7}\",,,,\"8001234567\"],[,,\"90[01]\\\\d{7}\",,,,\"9001234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"VE\",58,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{7})\",\"$1-$2\",[\"[24-689]\"],\n\"0$1\",\"$CC $1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"501\\\\d{7}\",,,,\"5010123456\",,,,[7]],,,[,,,,,,,,,[-1]]],VG:[,[,,\"(?:284|[58]\\\\d\\\\d|900)\\\\d{7}\",,,,,,,[10],[7]],[,,\"284496[0-5]\\\\d{3}|284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\\\d{4}\",,,,\"2842291234\",,,,[7]],[,,\"284496[6-9]\\\\d{3}|284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|5(?:4[0-7]|68|9[69]))\\\\d{4}\",,,,\"2843001234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],\n[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",,,,\"5002345678\"],[,,,,,,,,,[-1]],\"VG\",1,\"011\",\"1\",,,\"1|([2-578]\\\\d{6})$\",\"284$1\",,,,,[,,,,,,,,,[-1]],,\"284\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VI:[,[,,\"[58]\\\\d{9}|(?:34|90)0\\\\d{7}\",,,,,,,[10],[7]],[,,\"340(?:2(?:0[12]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\\\d)|884|998)\\\\d{4}\",\n,,,\"3406421234\",,,,[7]],[,,\"340(?:2(?:0[12]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\\\d)|884|998)\\\\d{4}\",,,,\"3406421234\",,,,[7]],[,,\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",,,,\"8002345678\"],[,,\"900[2-9]\\\\d{6}\",,,,\"9002345678\"],[,,,,,,,,,[-1]],[,,\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\\\d{6}\",\n,,,\"5002345678\"],[,,,,,,,,,[-1]],\"VI\",1,\"011\",\"1\",,,\"1|([2-9]\\\\d{6})$\",\"340$1\",,1,,,[,,,,,,,,,[-1]],,\"340\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VN:[,[,,\"[12]\\\\d{9}|[135-9]\\\\d{8}|[16]\\\\d{7}|[16-8]\\\\d{6}\",,,,,,,[7,8,9,10]],[,,\"2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-79]|9[0-4679])\\\\d{7}\",,,,\"2101234567\",,,[10]],[,,\"(?:5(?:2[238]|59)|89[689]|99[013-9])\\\\d{6}|(?:3\\\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\\\d{7}\",,,,\"912345678\",,,[9]],[,,\"1800\\\\d{4,6}|12(?:0[13]|28)\\\\d{4}\",\n,,,\"1800123456\",,,[8,9,10]],[,,\"1900\\\\d{4,6}\",,,,\"1900123456\",,,[8,9,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"672\\\\d{6}\",,,,\"672012345\",,,[9]],\"VN\",84,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[17]99\"],\"0$1\",,1],[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"80\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{4,5})\",\"$1 $2\",[\"69\"],\"0$1\",,1],[,\"(\\\\d{4})(\\\\d{4,6})\",\"$1 $2\",[\"1\"],,,1],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[69]\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[3578]\"],\"0$1\",,1],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\n\"$1 $2 $3\",[\"2[48]\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\",,1]],[[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"80\"],\"0$1\",,1],[,\"(\\\\d{4})(\\\\d{4,6})\",\"$1 $2\",[\"1\"],,,1],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[69]\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[3578]\"],\"0$1\",,1],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2[48]\"],\"0$1\",,1],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\",,1]],[,,,,,,,,,[-1]],,,[,,\"[17]99\\\\d{4}|69\\\\d{5,6}\",,,,,,,[7,8]],[,,\"(?:[17]99|80\\\\d)\\\\d{4}|69\\\\d{5,6}\",\n,,,\"1992000\",,,[7,8]],,,[,,,,,,,,,[-1]]],VU:[,[,,\"[48]8\\\\d{3}|(?:[23]|[579]\\\\d\\\\d)\\\\d{4}\",,,,,,,[5,7]],[,,\"(?:38[0-8]|48[4-9])\\\\d\\\\d|(?:2[02-9]|3[4-7]|88)\\\\d{3}\",,,,\"22123\",,,[5]],[,,\"(?:5\\\\d|7[013-7])\\\\d{5}\",,,,\"5912345\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"9(?:0[1-9]|1[01])\\\\d{4}\",,,,\"9010123\",,,[7]],\"VU\",678,\"00\",,,,,,,,[[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[579]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"(?:3[03]|900\\\\d)\\\\d{3}\",,,,\"30123\"],,,[,,,,,,,,,[-1]]],WF:[,\n[,,\"(?:[45]0|68|72|8\\\\d)\\\\d{4}\",,,,,,,[6]],[,,\"(?:50|68|72)\\\\d{4}\",,,,\"501234\"],[,,\"(?:50|68|72|8[23])\\\\d{4}\",,,,\"501234\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"WF\",681,\"00\",,,,,,,,[[,\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[4-8]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,\"[48]0\\\\d{4}\",,,,\"401234\"]],WS:[,[,,\"(?:[2-6]|8\\\\d{5})\\\\d{4}|[78]\\\\d{6}|[68]\\\\d{5}\",,,,,,,[5,6,7,10]],[,,\"6[1-9]\\\\d{3}|(?:[2-5]|60)\\\\d{4}\",,,,\"22123\",,,[5,6]],[,,\"(?:7[1-35-7]|8(?:[3-7]|9\\\\d{3}))\\\\d{5}\",\n,,,\"7212345\",,,[7,10]],[,,\"800\\\\d{3}\",,,,\"800123\",,,[6]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"WS\",685,\"0\",,,,,,,,[[,\"(\\\\d{5})\",\"$1\",[\"[2-5]|6[1-9]\"]],[,\"(\\\\d{3})(\\\\d{3,7})\",\"$1 $2\",[\"[68]\"]],[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"7\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],XK:[,[,,\"[23]\\\\d{7,8}|(?:4\\\\d\\\\d|[89]00)\\\\d{5}\",,,,,,,[8,9]],[,,\"(?:2[89]|39)0\\\\d{6}|[23][89]\\\\d{6}\",,,,\"28012345\"],[,,\"4[3-9]\\\\d{6}\",,,,\"43201234\",,,[8]],[,,\"800\\\\d{5}\",,,,\"80001234\",\n,,[8]],[,,\"900\\\\d{5}\",,,,\"90001234\",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"XK\",383,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[89]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-4]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[23]\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],YE:[,[,,\"(?:1|7\\\\d)\\\\d{7}|[1-7]\\\\d{6}\",,,,,,,[7,8,9],[6]],[,,\"78[0-7]\\\\d{4}|17\\\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\\\d{5}\",,,,\"1234567\",\n,,[7,8],[6]],[,,\"7[0137]\\\\d{7}\",,,,\"712345678\",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"YE\",967,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[1-6]|7[24-68]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],YT:[,[,,\"80\\\\d{7}|(?:26|63)9\\\\d{6}\",,,,,,,[9]],[,,\"269(?:0[67]|5[0-3]|6\\\\d|[78]0)\\\\d{4}\",,,,\"269601234\"],[,,\"639(?:0[0-79]|1[019]|[267]\\\\d|3[09]|[45]0|9[04-79])\\\\d{4}\",\n,,,\"639012345\"],[,,\"80\\\\d{7}\",,,,\"801234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"YT\",262,\"00\",\"0\",,,\"0\",,,,,,[,,,,,,,,,[-1]],,\"269|63\",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ZA:[,[,,\"[1-79]\\\\d{8}|8\\\\d{4,9}\",,,,,,,[5,6,7,8,9,10]],[,,\"(?:2(?:0330|4302)|52087)0\\\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\\\d|5[1346-8])\\\\d{7}\",,,,\"101234567\",,,[9]],[,,\"(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\\\d{3}|8[1-4]\\\\d{3,7}|(?:2[27]|47|54)4950\\\\d{3}|(?:1(?:049[2-4]|9[12]\\\\d\\\\d)|(?:6\\\\d|7[0-46-9])\\\\d{3}|8(?:5\\\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\\\d{3}|(?:12|[2-5]1)492\\\\d{4}\",\n,,,\"711234567\",,,[5,6,7,8,9]],[,,\"80\\\\d{7}\",,,,\"801234567\",,,[9]],[,,\"(?:86[2-9]|9[0-2]\\\\d)\\\\d{6}\",,,,\"862345678\",,,[9]],[,,\"860\\\\d{6}\",,,,\"860123456\",,,[9]],[,,,,,,,,,[-1]],[,,\"87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\\\d)\\\\d{5}\",,,,\"871234567\",,,[9]],\"ZA\",27,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{2})(\\\\d{3,4})\",\"$1 $2\",[\"8[1-4]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"8[1-4]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"860\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\n\"$1 $2 $3\",[\"[1-9]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"861\\\\d{6,7}\",,,,\"861123456\",,,[9,10]],,,[,,,,,,,,,[-1]]],ZM:[,[,,\"(?:63|80)0\\\\d{6}|(?:21|[79]\\\\d)\\\\d{7}\",,,,,,,[9],[6]],[,,\"21[1-8]\\\\d{6}\",,,,\"211234567\",,,,[6]],[,,\"(?:7[679]|9[5-8])\\\\d{7}\",,,,\"955123456\"],[,,\"800\\\\d{6}\",,,,\"800123456\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"630\\\\d{6}\",,,,\"630012345\"],\"ZM\",260,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"[1-9]\"]],\n[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[28]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"[79]\"],\"0$1\"]],[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[28]\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"[79]\"],\"0$1\"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ZW:[,[,,\"2(?:[0-57-9]\\\\d{6,8}|6[0-24-9]\\\\d{6,7})|[38]\\\\d{9}|[35-8]\\\\d{8}|[3-6]\\\\d{7}|[1-689]\\\\d{6}|[1-3569]\\\\d{5}|[1356]\\\\d{4}\",,,,,,,[5,6,7,8,9,10],[3,4]],[,,\"(?:1(?:(?:3\\\\d|9)\\\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\\\d\\\\d|[56](?:[14]\\\\d\\\\d|20)|7(?:[089]|2[03]|[35]\\\\d\\\\d))\\\\d|4(?:2\\\\d\\\\d|8))\\\\d|1(?:2|[39]\\\\d{4}))|3(?:(?:123|(?:29\\\\d|92)\\\\d)\\\\d\\\\d|7(?:[19]|[56]\\\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\\\d{3}|83)|5(?:25\\\\d\\\\d|[78])|[689]\\\\d)|6(?:(?:[16-8]21|28|52[013])\\\\d\\\\d|[39])|8(?:[1349]28|523)\\\\d\\\\d)\\\\d{3}|(?:4\\\\d\\\\d|9[2-9])\\\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\\\d|7[1-7])\\\\d|2(?:[278]\\\\d|92)|58(?:2\\\\d|3))|3(?:[26]|9\\\\d{3})|5(?:4\\\\d|5)\\\\d\\\\d)\\\\d|6(?:(?:(?:[0-246]|[78]\\\\d)\\\\d|37)\\\\d|5[2-8]))\\\\d\\\\d|(?:2(?:[569]\\\\d|8[2-57-9])|3(?:[013-59]\\\\d|8[37])|6[89]8)\\\\d{3}\",\n,,,\"1312345\",,,,[3,4]],[,,\"7(?:[17]\\\\d|[38][1-9])\\\\d{6}\",,,,\"712345678\",,,[9]],[,,\"80(?:[01]\\\\d|20|8[0-8])\\\\d{3}\",,,,\"8001234\",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"86(?:1[12]|22|30|44|55|77|8[368])\\\\d{6}\",,,,\"8686123456\",,,[10]],\"ZW\",263,\"00\",\"0\",,,\"0\",,,,[[,\"(\\\\d{3})(\\\\d{3,5})\",\"$1 $2\",[\"2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]\"],\"0$1\"],[,\"(\\\\d)(\\\\d{3})(\\\\d{2,4})\",\"$1 $2 $3\",[\"[49]\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"80\"],\"0$1\"],\n[,\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2\",\"2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]\"],\"(0$1)\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)\",\"2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"8\"],\"0$1\"],[,\"(\\\\d{2})(\\\\d{3,5})\",\"$1 $2\",[\"1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]\"],\n\"0$1\"],[,\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"29[013-9]|39|54\"],\"0$1\"],[,\"(\\\\d{4})(\\\\d{3,5})\",\"$1 $2\",[\"(?:25|54)8\",\"258|5483\"],\"0$1\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],800:[,[,,\"[1-9]\\\\d{7}\",,,,,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"[1-9]\\\\d{7}\",,,,\"12345678\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"001\",800,,,,,,,,1,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[1-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],\n808:[,[,,\"[1-9]\\\\d{7}\",,,,,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"[1-9]\\\\d{7}\",,,,\"12345678\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"001\",808,,,,,,,,1,[[,\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[1-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],870:[,[,,\"7\\\\d{11}|[35-7]\\\\d{8}\",,,,,,,[9,12]],[,,,,,,,,,[-1]],[,,\"(?:[356]|774[45])\\\\d{8}|7[6-8]\\\\d{7}\",,,,\"301234567\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"001\",870,\n,,,,,,,,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[35-7]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],878:[,[,,\"10\\\\d{10}\",,,,,,,[12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"10\\\\d{10}\",,,,\"101234567890\"],\"001\",878,,,,,,,,1,[[,\"(\\\\d{2})(\\\\d{5})(\\\\d{5})\",\"$1 $2 $3\",[\"1\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],881:[,[,,\"[0-36-9]\\\\d{8}\",,,,,,,[9]],[,,,,,,,,,[-1]],[,,\"[0-36-9]\\\\d{8}\",\n,,,\"612345678\"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"001\",881,,,,,,,,,[[,\"(\\\\d)(\\\\d{3})(\\\\d{5})\",\"$1 $2 $3\",[\"[0-36-9]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],882:[,[,,\"[13]\\\\d{6}(?:\\\\d{2,5})?|285\\\\d{9}|(?:[19]\\\\d|49)\\\\d{6}\",,,,,,,[7,8,9,10,11,12]],[,,,,,,,,,[-1]],[,,\"342\\\\d{4}|(?:337|49)\\\\d{6}|3(?:2|47|7\\\\d{3})\\\\d{7}\",,,,\"3421234\",,,[7,8,9,10,12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\\\d{4}|6\\\\d{5,10})|(?:(?:285\\\\d\\\\d|3(?:45|[69]\\\\d{3}))\\\\d|9[89])\\\\d{6}\",\n,,,\"390123456789\"],\"001\",882,,,,,,,,,[[,\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"16|342\"]],[,\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"4\"]],[,\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[19]\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"3[23]\"]],[,\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]],[,\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"34[57]\"]],[,\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"34\"]],[,\"(\\\\d{2})(\\\\d{4,5})(\\\\d{5})\",\"$1 $2 $3\",[\"[1-3]\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,\"348[57]\\\\d{7}\",,,,\"34851234567\",\n,,[11]]],883:[,[,,\"51\\\\d{7}(?:\\\\d{3})?\",,,,,,,[9,12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"51[013]0\\\\d{8}|5100\\\\d{5}\",,,,\"510012345\"],\"001\",883,,,,,,,,1,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"510\"]],[,\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"510\"]],[,\"(\\\\d{4})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"5\"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],888:[,[,,\"\\\\d{11}\",,,,,,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,\n[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"001\",888,,,,,,,,1,[[,\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1 $2 $3\"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,\"\\\\d{11}\",,,,\"12345678901\"],,,[,,,,,,,,,[-1]]],979:[,[,,\"[1359]\\\\d{8}\",,,,,,,[9],[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,\"[1359]\\\\d{8}\",,,,\"123456789\",,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],\"001\",979,,,,,,,,1,[[,\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[1359]\"]]],,[,,,,,,,,,[-1]],,,[,,\n,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]]};/*\n\n Copyright (C) 2010 The Libphonenumber Authors.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n*/\nfunction L(){this.a={}}L.a=void 0;L.b=function(){return L.a?L.a:L.a=new L};\nvar Ba={0:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",\"\\uff10\":\"0\",\"\\uff11\":\"1\",\"\\uff12\":\"2\",\"\\uff13\":\"3\",\"\\uff14\":\"4\",\"\\uff15\":\"5\",\"\\uff16\":\"6\",\"\\uff17\":\"7\",\"\\uff18\":\"8\",\"\\uff19\":\"9\",\"\\u0660\":\"0\",\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u06f0\":\"0\",\"\\u06f1\":\"1\",\"\\u06f2\":\"2\",\"\\u06f3\":\"3\",\"\\u06f4\":\"4\",\"\\u06f5\":\"5\",\"\\u06f6\":\"6\",\"\\u06f7\":\"7\",\"\\u06f8\":\"8\",\"\\u06f9\":\"9\"},Ca={0:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",\n7:\"7\",8:\"8\",9:\"9\",\"+\":\"+\",\"*\":\"*\",\"#\":\"#\"},Da={0:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",\"\\uff10\":\"0\",\"\\uff11\":\"1\",\"\\uff12\":\"2\",\"\\uff13\":\"3\",\"\\uff14\":\"4\",\"\\uff15\":\"5\",\"\\uff16\":\"6\",\"\\uff17\":\"7\",\"\\uff18\":\"8\",\"\\uff19\":\"9\",\"\\u0660\":\"0\",\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u06f0\":\"0\",\"\\u06f1\":\"1\",\"\\u06f2\":\"2\",\"\\u06f3\":\"3\",\"\\u06f4\":\"4\",\"\\u06f5\":\"5\",\"\\u06f6\":\"6\",\"\\u06f7\":\"7\",\"\\u06f8\":\"8\",\"\\u06f9\":\"9\",A:\"2\",\nB:\"2\",C:\"2\",D:\"3\",E:\"3\",F:\"3\",G:\"4\",H:\"4\",I:\"4\",J:\"5\",K:\"5\",L:\"5\",M:\"6\",N:\"6\",O:\"6\",P:\"7\",Q:\"7\",R:\"7\",S:\"7\",T:\"8\",U:\"8\",V:\"8\",W:\"9\",X:\"9\",Y:\"9\",Z:\"9\"},Ea=/[\\d]+(?:[~\\u2053\\u223C\\uFF5E][\\d]+)?/,Fa=/[+\\uff0b]+/,M=/^[+\\uff0b]+/,Ga=/([0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9])/,Ha=/[+\\uff0b0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9]/,Ia=/[\\\\\\/] *x/,Ja=/[^0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9A-Za-z#]+$/,Ka=/(?:.*?[A-Za-z]){3}.*/;\nfunction N(a){return\"([0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9]{1,\"+a+\"})\"}\nfunction La(){return\";ext=\"+N(\"20\")+\"|\"+(\"[ \\u00a0\\\\t,]*(?:e?xt(?:ensi(?:o\\u0301?|\\u00f3))?n?|\\uff45?\\uff58\\uff54\\uff4e?|\\u0434\\u043e\\u0431|anexo)[:\\\\.\\uff0e]?[ \\u00a0\\\\t,-]*\"+N(\"20\")+\"#?\")+\"|\"+(\"[ \\u00a0\\\\t,]*(?:[x\\uff58#\\uff03~\\uff5e]|int|\\uff49\\uff4e\\uff54)[:\\\\.\\uff0e]?[ \\u00a0\\\\t,-]*\"+N(\"9\")+\"#?\")+\"|\"+(\"[- ]+\"+N(\"6\")+\"#\")+\"|\"+(\"[ \\u00a0\\\\t]*(?:,{2}|;)[:\\\\.\\uff0e]?[ \\u00a0\\\\t,-]*\"+N(\"15\")+\"#?\")+\"|\"+(\"[ \\u00a0\\\\t]*(?:,)+[:\\\\.\\uff0e]?[ \\u00a0\\\\t,-]*\"+N(\"9\")+\"#?\")}\nvar Ma=new RegExp(\"(?:\"+La()+\")$\",\"i\"),Na=new RegExp(\"^[0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9]{2}$|^[+\\uff0b]*(?:[-x\\u2010-\\u2015\\u2212\\u30fc\\uff0d-\\uff0f \\u00a0\\u00ad\\u200b\\u2060\\u3000()\\uff08\\uff09\\uff3b\\uff3d.\\\\[\\\\]/~\\u2053\\u223c\\uff5e*]*[0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9]){3,}[-x\\u2010-\\u2015\\u2212\\u30fc\\uff0d-\\uff0f \\u00a0\\u00ad\\u200b\\u2060\\u3000()\\uff08\\uff09\\uff3b\\uff3d.\\\\[\\\\]/~\\u2053\\u223c\\uff5e*A-Za-z0-9\\uff10-\\uff19\\u0660-\\u0669\\u06f0-\\u06f9]*(?:\"+La()+\")?$\",\"i\"),Oa=/(\\$\\d)/,\nPa=/^\\(?\\$1\\)?$/;function Qa(a){var b=a.search(Ha);0<=b?(a=a.substring(b),a=a.replace(Ja,\"\"),b=a.search(Ia),0<=b&&(a=a.substring(0,b))):a=\"\";return a}function Ra(a){return 2>a.length?!1:O(Na,a)}function Sa(a){return O(Ka,a)?Ta(a,Da):Ta(a,Ba)}function Ua(a){var b=Sa(a.toString());r(a);a.a(b)}function Va(){return ba(Object.keys(K),function(a){return isNaN(a)})}function Wa(){var a=ba(Object.keys(K),function(a){return!isNaN(a)});return ca(a,function(a){return parseInt(a,10)})}\nfunction Xa(){var a=Object.keys(J);return da(Wa(),ca(a,function(a){return parseInt(a,10)}))}function Ya(a){return null!=a&&(1!=B(a,9)||-1!=y(a,9)[0])}function Ta(a,b){for(var c=new q,d,e=a.length,f=0;f<e;++f)d=a.charAt(f),d=b[d.toUpperCase()],null!=d&&c.a(d);return c.toString()}function Za(a){return 0==a.length||Pa.test(a)}function P(a){return null!=a&&isNaN(a)&&a.toUpperCase()in K}\nfunction Q(a,b,c){if(0==w(b,2)&&v(b,5)){var d=A(b,5);if(0<d.length)return d}d=A(b,1);var e=S(b);if(0==c)return $a(d,0,e,\"\");if(!(d in J))return e;a=T(a,d,U(d));b=ab(b,a,c);e=bb(e,a,c);return $a(d,c,e,b)}function T(a,b,c){return\"001\"==c?V(a,\"\"+b):V(a,c)}\nfunction cb(a,b){var c=W;if(!P(b))return Q(c,a,1);var d=A(a,1),e=S(a);if(!(d in J))return e;if(1==d){if(null!=b&&0<=t(J[1],b.toUpperCase()))return d+\" \"+Q(c,a,2)}else if(d==db(c,b))return Q(c,a,2);var f=V(c,b),g=A(f,11);b=\"\";O(Ea,g)?b=g:v(f,17)&&(b=A(f,17));c=T(c,d,U(d));e=bb(e,c,1);a=ab(a,c,1);return 0<b.length?b+\" \"+d+\" \"+e+a:$a(d,1,e,a)}function S(a){if(!v(a,2))return\"\";var b=\"\"+w(a,2);return v(a,4)&&w(a,4)&&0<A(a,8)?Array(A(a,8)+1).join(\"0\")+b:b}\nfunction $a(a,b,c,d){switch(b){case 0:return\"+\"+a+c+d;case 1:return\"+\"+a+\" \"+c+d;case 3:return\"tel:+\"+a+\"-\"+c+d;default:return c+d}}\nfunction bb(a,b,c){a:{b=0==y(b,20).length||2==c?y(b,19):y(b,20);for(var d,e=b.length,f=0;f<e;++f){d=b[f];var g=B(d,3);if(0==g||0==a.search(w(d,3,g-1)))if(g=new RegExp(w(d,1)),O(g,a)){b=d;break a}}b=null}null!=b&&(e=b,b=A(e,2),d=new RegExp(w(e,1)),A(e,5),e=A(e,4),a=2==c&&null!=e&&0<e.length?a.replace(d,b.replace(Oa,e)):a.replace(d,b),3==c&&(a=a.replace(/^[-x\\u2010-\\u2015\\u2212\\u30fc\\uff0d-\\uff0f \\u00a0\\u00ad\\u200b\\u2060\\u3000()\\uff08\\uff09\\uff3b\\uff3d.\\[\\]/~\\u2053\\u223c\\uff5e]+/,\"\"),a=a.replace(/[-x\\u2010-\\u2015\\u2212\\u30fc\\uff0d-\\uff0f \\u00a0\\u00ad\\u200b\\u2060\\u3000()\\uff08\\uff09\\uff3b\\uff3d.\\[\\]/~\\u2053\\u223c\\uff5e]+/g,\n\"-\")));return c=a}function eb(a,b){var c=W;if(!P(a))return null;b=fb(V(c,a),b);try{if(v(b,6)){var d=w(b,6);return gb(c,d,a)}}catch(e){}return null}function ab(a,b,c){return v(a,3)&&0!=w(a,3).length?3==c?\";ext=\"+w(a,3):v(b,13)?w(b,13)+A(a,3):\" ext. \"+A(a,3):\"\"}\nfunction fb(a,b){switch(b){case 4:return w(a,5);case 3:return w(a,4);case 1:return w(a,3);case 0:case 2:return w(a,2);case 5:return w(a,6);case 6:return w(a,8);case 7:return w(a,7);case 8:return w(a,21);case 9:return w(a,25);case 10:return w(a,28);default:return w(a,1)}}function hb(a,b){return X(a,w(b,1))?X(a,w(b,5))?4:X(a,w(b,4))?3:X(a,w(b,6))?5:X(a,w(b,8))?6:X(a,w(b,7))?7:X(a,w(b,21))?8:X(a,w(b,25))?9:X(a,w(b,28))?10:X(a,w(b,2))?w(b,18)||X(a,w(b,3))?2:0:!w(b,18)&&X(a,w(b,3))?1:-1:-1}\nfunction V(a,b){if(null==b)return null;b=b.toUpperCase();var c=a.a[b];if(null==c){c=K[b];if(null==c)return null;c=(new H).a(F.h(),c);a.a[b]=c}return c}function X(a,b){var c=a.length;return 0<B(b,9)&&-1==t(y(b,9),c)?!1:O(A(b,2),a)}function ib(a){var b=W,c=jb(b,a);var d=A(a,1);var e=T(b,d,c);null==e||\"001\"!=c&&d!=db(b,c)?e=!1:(a=S(a),e=-1!=hb(a,e));return e}\nfunction jb(a,b){if(null==b)return null;var c=A(b,1);c=J[c];if(null==c)a=null;else if(1==c.length)a=c[0];else a:{b=S(b);for(var d,e=c.length,f=0;f<e;f++){d=c[f];var g=V(a,d);if(v(g,23)){if(0==b.search(w(g,23))){a=d;break a}}else if(-1!=hb(b,g)){a=d;break a}}a=null}return a}function U(a){a=J[a];return null==a?\"ZZ\":a[0]}function db(a,b){a=V(a,b);if(null==a)throw Error(\"Invalid region code: \"+b);return A(a,10)}function kb(a){a=lb(a);return 0==a||4==a}\nfunction mb(a,b,c,d){var e=fb(c,d),f=0==B(e,9)?y(w(c,1),9):y(e,9);e=y(e,10);if(2==d)if(Ya(fb(c,0)))a=fb(c,1),Ya(a)&&(f=f.concat(0==B(a,9)?y(w(c,1),9):y(a,9)),ea(f),0==e.length?e=y(a,10):(e=e.concat(y(a,10)),ea(e)));else return mb(a,b,c,1);if(-1==f[0])return 5;b=b.length;if(-1<t(e,b))return 4;c=f[0];return c==b?0:c>b?2:f[f.length-1]<b?3:-1<t(f,b,1)?0:5}function lb(a){var b=W,c=S(a);a=A(a,1);if(!(a in J))return 1;a=T(b,a,U(a));return mb(b,c,a,-1)}\nfunction nb(a,b){a=a.toString();if(0==a.length||\"0\"==a.charAt(0))return 0;for(var c,d=a.length,e=1;3>=e&&e<=d;++e)if(c=parseInt(a.substring(0,e),10),c in J)return b.a(a.substring(e)),c;return 0}\nfunction ob(a,b,c,d,e){if(0==b.length)return 0;b=new q(b);var f;null!=c&&(f=w(c,11));null==f&&(f=\"NonMatch\");var g=b.toString();if(0==g.length)f=20;else if(M.test(g))g=g.replace(M,\"\"),r(b),b.a(Sa(g)),f=1;else{g=new RegExp(f);Ua(b);f=b.toString();if(0==f.search(g)){g=f.match(g)[0].length;var k=f.substring(g).match(Ga);k&&null!=k[1]&&0<k[1].length&&\"0\"==Ta(k[1],Ba)?f=!1:(r(b),b.a(f.substring(g)),f=!0)}else f=!1;f=f?5:20}if(20!=f){if(2>=b.b.length)throw Error(\"Phone number too short after IDD\");a=nb(b,\nd);if(0!=a)return x(e,1,a),a;throw Error(\"Invalid country calling code\");}if(null!=c&&(f=A(c,10),g=\"\"+f,k=b.toString(),0==k.lastIndexOf(g,0)&&(g=new q(k.substring(g.length)),k=w(c,1),k=new RegExp(A(k,2)),pb(g,c,null),g=g.toString(),!O(k,b.toString())&&O(k,g)||3==mb(a,b.toString(),c,-1))))return d.a(g),x(e,1,f),f;x(e,1,0);return 0}\nfunction pb(a,b,c){var d=a.toString(),e=d.length,f=w(b,15);if(0!=e&&null!=f&&0!=f.length){var g=new RegExp(\"^(?:\"+f+\")\");if(e=g.exec(d)){f=new RegExp(A(w(b,1),2));var k=O(f,d),p=e.length-1;b=w(b,16);if(null==b||0==b.length||null==e[p]||0==e[p].length){if(!k||O(f,d.substring(e[0].length)))null!=c&&0<p&&null!=e[p]&&c.a(e[1]),a.set(d.substring(e[0].length))}else if(d=d.replace(g,b),!k||O(f,d))null!=c&&0<p&&c.a(e[1]),a.set(d)}}}\nfunction gb(a,b,c){if(null==b)throw Error(\"The string supplied did not seem to be a phone number\");if(250<b.length)throw Error(\"The string supplied is too long to be a phone number\");var d=new q,e=b.indexOf(\";phone-context=\");if(0<=e){var f=e+15;if(\"+\"==b.charAt(f)){var g=b.indexOf(\";\",f);0<g?d.a(b.substring(f,g)):d.a(b.substring(f))}f=b.indexOf(\"tel:\");d.a(b.substring(0<=f?f+4:0,e))}else d.a(Qa(b));b=d.toString();e=b.indexOf(\";isub=\");0<e&&(r(d),d.a(b.substring(0,e)));if(!Ra(d.toString()))throw Error(\"The string supplied did not seem to be a phone number\");\nb=d.toString();if(!(P(c)||null!=b&&0<b.length&&M.test(b)))throw Error(\"Invalid country calling code\");b=new I;a:{e=d.toString();f=e.search(Ma);if(0<=f&&Ra(e.substring(0,f))){g=e.match(Ma);for(var k=g.length,p=1;p<k;++p)if(null!=g[p]&&0<g[p].length){r(d);d.a(e.substring(0,f));e=g[p];break a}}e=\"\"}0<e.length&&x(b,3,e);f=V(a,c);e=new q;g=0;k=d.toString();try{g=ob(a,k,f,e,b)}catch(R){if(\"Invalid country calling code\"==R.message&&M.test(k)){if(k=k.replace(M,\"\"),g=ob(a,k,f,e,b),0==g)throw R;}else throw R;\n}0!=g?(d=U(g),d!=c&&(f=T(a,g,d))):(Ua(d),e.a(d.toString()),null!=c&&(g=A(f,10),x(b,1,g)));if(2>e.b.length)throw Error(\"The string supplied is too short to be a phone number\");null!=f&&(c=new q(e.toString()),pb(c,f,new q),a=mb(a,c.toString(),f,-1),2!=a&&4!=a&&5!=a&&(e=c));a=e.toString();c=a.length;if(2>c)throw Error(\"The string supplied is too short to be a phone number\");if(17<c)throw Error(\"The string supplied is too long to be a phone number\");if(1<a.length&&\"0\"==a.charAt(0)){x(b,4,!0);for(c=1;c<\na.length-1&&\"0\"==a.charAt(c);)c++;1!=c&&x(b,8,c)}x(b,2,parseInt(a,10));return b}function O(a,b){return(a=\"string\"==typeof a?b.match(\"^(?:\"+a+\")$\"):b.match(a))&&a[0].length==b.length?!0:!1};function qb(a){this.ha=/\\u2008/;this.ca=\"\";this.m=new q;this.$=\"\";this.j=new q;this.o=new q;this.l=!0;this.aa=this.s=this.ea=!1;this.fa=L.b();this.u=0;this.b=new q;this.ba=!1;this.i=\"\";this.a=new q;this.f=[];this.da=a;this.ma=this.g=rb(this,this.da)}var sb=new F;x(sb,11,\"NA\");\nvar tb=/^[-x\\u2010-\\u2015\\u2212\\u30fc\\uff0d-\\uff0f \\u00a0\\u00ad\\u200b\\u2060\\u3000()\\uff08\\uff09\\uff3b\\uff3d.\\[\\]/~\\u2053\\u223c\\uff5e]*(\\$\\d[-x\\u2010-\\u2015\\u2212\\u30fc\\uff0d-\\uff0f \\u00a0\\u00ad\\u200b\\u2060\\u3000()\\uff08\\uff09\\uff3b\\uff3d.\\[\\]/~\\u2053\\u223c\\uff5e]*)+$/,ub=/[- ]/;function rb(a,b){b=P(b)?db(a.fa,b):0;a=V(a.fa,U(b));return null!=a?a:sb}\nfunction vb(a){for(var b=a.f.length,c=0;c<b;++c){var d=a.f[c],e=A(d,1);if(a.$==e)return!1;var f=a;var g=d,k=A(g,1);r(f.m);var p=f;g=A(g,2);var R=\"999999999999999\".match(k)[0];R.length<p.a.b.length?p=\"\":(p=R.replace(new RegExp(k,\"g\"),g),p=p.replace(/9/g,\"\\u2008\"));0<p.length?(f.m.a(p),f=!0):f=!1;if(f)return a.$=e,a.ba=ub.test(w(d,4)),a.u=0,!0}return a.l=!1}\nfunction wb(a,b){for(var c=[],d=b.length-3,e=a.f.length,f=0;f<e;++f){var g=a.f[f];0==B(g,3)?c.push(a.f[f]):(g=w(g,3,Math.min(d,B(g,3)-1)),0==b.search(g)&&c.push(a.f[f]))}a.f=c}\nfunction xb(a,b){a.j.a(b);var c=b;Ga.test(c)||1==a.j.b.length&&Fa.test(c)?(\"+\"==b?(c=b,a.o.a(b)):(c=Ba[b],a.o.a(c),a.a.a(c)),b=c):(a.l=!1,a.ea=!0);if(!a.l){if(!a.ea)if(yb(a)){if(zb(a))return Ab(a)}else if(0<a.i.length&&(b=a.a.toString(),r(a.a),a.a.a(a.i),a.a.a(b),b=a.b.toString(),c=b.lastIndexOf(a.i),r(a.b),a.b.a(b.substring(0,c))),a.i!=Bb(a))return a.b.a(\" \"),Ab(a);return a.j.toString()}switch(a.o.b.length){case 0:case 1:case 2:return a.j.toString();case 3:if(yb(a))a.aa=!0;else return a.i=Bb(a),\nCb(a);default:if(a.aa)return zb(a)&&(a.aa=!1),a.b.toString()+a.a.toString();if(0<a.f.length){b=Db(a,b);c=Eb(a);if(0<c.length)return c;wb(a,a.a.toString());return vb(a)?Fb(a):a.l?Gb(a,b):a.j.toString()}return Cb(a)}}function Ab(a){a.l=!0;a.aa=!1;a.f=[];a.u=0;r(a.m);a.$=\"\";return Cb(a)}\nfunction Eb(a){for(var b=a.a.toString(),c=a.f.length,d=0;d<c;++d){var e=a.f[d],f=A(e,1);if((new RegExp(\"^(?:\"+f+\")$\")).test(b)&&(a.ba=ub.test(w(e,4)),e=b.replace(new RegExp(f,\"g\"),w(e,2)),e=Gb(a,e),Ta(e,Ca)==a.o))return e}return\"\"}function Gb(a,b){var c=a.b.b.length;return a.ba&&0<c&&\" \"!=a.b.toString().charAt(c-1)?a.b+\" \"+b:a.b+b}\nfunction Cb(a){var b=a.a.toString();if(3<=b.length){for(var c=a.s&&0==a.i.length&&0<B(a.g,20)?y(a.g,20):y(a.g,19),d=c.length,e=0;e<d;++e){var f=c[e];0<a.i.length&&Za(A(f,4))&&!w(f,6)&&!v(f,5)||(0!=a.i.length||a.s||Za(A(f,4))||w(f,6))&&tb.test(A(f,2))&&a.f.push(f)}wb(a,b);b=Eb(a);return 0<b.length?b:vb(a)?Fb(a):a.j.toString()}return Gb(a,b)}function Fb(a){var b=a.a.toString(),c=b.length;if(0<c){for(var d=\"\",e=0;e<c;e++)d=Db(a,b.charAt(e));return a.l?Gb(a,d):a.j.toString()}return a.b.toString()}\nfunction Bb(a){var b=a.a.toString(),c=0;if(1!=w(a.g,10))var d=!1;else d=a.a.toString(),d=\"1\"==d.charAt(0)&&\"0\"!=d.charAt(1)&&\"1\"!=d.charAt(1);d?(c=1,a.b.a(\"1\").a(\" \"),a.s=!0):v(a.g,15)&&(d=new RegExp(\"^(?:\"+w(a.g,15)+\")\"),d=b.match(d),null!=d&&null!=d[0]&&0<d[0].length&&(a.s=!0,c=d[0].length,a.b.a(b.substring(0,c))));r(a.a);a.a.a(b.substring(c));return b.substring(0,c)}\nfunction yb(a){var b=a.o.toString(),c=new RegExp(\"^(?:\\\\+|\"+w(a.g,11)+\")\");c=b.match(c);return null!=c&&null!=c[0]&&0<c[0].length?(a.s=!0,c=c[0].length,r(a.a),a.a.a(b.substring(c)),r(a.b),a.b.a(b.substring(0,c)),\"+\"!=b.charAt(0)&&a.b.a(\" \"),!0):!1}function zb(a){if(0==a.a.b.length)return!1;var b=new q,c=nb(a.a,b);if(0==c)return!1;r(a.a);a.a.a(b.toString());b=U(c);\"001\"==b?a.g=V(a.fa,\"\"+c):b!=a.da&&(a.g=rb(a,b));a.b.a(\"\"+c).a(\" \");a.i=\"\";return!0}\nfunction Db(a,b){var c=a.m.toString();if(0<=c.substring(a.u).search(a.ha)){var d=c.search(a.ha);b=c.replace(a.ha,b);r(a.m);a.m.a(b);a.u=d;return b.substring(0,a.u+1)}1==a.f.length&&(a.l=!1);a.$=\"\";return a.j.toString()};var W=L.b();function Hb(a){var b=W,c=jb(b,a);b=T(b,A(a,1),c);null==b?a=-1:(a=S(a),a=hb(a,b));switch(a){case 0:return\"fixed-line\";case 2:return\"fixed-line-or-mobile\";case 1:return\"mobile\";case 8:return\"pager\";case 7:return\"personal-number\";case 4:return\"premium-rate\";case 5:return\"shared-cost\";case 3:return\"toll-free\";case 9:return\"uan\";case 6:return\"voip\";default:case -1:return\"unknown\"}}\nfunction Ib(a){switch(a){case \"fixed-line\":return 0;case \"fixed-line-or-mobile\":return 2;case \"mobile\":return 1;case \"pager\":return 8;case \"personal-number\":return 7;case \"premium-rate\":return 4;case \"shared-cost\":return 5;case \"toll-free\":return 3;case \"uan\":return 9;case \"voip\":return 6;default:case \"unknown\":return-1}}\nfunction Jb(a){try{switch(lb(a)){case 0:return\"is-possible\";case 1:return\"invalid-country-code\";case 3:return\"too-long\";case 2:return\"too-short\"}if(kb(a))return\"is-possible\"}catch(b){}return\"unknown\"}function Kb(a){if(\"+\"!==a.charAt(0))return{parsed:b,v:c};try{var b=gb(W,a,void 0)}catch(e){}if(b){var c=jb(W,b);if(null!=c&&\"ZZ\"!==c)return{parsed:b,v:c}}for(var d=1;4>d;++d){c=void 0;if(a.length<d+1)return{parsed:b,v:c};c=U(a.substring(1,d+1));if(\"ZZ\"!==c)return{v:c}}return{parsed:b,v:void 0}}\nfunction Y(a,b){if(!(this instanceof Y))return new Y(a,b);if(\"string\"===typeof a)var c=!1;else try{ib(a),c=!0}catch(e){c=!1}if(!c&&\"string\"!==typeof a)throw Error(\"Invalid phone number, expected a string\");if(!c&&null!=b&&\"string\"!==typeof b)throw Error(\"Invalid region code, expected a string\");if(!c&&(a=a.trim(),b&&\"+\"===a.charAt(0)&&(b=null),!b)){var d=Kb(a);b=void 0===d.v?null:d.v;d=d.parsed}this.a={number:{},regionCode:b,valid:!1,possible:!1};if(c)this.b=a;else{this.b=null;this.a.number.input=\na;if(!b){this.a.possibility=\"invalid-country-code\";return}if(0===Lb(b)){this.a.possibility=\"invalid-country-code\";return}try{d?this.b=d:this.b=gb(W,a,b)}catch(e){this.a.possibility=Jb(a);return}}this.a.number.international=Q(W,this.b,1);this.a.number.national=Q(W,this.b,2);this.a.number.e164=Q(W,this.b,0);this.a.number.rfc3966=Q(W,this.b,3);this.a.number.significant=S(this.b);a=this.a;b=this.b;c=W;c=V(c,jb(c,b));null==c?b=!0:(b=S(b),b=!X(b,w(c,24)));a.canBeInternationallyDialled=b;this.a.possible=\nkb(this.b);this.a.valid=ib(this.b);this.a.type=Hb(this.b);this.a.possibility=Jb(this.b)}function Lb(a){return P(a)?db(W,a):0}h=Y.prototype;h.toJSON=function(){return this.a};h.ka=function(){return this.a.canBeInternationallyDialled};h.va=function(){return this.a.valid};h.ua=function(){return this.a.possible};h.ra=function(){return this.a.type};h.ta=function(){return\"mobile\"===this.a.type||\"fixed-line-or-mobile\"===this.a.type};\nh.sa=function(){return\"fixed-line\"===this.a.type||\"fixed-line-or-mobile\"===this.a.type};h.na=function(a){return this.a.number[null==a?\"e164\":a]};h.oa=function(a){return cb(this.b,a)};h.qa=function(){return this.a.regionCode};h.la=function(){return Lb(this.a.regionCode)};function Z(a){this.g=a;this.f=new qb(a);this.a=this.b=\"\"}h=Z.prototype;h.ja=function(a){this.b+=a;var b=this.f;b.ca=xb(b,a);return this.a=b.ca};h.wa=function(){return this.a};\nh.xa=function(){return\"\"===this.b?this.a:this.ia(this.b.slice(0,this.b.length-1))};h.ia=function(a){var b=this.f;b.ca=\"\";r(b.j);r(b.o);r(b.m);b.u=0;b.$=\"\";r(b.b);b.i=\"\";r(b.a);b.l=!0;b.ea=!1;b.s=!1;b.aa=!1;b.f=[];b.ba=!1;b.g!=b.ma&&(b.g=rb(b,b.da));this.b=\"\";if(a){b=0;for(var c=a.length;b<c;++b)this.ja(a.charAt(b))}return this.a};h.pa=function(){return new Y(this.a,this.g)};aa=\"undefined\"!==typeof exports?exports:\"undefined\"!==typeof self?self:window;m(\"PhoneNumber\",Y);\nm(\"PhoneNumber.getCountryCodeForRegionCode\",Lb);m(\"PhoneNumber.getRegionCodeForCountryCode\",function(a){return U(a)});m(\"PhoneNumber.getSupportedRegionCodes\",function(){return Va()});m(\"PhoneNumber.getSupportedCallingCodes\",function(){return Xa()});m(\"PhoneNumber.getExample\",function(a,b){b=b?eb(a,Ib(b)):eb(a,0);return new Y(b,a)});m(\"PhoneNumber.getAsYouType\",function(a){return new Z(a)});m(\"PhoneNumber.prototype.toJSON\",Y.prototype.toJSON);m(\"PhoneNumber.prototype.canBeInternationallyDialled\",Y.prototype.ka);\nm(\"PhoneNumber.prototype.isValid\",Y.prototype.va);m(\"PhoneNumber.prototype.isPossible\",Y.prototype.ua);m(\"PhoneNumber.prototype.getType\",Y.prototype.ra);m(\"PhoneNumber.prototype.isMobile\",Y.prototype.ta);m(\"PhoneNumber.prototype.isFixedLine\",Y.prototype.sa);m(\"PhoneNumber.prototype.getNumber\",Y.prototype.na);m(\"PhoneNumber.prototype.getNumberFrom\",Y.prototype.oa);m(\"PhoneNumber.prototype.getRegionCode\",Y.prototype.qa);m(\"PhoneNumber.prototype.getCountryCode\",Y.prototype.la);m(\"AsYouType\",Z);\nm(\"AsYouType.prototype.addChar\",Z.prototype.ja);m(\"AsYouType.prototype.number\",Z.prototype.wa);m(\"AsYouType.prototype.removeChar\",Z.prototype.xa);m(\"AsYouType.prototype.reset\",Z.prototype.ia);m(\"AsYouType.prototype.getPhoneNumber\",Z.prototype.pa);})();\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](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import * as temp from \"/home/jenkins/agent/workspace/ups_va_ci-chat-components_zurich/target/checkout/node_modules/.pnpm/awesome-phonenumber@2.48.0/node_modules/awesome-phonenumber/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":486,"column":0},"map":{"mappings":"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OACA,OACA,MACA,MACA,MACA,OACA,OACA,SAGR,CACI,KAAQ,WACR,MAAS,YACT,KAAQ,GACR,YAAe,gCACf,UAAa,CACT,KACA,KACA,MACA,MACA,KACA,KACA,MACA,QAGR,CACI,KAAQ,QACR,MAAS,eACT,KAAQ,CACJ,QAEJ,YAAe,YACf,UAAa,CACT,OAGR,CACI,KAAQ,MACR,MAAS,YACT,KAAQ,CACJ,QACA,QACA,OACA,SAEJ,YAAe,wBACf,UAAa,CACT,MACA,MACA,OACA,OACA,MACA,MACA,OACA,SAGR,CACI,KAAQ,WACR,MAAS,YACT,KAAQ,CACJ,SAEJ,YAAe,yBACf,UAAa,CACT,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,SAGR,CACI,KAAQ,MACR,MAAS,YACT,KAAQ,CACJ,SAEJ,YAAe,yBACf,UAAa,CACT,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,SAGR,CACI,KAAQ,UACR,MAAS,YACT,KAAQ,GACR,YAAe,eACf,UAAa,CACT,KACA,MACA,KACA,QAGR,CACI,KAAQ,WACR,MAAS,YACT,KAAQ,CACJ,QACA,QAEJ,YAAe,0BACf,UAAa,CACT,KACA,KACA,MACA,MACA,KACA,KACA,MACA,QAGR,CACI,KAAQ,eACR,MAAS,YACT,KAAQ,CACJ,OAEJ,YAAe,eACf,UAAa,CACT,KACA,MACA,KACA,QAGR,CACI,KAAQ,aACR,MAAS,YACT,KAAQ,CACJ,WACA,YACA,OAEJ,YAAe,uBACf,UAAa,CACT,KACA,KACA,MACA,MACA,KACA,KACA,MACA,QAGR,CACI,KAAQ,QACR,MAAS,YACT,KAAQ,CACJ,QACA,MACA,QACA,WAEJ,YAAe,kCACf,UAAa,CACT,KACA,MACA,KACA,QAGR,CACI,KAAQ,SACR,MAAS,YACT,KAAQ,CACJ,QACA,MACA,QAEJ,YAAe,8BACf,UAAa,CACT,KACA,KACA,MACA,MACA,KACA,KACA,MACA,QAGR,CACI,KAAQ,cACR,MAAS,YACT,KAAQ,CACJ,QACA,OACA,SAEJ,YAAe,0BACf,UAAa,CACT,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,SAGR,CACI,KAAQ,MACR,MAAS,YACT,KAAQ,CACJ,MACA,MACA,WAEJ,YAAe,qBACf,UAAa,CACT,OACA,OACA,QACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,QACA,UAGR,CACI,KAAQ,mBACR,MAAS,YACT,KAAQ,GACR,YAAe,mBACf,UAAa,CACT,KACA,KACA,KACA,MACA,MACA,QAGR,CACI,KAAQ,+BACR,MAAS,YACT,KAAQ,CACJ,QACA,SAEJ,YAAe,2BACf,UAAa,CACT,KACA,KACA,KACA,MACA,MACA,QAGR,CACI,KAAQ,aACR,MAAS,YACT,KAAQ,CACJ,QAEJ,YAAe,+BACf,UAAa,CACT,KACA,KACA,KACA,MACA,MACA,MACA,KACA,KACA,MACA,MACA,QAGR,CACI,KAAQ,QACR,MAAS,YACT,KAAQ,GACR,YAAe,2BACf,UAAa,CACT,MACA,MACA,OACA,OACA,MACA,MACA,OACA,OACA,MACA,MACA,OACA,OACA,MACA,MACA,OACA,SAGR,CACI,KAAQ,cACR,MAAS,YACT,KAAQ,CACJ,OAEJ,YAAe,2BACf,UAAa,CACT,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,SAGR,CACI,KAAQ,OACR,MAAS,YACT,KAAQ,CACJ,SAEJ,YAAe,eACf,UAAa,CACT,KACA,KACA,KACA,MACA,MACA,S,gQCpfZ,MAEMC,GAAS,UAETC,GAAW,YACXC,GAAY,QACZC,GAAU,SAGVC,GAAoB,GAM1B,IACMC,GAAoB,SAAA/N,GACzB,SA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","file":"externals/sn-component-va-web-client/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","url","options","String","__esModule","default","test","slice","hash","needQuotes","replace","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","result","import","e","ReferenceError","a","n","TypeError","toPropertyKey","require","_defineProperties","r","t","o","enumerable","configurable","writable","Object","defineProperty","key","prototype","value","_extends","assign","bind","arguments","hasOwnProperty","call","apply","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","create","constructor","includes","_typeof","assertThisInitialized","_setPrototypeOf","Symbol","toPrimitive","Number","iterator","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","getter","d","definition","get","obj","prop","toStringTag","b","document","baseURI","self","location","href","y","x","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_helpers_index_jsdbx_17508890__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_default_index_jsdbx_f97434a2__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_react_index_jsdbx_b196f449__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_react_index_jsdbx_780f5b3b__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_react_dom_index_jsdbx_d7b94163__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","cloneDeep","debounce","defaults","find","flatten","forEach","groupBy","isEmpty","isEqual","isFunction","isNil","isString","omitBy","reduce","window","__TECTONIC__lodash_4_17_4","lodash","__TECTONIC__react","__TECTONIC__react_dom","__TECTONIC__sn_translate","__TECTONIC__$servicenow_ui_core","__TECTONIC__$servicenow_ui_effect_amb","__TECTONIC__$servicenow_ui_effect_graphql","__TECTONIC__$servicenow_ui_effect_http","__TECTONIC__$servicenow_ui_effect_update_state","__TECTONIC__$servicenow_ui_effect_helpers","__TECTONIC__$servicenow_ui_renderer_default","__TECTONIC__$servicenow_ui_renderer_snabbdom","__TECTONIC__$servicenow_ui_renderer_react","uxf","scriptLoader","onDemandExternal","name","fn","useProxy","onDemandComponent","tags","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__","CHAT_TYPE_IN_CONTROLS","CLIENT_PERSONAS","FORMAT_TYPE_EMAIL","FORMAT_TYPE_IP_ADDRESS","FORMAT_TYPE_PHONE_NUMBER","FORMAT_TYPE_TEXT","FORMAT_TYPE_URL","SafeLocalStorage","UI_TYPE_DATE","UI_TYPE_DATE_TIME","UI_TYPE_TIME","debounceByAnimationFrame","debugLog","isNowAssistPersona","isRunningNava","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__","intentActions","intentGeneratorBehavior","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__","SnTimeAgo","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__","scopeCss","CONTEXT_RECEIVED","SET_ACTIVE_CONTEXT","UPDATE_CONTEXT","SEND_INTENT","INTENT_FEEDBACK_RECEIVED","SYSTEM_MESSAGE_RECEIVED","CONVERSATION_WITH_SKILL_REQUESTED","SEND_INTENT_BY_TRANSLATOR_CONTEXT_ID","COMPONENT_PROPERTY_CHANGED","COMPONENT_BOOTSTRAPPED","actionTypes","sendIntent","dispatch","translatorContextId","intent","translatorId","setNormalizedContext","_ref","selectedContent","context","updateState","normalizedContextFromAllSources","_selectedContent$fiel","_selectedContent$fiel2","normalizedContext","custom_context","route","_selectedContent$para","pageName","queryString","params","target","split","searchParams","URLSearchParams","view_type","has","context_id","context_table","experience_name","experienceName","fields","sysId","table","pathname","fromPolarisAppShell","uxfContext","customContext","fromUxfContext","topLevelUrl","parent","ex","user_document","channel_user_profile","newState","actionHandlers","_ref2","properties","_ref3","action","payload","_ref4","_action$payload","state","intentPayload","JSON","parse","_ref5","actionData","status","isIntentControlWaitingForFeedback","postData","_ref6","event","CustomEvent","detail","top","dispatchEvent","_ref7","_ref8","skillId","sanitizedParams","command","skillParams","timestamp","Date","getTime","_ref9","_ref10","_ref11","sharedDispatcher","_createClass","SNCSDispatcher","_classCallCheck","_registeredCallbacks","_sendingAction","registeredCallback","callbackId","cuid","registeredCallbackId","connectedChatDispatcher","callbacks","values","actionType","connectedChatPayload","_objectWithoutPropertiesLoose","_excluded","Promise","resolve","then","ACTIONS","DATA_UTILS_ACTIONS","SEISMIC_ACTIONS","MESSAGE_TYPES","ORIENTATIONS","CONVERSATION_STATUSES","BOTTOM_CONTROLS","DISPLAY_STATE","ICON_NAMES","ALL_TOPICS_CLICKED","CARD_ACTION_CLICKED","NEW_CONVERSATION","CONTACT_SUPPORT_CLICKED","CONTACT_SUPPORT_CLOSED","LIVE_AGENT_REQUESTED","LIVE_AGENT_REQUEST_CANCELLED","LIVE_AGENT_REQUEST_INITIATED","END_LIVE_AGENT_REQUEST","LIVE_AGENT_CONNECTED","LIVE_AGENT_NEW_MESSAGE","USER_TO_AGENT_MESSAGE","TOPIC_FINISHED","SHOW_TEXT_INPUT_CONTROL","SEND_TEXT_INPUT_RESPONSE","SHOW_MULTI_PART_MESSAGE","MORE_MULTI_PART_CLICKED","HIDE_MESSAGE","REMOVE_MESSAGE","MESSAGE_MODAL_SHOWN","MESSAGE_MODAL_HIDDEN","LOADING_NEW_MESSAGES","FINISHED_LOADING_NEW_MESSAGES","CLOSE_OPEN_MESSAGES","ENABLE_NEW_CONVERSATION","DISABLE_CONTACT_SUPPORT","AGENT_AVAILABILITY_UPDATE","AVERAGE_WAIT_TIME_UPDATE","CLIENT_READY","POST_RICH_CONTROL_MEDIA","PICK_UPLOAD_MEDIA","UPLOAD_MEDIA","UPLOAD_MEDIA_COMPLETE","UPLOAD_MEDIA_ERROR","HANDLE_MEDIA_UPLOAD","DISABLE_INPUT","SHOW_MODAL","SHOW_OVERLAY","LIVE_AGENT_NEW_CONVERSATION_TEXT","PREVIEW_TOPIC_COMPLETE","ENABLE_CONTACT_SUPPORT","AGENT_PRESENCE_UPDATE","HEADER_NEW_CONVERSATION_TEXT","CREATE_ACCESSIBLE_MESSAGE","SET_INPUT_CONTROL_TEXT","DISABLE_DOC_QNA","DISABLE_DOC_QNA_1","ENABLE_DOC_QNA","OPEN_HEADER_MENU","FOCUS_ALL_TOPIC_BUTTON","DISABLE_NEW_CONVERSATION","CLIENT_PRESENCE_START","CLIENT_PRESENCE_STOP","LIVE_AGENT_UPLOAD_MESSAGE","HANDLE_NOTIFICATION","HANDLE_NOTIFICATION_CHANGE","HANDLE_DECRYPT","SEND_NLU_RESPONSE","SEND_SYSTEM_TEXT_MESSAGE","SHOW_UPLOAD_MESSAGE","SHOW_INLINE_SPINNER_MESSAGE","SHOW_SKIP_MESSAGE","SHOW_NLU_CONTROL","DISABLE_INPUT_END_CHAT","NEW_OUTGOING_MESSAGE","SEISMIC_ACTION","NEW_TOPIC_SUGGESTIONS","SEND_MEDIA_STATUS","END_SPINNER","SHOW_LIVE_AGENT_CHATBOX","SHOW_SUB_HEADER","SKIP_MESSAGE_CLICKED","REMOVE_START_SPINNER","RESPOND_TO_CUSTOM_CONTROL","CREATE_CONVERSATION_MESSAGE","CREATE_PRIMED_LOADING_MESSAGE","PENDING_MESSAGE_SEND_SUCCESS","PENDING_MESSAGE_SEND_FAILURE","RETRY_MESSAGE_SEND","SHOW_SYSTEM_MESSAGE","FETCH_SYNC_SEND_SUCCESS","FETCH_SYNC_SEND_FAILURE","CUSTOM_CONTROL_LOADED","MESSAGE_LOAD_COMPLETE","REPLACE_LOADING_MESSAGE","NOW_TOGGLE_CHECKED","REPLACE_CONVERSATION_MESSAGE","SOFTWARE_UPGRADE","SIMULATED_QUEUE_ROUTING_IN_PROGRESS","REFRESH_BROWSER","FETCH_LOCATION","SHOW_ACCESSIBLE_MESSAGE","HIDE_ACCESSIBLE_MESSAGE","SWITCH_TO_VIRTUAL_AGENT","DENY_END_CONVERSATION","MAIN_WINDOW_UNFOCUSED","SUPPORT_MENU_OPTION_CLICKED","TOGGLE_NOTIFICATION_MENU_OPTION","RESTART_CONVERSATION","TERMINATE_CONVERSATION","FILE_INPUT_CONTROL_UPLOAD_COMPLETED","FILE_INPUT_CONTROL_UPLOAD_ERROR","FILE_INPUT_CONTROL_UPLOAD_STARTED","ATTACHMENT_DELETE_CLICKED","WEBSEARCH_BUTTON_CLICKED","MEDIA_DRAG_START","HANDLE_MEDIA_UPLOAD_ERRORS","SET_FILE_UPLOAD_MODE","START_WEB_SEARCH_MODE","END_WEB_SEARCH_MODE","SELECT_WEB_SEARCH_BUTTON","DESELECT_WEB_SEARCH_BUTTON","STOP_FLOW","TOPIC_PICKED","PICKER_PICKED","SHOW_TOPIC_PICKER","SHOW_PICKER_BOTTOM_CONTROL","SHOW_DATE_TIME_PICKER_BOTTOM_CONTROL","SET_DATE_TIME_PICKER","SEND_DATE_TIME_PICKER_DATA","INIT_DATE_TIME_PICKER_INPUT","PICKER_MORE_PAGINATION_CLICK","HANDLE_PICKER_OPTIONS","CREATE_IMAGE_PICKER","CHOICE_PICKER_OPTIONS_RECEIVED","NOW_ASSIST_ACTIONS","VOICE_INPUT_ACTIONS","code","message","comment","NOW_ASSIST","WEB","FULL_PAGE","freeze","BROWSER","IOS","ANDROID","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__","marked","tldList","CUSTOM_ALLOWED_URI_REGEXP","renderer","Renderer","link","setOptions","pedantic","TLD_EXCEPTIONS","AMBIGUOUS_TLDS","ACCESSIBLE_KEY_PRESSES","TABLE_MARKDOWN_SUPPORTED_NOWASSIST_CLIENTS","utils","Utils","_currentlyVisible","_connectChatDispatcher","dispatcher","text","convertedText","escapeHTMLAttribute","sanitizeHTML","attributePart","index","indexOf","startIndex","substr","endIndex","search","matchedText","substring","convertedMatchedText","addMarkdown","trim","markdownTable","parts","html","currentText","processTable","tablePart","rows","filter","row","tableHTML","tableStartIndex","startsWith","preTableContent","headerRow","cell","formatedCell","dataRow","part","isMarkdownTable","match","skipMostFormatting","chatType","modelType","markdownToHTMLTable","currentMatch","listMatcher","curIndex","MATCH_URL","isURL","replaceUrlTextWithLinks","tabReplaceCUID","tempText","RegExp","type","checkIfAccessibleKeyPress","blur","moment","updateLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","meridiem","hour","set","visible","_window","visibilityState","str","createElement","innerHTML","DOMPurify","ALLOWED_URI_REGEXP","c","childNodes","nodeType","preventWrapperTag","isHTML","tokens","Lexer","inlineTokens","Parser","parseInline","_webClientElems$","webClientElems","getElementsByTagName","webClientRoot","shadowRoot","querySelector","flag","postMessage","ADD_ATTR","stringParts","_len","Array","_key","stringPartPrefix","escapedInterpolatedValue","interpolatedValue","originalText","wrapInAnchorTags","screenReaderMessage","markdownLinkPlaceholders","textWithPlaceholders","placeholder","MATCH_URL_WITH_OPTIONAL_MARKDOWN","previousMatch","currentIndex","exec","entireMatchedText","isUrlAlreadyInMarkdown","protocol","urlWithoutProtocol","_domainNameOrFirstTLdPart","lastTldPart","_port","pathAndQueryString","urlWithProtocol","replacementText","isEmail","isValidTld","toLowerCase","isAmbiguousTld","hasPathAndQueryParams","shouldSkipAmbiguousTld","isPrecededBySlash","charBefore","charAfter","isInsideBackticks","previousUrlWithoutProtocol","markdownLink","getActiveElement","activeElement","timeOutId","maxCountByElement","WeakMap","escapeableViewOpen","addEventListener","Dispatcher","_visibiltyFromParent","_forcedInvisible","size","returnedText","setTimeout","shiftKey","contextData","persona","customBrandingSettings","GLIDE_VA_BRANDING_SETTINGS","MetricsConstants","trackUsage","snConnectedChat","dispatchWebClientAction","WebClientDispatcher","handleConnectedChatActions","coeffects","_action$payload2","_action$payload$sende","_action$payload3","_action$payload4","_action$payload$resul","_action$payload5","_action$payload6","_action$payload7","_action$payload$chatS","_action$payload8","_action$payload9","_action$payload10","_action$payload12","_action$payload13","updateProperties","newProperties","CONNECTED_CHAT_ACTIONS","inConversation","enableNewConversation","TRACK_METRICS","EVENT","LOAD_HISTORY","loadingNewMessages","liveAgentConnected","liveAgentSenderInfo","sender","conversationTerminating","subHeader","data","actionMessage","dynamicTranslationDisclaimerMessage","CONNECTED_CHAT_DATA_UTILS_ACTIONS","loadComplete","newConversationMessageId","messageId","supportOptionsOpen","enableContactSupport","liveAgentAvailabilityInfo","chatSession","attachmentButtonEnabled","webSearchButtonSelected","notificationInfo","_action$payload11","fieldValue","showNotificationEnabled","currentlySendingMessage","messageModalShown","bottomControlsInfo","setEscapeableViewFlag","connectedChatActionHandlers","fetchConversationMessages","createHttpEffect","method","headers","pathParams","batch","successActionType","errorActionType","FONT_FAMILY_STYLE_IDENTIFIER","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__","SNCSLoadingMessage","orientation","showAvatar","orientationClass","className","NowAssistLoadingAnimation","connected","children","preLoadingAnimation","React","FocusTrap","_React$PureComponent","_this","args","_defineProperty","last","first","preventDefault","focus","_inherits","componentDidUpdate","container","ReactDOM","onkeydown","firstOnKeyHandler","lastOnKeyHandler","bothOnKeyHandler","props","icons","comments","ariaLabel","groupId","group2Id","viewBox","version","xmlns","xmlnsXlink","stroke","strokeWidth","fill","transform","focusable","role","ellipsis-v","icon","envelope","group3Id","phone","close","pathId","chevron-left","variant","bare","tabIndex","chevron-right","paperclip","configAria","button","masked","unmasked","emoji","SNCSIcon","_ref12","ariaDescribeBy","ariaRole","iconElement","defaultProps","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__","MSInputMethodContext","documentMode","svgForEverybody","SNCSCustomIcon","isDefaultIcon","uploadedIconUrl","isIconSvg","endsWith","width","height","src","alt","getIconLabels","menuItem","iconLabels","Phone","Chat","Email","iconType","SNCSSupportMenuItemChat","chatLabel","chatLabelIcon","displayWaitTime","simulatedQueueRoutingDone","enableLiveAgent","onKeyPress","chatClick","onClick","contactSupportEnabled","currentQueueWaitTime","spin","noAgentLabel","SNCSSupportMenuItemLink","supportLink","supportLinkLabel","supportLinkIcon","linkType","uri","iconName","linkHref","linkClick","label","SNCSSupportMenuItemText","supportTextLabel","supportTextIcon","lastItem","textDirection","renderMenuItem","AUDIO_TOGGLE_FIELD","_React$Component","SNCSAudioSelector","audioNotificationsEnabled","notificationsEnabled","setState","notificationRef","isClickOrAccessibleKeyPress","toggleSwitch","ref","register","field","currentAudioEnabled","onOffString","setRef","handleClick","highlightIcon","displayDefaultIcon","disabled","manageChecked","checked","switch","appendToPayload","NOTIFICATION_TOGGLE_FIELD","SNCSNotificationSelector","SNCSContactSupportOptions","containerRef","closeSupportOptions","menuShowing","openSupportOptions","prevProps","prevState","conversationId","queueId","force","liveAgentMessageId","_this$props","csSession","contactMenu","brandingSettings","showAudioSelector","audioNotificationsForcedOff","showNotificationSelector","transcriptMode","audioIcon","notifiIcon","sort","order","settings","SNCSContactSupportMenuItem","averageWaitTime","agentsAvailable","_brandingSettings$get","_this$props2","menuTitle","brandingProperties","closeIcon","rtlClassName","setContainerRef","onKeyDown","handleEscape","renderContactMenu","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__","FullTopicList","closePanel","input","filterInput","inputFocused","setAttribute","currentSearch","open","topicName","currentTarget","getAttribute","topicId","title","searchText","topicData","topicContainerRef","currentElement","getActiveTopicElement","categories","from","querySelectorAll","stopPropagation","searchIndex","categoryLabel","categoryIndex","findIndex","cat","collapsed","filteredCat","categoryA","categoryB","localeCompare","filteredTopics","showCategoryHeader","matchedResultsCount","category","isLastCategory","topics","renderTopics","toggleTopics","handleArrowKey","topic","isLastElement","handleTopicClick","getHighlightedLabel","setCategoryRef","_this$props$brandingS","_this$props$brandingS2","isRTL","cssClasses","classNames","rtl","iconCssClasses","focused","highlight","placeHolderText","renderCategories","hasTopics","searchIcon","contactMenuSettings","backIcon","handleBackButtonPress","setFilterInput","onChange","onSearchChange","onFocus","onInputFocus","onBlur","onInputBlur","LoadingDots","IS_SAFARI","navigator","userAgent","NewConversationIcon","isStartIcon","customIcon","customIconHint","currentClassName","SNCSHeader","menuRef","disp","style","display","menuOpen","windowListener","handleWindowClose","safariMenuHack","focusTrapRef","showFirstConversation","newConversationHover","openerRef","isReady","currentEndConversationMessageId","handleMenuClick","handleNewConversationClick","getTitle","newConvoButtonRef","clientReady","removeEventListener","CSSession","isEnabled","preview_mode","modalText","confirmActions","modalOptionsFromModelType","denyActions","titleString","headerImage","subTitleString","globalBranding","showNameInHeader","shouldGetAvatarFromSender","avatarPath","avatarName","toUpperCase","va_logo","virtualAgentProfile","avatar","_this$props$brandingS3","_this$props$brandingS4","_this$props$brandingS5","_this$props$brandingS6","header_label","_this$props$brandingS7","logo","_this$props$brandingS8","_this$props$brandingS9","_this$props$settings$","_this$props3","_this$props$brandingS10","_this$props$brandingS11","_this$props$brandingS12","firstConversation","contactSupportDisplayed","rtlClass","contactSupportIcon","newConIcon","endConIcon","iconHint","contactSupportIconHint","shouldDisplayContactSupport","zIndex","onMouseUp","blurMouseUp","onMouseEnter","onNewConversationHover","onMouseLeave","onNewConversationUnHover","hovering","onclick","handleTooltipDismissClick","setOpenerRef","onSupportRemoveFocus","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__","emoticons","UP_KEY","DOWN_KEY","ENTER_KEY","ESC_KEY","EMOJI_ITEM_HEIGHT","VirtualizedEmojiGrid","_callSuper","current","clientHeight","clientWidth","containerHeight","containerWidth","scrollTop","debouncedScrollUpdate","Math","floor","items","isGrouped","isArray","keys","renderGroupedItems","renderFlatItems","itemsPerRow","getItemsPerRow","totalRows","ceil","visibleStartRow","visibleEndRow","min","max","_","offset","left","renderItem","groupedItems","visibleItems","accumulator","categoryKey","currentTop","categoryItems","categoryHeaderTop","newVisibleItems","nextTop","categoryStartTop","categoryVisibleItems","itemTop","itemLeft","Boolean","totalHeight","updateContainerDimensions","ResizeObserver","resizeObserver","observe","disconnect","getTotalHeight","onScroll","handleScroll","renderVirtualizedItems","EmojiPanel","_React$Component2","_this2","emojiSearchText","cursor","emojis","filteredEmojis","some","tag","col","emojiPanel","parseInt","handleEmojiIconClick","handleEmojiPanelToggle","description","handleEmojiKeyDown","onEmojiFocus","searchResultAccessibilityLabel","emojiSearch","handleEmojiSearch","handleKeyDown","align","heading","level","illustration","groupedEmojis","searchResultsContent","emptySearchResultContent","renderEmojiIcon","isNASS","emojiSearchContainer","renderNASSEmojiSearchContainer","autoFocus","renderVirtualizedEmojiGrid","EmojiSuggestionsPanel","_React$Component3","_this3","lastWord","pop","shortCode","getEmojiSuggestionsKeyword","curEmoji","getEmojiSuggestions","handleEmojiSuggestionSelectChange","scrollIntoView","emojiSuggestionsPanel","keyword","splitText","setCurEmoji","handleEmojiSuggestionClick","SNCSLiveAgentAttachmentButton","hidden","loading","resetFileInput","_this$props$chatSessi","docQnAEnabled","_this$props$chatSessi2","fileInput","el","attachmentButtonRef","click","files","dataTransfer","fileUploadMode","FormData","invalidFileSize","maxAttachmentSizeInMb","maxAttachmentSize","append","errorText","NOW","showUploadMsg","initialAnimation","_this$attachmentButto","_this$attachmentButto2","_this$props$chatSessi3","handleUploadMediaError","handleUploadMediaComplete","displayed","attachmentButtonClasses","highlighted","vaAttachmentTypes","loaderClasses","msg","vaAttachmentMaxCount","vaAttachmentMaxSize","setAttachmentButtonRef","handleUploadClick","tooltipContent","setFileInput","handleFileChange","accept","multiple","ENUM_STARTED","ENUM_COMPLETED","START_RECORDING","MicButton","startRecording","onSuccessCallback","onerrorCallback","onRecordingStartCallback","SendIcon","spinning","errorMessage","sendButtonProps","separator","generateDiscs","temp","val","stars","PasswordArea","onCompelete","discs","positionS","selectionStart","positionE","selectionEnd","char","clipboardData","getData","updatePasswordText","tempVal","updatedValues","prevValue","textAreaRef","fixEndPlacement","nextProps","textAreaProps","onPaste","handleEditPassword","onCut","handleFocus","onInput","handleInput","SNChatInputControl","attachmentDetails","clientAttachmentId","attachmentId","existingIndex","uploadedAttachments","_existingItem$clientA","_existingItem$attachm","updatedAttachments","existingItem","currentDescribedByMessage","setText","voiceInputRecording","uploadState","attachmentName","fileName","attachmentSize","isImage","mediaUrl","loadingIcon","updateUploadAttachment","_this2$props$chatSess","uploadFromControl","hideAttachment","enableDragOverlay","isDragging","webSearchDisabled","webSearchSelected","selected","source","textArea","attachment","inputEle","inputContainerRef","autosize","_this2$state$value","preventSameTickSend","requestAnimationFrame","allAttachmentsValid","every","trimmedValue","processedValue","convertEmoticonsToEmoji","payloadAttachment","fileSize","attachments","additionalText","clearText","sentCallback","async","cachedEmojis","getItem","emojisLoaded","setItem","stringify","error","console","loadEmojis","emojiMenuOpen","setCursorAtEnd","shouldAutoFocus","sentence","beginningPattern","colonPattern","words","decodedWords","word","emoticonPattern","emojiSuggestionsCurrentSelected","handleTextChange","pos","endPos","voiceInputActive","micLoaded","isInputContainerScrollable","scrollHeight","isInputContainerOverflowing","placeholderText","PREVIOUS_INPUT_TEXT","animating","emojiSuggestionsOpen","autoFocusChatInput","stopFlowDisabled","focusCallback","changeCallback","keyPressCallback","handleOnBlur","handleOnFocus","handleKeyPress","handleAttachmentClick","handleWebSearchClick","handleStopFlowClick","voiceErrorCallback","voiceRecordingStartCallback","voiceSuccessCallback","shouldShowVoiceInputButton","handleActions","onFocusChange","onTextSent","_this$props$voiceShor","voiceShortcutCommand","unregister","_prevState$uploadedAt","_this$state$uploadedA","_prevProps$pills","_this$props$pills","_this$props$voiceShor2","filteredAttachmentsCount","uploadedFilesCount","prevFilteredAttachmentsCount","showAttachment","showEmoji","pills","updateInputContainerOverflowState","focusInput","uploadedAttachmentCount","updateTextArea","newText","convertColonStringsAndLastEmoticonToEmoji","detectSuggestionsOpen","isEnterWithoutShift","handleSendInput","bottomValue","offsetParent","offsetHeight","offsetTop","splice","_this$state$uploadedA2","_this$state$uploadedA3","attachmentCards","identifier","caption","actions","attachmentCard","textAreaDisabled","showStop","setInputContainerRef","renderAttachmentCards","accessibleLabel","getPlaceholderText","maskedIconButton","emojiIconButton","attachmentIconButton","webSearchIcon","lastIconButton","iconContainers","_this$props4","_this$props$pills2","_this$props$errorMess","_this$props$errorMess2","snChatInputControlProps","sendButtonClasses","sendIcon","emojiIcon","attachmentIcon","maskedIcon","unmaskedIcon","isMasked","isNowAssist","choicePickerPills","manageSelected","isAttachmentDisabled","isWebSearchMode","uploadForm","handleEyeIconClick","webSearchEnabled","isDocQnAMode","stopIconButton","sendIconDisabled","enableSendOnEmpty","setFocusRef","bottom","getBottomPanelLocation","setInputRef","renderInputContainer","renderIconContainer","DEFAULT_FORMAT","DataConstants","DEFAULT_FORMAT_IN","TEXT_FORMAT","DISPLAY_FORMAT","updateMomentLocals","SNCSDateTimeInputControl","clientTimeZone","deviceTimeZone","clientValue","currFormatIn","locale","tz","isValid","uiType","prettyVal","format","currTextFormat","realVal","convertUTC","utc","currFormat","messageType","oldMessageData","getErrorMessage","returnValue","textInput","invalidAt","getPlaceholder","richControl","handleTextSent","dataUtils","getAriaLabel","SNCSLiveAgentChatBox","presenceTimeout","clearTimeout","presenceEnded","getPlacehoder","snCSLiveAgentChatBoxProps","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__","DATA_TIME_UITYPES","SNCSTextInputControl","enableNLU","_this$props$data","validate","uiMetadata","formatType","number","region","languages","AsYouType","getNumber","placeholder_text","rule","validationErrorMessage","regexIPV6","maskType","napShortcutCommand","SNCSTopicPicker","topicSuggestionsDisplayed","returnFocusFunction","closeModal","shouldDisplayTopicList","deviceId","consumerAccountId","autoSuggestDelayMs","leading","inputRef","topicInputContainer","focusRef","currentTopicSuggestions","renderTopicList","renderTopicHeaderText","renderTopicElements","closeList","setNewSuggestions","handleTopicButtonPress","handleSupportClick","topicSuggestions","root","currentSuggestions","forceUpdate","renderedTopics","topicListTabbable","autoSuggestEnabled","sendToSuggestAPI","topicsListClassNames","setTopicInputContainerRef","renderHeader","getAccessibleLabel","handleInputFocusChange","CHOICE_PICKER_ACTIONS","VIEW_MORE_LABEL","VIEW_LESS_LABEL","SINGLE_SELECT_CHOICE_LABEL","MULTI_SELECT_CHOICE_LABEL","UI_TYPE_BOOLEAN","ChoicePickerPillsControlView","requestData","existingOptions","allAvailableOptions","loadedOptions","setNewChoicePickerOptions","pickerOptions","isLoading","openDropdown","_this$props$propertie","_this$props$propertie2","paginationBreak","limit","loadMoreOptions","enteredText","multiSelect","isTextResponseAllowed","nluTextEnabled","matchingOption","_$label","selectedOptions","isMatchingOptionSelected","_$label2","_matchingOption$label","totalSearchResultsCount","totalOptionsCount","showDropDownList","dropDownListPanelClasses","dropDownListItems","selectedOptionIds","dropDownListProps","dropDownListContent","selectedItems","setDropDownList","onwheel","handleOnWheel","select","loadingMessage","setDropdownPanelRef","closeDropdown","dropDownList","currentActiveItemId","activeItem","selectedItem","updateActiveItemInDropDown","inputContainer","dropdownPanelRef","rect","getBoundingClientRect","pillsButtonsState","totalLines","visibleLines","newVisibleLines","pillsContainerRef","originalHeight","round","originalOptions","updateChoicePickerOptions","trailing","setDropDownListDimensions","inlinePillButtons","hasSubLabel","currentOption","secondaryLabel","subLabel","currentActiveItemIndex","nextActiveItemIndex","nextActiveItem","renderPillButtons","hasMoreButton","showMorePills","showInlinePadding","disableForBooleanPicker","forceSendButtonEnabled","choicePickerContainerStyles","blockSize","pillsContainerClasses","setPillsButtonsState","renderDropDownList","onChoicePickerKeyDown","createCustomElement","react","initialState","optionsHaveBeenPicked","schema","enum","meta","appended","handleItemSelected","removeSelectedItem","eventHandlers","events","effect","host","composedPath","eventPath","element","view","styles","_ref13","_properties$data","_ref14","CONTROLS_START_WITH_FOCUS","MESSAGE_START_WITH_FOCUS","SNCSInputContainer","currentControlRef","control","focusOnInputTextBox","v","_props$data","renderControl","shouldFocusOnLoad","_window2","controlDisabled","isNava","isWebNlu","emojiEnabledForWebNlu","enable_emoji_panel","liveAgentEmojiEnabled","WebEmojiSetting","setCurrentControl","placeholderTxt","isNAPMultiConversation","_contextData","handleEndChatClick","snCSInputContainerProps","DEFAULT_CONFIRM_TEXT","DEFAULT_DENY_TEXT","SNCSModal","handleDeny","disallowDeny","buttonRef","modalOpen","denyModalButton","handleDenyClick","setButtonRef","modalDenyText","setMainButtonRef","handleConfirmClick","modalConfirmText","Overlay","focusStart","resetFocus","overlayOpen","component","componentProps","Component","getComponent","setFocusStart","chatDispatcher","HEX_BASED_PERSONAS","hexToRgb","hex","rgbArray","g","err","defaultVariables","supportsCSSVariables","CSS","shadeColor","color","percent","f","p","R","G","B","settingsToTheme","defaultVariablesToUse","header_bg_color","header_font_color","menu_icon_color","bg_color","link_color","bot_bubble_font_color","disabled_link_color","bot_bubble_bg_color","agent_bubble_bg_color","bubble_bg_color","agent_bubble_font_color","bubble_font_color","load_animation_color","system_message_color","category_bg_color","category_font_color","timestamp_color","seperator_color","button_bg_color","input_bg_color","notification_txt_color","notification_bg_color","input_placeholder_text_color","choicepicker_input_bg_color","choicepicker_input_icon_color","disabled_input_bg_color","link_color_nonneutral_bg","non_clickable_title_color","button_selection_text_color","secondary_text_color","primary_button_action_text_color","button_bg_action_color","shadow_color","chat_icon_bg_color","error_color","focus_ring_color","input_field_icon_color","tooltip_text_color","tooltip_bg_color","hover_bg_multichoice_color","button_hover_bg_header_color","button_hover_bg_modal_color","highlight_color","highlight_text_color","close_icon_color","search_icon_color","overlay_area_color","modal_header_bg_color","input_field_text_color","modal_body_bg_color","parseFloat","chat_header_font_size_multiplier","chat_body_font_size_multiplier","button_primary_bg_color","button_primary_bg_active_color","button_primary_bg_hover_color","citation_badge_background_color","citation_badge_background_hover_color","styleEls","SNCSThemeRenderer","_props$brandingSettin","allStyleEls","head","tagNames","acc","tagName","styleEl","innerText","applyTheme","cssVariables","styleRef","setStyleRef","renderThemeOverlay","cssStr","cssProperties","_offset","warn","replaceCssVariables","polyFillCSSVariables","themeLoaded","renderedCSSVariables","variables","renderCssVariables","dangerouslySetInnerHTML","__html","CHAT_DIALOG","SNCSWebClientView","currentConversationTitle","currentConversationStatus","currentChatRecipient","currentBottomControl","currentBottomControlData","currentBottomControlArgs","disableNewConversation","customControlTest","oldData","newData","responseId","_bottomControlsInfo$m","prevTopicSuggestions","hasNewSeismicResponse","prevBottomControlsInfo","curr","contactMenuItems","kind","getAsFile","_settings$textDirecti","conversationPayload","displayState","isEmbed","disableHeader","sessionContext","additionalContextData","windowRef","sessionContextStrategy","opened","waitForSwitchSkillRequest","showCanvas","activeCanvasUniqueId","modalProps","isVisible","allTopicsOpen","overlayProps","safelyCloneObject","createContactSupportItems","brandingSettingsForThemeRenderer","Header","dragAndDropHandlers","onDrop","onDragOver","onDragEnter","onDragLeave","fillWindow","dir","clientRef","SNCSChatWindowContainer","reduceSenderAvatar","chatStyles","sysParms","getSysParms","skillContext","macroponentTheme","onSwitchingConversation","SNCSFullTopicList","categoriesList","topicsList","SNCSOverlay","ShadyDOM","inUse","hoistStyles","elementName","textContent","appendChild","template","avatarStyles","BASE_API","COMPONENT_CONNECTED","COMPONENT_DISCONNECTED","COMPONENT_DOM_READY","COMPONENT_RENDERED","getUrlAndPageName","fetchTopicSuggestions","dataParam","fetchThemeEffectWithVariant","fetchThemeEffect","updateStateTopicSuggestions","createUpdateStateEffect","fetchChoicePickerOptions","_updatedBottomControl","request","updatedBottomControlsInfo","timeAgoBehaviors","getBehaviors","windowEvents","_latestSerialNumber","_channelId","_macroponentTheme","theme_sys_id","variant_sys_id","is_loading","is_error","_consumerAccountId","addEventListeners","entries","_entries$0$contentRec","_entries$","prevVisibility","contentHeight","contentRect","visibiltyFromParent","topElem","getWebClientTopElem","visibilitychangeEvent","callSendBeacon","attemptToMarkConversationRead","fetch","__WEB_CLIENT_IS_PAGE_REFRESHING","g_ck","keepalive","beforeunloadvent","postMessageEvent","forcedInvisible","napResetConversation","addFontFaceRules","removeExistingFontFaceRules","getElementById","remove","header_font_src","body_font_src","_window$GLIDE_VA_BRAN","normalizeBrandingSettings","connectToLiveAgentFromNASS","updateAudioNotificationFromNASS","audioNotificationValue","endLiveChat","endLiveChatRequest","cancelRequestId","endWebSearchMode","_result$useAnimatedAv","_result$focusOnInputT","_result$showEndFlowBu","_result$shortenRespon","_result$hideDisabledS","_result$showUploadMsg","_result$enableEmojiPa","useAnimatedAvatar","showEndFlowButton","shortenResponseDisabled","hideDisabledSRPopover","enableEmojiPanel","USER_NAVIGATE","_state$chatSession","_contextData$macropon","macroponent_theme","variant_id","macroponent_theme_variant","normalizedSettings","propertyName","_brandingSettings","path","operation","_ref15","_ref16","_ref17","_ref18","SHOW_ALL_TOPICS_CLICKED","_data$richControl","_ref19","latestSerialNumber","channelId","_ref20","_ref21","_ref22","resultObject","_ref23","_ref24","_ref25","updatedFiles","invalidFileType","invalidFileCount","fileSizeInMb","fileType","customControls","testCustomControlData","testCustomControlType","testCustomResponseControlData","newVal","reflect","sessionRequestContext","skillRequest","csMessages","chatPresenceMessages","agentAvailableMessages","messageHistory","isCsSupportQueueAMBSubcribed","behaviors","behavior","intentBehavior","SNCSWebClient","snabbdom","NAP_INTENT_CUSTOM_CONTROL_HANDSHAKE","SN_INTENT_INPUT_CONTROL_FEEDBACK_RETURNED","SN_INTENT_INPUT_CONTROL_CLOSE","TIMEOUT_STORE_KEY","SN_INTENT_INPUT_CONTROL_OUTPUT_CONTRACT","SN_INTENT_INPUT_CONTROL_OUTPUT_STATUS","inMemoryLocalStorage","_storage","removeItem","clear","IntentControlStorageUtil","tabId","localStorageObject","_getKey","_window3","_window4","localStorage","_dispatchProxy","_sendValueToVA","response","dispatchFeedbackCompleted","feedback","timeout","controlData","responseValue","IntentControlStorageAPI","waitTime","wait","isNaN","DEFAULT_WAIT_TIME","getWaitTime","timeoutVar","controlClosed","COMPONENT_ERROR_THROWN","Fragment","forceCloseControl","SNCSInputContainerWrapper","snIntentOutputControl","snIntentInputControl","__TECTONIC__sn_component_va_web_client"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/getUrl.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/_snCSWebClient.scss","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSChoicePickerPillsControl/styles.scss","webpack:///@servicenow/now-avatar/src/_now-avatar.scss","webpack:///./src/components/SNCSWebClient/_snCSWebClient.scss?45ac","webpack:///./src/components/SNControls/bottom-controls/SNCSChoicePickerPillsControl/styles.scss?d6f9","webpack:///../../node_modules/.pnpm/@servicenow+now-avatar@28.5.0/node_modules/@servicenow/now-avatar/src/_now-avatar.scss?1659","webpack:///external import \"/uxasset/externals/emoji-json/1.0.18/index.jsdbx\"","webpack:///external import \"/uxasset/externals/now-voice-mic/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/assertThisInitialized.js","webpack:///@babel/runtime/7.25.7/helpers/classCallCheck.js","webpack:///@babel/runtime/7.25.7/helpers/createClass.js","webpack:///@babel/runtime/7.25.7/helpers/defineProperty.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/getPrototypeOf.js","webpack:///@babel/runtime/7.25.7/helpers/inherits.js","webpack:///@babel/runtime/7.25.7/helpers/objectWithoutPropertiesLoose.js","webpack:///@babel/runtime/7.25.7/helpers/possibleConstructorReturn.js","webpack:///@babel/runtime/7.25.7/helpers/setPrototypeOf.js","webpack:///@babel/runtime/7.25.7/helpers/toPrimitive.js","webpack:///@babel/runtime/7.25.7/helpers/toPropertyKey.js","webpack:///@babel/runtime/7.25.7/helpers/typeof.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/jsonp chunk loading","webpack:///external module \"/uxasset/externals/intersection-observer/0.12.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/whatwg-fetch/3.6.2/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-update-state/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-helpers/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-default/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-react/index.jsdbx\"","webpack:///external module \"/uxasset/externals/react/index.jsdbx\"","webpack:///external module \"/uxasset/externals/react-dom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/loadNowDependencies.js","webpack:///external module \"/uxasset/externals/@chat-components/common/28.9.6/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/library-intent-channel/index.jsdbx\"","webpack:///external module \"/uxasset/externals/cuid/2.1.8/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-component-timeago/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-connected-chat/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-slim-shady-css/17.0.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/focus-options-polyfill/1.6.0/index.jsdbx\"","webpack:///sn-component-va-web-client/src/shared/intent-behavior.js","webpack:///sn-component-va-web-client/src/shared/sharedDispatcher.js","webpack:///sn-connected-chat/src/sn-connected-chat/shared/types.js","webpack:///sn-component-va-web-client/src/shared/types.js","webpack:///@chat-components/common/28.9.6/src/data-handling/data-constants.js","webpack:///external module \"/uxasset/externals/dompurify/3.2.4/index.jsdbx\"","webpack:///external module \"/uxasset/externals/marked/15.0.8/index.jsdbx\"","webpack:///sn-connected-chat/src/sn-connected-chat/shared/utils.js","webpack:///sn-component-va-web-client/src/shared/utils.js","webpack:///sn-component-va-web-client/src/components/common/brandingSettings.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/data/connectedChatActionHandlers.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/data/csTranscriptHandler.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/data/dataConstants.js","webpack:///external module \"/uxasset/externals/sn-custom-create-element/21.0.0/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSChatWindowContainer.js","webpack:///sn-component-va-web-client/src/shared/FocusTrap.js","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/common/SNCSIcon.js","webpack:///external module \"/uxasset/externals/svg4everybody/2.1.9/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/common/SNCSCustomIcon.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSContactSupportMenuItem.js","webpack:///external module \"/uxasset/externals/@servicenow/now-toggle/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSAudioSelector.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSNotificationSelector.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSContactSupportOptions.js","webpack:///external module \"/uxasset/externals/classnames/2.3.1/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSFullTopicList.js","webpack:///sn-component-va-web-client/src/components/common/Loading.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSHeader.js","webpack:///external module \"/uxasset/externals/moment-timezone/0.5.45/index.jsdbx\"","webpack:///external module \"/uxasset/externals/autosize/4.0.0/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/common/emojis.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSEmojiPanels.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSLiveAgentAttachmentButton.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/enums.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNChatInputControl.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSDateTimeInputControl.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSLiveAgentChatBox.js","webpack:///external module \"/uxasset/externals/awesome-phonenumber/2.48.0/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSTextInputControl.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSTopicPicker.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSChoicePickerPillsControl/constants.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSChoicePickerPillsControl/view.js","webpack:///sn-component-va-web-client/src/components/SNControls/bottom-controls/SNCSChoicePickerPillsControl/element.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSInputContainer.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSModal.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSOverlay.js","webpack:///sn-component-va-web-client/src/shared/themes.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSThemeRenderer.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/snCSWebClientView.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/snCSWebClientElement.js","webpack:///sn-component-va-web-client/src/components/customControls/intentOutputControl/intentOutputControlElement.js","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///sn-component-va-web-client/src/components/customControls/constants.js","webpack:///sn-component-va-web-client/src/components/customControls/intentControlStorageUtil.js","webpack:///sn-component-va-web-client/src/components/customControls/intentInputControl/intentActionHandlers.js","webpack:///sn-component-va-web-client/src/components/customControls/intentInputControl/intentInputControlElement.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/SNCSInputContainerWrapper.js","webpack:///sn-component-va-web-client/src/components/SNCSWebClient/snCSInputContainerElement.js","webpack:///sn-component-va-web-client/src/index.js","webpack:///sn-component-va-web-client/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n  if (!options) {\n    options = {};\n  }\n\n  if (!url) {\n    return url;\n  }\n\n  url = String(url.__esModule ? url.default : url); // If url is already wrapped in quotes, remove them\n\n  if (/^['\"].*['\"]$/.test(url)) {\n    url = url.slice(1, -1);\n  }\n\n  if (options.hash) {\n    url += options.hash;\n  } // Should url be wrapped?\n  // See https://drafts.csswg.org/css-values-3/#urls\n\n\n  if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n    return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n  }\n\n  return url;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"../../assets/img/ellipsis-v.svg\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"../../assets/img/comments.svg\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@keyframes shimmer{0%{left:-160px}to{left:100%}}@keyframes textFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:host(:not([persona])),:host([persona=WEB]){--now-font-family:webclientchatbodyfontfamily,\\\"Source Sans Pro\\\",arial,sans-serif;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",\\\"HelveticaNeue-Light\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",Helvetica,Arial,\\\"Lucida Grande\\\",sans-serif);font-weight:500}:host{--outline-color:RGB(var(--focus-ring-color,$now-color_link-2));--mv9-zvffjt_zZrJU--kvZptZ-JvjvZ--J8tJUtp:#767676;--mv9-zvffjt_zzrju--kvzptz-jvjvz:118,118,118;--mv9-zvffjt_8rmpjt--kvzptz-jvjvz:118,118,118}:host([persona=FULLPAGE]) .sn-cs-input-container{background-color:RGB(var(--chat-window-background-color,transparent));box-shadow:none;padding-inline:max((100% - var(--max-web-client-width))/2,1rem)}@container dynamic-window (max-width: 820px){:host([persona=FULLPAGE]) .sn-cs-input-container{padding-inline:2rem}}@container dynamic-window (max-width: 719px){:host([persona=FULLPAGE]) .sn-cs-input-container{padding-inline:1rem}}html{--outline-color:RGB(var(--focus-ring-color,$now-color_link-2))}*,:after,:before{box-sizing:inherit}.highlight,:focus(:not([persona=FULLPAGE])){box-shadow:0 0 8px RGB(var(--client-link-color))!important;outline:solid 1px RGB(var(--client-link-color))!important}button,input,select,textarea{font-family:inherit;font-weight:inherit}ul,ul li{list-style-type:none}fieldset,ul,ul li{margin:0;padding:0}fieldset{border:none;min-inline-size:0}.sn-cs-tool-tip{word-wrap:break-word;background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:2px;border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:1;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out}.theme-overlay{background-color:RGB(var(--overlay_area_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inset:0;position:absolute;z-index:9999}.sn-cs-header{align-items:center;background-color:RGB(var(--header-background-color));border-block-end:1px solid RGB(var(--seperator-color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))));display:flex;flex-shrink:0;inline-size:100%;justify-content:space-between;padding:1rem;position:relative;z-index:100}.sn-cs-header .header-menu{align-items:center;column-gap:.25rem;display:flex}.sn-cs-header .header-menu .menu-item{align-items:center;block-size:1.5rem;border-radius:.25rem;cursor:pointer;display:flex;inline-size:1.5rem;justify-content:center;position:relative}.sn-cs-header .header-menu .menu-item .sn-cs-tool-tip{opacity:0;visibility:hidden}.sn-cs-header .header-menu .menu-item .new-conversation-tip{inline-size:max-content;inset-block-start:2.1875rem;inset-inline-start:-3.125rem;max-width:7.375rem}.sn-cs-header .header-menu .menu-item .new-conversation-tip.end-chat-tooltip{inline-size:max-content;inset-inline-start:-2rem;max-width:5.625rem}.sn-cs-header .header-menu .menu-item .new-conversation-tip.shifted-right{inset-inline-start:-4.5625rem}.sn-cs-header .header-menu .menu-item .first-conversation-tip{background-color:RGB(var(--first_time_tooltip_bg_color));border-color:RGB(var(--first_time_tooltip_border_color));border-style:solid;border-width:.125rem;box-shadow:2px 4px RGB(var(--first_time_tooltip_shadow_color));color:RGB(var(--first_time_tooltip_text_color))!important;inline-size:12.5rem;inset-block-start:2.1875rem;inset-inline-start:-11.25rem;padding:.75rem}.sn-cs-header .header-menu .menu-item .first-conversation-tip.shifted-right{inset-inline-start:-4.5625rem}.sn-cs-header .header-menu .menu-item .first-conversation-tip .first-tooltip-header{color:RGB(var(--first_time_tooltip_text_color))!important;font-size:14px;font-weight:700}.sn-cs-header .header-menu .menu-item .first-conversation-tip .dismiss{float:inline-end}.sn-cs-header .header-menu .menu-item .support-options-tip{inline-size:-moz-fit-content;inline-size:fit-content;inset-block-start:2.25rem;inset-inline-end:-.75rem;white-space:nowrap}.sn-cs-header .header-menu .menu-item.hidden{display:none}.sn-cs-header .header-menu .menu-item .sn-cs-invisible-tool-tip{opacity:0;visibility:hidden}.sn-cs-header .header-menu .menu-item.highlight,.sn-cs-header .header-menu .menu-item:focus{border:solid 1px RGB(var(--header-menu-circles-color))!important;outline:solid 2px RGB(var(--now-color--primary-1,30,133,109))!important}.sn-cs-header .header-menu .menu-item.highlight .sn-cs-tool-tip,.sn-cs-header .header-menu .menu-item:focus .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-header .header-menu .menu-item:hover{background-color:RGB(var(--button_hover_bg_header_color,0,0,0,var(--now-opacity--least,.1)))}.sn-cs-header .header-menu .menu-item:hover .contact-support-icon svg{color:RGB(var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255)))}.sn-cs-header .header-menu .menu-item:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-header .header-menu .menu-item:active{background-color:RGB(var(--button_hover_bg_header_color,0,0,0,var(--now-opacity--less,.25)))}.sn-cs-header .header-menu .menu-item.disabled{background-color:RGB(var(--header-background-color));border:none!important;box-shadow:none!important;cursor:auto}.sn-cs-header .header-menu .menu-item.disabled .new-conversation-button{opacity:.5}.sn-cs-header .header-menu .menu-item .new-conversation-button{align-items:center;block-size:1rem;color:RGB(var(--header-menu-circles-color));display:flex;inline-size:1rem;justify-content:center;position:relative}.sn-cs-header .header-menu .menu-item .new-conversation-button .new-convo-icon{block-size:1rem}@media (-ms-high-contrast:white-on-black),screen and (forced-colors:active){.sn-cs-header .header-menu .menu-item .new-conversation-button .new-convo-icon .group-new-conv{stroke:#666}}.sn-cs-header .header-menu .menu-item .new-conversation-button .new-convo-icon .convo-type-icon{height:1rem;transition:.3s;width:1rem}@media (-ms-high-contrast:white-on-black),screen and (forced-colors:active){.sn-cs-header .header-menu .menu-item .new-conversation-button .new-convo-icon .convo-type-icon .plus-solid-shape{stroke:#666;fill:#666}}.sn-cs-header .header-menu .menu-item .new-conversation-button .new-convo-icon.close-icon .convo-type-icon{inset-inline-start:.375rem;transform:rotate(45deg)}@media (-ms-high-contrast:white-on-black),screen and (forced-colors:active){.sn-cs-header .header-menu .menu-item .new-conversation-button .new-convo-icon.close-icon .convo-type-icon .plus-solid-shape{stroke:#666;fill:#666}}.sn-cs-header .header-menu .menu-item .contact-support-icon{block-size:1.5rem;color:RGB(var(--header-menu-circles-color));flex:0 0 auto;inline-size:1.5rem}.sn-cs-header .header-menu .menu-item .contact-support-icon svg{block-size:1.5rem;inline-size:1.5rem}@media (-ms-high-contrast:white-on-black),screen and (forced-colors:active){.sn-cs-header .header-menu .menu-item .contact-support-icon .New-VA-window-contact{stroke:#666}}.sn-cs-header .chat-title{align-items:center;block-size:100%;display:flex;flex:1 1 auto;white-space:nowrap}.sn-cs-header .chat-title .header-circle{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));block-size:1.5rem;border-radius:50%;display:inline-block;inline-size:1.5rem;-webkit-mask:linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0)}.sn-cs-header .chat-title .header-circle .header-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;block-size:1.5rem;border-radius:50%;inline-size:1.5rem;transform:scale(1);transition:transform .5s}.sn-cs-header .chat-title .header-circle .header-icon.hidden{transform:scale(0)}.sn-cs-header .chat-title .recipient-title{color:RGB(var(--header-font-color));display:inline-block;font-family:WebClientChatHeaderFontFamily,Source Sans Pro,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 .5rem;max-inline-size:40vw;opacity:1;transform:.5s transform;white-space:nowrap}.sn-cs-header .chat-title .recipient-title h1{font-size:calc(16px*var(--chat-header--font_size--multiplier, 1));font-weight:inherit;margin-block:0;overflow:hidden;text-overflow:ellipsis}.sn-cs-header .chat-title .recipient-title.hidden{opacity:0}.sn-cs-header .chat-title .recipient-sub-title{color:RGB(var(--header-font-color));font-size:10px;font-size:.625rem;margin-left:6px;margin-left:.375rem;margin-right:8px;margin-right:.5rem;max-height:25px;max-height:1.5625rem;overflow:hidden;white-space:normal}.sn-cs-header.rtl .header-menu .menu-item .support-options-tip{inset-inline:-3rem auto}.sn-cs-header-messages{block-size:0;inline-size:100vw}.sn-cs-header-messages .loading-indicator{background:RGB(var(--chat-window-background-color));border:1px solid;border-block-start:none;border-end-end-radius:.3125rem;border-end-start-radius:.3125rem;box-shadow:0 3px 6px RGBA(var(--shadow_color,var(--now-color--neutral-18,22,27,28),.15));color:RGB(var(--loader-color));inline-size:12.5rem;margin:auto;padding-block:.3125rem;position:relative;text-align:center;transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out;z-index:200}.sn-cs-header-messages .loading-indicator.active{transform:scaleY(1);transition:transform .25s ease-in}.sn-cs-header-messages .loading-dots{inline-size:4.375rem;inset-inline-start:50%;position:relative;transform:translateX(-50%)}.sn-cs-header-messages .loading-dots :first-child{margin-inline-start:.625rem}.sn-cs-header-messages .loading-dots :nth-child(2){animation-delay:.25s}.sn-cs-header-messages .loading-dots :nth-child(3){animation-delay:.5s}.sn-cs-header-messages .loading-dots .loading-dot{animation-duration:1s;animation-iteration-count:infinite;animation-name:grow-header-loading-dot;background-color:RGB(var(--loader-color));block-size:1rem;border-radius:100%;display:inline-block;inline-size:1rem;height:.625rem;margin-inline-end:.625rem;position:relative;width:.625rem}@keyframes grow-header-loading-dot{50%{transform:scale(1.5,1.5,1.5)}}.sn-cs-audio-selector{--now-toggle_track--background-color--checked:var(--button_bg_action_color);--now-toggle_track--border-color--checked:var(--button_bg_action_color);align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding-bottom:6px;padding-bottom:.375rem;padding-left:6px;padding-left:.375rem;padding-right:6px;padding-right:.375rem;padding-top:6px;padding-top:.375rem}.sn-cs-audio-selector .left-side-container{align-items:center;display:flex;flex:1 0 0}.sn-cs-audio-selector .left-side-container .audio-text-container{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));font-size:calc(12px*var(--chat-header--font_size--multiplier, 1));margin-left:2px;margin-left:.125rem;margin-right:2px;margin-right:.125rem;pointer-events:none}.sn-cs-audio-selector .audio-icon-container{color:RGB(var(--client-disabled-link-color));height:24px;height:1.5rem;pointer-events:none;width:24px;width:1.5rem}.sn-cs-audio-selector.toggle-on .audio-icon-container{color:RGB(var(--search_icon_color))}.sn-cs-audio-selector.not-last-item{border-bottom:1px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)))}.sn-cs-input-container{background-color:RGB(var(--input-frame-color));display:flex;flex-shrink:0;inline-size:100%;min-block-size:45px;padding:1rem;z-index:0}.sn-cs-input-container[type=NOWASSIST]{box-shadow:none;padding:0}.sn-cs-input-container[type=FULLPAGE]{inline-size:auto;max-block-size:65%;padding:1rem .75rem .75rem .75rem}.sn-cs-input-container.is-hidden{display:none}.sn-cs-full-topic-list{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));height:100%;position:absolute;right:0;top:0;transform:translateZ(0) translateX(100%);transition:transform .3s ease,visibility .3s linear;visibility:hidden;width:100%}.sn-cs-full-topic-list .inner-flex-wrapper{align-items:inherit;display:flex;flex-flow:inherit;height:100%;justify-content:inherit;padding-inline:1rem}.sn-cs-full-topic-list.visible{transform:translateX(0) translateY(0);visibility:visible;z-index:4000}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){.sn-cs-full-topic-list.visible{transform:none}}.sn-cs-full-topic-list .sn-cs-topic-list-header{align-items:center;background-color:RGB(var(--header-background-color));display:flex;height:62px;justify-content:center;position:relative;width:100%}.sn-cs-full-topic-list .sn-cs-topic-list-header h2{color:RGB(var(--header-font-color));font-size:calc(19px*var(--chat-header--font_size--multiplier, 1));font-weight:400}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow{--now-button-iconic--bare_tertiary--color:RGB(var(--header-menu-circles-color));--now-button-iconic--bare_tertiary--color--hover:RGB(var(--header-menu-circles-color));--now-button-iconic--bare_tertiary--color--active:RGB(var(--header-menu-circles-color));align-items:center;block-size:2.25rem;color:RGB(var(--header-menu-circles-color));cursor:pointer;display:flex;inline-size:2.25rem;justify-content:center;left:1rem}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow svg{height:1.5rem;position:relative;right:.125rem;width:1.25rem}@media (-ms-high-contrast:white-on-black),screen and (forced-colors:active){.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow{color:#666}}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow .sn-cs-tool-tip{left:3.4375rem;opacity:0;visibility:hidden;width:5.125rem}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow.highlight,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:focus{border:solid 1px RGB(var(--header-menu-circles-color))!important;box-shadow:0 0 8px RGB(var(--header-menu-circles-color))!important}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow.highlight .sn-cs-tool-tip,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:focus .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow.highlight{border:solid 1px RGB(var(--header-menu-circles-color))!important;box-shadow:0 0 8px RGB(var(--header-menu-circles-color))!important}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:active,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:hover{background-color:RGB(var(--button_hover_bg_header_color,0,0,0,.3))}.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:active svg,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:hover svg{color:RGB(var(--header-menu-circles-color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))}@media (-ms-high-contrast:white-on-black),screen and (forced-colors:active){.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:active svg,.sn-cs-full-topic-list .sn-cs-topic-list-header .header-back-arrow:hover svg{color:#666}}.sn-cs-full-topic-list .sn-cs-topic-list-header .full-topic-list-header-text{align-items:center;display:flex;flex-grow:1;justify-content:center}.sn-cs-full-topic-list .topic-filter-input-container{position:relative}.sn-cs-full-topic-list .topic-filter-input-container .topic-list-input-icon-container{color:RGB(var(--search_icon_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));height:1.0625rem;left:.625rem;position:absolute;top:.875rem;width:1.0625rem}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input{background-color:RGB(var(--input-frame-color));border:none;border-bottom:1px RGB(var(--seperator-color,var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)))) solid;color:RGB(var(--input_field_text_color,var(--bot-message-bubble-font-color)));font-size:calc(13px*var(--chat-body--font_size--multiplier, 1));height:2.8125rem;padding-left:2.125rem;padding-right:.625rem;width:100%}@media only screen and (min-device-width:320px)and (max-device-width:568px)and (-webkit-min-device-pixel-ratio:2){.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input{font-size:max(16px,13px*var(--chat-body--font_size--multiplier,1))}}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input::placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));opacity:1}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input::-ms-input-placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.sn-cs-full-topic-list .topic-filter-input-container .topic-filter-input:focus{border:1px RGB(var(--focus-ring-color,var(--client-link-color))) solid!important;box-shadow:none!important;outline:none}.sn-cs-full-topic-list .sn-cs-topic-list{-webkit-overflow-scrolling:touch;background-color:RGB(var(--chat-window-background-color));height:calc(100% - 107px);overflow-y:auto}.sn-cs-full-topic-list .sn-cs-topic-list .no-topics{color:RGB(var(--system-message-color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));margin-top:9rem;text-align:center;width:100%}.sn-cs-full-topic-list .sn-cs-topic-list .no-topics .no-topic-icon svg{height:3.75rem;width:3.8125rem}.sn-cs-full-topic-list .sn-cs-topic-list .no-topics .no-topic-text{font-size:1.25rem;margin-top:.6875rem;text-align:center}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container{background-color:RGB(var(--chat-window-background-color))}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container .sn-cs-category{align-items:center;background-color:RGB(var(--topic-category-background-color));border-bottom:RGB(var(--chat-window-background-color)) 1px solid;color:RGB(var(--topic-category-font-color));cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;min-block-size:1.5rem;padding:0 1rem 0 .5rem}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container .sn-cs-category .icon-button:focus{border:none!important;box-shadow:none!important}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-category-container li:last-child .sn-cs-topic{border-bottom:none}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container{cursor:pointer;margin:.0625rem;padding-left:1.8125rem}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:hover{background-color:RGB(var(--hover_bg_multichoice_color))}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:active{color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:active .sn-cs-topic{border-bottom:none}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container:focus{outline:.125rem solid RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container .sn-cs-topic{border-bottom:RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214))) 1px solid;color:RGB(var(--button_selection_text_color,var(--client-link-color)));font-size:calc(13px*var(--chat-body--font_size--multiplier, 1));padding-bottom:.6875rem;padding-right:3.25rem;padding-top:.6875rem}.sn-cs-full-topic-list .sn-cs-topic-list .sn-cs-topic-container .sn-cs-topic .matched-text{font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-weight:600}.sn-cs-full-topic-list.rtl{transform:translateX(-100%)}.sn-cs-full-topic-list.rtl.visible{transform:translateX(0)}.sn-cs-full-topic-list.rtl .sn-cs-topic-list-header .header-back-arrow{left:auto;right:.9375rem}.sn-cs-full-topic-list.rtl .sn-cs-topic-list-header .header-back-arrow .sn-cs-tool-tip{left:auto;right:2.5rem}.sn-cs-full-topic-list.rtl .topic-filter-input-container .topic-list-input-icon-container{left:auto;right:.625rem}.sn-cs-full-topic-list.rtl .topic-filter-input-container .topic-filter-input{padding-left:.625rem;padding-right:2.125rem}.sn-cs-full-topic-list.FULLPAGE{height:calc(100% - 3.3125rem);inset-block-start:3.3125rem}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list-header{background-color:RGB(var(--now-assist-selfservice_header_panel_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));flex-direction:row;height:3rem;padding:.5rem 1rem .5rem .75rem;width:100%}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list-header .header-back-arrow{block-size:2rem;border-radius:.25rem;inline-size:2rem}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list-header .full-topic-list-header-text{font-size:1rem;font-weight:600;margin-block-end:0;margin-block-start:0}.sn-cs-full-topic-list.FULLPAGE .topic-filter-input-container{border:1px solid RGB(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)));margin:1rem 1rem 0 1rem}.sn-cs-full-topic-list.FULLPAGE .topic-filter-input-container .topic-list-input-icon-container{block-size:.75rem;inline-size:.75rem}.sn-cs-full-topic-list.FULLPAGE .topic-filter-input-container .topic-filter-input{height:2.5rem;padding-inline-end:.25rem;padding-inline-start:1.75rem}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list{padding:0 1rem 1rem 1rem}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list .sn-cs-category-container .sn-cs-category{background:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));font-weight:400}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list .sn-cs-topic-container{padding-inline:0}.sn-cs-full-topic-list.FULLPAGE .sn-cs-topic-list .sn-cs-topic-container .sn-cs-topic{font-size:1rem;padding:.5rem 1rem}.sn-cs-overlay{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));height:100%;position:fixed;right:0;top:0;transform:translateZ(0) translateX(100%);transition:transform .3s ease,visibility .3s linear;visibility:hidden;width:100%}.sn-cs-overlay .inner-flex-wrapper{align-items:inherit;display:flex;flex-flow:inherit;height:100%;justify-content:inherit}.sn-cs-overlay.visible{transform:translateX(0) translateY(0);visibility:visible;z-index:1100}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){.sn-cs-overlay.visible{transform:none}}.sn-cs-overlay .sn-cs-overlay-header{align-items:center;background-color:RGB(var(--header-background-color));display:flex;height:62px;justify-content:center;position:relative;width:100%}.sn-cs-overlay .sn-cs-overlay-header h2{color:RGB(var(--header-font-color));font-size:calc(19px*var(--chat-header--font_size--multiplier, 1));font-weight:400;margin:0 4.125rem;max-width:calc(100% - 6.375rem)}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow{align-items:center;color:RGB(var(--header-menu-circles-color));cursor:pointer;display:flex;height:2.25rem;justify-content:center;left:.9375rem;position:absolute;top:calc(50% - 1.12rem);width:2.25rem}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow svg{height:1.5rem;position:relative;right:.125rem;width:1.25rem}@media (prefers-color-scheme:light),screen and (forced-colors:active){.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow{color:--now-color_alert--low-2}}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow .sn-cs-tool-tip{left:2.5rem;opacity:0;visibility:hidden;width:5.125rem}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow.highlight,.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:focus{border:solid 1px RGB(var(--header-menu-circles-color));box-shadow:0 0 .5rem RGB(var(--header-menu-circles-color))}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow.highlight .sn-cs-tool-tip,.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:focus .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow.highlight{border:solid 1px RGB(var(--header-menu-circles-color));box-shadow:0 0 8px RGB(var(--header-menu-circles-color))}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:active,.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:hover{background-color:RGB(var(--button_hover_bg_header_color,0,0,0,.3))}.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:active svg,.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:hover svg{color:RGB(var(--header-menu-circles-color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))}@media (prefers-color-scheme:light),screen and (forced-colors:active){.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:active svg,.sn-cs-overlay .sn-cs-overlay-header .header-back-arrow:hover svg{color:--now-color_alert--low-2}}.sn-cs-overlay .sn-cs-overlay{-webkit-overflow-scrolling:touch;height:calc(100% - 6.6875rem);min-height:6.25rem;overflow-y:auto}.sn-cs-support-options{height:100vh;overflow-y:scroll;position:fixed;right:0;top:0;width:100%;z-index:4000}.sn-cs-support-options.hidden{visibility:hidden}.sn-cs-support-options.hidden .buttons-container,.sn-cs-support-options.hidden .buttons-container .contact-buttons-container .contact-button,.sn-cs-support-options.hidden .overlay{opacity:0}.sn-cs-support-options .buttons-container{max-height:36.5rem;max-height:365px;max-height:22.8125rem;max-width:35.6rem;max-width:365px;max-width:22.8125rem;opacity:1;position:absolute;right:3px;right:.1875rem;top:4px;top:.25rem;transition:opacity .5s;width:95%}.sn-cs-support-options .buttons-container:focus{border:none!important;box-shadow:none!important}.sn-cs-support-options .buttons-container .contact-support-header{align-items:center;background-color:RGB(var(--modal_header_bg_color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))));border-top-left-radius:10px;border-top-left-radius:.625rem;border-top-right-radius:10px;border-top-right-radius:.625rem;display:flex;height:41px;height:2.5625rem;justify-content:space-between;padding-left:11px;padding-left:.6875rem}.sn-cs-support-options .buttons-container .contact-support-header .contact-support-title{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));display:block;font-size:calc(16px*var(--chat-header--font_size--multiplier, 1));font-weight:inherit;margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.sn-cs-support-options .buttons-container .contact-support-header .contact-closer{border:1px solid transparent;border-radius:8px;border-radius:.5rem;color:RGB(var(--close_icon_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));cursor:pointer;height:32px;height:2rem;margin-right:2px;margin-right:.125rem;padding:5px;padding:.3125rem;width:42px;width:2.625rem}.sn-cs-support-options .buttons-container .contact-support-header .contact-closer svg{pointer-events:none}.sn-cs-support-options .buttons-container .contact-support-header .contact-closer:focus{outline:solid 2px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-cs-support-options .buttons-container .contact-support-header .sn-cs-tool-tip{max-width:110px;max-width:6.875rem;opacity:0;right:5px;right:.3125rem;top:35px;top:2.1875rem;visibility:hidden;width:max-content}.sn-cs-support-options .buttons-container .contact-support-header:focus .sn-cs-tool-tip,.sn-cs-support-options .buttons-container .contact-support-header:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-support-options .buttons-container .contact-support-header .contact-closer:active,.sn-cs-support-options .buttons-container .contact-support-header .contact-closer:hover{background-color:RGB(var(--button_hover_bg_modal_color,0,0,0,.2))}.sn-cs-support-options .buttons-container .contact-buttons-container{background-color:RGB(var(--modal_body_bg_color,var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))));border-radius:15px;border-radius:.9375rem;border-top-left-radius:0;border-top-right-radius:0;max-height:80vh;overflow-y:auto}.sn-cs-support-options .buttons-container .cancel-button{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-radius:15px;border-radius:.9375rem;color:RGB(var(--client-link-color));cursor:pointer;font-size:22px;font-size:1.375rem;font-weight:700;height:60px;height:3.75rem;margin:auto;max-width:500px;max-width:31.25rem;padding-bottom:20px;padding-bottom:1.25rem;padding-top:1.5px;padding-top:.09375rem;text-align:center;width:96%}.sn-cs-support-options .buttons-container .cancel-button:hover{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)))}.sn-cs-support-options .buttons-container .cancel-button:active{background-color:RGB(var(--client-link-color));color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))}.sn-cs-support-options .overlay{background:RGB(var(--overlay_area_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));height:100%;transition:.3s;width:100%;z-index:1000}.sn-cs-support-options.rtl .buttons-container{left:3px;left:.1875rem;right:auto}.sn-cs-support-options.rtl .contact-support-header{padding-left:0;padding-right:11px;padding-right:.6875rem}.sn-cs-support-options.rtl .contact-support-header .contact-closer{margin-left:2px;margin-left:.125rem}.sn-cs-support-options.rtl .contact-support-header .sn-cs-tool-tip{left:5px;left:.3125rem;right:auto}.sn-cs-contact-support-menu-item .contact-button{fill:RGB(var(--search_icon_color));align-items:center;border-bottom:1px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));color:RGB(var(--search_icon_color));cursor:pointer;display:flex;justify-content:flex-start;min-height:108px;min-height:6.75rem;opacity:1;outline-offset:-1px;overflow:hidden;text-decoration:none;transition:opacity .5s;transition-delay:.3s}.sn-cs-contact-support-menu-item .contact-button:hover{background-color:RGB(var(--hover_bg_multichoice_color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))))}.sn-cs-contact-support-menu-item .contact-button:active{background-color:RGB(var(--search_icon_color))}.sn-cs-contact-support-menu-item .contact-button:focus{outline:.125rem solid RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-cs-contact-support-menu-item .contact-button.disabled{color:RGB(var(--client-disabled-link-color));cursor:auto;pointer-events:none}.sn-cs-contact-support-menu-item .contact-button.disabled .button-label,.sn-cs-contact-support-menu-item .contact-button.disabled .button-subtext{color:RGB(var(--client-disabled-link-color))}@media (-ms-high-contrast:active),screen and (forced-colors:active){.sn-cs-contact-support-menu-item .contact-button.disabled,.sn-cs-contact-support-menu-item .contact-button.disabled .button-label,.sn-cs-contact-support-menu-item .contact-button.disabled .button-subtext{color:GrayText}}.sn-cs-contact-support-menu-item .contact-button.disabled:hover{background-color:inherit}.sn-cs-contact-support-menu-item .contact-button.disabled:active{background-color:inherit;color:inherit}.sn-cs-contact-support-menu-item .text-button{pointer-events:none}.sn-cs-contact-support-menu-item .button-icon{flex:0 0 auto;height:40px;height:2.5rem;margin-left:29px;margin-left:1.8125rem;width:40px;width:2.5rem}.sn-cs-contact-support-menu-item .button-text-container{margin-left:21px;margin-left:1.3125rem;padding-bottom:8px;padding-bottom:.5rem;padding-right:8px;padding-right:.5rem;padding-top:8px;padding-top:.5rem;width:100%}.sn-cs-contact-support-menu-item .button-text-container .button-label{color:RGB(var(--non_clickable_title_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));font-size:calc(17px*var(--chat-header--font_size--multiplier, 1));max-width:95%;overflow:hidden}.sn-cs-contact-support-menu-item .button-text-container .button-label:active{color:RGB(var(--primary_button_action_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))}.sn-cs-contact-support-menu-item .button-text-container .button-subtext{color:RGB(var(--client-link-color));font-size:14px;font-size:.875rem;max-width:95%;overflow:hidden}.sn-cs-contact-support-menu-item .button-text-container .button-subtext:active{color:RGB(var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255)))}.sn-cs-contact-support-menu-item.rtl .button-icon{margin-left:0;margin-right:29px;margin-right:1.8125rem}.sn-cs-contact-support-menu-item.rtl .button-text-container{margin-left:0;margin-right:21px;margin-right:1.3125rem;padding-left:8px;padding-left:.5rem;padding-right:0}.sn-cs-modal{background-color:RGB(var(--overlay_area_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28)),.3));display:flex;height:100vh;opacity:0;overflow-y:auto;position:fixed;top:0;transition:opacity .5s;visibility:hidden;width:100%;z-index:-500}.sn-cs-modal:focus{border:none!important;box-shadow:none!important}.sn-cs-modal.open{opacity:1;visibility:visible;z-index:4000}.sn-cs-modal.open .sn-cs-modal-inner .modal-buttons,.sn-cs-modal.open .sn-cs-modal-inner .modal-text{opacity:1}.sn-cs-modal .sn-cs-modal-inner{background-color:RGB(var(--modal_body_bg_color,var(--chat-window-background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))));border-radius:10px;border-radius:.625rem;height:228px;height:14.25rem;margin:auto;max-width:356px;max-width:22.25rem;overflow:hidden;position:relative;width:99%}@media screen and (max-width:350px){.sn-cs-modal .sn-cs-modal-inner{height:200px;height:12.5rem;width:80%}}@media (-ms-high-contrast:active),screen and (forced-colors:active){.sn-cs-modal .sn-cs-modal-inner{border:1px solid #666}}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header{align-items:center;background-color:RGB(var(--modal_header_bg_color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247))));display:flex;height:66px;height:4.125rem;justify-content:center;position:relative}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-header-text{color:RGB(var(--non_clickable_title_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:calc(19px*var(--chat-body--font_size--multiplier, 1));font-weight:700;font-weight:600}@media screen and (max-width:350px){.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-header-text{font-size:17px;font-size:1.0625rem}}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer{border:1px solid transparent;border-radius:8px;border-radius:.5rem;color:RGB(var(--close_icon_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));cursor:pointer;height:34px;height:2.125rem;padding:5px;padding:.3125rem;position:absolute;right:2px;right:.125rem;top:2px;top:.125rem;width:34px;width:2.125rem}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer .sn-cs-tool-tip{left:-34px;left:-2.125rem;opacity:0;top:32px;top:2rem;visibility:hidden;width:66px;width:4.125rem}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer.rtl{left:2px;left:.125rem;right:auto}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer.rtl .sn-cs-tool-tip{left:auto;right:-34px;right:-2.125rem}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer.highlight,.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer:focus{box-shadow:0 0 8px RGB(var(--focus-ring-color,var(--client-link-color)));outline:solid 1px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer.highlight .sn-cs-tool-tip,.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer:focus .sn-cs-tool-tip{opacity:1;visibility:visible}@media screen and (max-width:350px){.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer{height:30px;height:1.875rem;width:30px;width:1.875rem}}.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer:active,.sn-cs-modal .sn-cs-modal-inner .sn-cs-modal-header .modal-closer:hover{background-color:RGB(var(--button_hover_bg_modal_color,0,0,0,.2))}.sn-cs-modal .sn-cs-modal-inner .modal-text{color:RGB(var(--system-message-color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));line-height:24px;line-height:1.5rem;opacity:0;padding:15px 29px 30px 39px;padding:.9375rem 1.8125rem 1.875rem 2.4375rem;transition:opacity .5s;transition-delay:.3s}@media screen and (max-width:350px){.sn-cs-modal .sn-cs-modal-inner .modal-text{font-size:13px;font-size:.8125rem;line-height:20px;line-height:1.25rem;padding:10px 20px 15px 30px;padding:.625rem 1.25rem .9375rem 1.875rem}}.sn-cs-modal .sn-cs-modal-inner .modal-buttons{display:flex;opacity:0;padding-left:24px;padding-left:1.5rem;padding-right:24px;padding-right:1.5rem;transition:opacity .5s;transition-delay:.3s;width:100%}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button{border:solid 1px RGB(var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));border-radius:3px;border-radius:.1875rem;color:RGB(var(--button_selection_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));cursor:pointer;display:inline-block;font-size:calc(14px*var(--chat-body--font_size--multiplier, 1));height:34px;height:2.125rem;margin-left:5px;margin-left:.3125rem;margin-right:5px;margin-right:.3125rem;padding:7px 9px 10px 9px;padding:.4375rem .5625rem .625rem .5625rem;position:relative;text-align:center;width:139px;width:8.6875rem}@media screen and (max-width:350px){.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button{padding:5px 7px 8px 7px;padding:.3125rem .4375rem .5rem .4375rem;width:40%}}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button:hover{color:RGB(var(--client-link-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))))}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button:hover:after{background-color:RGB(var(--button_hover_bg_modal_color,0,0,0,.2));bottom:0;content:\\\" \\\";left:0;opacity:25%;position:absolute;right:0;top:0}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button:active{background-color:RGB(var(--client-link-color));color:RGB(var(--primary_button_action_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button.confirm{background-color:RGB(var(--button_bg_action_color,var(--client-link-color,var(--now-color--primary-1,30,133,109))));border:solid 1px RGB(var(--button_bg_action_color,var(--client-link-color,var(--now-color--primary-1,30,133,109))));color:RGB(var(--primary_button_action_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))));margin-left:29px;margin-left:1.8125rem}@media screen and (max-width:350px){.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button.confirm{margin-left:7%}}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button.confirm:active{background-color:RGB(var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255)));color:RGB(var(--client-link-color))}.sn-cs-modal .sn-cs-modal-inner .modal-buttons .modal-button:focus{border-color:RGB(var(--chat-window-background-color));outline:solid 2px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-cs-modal .sn-cs-modal-inner .modal-buttons.center-button{display:flex;justify-content:center}.sn-cs-modal .sn-cs-modal-inner .modal-buttons.center-button .modal-button{margin-left:0}.sn-cs-modal.transcriptMode{display:initial}.sn-cs-modal.transcriptMode .sn-cs-modal-inner{height:200px;height:12.5rem;top:140px;top:8.75rem;width:80%}.sn-cs-modal.transcriptMode .sn-cs-modal-inner .sn-cs-modal-header .modal-header-text{font-size:17px;font-size:1.0625rem}.sn-cs-modal.transcriptMode .sn-cs-modal-inner .sn-cs-modal-header .modal-closer{height:30px;height:1.875rem;width:30px;width:1.875rem}.sn-cs-modal.transcriptMode .sn-cs-modal-inner .modal-text{font-size:13px;font-size:.8125rem;line-height:20px;line-height:1.25rem;padding:10px 20px 15px 30px;padding:.625rem 1.25rem .9375rem 1.875rem}.sn-cs-modal.transcriptMode .sn-cs-modal-inner .modal-buttons .modal-button{padding:5px 7px 8px 7px;padding:.3125rem .4375rem .5rem .4375rem;width:40%}.sn-cs-modal.transcriptMode .sn-cs-modal-inner .modal-buttons .modal-button.confirm{margin-left:7%}.sn-chat-window-container{background-color:RGB(var(--chat-window-background-color));height:100%;min-height:0;position:relative}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){.sn-chat-window-container{height:-webkit-fill-available}}.sn-chat-window-container .transition-container{background-color:RGB(var(--chat-window-background-color));bottom:0;left:0;overflow:hidden;padding:0 .75rem;position:absolute;right:0;top:0;transition-delay:.4s}.sn-chat-window-container .transition-container.hidden{visibility:hidden;z-index:-100}.sn-chat-window-container .transition-container .gleen-animation{animation:gleen-animation 1.8s ease-in-out infinite;background:linear-gradient(to right,hsla(0,0%,100%,0) 0,RGB(var(--chat-window-background-color)) 50%,hsla(0,0%,100%,0) 100%);height:100%;opacity:.5;position:absolute;top:0;width:2.0625rem;z-index:9999}.sn-chat-window-container .transition-container .sn-loading-message:nth-child(2){margin-top:1.875rem}.sn-chat-window-container .transition-container .sn-loading-message{align-items:flex-end;display:flex;flex:0 0 auto;margin-top:.625rem;max-width:100%;position:relative}.sn-chat-window-container .transition-container .sn-loading-message.same-orientation{margin-top:.625rem}.sn-chat-window-container .transition-container .sn-loading-message.left{align-self:flex-start;transform-origin:bottom left;width:100%}.sn-chat-window-container .transition-container .sn-loading-message.left .sn-loading-message-container{transform-origin:bottom left;width:calc(100% - 60px)}.sn-chat-window-container .transition-container .sn-loading-message.left .sn-loading-message-container .sn-loading-bubble{transform-origin:bottom left}.sn-chat-window-container .transition-container .sn-loading-message.left .sn-loading-avatar-container{padding:0 .5rem 0 0}.sn-chat-window-container .transition-container .sn-loading-message.right{align-self:flex-end;flex-direction:row-reverse;margin-right:.75rem;transform-origin:bottom right}.sn-chat-window-container .transition-container .sn-loading-message.right .sn-loading-message-container{transform-origin:bottom right}.sn-chat-window-container .transition-container .sn-loading-message.right .sn-loading-avatar-container{padding:0 0 0 .5rem}.sn-chat-window-container .transition-container .sn-loading-message .sn-loading-avatar{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));background-size:cover;border-radius:50%;bottom:.25rem;display:inline-block;height:1.5rem;position:relative;width:1.5rem;z-index:1}.sn-chat-window-container .transition-container .sn-loading-message .sn-loading-message-container{display:inline-block;position:relative;top:-.3rem;transition-duration:.5s;transition-property:transform;transition-timing-function:ease-in-out}.sn-chat-window-container .transition-container .sn-loading-message .sn-loading-message-container .sn-loading-bubble{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.75rem;display:inline-block;height:3.4375rem;max-width:100%;min-height:1.25rem;min-width:1.25rem;padding:.625rem;position:relative;transition:transform .5s;width:calc(100vw - 65px)}.sn-chat-window-container .transition-container .sn-loading-message .sn-loading-message-container .sn-loading-bubble.left{border-bottom-left-radius:0}.sn-chat-window-container .transition-container .sn-loading-message .sn-loading-message-container .sn-loading-bubble.right{border-bottom-right-radius:0;height:2.75rem;width:10rem}.sn-chat-window-container .transition-container .sn-loading-message .sn-loading-message-container .sn-loading-bubble .sn-loading-bubble-filler{background-color:RGB(var(--bot-message-bubble-color,var(--now-color--primary-0,221,237,233)));border-radius:.75rem;bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}@keyframes gleen-animation{0%{transform:translateZ(0)}to{transform:translate3d(100vw,0,0)}}.sn-chat-message-loading-skeleton{display:flex;flex-direction:column;gap:10px;inline-size:60vw;margin:0 auto;max-width:min(43.75rem,100%);padding-top:.75rem;text-align:center}.sn-chat-message-loading-skeleton .skeleton-bone{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:skeleton-loader-bones-animation;animation-timing-function:ease-in-out;background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));block-size:12px;border-radius:6px;display:flex}.sn-chat-message-loading-skeleton :first-child{animation-delay:0ms;inline-size:100%}.sn-chat-message-loading-skeleton :nth-child(2){animation-delay:50ms;inline-size:80%}.sn-chat-message-loading-skeleton :nth-child(3){animation-delay:.1s;inline-size:60%}.sn-chat-message-loading-skeleton :nth-child(4){animation-delay:.15s;inline-size:40%}@keyframes skeleton-loader-bones-animation{0%{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),1)}50%{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),.45)}to{background-color:RGBA(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)),1)}}.sn-chat-window-container[type=FULLPAGE]{background-color:RGB(var(--chat-window-background-color,transparent))}.sn-chat-window-container[type=FULLPAGE] .transition-container{padding:0}.sn-chat-send-button{align-self:center;margin-right:25px;margin-right:1.5625rem;width:30px;width:1.875rem}:host{--now-vai-mic_icon--color:var(--now-assist-panel_mic-icon--color,var(--now-color_text--tertiary));--now-vai-mic_icon--color--error:var(--now-assist-panel_mic-icon--color--error,255,0,0);--now-vai-mic_animation-container--background-color:var(--now-assist-panel_mic-animation-container--background-color,4,63,93);--now-vai-mic_ring--stop-color-1:var(--now-assist-panel_mic-ring--stop-color-1,41,221,234);--now-vai-mic_ring--stop-color-2:var(--now-assist-panel_mic-ring--stop-color-2,255,255,143);--now-vai-mic_circle--stop-color-1:var(--now-assist-panel_mic-circle--stop-color-1,98,216,78);--now-vai-mic_circle--stop-color-2:var(--now-assist-panel_mic-circle--stop-color-2,36,194,206);--now-vai-mic_circle--stop-color-3:var(--now-assist-panel_mic-circle--stop-color-3,82,116,255)}.text-direction-rtl .sn-chat-input-element{text-align:end}.sn-chat-input-element{background-color:RGB(var(--input-frame-color));border:none;border-radius:.5rem;box-sizing:border-box;color:RGB(var(--input_field_text_color,var(--bot-message-bubble-font-color)));font-size:calc(13px*var(--chat-body--font_size--multiplier, 1));inline-size:100%;max-block-size:80vh;min-block-size:2.375rem;overflow:hidden;padding:.75rem 1.5rem;resize:none!important}.sn-chat-input-element::placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));opacity:1;overflow:hidden;text-overflow:ellipsis}.sn-chat-input-element::-ms-input-placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}@media only screen and (min-device-width:320px)and (max-device-width:568px)and (-webkit-min-device-pixel-ratio:2){.sn-chat-input-element{font-size:max(16px,13px*var(--chat-body--font_size--multiplier,1))}}.sn-chat-input-element[type~=NOWASSIST]{background-color:RGB(var(--now-assist-panel_input-field--background-color,var(--now-color_chrome--brand-5,41,63,64)));border:1px solid RGB(var(--now-assist-panel_input-field--border-color,var(--now-color_chrome--divider-1,144,155,156)));border-radius:.5rem;color:RGB(var(--input_field_text_color));font-size:1rem;padding:.5rem 2.75rem .5rem .5rem}.sn-chat-input-element[type~=NOWASSIST]::placeholder{opacity:var(--now-opacity--most,.8)}.sn-chat-input-element[type~=NOWASSIST]::-ms-input-placeholder{opacity:var(--now-opacity--most,.8)}.sn-chat-input-element[type~=NOWASSIST]:hover{background-color:RGB(var(--now-assist-panel_input-field--background-color--hover,var(--now-color_chrome--brand-4,77,96,97)));border-color:RGB(var(--now-assist-panel_input-field--border-color--hover,var(--now-color_chrome--divider-0,169,178,179)));opacity:RGB(var(--now-opacity--most,.8))}.sn-chat-input-element[type~=NOWASSIST]:focus,.sn-chat-input-element[type~=NOWASSIST]:focus-visible{border-color:RGB(var(--now-assist-panel_input-field--border-color--focus,var(--now-color--neutral-0,255,255,255)));box-shadow:none!important;outline:1px solid RGB(var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2,1,119,142)))!important}.error-message{background-color:RGB(var(--now-color_alert--critical-0,241,206,205));border-radius:.25rem;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:.75rem;inline-size:100%;margin-block-end:.25rem;padding:.125rem .25rem;word-break:break-word}.error-message now-icon{margin-inline-end:.25rem}.sn-chat-input-control{align-items:start;background-color:RGB(var(--input-frame-color));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.5rem;display:flex;inline-size:100%;justify-content:space-between;padding:.25rem}.sn-chat-input-control[type=FULLPAGE]{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));block-size:100%;border:1px solid RGB(var(--now-assist-selfservice_input_field_border_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))));border-bottom:1px solid RGB(var(--now-color_divider--primary,var(--now-color--neutral-7,135,147,148)));border-radius:.75rem;box-shadow:0 4px 8px 0 rgba(56,56,56,.1);flex-direction:column;gap:.25rem;padding-top:.75rem}.sn-chat-input-control[type=FULLPAGE].focused,.sn-chat-input-control[type=FULLPAGE].focused.has-onclick{border:1px solid RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.sn-chat-input-control[type=FULLPAGE].disabled.focused.has-onclick{border:1px solid RGB(var(--now-assist-selfservice_input_field_border_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-chat-input-control[type=FULLPAGE].disabled .sn-chat-input-element{background-color:transparent}.sn-chat-input-control[type=FULLPAGE].is-overflowing .icon-container{box-shadow:0 -16px 20px 0 #fff;margin-top:.25rem}.sn-chat-input-control[type=FULLPAGE] .input-container{border-radius:.75rem;inline-size:100%;max-block-size:calc(100% - 2.5rem);overflow-y:auto}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container{column-gap:0;display:flex;flex-direction:row;flex-wrap:wrap;padding:0 1rem .5rem 1rem;row-gap:.5rem}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card{max-width:50%;min-width:50%;padding:0}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card:nth-child(odd){padding-right:.5rem}@container dynamic-window (max-width: 719px){.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem .5rem 1rem}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card{max-width:100%;padding:0}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card:nth-child(odd){padding-right:0}}.sn-chat-input-control[type=FULLPAGE] .sn-chat-input-element{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:1.5rem;color:RGB(var(--input_field_text_color,var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))));flex:1;font-size:1rem;inline-size:100%;max-block-size:none;min-block-size:1.5rem;padding:0 1rem 0 1rem}.sn-chat-input-control[type=FULLPAGE] .sn-chat-input-element::placeholder{color:RGBA(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))),var(--now-opacity--most,.8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-chat-input-control[type=FULLPAGE] .sn-chat-input-element::-ms-input-placeholder{color:RGBA(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))),var(--now-opacity--most,.8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-chat-input-control[type=FULLPAGE] .send-button,.sn-chat-input-control[type=FULLPAGE] .stop-button{inline-size:2rem}.sn-chat-input-control[type=FULLPAGE] .send-button .sn-cs-tool-tip,.sn-chat-input-control[type=FULLPAGE] .stop-button .sn-cs-tool-tip{inset-block-start:-1.5rem}.sn-chat-input-control[type=FULLPAGE] .icon-container{align-self:center;inline-size:100%;justify-content:space-between;padding-block-end:.5rem;padding-block-start:0;padding-inline-end:.5rem;padding-inline-start:.5rem}.sn-chat-input-control[type=FULLPAGE] .icon-container .icon-actions-end,.sn-chat-input-control[type=FULLPAGE] .icon-container .icon-actions-start{display:flex}.sn-chat-input-control[type=FULLPAGE] .icon-container .input-icon,.sn-chat-input-control[type=FULLPAGE] .icon-container .input-icon.inactive{color:RGB(var(--emoji_attachment_icon_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.sn-chat-input-control[type=FULLPAGE] .icon-container .input-icon .emoji-icon-tip{inset-block-start:-1rem}.sn-chat-input-control[type=FULLPAGE] .icon-container .attachment-button .sn-cs-tool-tip{left:-1rem;right:auto}.sn-chat-input-control[type=FULLPAGE] .icon-container .mic-button{align-items:center;display:flex;flex-direction:column;padding:0;position:unset}.sn-chat-input-control[type=FULLPAGE].has-pills .pills{block-size:100%;display:flex;flex-wrap:wrap;gap:.75rem;margin:auto;padding:.75rem 0 .75rem 1.5rem}.sn-chat-input-control[type=FULLPAGE].has-pills .sn-chat-input-element{min-inline-size:200px}.sn-chat-input-control[type=NOWASSIST]{align-self:auto;border:0;flex:1;inline-size:auto;margin:1rem;position:relative}.sn-chat-input-control[type=NOWASSIST] .icon-container{--now-vai-mic_icon--color:var(--now-assist-panel_mic-icon--color,255,255,255);inset-inline-end:.5rem;padding-inline-end:0;position:absolute}.sn-chat-input-control[type=NOWASSIST].rtl .icon-container{inset-inline-end:.5rem}.sn-chat-input-control[type=NOWASSIST] .send-button,.sn-chat-input-control[type=NOWASSIST] .stop-button{--now-button-iconic--bare_secondary--color:var(--input_field_text_color);--now-button-iconic--bare_secondary--color--hover:var(--input_field_text_color);--now-button-iconic--bare_secondary--color--active:var(--input_field_text_color);box-sizing:content-box;inset-inline-end:1.25rem;position:absolute}@-moz-document url-prefix(){.sn-chat-input-control[type=NOWASSIST] .send-button,.sn-chat-input-control[type=NOWASSIST] .stop-button{padding-block-end:.8125rem}}.sn-chat-input-control[type=NOWASSIST] .send-button .sn-cs-tool-tip,.sn-chat-input-control[type=NOWASSIST] .stop-button .sn-cs-tool-tip{inset-block-start:-1.75rem}.sn-chat-input-control[type=NOWASSIST] .send-button:focus,.sn-chat-input-control[type=NOWASSIST] .stop-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-chat-input-control[type=NOWASSIST] .send-button:focus svg,.sn-chat-input-control[type=NOWASSIST] .stop-button:focus svg{border:1px solid RGB(var(--now-color--neutral-0,255,255,255))!important;box-shadow:none!important;outline:1px solid RGB(var(--now-color--focus-2,1,119,142))!important}.sn-chat-input-control.rtl .sn-chat-input-element[type~=NOWASSIST]{padding:.5rem .5rem .5rem 2.75rem}.sn-chat-input-control.rtl .send-button[type=NOWASSIST]{inset-inline-end:1.25rem}.sn-chat-input-control.has-onclick,.sn-chat-input-control.has-onclick textarea{cursor:pointer}.sn-chat-input-control.disabled{opacity:var(--now-opacity--mid,.5)}.sn-chat-input-control.disabled .sn-chat-input-element{background-color:RGB(var(--disabled_input_bg_color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))));caret-color:transparent}.sn-chat-input-control.disabled.focused.has-onclick{border:solid 2px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-chat-input-control.focused{border:2px solid RGB(var(--focus-ring-color,var(--client-link-color)));box-shadow:none;outline:none}.sn-chat-input-control.focused .sn-chat-input-element{border:none;box-shadow:none;outline:none!important}.sn-chat-input-control.validate-error{border:solid 1px RGB(var(--now-color_alert--critical-2,200,60,54))}.sn-chat-input-control .icon-container{--now-button-iconic--bare--border-radius:25%;--now-button-iconic--bare_tertiary--color:var(--input_field_icon_color,$now-color--primary-1);--now-button-iconic--bare_secondary--color:var(--button_selection_text_color);--now-button-iconic--bare_secondary--color--hover:var(--button_selection_text_color);--now-button-iconic--bare_secondary--background-color--hover:var(--button_selection_text_color);display:flex;flex-shrink:0;padding-block-start:.25rem;padding-inline-end:1.25rem;position:relative}.sn-chat-input-control .icon-container .input-icon{color:RGB(var(--input_field_icon_color));cursor:pointer;display:flex}.sn-chat-input-control .icon-container .input-icon .sn-cs-custom-icon{block-size:2rem;display:inline-flex;inline-size:2rem}.sn-chat-input-control .icon-container .input-icon .sn-cs-custom-icon img,.sn-chat-input-control .icon-container .input-icon .sn-cs-custom-icon svg{block-size:1rem;inline-size:1rem}.sn-chat-input-control .icon-container .input-icon.inactive{color:RGB(var(--input_field_icon_color,var(--now-color--primary-1,30,133,109)))}.sn-chat-input-control .icon-container .input-icon .sn-cs-tool-tip{inset-block-start:-1.875rem;opacity:0;visibility:hidden;white-space:nowrap}.sn-chat-input-control .icon-container .input-icon:focus,.sn-chat-input-control .icon-container .input-icon:hover{outline:solid 2px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-chat-input-control .icon-container .input-icon:focus .sn-cs-tool-tip,.sn-chat-input-control .icon-container .input-icon:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-chat-input-control .mic-button{block-size:2rem;box-sizing:content-box;inline-size:2rem}.sn-chat-input-control .send-button,.sn-chat-input-control .stop-button{inline-size:1rem;min-block-size:1.25rem;transform:translate3d(0)}.sn-chat-input-control .send-button.error,.sn-chat-input-control .stop-button.error{--now-button-iconic--bare_secondary--color:var(--error_color,$now-color_alert--critical-3);--now-button-iconic--bare_secondary--color--hover:var(--error_color,$now-color_alert--critical-3)}.sn-chat-input-control .send-button .sn-cs-tool-tip,.sn-chat-input-control .stop-button .sn-cs-tool-tip{inset-block-start:-1.875rem;opacity:0;visibility:hidden;white-space:nowrap}.sn-chat-input-control .send-button.animating,.sn-chat-input-control .stop-button.animating{animation:send-shimmy-shake 1s cubic-bezier(.4,.1,.2,.1) both}.sn-chat-input-control .send-button.can-send,.sn-chat-input-control .stop-button.can-send{cursor:pointer}.sn-chat-input-control .send-button.spinning,.sn-chat-input-control .stop-button.spinning{color:RGB(var(--client-disabled-link-color))}.sn-chat-input-control .send-button:focus .sn-cs-tool-tip,.sn-chat-input-control .send-button:hover .sn-cs-tool-tip,.sn-chat-input-control .stop-button:focus .sn-cs-tool-tip,.sn-chat-input-control .stop-button:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-chat-input-control .send-button.can-send:hover svg,.sn-chat-input-control .stop-button.can-send:hover svg{filter:brightness(70%)}.sn-chat-input-control .send-button.disabled,.sn-chat-input-control .stop-button.disabled{cursor:none;filter:brightness(120%);pointer-events:none}.sn-chat-input-control.rtl .sn-chat-input-element{padding-inline-end:.9375rem;padding-inline-start:4.0625rem}.sn-chat-input-control.rtl .icon-container{inset-inline-end:auto}.sn-chat-input-control.rtl .icon-container .input-icon{margin-inline-start:0}.sn-chat-input-control.rtl .send-button{inset-inline-end:auto}@keyframes send-shimmy-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}@media(forced-colors:active){.sn-chat-input-control .send-button .send-icon-path.nowassist{fill:graytext}.sn-chat-input-control .send-button .send-icon-path.nowassist.active{fill:buttontext}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]{background-color:field;border-color:canvastext;color:fieldtext}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]::placeholder{color:graytext;opacity:.8}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]::-ms-input-placeholder{color:graytext}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]:focus,.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]:focus-visible,.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]:hover{border-color:canvastext;outline:1px solid highlight!important}}.input-container{flex:1;margin-bottom:-.25rem;min-width:0;overflow:hidden}.attachment-card{max-width:16rem;padding:0 .25rem .75rem 1.5rem}.attachment-loader-icon{border:1px solid RGB(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)));border-radius:.5rem;color:RGB(var(--now-color--neutral-7));margin:0 .25rem .75rem 1.5rem;opacity:.5;padding:1rem}.media-drag-overlay{align-items:center;background-color:rgba(206,207,237,.5);border:1px solid RGB(var(--now-color_surface--brand-2,218,233,228));border-radius:.5rem;color:RGB(var(--now-color--primary-1,30,133,109));display:flex;gap:.25rem;justify-content:center;padding:.75rem 1.5rem}.text-direction-rtl .sn-cs-topic-picker{text-align:right}.text-direction-rtl .sn-cs-topic-picker .topics-header-closer{left:0!important;right:auto!important}.text-direction-rtl .sn-cs-topic-picker .topics-header-text{margin-left:0!important;margin-right:15px!important}.sn-cs-topic-picker{width:100%}.sn-cs-topic-picker .sn-cs-topic-chat-input-container{height:100%}.sn-cs-topic-picker .sn-cs-topic-picker-list{background-color:RGB(var(--button-background-color));border:1px solid RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));border-radius:.25rem;box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25));inline-size:calc(100% - 2rem);height:auto;max-height:80%;overflow-y:auto;position:absolute;transform-origin:bottom;transition:.2s ease-in-out;z-index:120}.sn-cs-topic-picker .sn-cs-topic-picker-list.hidden{overflow:hidden;transform:scaleY(0)}.sn-cs-topic-picker .sn-cs-topic-picker-list.hidden .sn-cs-topic,.sn-cs-topic-picker .topic-animation-enter{opacity:0}.sn-cs-topic-picker .sn-cs-topic{color:RGB(var(--button_selection_text_color));cursor:pointer;padding:.5rem .75rem;transition:.2s linear}.sn-cs-topic-picker .sn-cs-topic:active,.sn-cs-topic-picker .sn-cs-topic:hover{background-color:RGB(var(--hover_bg_multichoice_color))}.sn-cs-topic-picker .sn-cs-topic:active{border:2px solid RGB(var(--focus-ring-color))}.sn-cs-topic-picker .sn-cs-full-topics-suggestions{transform:scaleY(1)}.sn-cs-topic-picker .sn-cs-full-topics-header{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));position:relative;width:100%}.sn-cs-topic-picker .sn-cs-full-topics-header .topics-header-text{-webkit-margin-after:0;-webkit-margin-before:0;display:inline-block;font-size:.75rem;font-weight:inherit;margin-bottom:0;margin-top:0;padding:.5rem}.sn-cs-topic-picker .sn-cs-full-topics-header .topics-header-closer{cursor:pointer;display:inline-block;height:100%;position:absolute;right:0;text-align:center;top:0;width:2.5rem}.sn-cs-topic-picker .sn-cs-full-topics-header .topics-header-closer:after{color:RGB(RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));content:\\\"×\\\";font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:1.5rem;font-weight:500}.sn-cs-live-agent-chatbox{display:flex;inline-size:100%}.sn-cs-live-agent-chatbox[type=FULLPAGE]{justify-content:flex-end}.sn-cs-text-input-control{display:flex;flex-direction:column;inline-size:100%}.attachment-button{block-size:2rem;cursor:pointer;inline-size:2rem;opacity:0;transform:translateX(80px);transition:transform .5s,opacity 1s}.attachment-button .sn-cs-tool-tip{opacity:0;right:-.9375rem;top:-1.8125rem;visibility:hidden;white-space:nowrap}.attachment-button:focus .sn-cs-tool-tip,.attachment-button:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.attachment-button.displayed{opacity:1;transform:translateX(0)}.attachment-button.loading{opacity:0}.attachment-loader{color:RGB(var(--client-disabled-link-color));display:none}.attachment-loader.displayed{align-items:center;display:flex}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}.emoji-panel-container{inline-size:100%;left:0;position:absolute}.emoji-panel-container[type=FULLPAGE]{inline-size:22.25rem;margin-inline-end:1.5rem}.emoji-panel-container[type=FULLPAGE] .emoji-panel{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-color:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25));max-block-size:21.625rem;padding:1rem 1rem 1rem 1rem}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-container{block-size:2rem;border:1px solid RGB(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)));border-radius:.25rem;display:flex;flex-direction:row-reverse}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-container .emoji-search-input{border-block-end:none}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-container .emoji-search-input:focus{border:none!important;border-block-end:none!important;box-shadow:none!important;outline:none!important}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-container .emoji-search-icon{padding:.5rem 0 .5rem .5rem}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-result-panel{padding:0}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-result-panel .emoji-category-header{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:calc(.75rem*var(--chat-body--font_size--multiplier, 1));margin-block:.75rem}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-result-panel .emoji-category-header.no-result{margin-block:76px}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-result-panel .emoji-icon{block-size:32px;inline-size:32px;margin:0 .125rem 0 1px}.emoji-panel-container[type=FULLPAGE] .emoji-panel .emoji-search-result-panel .emoji-icon.active{background-color:RGBA(var(--now-color--interactive-0,217,235,238),var(--now-opacity--mid,.5));border-radius:.25rem;outline:none!important}.emoji-panel{background-color:RGB(var(--chat-window-background-color));border:1px solid RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));border-radius:.3125rem;box-shadow:0 4px 6px RGBA(var(--shadow_color,var(--now-color--neutral-18,22,27,28),.15));box-sizing:border-box;color:RGB(var(--bot-message-bubble-font-color));height:20rem;max-block-size:calc(100vh - 45px);padding-left:1.0625rem;padding-right:.625rem;padding-top:.5rem}.emoji-panel .emoji-search-label{color:RGB(var(--timestamp-color));font-size:.75rem;font-weight:400;line-height:1.5rem;margin:0}.emoji-panel .emoji-search-input{background-color:RGB(var(--input-frame-color));border:none;border-block-end:2px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));color:RGB(var(--input_field_text_color,var(--bot-message-bubble-font-color)));inline-size:100%;margin-bottom:.1875rem}.emoji-panel .emoji-search-input:focus{border:none!important;border-block-end:2px solid RGB(var(--focus-ring-color,var(--client-link-color)))!important;box-shadow:none!important}.emoji-panel .emoji-search-input::placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));opacity:1}.emoji-panel .emoji-search-input::input-placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.emoji-panel .emoji-search-result-panel{height:16.25rem;max-block-size:calc(100vh - 107px);overflow-x:hidden;overflow-y:auto}.emoji-panel .emoji-search-result-panel .emoji-category-header,.emoji-panel .emoji-search-result-panel .emoji-search-result-count{font-size:.875rem;inset-inline-end:0;inset-inline-start:0;line-height:1.125rem;margin-bottom:.625rem;margin-top:.625rem;padding-left:.625rem;position:absolute;text-transform:capitalize}.emoji-panel .emoji-search-result-panel .emoji-category-header.no-result,.emoji-panel .emoji-search-result-panel .emoji-search-result-count.no-result{text-transform:none}.emoji-panel .emoji-search-result-panel .emoji-search-result-count{position:static}.emoji-panel .emoji-search-result-panel .emoji-icon{background-color:RGB(var(--chat-window-background-color));border:none!important;box-shadow:none!important;box-sizing:border-box;cursor:pointer;font-size:1.375rem;margin:.0625rem;width:2.5rem}.emoji-panel .emoji-search-result-panel .emoji-icon.active{border-radius:.25rem;outline:2px solid RGB(var(--client-link-color))!important}.emoji-panel .emoji-search-result-panel .virtualized-emoji-grid{height:16.25rem;overflow-y:auto;position:relative}.emoji-panel .emoji-search-result-panel .virtualized-emoji-grid .emoji-grid-container{min-height:100%;position:relative}.emoji-panel .emoji-search-result-panel .virtualized-emoji-grid .emoji-icon-item{align-items:center;display:flex;justify-content:center;position:absolute}.emoji-suggestions-panel{background-color:RGB(var(--chat-window-background-color));border:1px solid RGB(var(--now-color--primary-1,30,133,109));border-radius:.3125rem;box-shadow:0 4px 6px RGBA(var(--shadow_color,var(--now-color--neutral-18,22,27,28),.15));box-sizing:border-box;color:RGB(var(--bot-message-bubble-font-color));inline-size:100%;left:0;position:absolute}.emoji-suggestions-panel[type=FULLPAGE]{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:.25rem;box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25));max-inline-size:var(--max-web-client-width)}.emoji-suggestions-panel[type=FULLPAGE] .emoji-suggestions-list .emoji-suggestions-list-item.active{border-radius:.25rem}.emoji-suggestions-panel .emoji-suggestions-list{max-block-size:50vh;overflow-x:hidden;overflow-y:auto}.emoji-suggestions-panel .emoji-suggestions-list .emoji-suggestions-list-item{cursor:pointer;height:2.375rem;line-height:2.375rem;padding-left:.6875rem}.emoji-suggestions-panel .emoji-suggestions-list .emoji-suggestions-list-item .emoji-icon{font-size:1.375rem;padding-top:.125rem}.emoji-suggestions-panel .emoji-suggestions-list .emoji-suggestions-list-item .emoji-description{margin-left:.375rem}.emoji-suggestions-panel .emoji-suggestions-list .emoji-suggestions-list-item .emoji-description .matched-text{background-color:RGB(var(--highlight_color,var(--now-color_brand--primary,var(--now-color--brand-1,41,62,64))));color:RGB(var(--highlight_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))}.emoji-suggestions-panel .emoji-suggestions-list .emoji-suggestions-list-item.active{background-color:RGB(var(--hover_bg_multichoice_color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))))}.sn-cs-icon{align-items:center;display:flex;justify-content:center}.sn-cs-icon,.sn-cs-icon svg{height:100%;width:100%}.sn-cs-icon .input-now-icon{line-height:1rem}.sn-cs-custom-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%;block-size:2rem;inline-size:2rem}.sn-cs-custom-icon img,.sn-cs-custom-icon svg{height:100%;width:100%;block-size:1rem;inline-size:1rem}.sn-cs-icon-ellipsis-v{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \")}.sn-cs-icon-comments{fill:blue;background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \")}.sn-cs-webclient{display:flex;flex-direction:column;inset:0;overflow-x:hidden;overflow-y:auto;position:static}.sn-cs-webclient,.sn-cs-webclient.fill-window{block-size:100%;inline-size:100%}.sn-cs-accessibility-reader{block-size:0;inline-size:0;opacity:0;overflow:hidden;position:absolute;top:-50px;top:-3.125rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{--now-vai-mic_icon--color:var(--now-assist-panel_mic-icon--color,var(--now-color_text--tertiary));--now-vai-mic_icon--color--error:var(--now-assist-panel_mic-icon--color--error,255,0,0);--now-vai-mic_animation-container--background-color:var(--now-assist-panel_mic-animation-container--background-color,4,63,93);--now-vai-mic_ring--stop-color-1:var(--now-assist-panel_mic-ring--stop-color-1,41,221,234);--now-vai-mic_ring--stop-color-2:var(--now-assist-panel_mic-ring--stop-color-2,255,255,143);--now-vai-mic_circle--stop-color-1:var(--now-assist-panel_mic-circle--stop-color-1,98,216,78);--now-vai-mic_circle--stop-color-2:var(--now-assist-panel_mic-circle--stop-color-2,36,194,206);--now-vai-mic_circle--stop-color-3:var(--now-assist-panel_mic-circle--stop-color-3,82,116,255)}.text-direction-rtl .sn-chat-input-element{text-align:end}.sn-chat-input-element{background-color:RGB(var(--input-frame-color));border:none;border-radius:.5rem;box-sizing:border-box;color:RGB(var(--input_field_text_color,var(--bot-message-bubble-font-color)));font-size:calc(13px*var(--chat-body--font_size--multiplier, 1));inline-size:100%;max-block-size:80vh;min-block-size:2.375rem;overflow:hidden;padding:.75rem 1.5rem;resize:none!important}.sn-chat-input-element::placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))));opacity:1;overflow:hidden;text-overflow:ellipsis}.sn-chat-input-element::-ms-input-placeholder{color:RGB(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}@media only screen and (min-device-width:320px)and (max-device-width:568px)and (-webkit-min-device-pixel-ratio:2){.sn-chat-input-element{font-size:max(16px,13px*var(--chat-body--font_size--multiplier,1))}}.sn-chat-input-element[type~=NOWASSIST]{background-color:RGB(var(--now-assist-panel_input-field--background-color,var(--now-color_chrome--brand-5,41,63,64)));border:1px solid RGB(var(--now-assist-panel_input-field--border-color,var(--now-color_chrome--divider-1,144,155,156)));border-radius:.5rem;color:RGB(var(--input_field_text_color));font-size:1rem;padding:.5rem 2.75rem .5rem .5rem}.sn-chat-input-element[type~=NOWASSIST]::placeholder{opacity:var(--now-opacity--most,.8)}.sn-chat-input-element[type~=NOWASSIST]::-ms-input-placeholder{opacity:var(--now-opacity--most,.8)}.sn-chat-input-element[type~=NOWASSIST]:hover{background-color:RGB(var(--now-assist-panel_input-field--background-color--hover,var(--now-color_chrome--brand-4,77,96,97)));border-color:RGB(var(--now-assist-panel_input-field--border-color--hover,var(--now-color_chrome--divider-0,169,178,179)));opacity:RGB(var(--now-opacity--most,.8))}.sn-chat-input-element[type~=NOWASSIST]:focus,.sn-chat-input-element[type~=NOWASSIST]:focus-visible{border-color:RGB(var(--now-assist-panel_input-field--border-color--focus,var(--now-color--neutral-0,255,255,255)));box-shadow:none!important;outline:1px solid RGB(var(--now-assist-panel_focus-ring--border-color--focus,var(--now-color--focus-2,1,119,142)))!important}.error-message{background-color:RGB(var(--now-color_alert--critical-0,241,206,205));border-radius:.25rem;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:.75rem;inline-size:100%;margin-block-end:.25rem;padding:.125rem .25rem;word-break:break-word}.error-message now-icon{margin-inline-end:.25rem}.sn-chat-input-control{align-items:start;background-color:RGB(var(--input-frame-color));border:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.5rem;display:flex;inline-size:100%;justify-content:space-between;padding:.25rem}.sn-chat-input-control[type=FULLPAGE]{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));block-size:100%;border:1px solid RGB(var(--now-assist-selfservice_input_field_border_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))));border-bottom:1px solid RGB(var(--now-color_divider--primary,var(--now-color--neutral-7,135,147,148)));border-radius:.75rem;box-shadow:0 4px 8px 0 rgba(56,56,56,.1);flex-direction:column;gap:.25rem;padding-top:.75rem}.sn-chat-input-control[type=FULLPAGE].focused,.sn-chat-input-control[type=FULLPAGE].focused.has-onclick{border:1px solid RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.sn-chat-input-control[type=FULLPAGE].disabled.focused.has-onclick{border:1px solid RGB(var(--now-assist-selfservice_input_field_border_color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214))))}.sn-chat-input-control[type=FULLPAGE].disabled .sn-chat-input-element{background-color:transparent}.sn-chat-input-control[type=FULLPAGE].is-overflowing .icon-container{box-shadow:0 -16px 20px 0 #fff;margin-top:.25rem}.sn-chat-input-control[type=FULLPAGE] .input-container{border-radius:.75rem;inline-size:100%;max-block-size:calc(100% - 2.5rem);overflow-y:auto}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container{column-gap:0;display:flex;flex-direction:row;flex-wrap:wrap;padding:0 1rem .5rem 1rem;row-gap:.5rem}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card{max-width:50%;min-width:50%;padding:0}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card:nth-child(odd){padding-right:.5rem}@container dynamic-window (max-width: 719px){.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem .5rem 1rem}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card{max-width:100%;padding:0}.sn-chat-input-control[type=FULLPAGE] .attachment-cards-container .attachment-card:nth-child(odd){padding-right:0}}.sn-chat-input-control[type=FULLPAGE] .sn-chat-input-element{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:1.5rem;color:RGB(var(--input_field_text_color,var(--bot-message-bubble-font-color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))));flex:1;font-size:1rem;inline-size:100%;max-block-size:none;min-block-size:1.5rem;padding:0 1rem 0 1rem}.sn-chat-input-control[type=FULLPAGE] .sn-chat-input-element::placeholder{color:RGBA(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))),var(--now-opacity--most,.8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-chat-input-control[type=FULLPAGE] .sn-chat-input-element::-ms-input-placeholder{color:RGBA(var(--input_placeholder_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))),var(--now-opacity--most,.8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-chat-input-control[type=FULLPAGE] .send-button,.sn-chat-input-control[type=FULLPAGE] .stop-button{inline-size:2rem}.sn-chat-input-control[type=FULLPAGE] .send-button .sn-cs-tool-tip,.sn-chat-input-control[type=FULLPAGE] .stop-button .sn-cs-tool-tip{inset-block-start:-1.5rem}.sn-chat-input-control[type=FULLPAGE] .icon-container{align-self:center;inline-size:100%;justify-content:space-between;padding-block-end:.5rem;padding-block-start:0;padding-inline-end:.5rem;padding-inline-start:.5rem}.sn-chat-input-control[type=FULLPAGE] .icon-container .icon-actions-end,.sn-chat-input-control[type=FULLPAGE] .icon-container .icon-actions-start{display:flex}.sn-chat-input-control[type=FULLPAGE] .icon-container .input-icon,.sn-chat-input-control[type=FULLPAGE] .icon-container .input-icon.inactive{color:RGB(var(--emoji_attachment_icon_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.sn-chat-input-control[type=FULLPAGE] .icon-container .input-icon .emoji-icon-tip{inset-block-start:-1rem}.sn-chat-input-control[type=FULLPAGE] .icon-container .attachment-button .sn-cs-tool-tip{left:-1rem;right:auto}.sn-chat-input-control[type=FULLPAGE] .icon-container .mic-button{align-items:center;display:flex;flex-direction:column;padding:0;position:unset}.sn-chat-input-control[type=FULLPAGE].has-pills .pills{block-size:100%;display:flex;flex-wrap:wrap;gap:.75rem;margin:auto;padding:.75rem 0 .75rem 1.5rem}.sn-chat-input-control[type=FULLPAGE].has-pills .sn-chat-input-element{min-inline-size:200px}.sn-chat-input-control[type=NOWASSIST]{align-self:auto;border:0;flex:1;inline-size:auto;margin:1rem;position:relative}.sn-chat-input-control[type=NOWASSIST] .icon-container{--now-vai-mic_icon--color:var(--now-assist-panel_mic-icon--color,255,255,255);inset-inline-end:.5rem;padding-inline-end:0;position:absolute}.sn-chat-input-control[type=NOWASSIST].rtl .icon-container{inset-inline-end:.5rem}.sn-chat-input-control[type=NOWASSIST] .send-button,.sn-chat-input-control[type=NOWASSIST] .stop-button{--now-button-iconic--bare_secondary--color:var(--input_field_text_color);--now-button-iconic--bare_secondary--color--hover:var(--input_field_text_color);--now-button-iconic--bare_secondary--color--active:var(--input_field_text_color);box-sizing:content-box;inset-inline-end:1.25rem;position:absolute}@-moz-document url-prefix(){.sn-chat-input-control[type=NOWASSIST] .send-button,.sn-chat-input-control[type=NOWASSIST] .stop-button{padding-block-end:.8125rem}}.sn-chat-input-control[type=NOWASSIST] .send-button .sn-cs-tool-tip,.sn-chat-input-control[type=NOWASSIST] .stop-button .sn-cs-tool-tip{inset-block-start:-1.75rem}.sn-chat-input-control[type=NOWASSIST] .send-button:focus,.sn-chat-input-control[type=NOWASSIST] .stop-button:focus{border:none!important;box-shadow:none!important;outline:none!important}.sn-chat-input-control[type=NOWASSIST] .send-button:focus svg,.sn-chat-input-control[type=NOWASSIST] .stop-button:focus svg{border:1px solid RGB(var(--now-color--neutral-0,255,255,255))!important;box-shadow:none!important;outline:1px solid RGB(var(--now-color--focus-2,1,119,142))!important}.sn-chat-input-control.rtl .sn-chat-input-element[type~=NOWASSIST]{padding:.5rem .5rem .5rem 2.75rem}.sn-chat-input-control.rtl .send-button[type=NOWASSIST]{inset-inline-end:1.25rem}.sn-chat-input-control.has-onclick,.sn-chat-input-control.has-onclick textarea{cursor:pointer}.sn-chat-input-control.disabled{opacity:var(--now-opacity--mid,.5)}.sn-chat-input-control.disabled .sn-chat-input-element{background-color:RGB(var(--disabled_input_bg_color,var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231))));caret-color:transparent}.sn-chat-input-control.disabled.focused.has-onclick{border:solid 2px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-chat-input-control.focused{border:2px solid RGB(var(--focus-ring-color,var(--client-link-color)));box-shadow:none;outline:none}.sn-chat-input-control.focused .sn-chat-input-element{border:none;box-shadow:none;outline:none!important}.sn-chat-input-control.validate-error{border:solid 1px RGB(var(--now-color_alert--critical-2,200,60,54))}.sn-chat-input-control .icon-container{--now-button-iconic--bare--border-radius:25%;--now-button-iconic--bare_tertiary--color:var(--input_field_icon_color,$now-color--primary-1);--now-button-iconic--bare_secondary--color:var(--button_selection_text_color);--now-button-iconic--bare_secondary--color--hover:var(--button_selection_text_color);--now-button-iconic--bare_secondary--background-color--hover:var(--button_selection_text_color);display:flex;flex-shrink:0;padding-block-start:.25rem;padding-inline-end:1.25rem;position:relative}.sn-chat-input-control .icon-container .input-icon{color:RGB(var(--input_field_icon_color));cursor:pointer;display:flex}.sn-chat-input-control .icon-container .input-icon .sn-cs-custom-icon{block-size:2rem;display:inline-flex;inline-size:2rem}.sn-chat-input-control .icon-container .input-icon .sn-cs-custom-icon img,.sn-chat-input-control .icon-container .input-icon .sn-cs-custom-icon svg{block-size:1rem;inline-size:1rem}.sn-chat-input-control .icon-container .input-icon.inactive{color:RGB(var(--input_field_icon_color,var(--now-color--primary-1,30,133,109)))}.sn-chat-input-control .icon-container .input-icon .sn-cs-tool-tip{inset-block-start:-1.875rem;opacity:0;visibility:hidden;white-space:nowrap}.sn-chat-input-control .icon-container .input-icon:focus,.sn-chat-input-control .icon-container .input-icon:hover{outline:solid 2px RGB(var(--focus-ring-color,var(--client-link-color)))}.sn-chat-input-control .icon-container .input-icon:focus .sn-cs-tool-tip,.sn-chat-input-control .icon-container .input-icon:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-chat-input-control .mic-button{block-size:2rem;box-sizing:content-box;inline-size:2rem}.sn-chat-input-control .send-button,.sn-chat-input-control .stop-button{inline-size:1rem;min-block-size:1.25rem;transform:translate3d(0)}.sn-chat-input-control .send-button.error,.sn-chat-input-control .stop-button.error{--now-button-iconic--bare_secondary--color:var(--error_color,$now-color_alert--critical-3);--now-button-iconic--bare_secondary--color--hover:var(--error_color,$now-color_alert--critical-3)}.sn-chat-input-control .send-button .sn-cs-tool-tip,.sn-chat-input-control .stop-button .sn-cs-tool-tip{inset-block-start:-1.875rem;opacity:0;visibility:hidden;white-space:nowrap}.sn-chat-input-control .send-button.animating,.sn-chat-input-control .stop-button.animating{animation:send-shimmy-shake 1s cubic-bezier(.4,.1,.2,.1) both}.sn-chat-input-control .send-button.can-send,.sn-chat-input-control .stop-button.can-send{cursor:pointer}.sn-chat-input-control .send-button.spinning,.sn-chat-input-control .stop-button.spinning{color:RGB(var(--client-disabled-link-color))}.sn-chat-input-control .send-button:focus .sn-cs-tool-tip,.sn-chat-input-control .send-button:hover .sn-cs-tool-tip,.sn-chat-input-control .stop-button:focus .sn-cs-tool-tip,.sn-chat-input-control .stop-button:hover .sn-cs-tool-tip{opacity:1;visibility:visible}.sn-chat-input-control .send-button.can-send:hover svg,.sn-chat-input-control .stop-button.can-send:hover svg{filter:brightness(70%)}.sn-chat-input-control .send-button.disabled,.sn-chat-input-control .stop-button.disabled{cursor:none;filter:brightness(120%);pointer-events:none}.sn-chat-input-control.rtl .sn-chat-input-element{padding-inline-end:.9375rem;padding-inline-start:4.0625rem}.sn-chat-input-control.rtl .icon-container{inset-inline-end:auto}.sn-chat-input-control.rtl .icon-container .input-icon{margin-inline-start:0}.sn-chat-input-control.rtl .send-button{inset-inline-end:auto}@keyframes send-shimmy-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}@media(forced-colors:active){.sn-chat-input-control .send-button .send-icon-path.nowassist{fill:graytext}.sn-chat-input-control .send-button .send-icon-path.nowassist.active{fill:buttontext}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]{background-color:field;border-color:canvastext;color:fieldtext}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]::placeholder{color:graytext;opacity:.8}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]::-ms-input-placeholder{color:graytext}.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]:focus,.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]:focus-visible,.sn-chat-input-control .sn-chat-input-element[type~=NOWASSIST]:hover{border-color:canvastext;outline:1px solid highlight!important}}.input-container{flex:1;margin-bottom:-.25rem;min-width:0;overflow:hidden}.attachment-card{max-width:16rem;padding:0 .25rem .75rem 1.5rem}.attachment-loader-icon{border:1px solid RGB(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)));border-radius:.5rem;color:RGB(var(--now-color--neutral-7));margin:0 .25rem .75rem 1.5rem;opacity:.5;padding:1rem}.media-drag-overlay{align-items:center;background-color:rgba(206,207,237,.5);border:1px solid RGB(var(--now-color_surface--brand-2,218,233,228));border-radius:.5rem;color:RGB(var(--now-color--primary-1,30,133,109));display:flex;gap:.25rem;justify-content:center;padding:.75rem 1.5rem}:export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}@keyframes shimmer{0%{left:-160px}to{left:100%}}@keyframes textFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:host(:not([persona])),:host([persona=WEB]){--now-font-family:webclientchatbodyfontfamily,\\\"Source Sans Pro\\\",arial,sans-serif;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",\\\"HelveticaNeue-Light\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",Helvetica,Arial,\\\"Lucida Grande\\\",sans-serif);font-weight:500}:host{--outline-color:RGB(var(--focus-ring-color,$now-color_link-2));--mv9-zvffjt_zZrJU--kvZptZ-JvjvZ--J8tJUtp:#767676;--mv9-zvffjt_zzrju--kvzptz-jvjvz:118,118,118;--mv9-zvffjt_8rmpjt--kvzptz-jvjvz:118,118,118;box-sizing:border-box}:host([persona=FULLPAGE]) .sn-cs-input-container{background-color:RGB(var(--chat-window-background-color,transparent));box-shadow:none;padding-inline:max((100% - var(--max-web-client-width))/2,1rem)}@container dynamic-window (max-width: 820px){:host([persona=FULLPAGE]) .sn-cs-input-container{padding-inline:2rem}}@container dynamic-window (max-width: 719px){:host([persona=FULLPAGE]) .sn-cs-input-container{padding-inline:1rem}}html{--outline-color:RGB(var(--focus-ring-color,$now-color_link-2))}*,:after,:before{box-sizing:inherit}.highlight,:focus(:not([persona=FULLPAGE])){box-shadow:0 0 8px RGB(var(--client-link-color))!important;outline:solid 1px RGB(var(--client-link-color))!important}button,input,select,textarea{font-family:inherit;font-weight:inherit}ul,ul li{list-style-type:none}fieldset,ul,ul li{margin:0;padding:0}fieldset{border:none;min-inline-size:0}.sn-cs-tool-tip{word-wrap:break-word;background-color:RGB(var(--tooltip_bg_color,var(--now-color_background--primary-actionable,var(--now-color--neutral-18,22,27,28))));border-radius:2px;border-radius:.125rem;color:RGB(var(--tooltip_text_color,var(--now-color_text--primary-actionable,var(--now-color--neutral-0,255,255,255))))!important;font-family:var(--now-font-family,\\\"Source Sans Pro\\\");font-size:10px;font-size:.625rem;font-weight:500;opacity:1;padding:6px;padding:.375rem;position:absolute;transition:opacity .1s ease-in-out}.theme-overlay{background-color:RGB(var(--overlay_area_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));inset:0;position:absolute;z-index:9999}:host{--now-button--secondary--background-color:transparent;--now-button--secondary--border-color:var(--button_selection_text_color,var(--client-link-color));--now-button--secondary--border-radius:1.5rem;--now-dropdown-list_heading--background-color:255,255,255;--now-dropdown-list--background-color:255,255,255;--now-dropdown-list--background-color--focus:var(--button_selection_text_color,var(--client-link-color));--now-dropdown-list--background-color-alpha--focus:0.3;--now-dropdown-list--border-color:255,255,255;inline-size:100%}.choice-picker-container{display:flex;font-family:var(--now-font-family,\\\"Source Sans Pro\\\")}.choice-picker-container .choice-picker-pills-container{align-items:center;block-size:2rem;display:flex;flex-wrap:wrap;gap:.5rem;inline-size:100%;justify-content:flex-start;margin:.5rem .5rem 1.5rem 1.5rem;overflow:hidden}.choice-picker-container .choice-picker-pills-container.has-sub-label{block-size:3.125rem}.choice-picker-container .choice-picker-pills-container .choice-picker-pill-response{flex:0 0;inline-size:100%;max-inline-size:calc(33% - .5rem)}.choice-picker-container .view-more{align-self:end;margin-block:0 2rem;margin-inline:.5rem 0;padding-block-start:.125rem}.pills-label{color:RGB(var(--button_selection_text_color,var(--client-link-color)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pills-label .primary{display:block;font-size:.75rem;font-weight:700}.pills-label .secondary{font-size:.625rem;font-weight:400}.choice-picker-search-result-dropdown-container now-dropdown-list{--now-color_focus-ring:transparent;block-size:auto;max-block-size:300px}.dropdown-list-panel{background-color:RGB(var(--button-background-color));block-size:auto;border:1px solid RGB(var(--now-color_border--primary,var(--now-color--neutral-7,135,147,148)));border-radius:1.5rem;box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25));max-block-size:80%;overflow-y:auto;position:absolute;z-index:120}.dropdown-list-panel.no-results-returned{display:none}.loading-message,.no-results-message{align-items:center;background:RGB(var(--now-dropdown-list--background-color));block-size:100%;display:flex;inline-size:100%;justify-content:left;padding:.75rem}.select-label{font-size:.75rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-a11y-label{clip:rect(0 0 0 0);block-size:1px;border:none;clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:host{--now-line-height:0;display:inline-block;vertical-align:middle}.now-avatar{display:inline-block;position:relative}.now-avatar.-xxs .now-avatar-content,.now-avatar.-xxs .now-avatar-img{block-size:.875rem;inline-size:.875rem}.now-avatar.-xs .now-avatar-content,.now-avatar.-xs .now-avatar-img{block-size:1.125rem;inline-size:1.125rem}.now-avatar.-sm .now-avatar-content,.now-avatar.-sm .now-avatar-img{block-size:1.5rem;inline-size:1.5rem}.now-avatar.-md .now-avatar-content,.now-avatar.-md .now-avatar-img{block-size:2.625rem;inline-size:2.625rem}.now-avatar.-lg .now-avatar-content,.now-avatar.-lg .now-avatar-img{block-size:4.5rem;inline-size:4.5rem}.now-avatar.-xl .now-avatar-content,.now-avatar.-xl .now-avatar-img{block-size:9rem;inline-size:9rem}.now-avatar.has-image .now-avatar-content{border:none}.now-avatar-content{align-items:center;background-color:RGB(var(--now-avatar--background-color,var(--now-identifier-user--background-color,var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)))));background-position:50%;background-size:cover;border-color:RGB(var(--now-avatar--border-color,var(--now-identifier-user--border-color,var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))));border-radius:var(--now-avatar--border-radius,var(--now-identifier-user--border-radius,50%));border-style:solid;border-width:var(--now-avatar--border-width,var(--now-identifier-user--border-width,var(--now-identifier--border-width,1px)));color:RGB(var(--now-avatar--color,var(--now-identifier-user_label--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))));display:flex;font-family:var(--now-avatar--font-family,var(--now-identifier-user--font-family,var(--now-identifier--font-family,var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif))));font-style:var(--now-avatar--font-style,var(--now-identifier-user--font-style,var(--now-identifier--font-style,normal)));font-variant:normal;font-weight:var(--now-avatar--font-weight,var(--now-identifier-user--font-weight,var(--now-identifier--font-weight,normal)));justify-content:center;letter-spacing:inherit;text-indent:0;text-shadow:none;text-transform:var(--now-avatar--text-transform,var(--now-identifier-user--text-transform,uppercase));white-space:normal;word-spacing:inherit}.now-avatar-content::-moz-focus-inner{border-style:none}.now-avatar-content:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142))),inset 0 0 0 .1875rem RGB(var(--now-color_focus-ring_shadow,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))))}@media(forced-colors:active){.now-avatar-content:focus{outline:1px solid highlight}}.now-avatar-content.-button{cursor:pointer;padding:0}.now-avatar-content.-link{cursor:pointer;text-decoration:none}.now-avatar-content:focus{outline:none}.now-avatar-content:focus:after{block-size:100%;border-radius:inherit;box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142))),inset 0 0 0 .1875rem RGB(var(--now-color_focus-ring_shadow,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));content:\\\"\\\";inline-size:100%;inset-block-start:0;inset-inline-start:0;pointer-events:none;position:absolute}.now-avatar-content:focus::-moz-focus-inner{border-style:none}.-xxs .now-avatar-label{font-size:var(--now-identifier_label--font-size--xs,var(--now-font-size--xs,.625rem));line-height:1.1}.-xxs .now-avatar-label .now-line-height-crop{display:block}.-xxs .now-avatar-label .now-line-height-crop:after,.-xxs .now-avatar-label .now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.-xxs .now-avatar-label .now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*.88)}.-xxs .now-avatar-label .now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*.88)}.-xxs .now-avatar-label .now-line-height-crop+.-xxs .now-avatar-label .now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*.88*-1)}.-xs .now-avatar-label{font-size:var(--now-identifier_label--font-size--xs,var(--now-font-size--xs,.625rem));line-height:1.2}.-xs .now-avatar-label .now-line-height-crop{display:block}.-xs .now-avatar-label .now-line-height-crop:after,.-xs .now-avatar-label .now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.-xs .now-avatar-label .now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*.96)}.-xs .now-avatar-label .now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*.96)}.-xs .now-avatar-label .now-line-height-crop+.-xs .now-avatar-label .now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*.96*-1)}.-sm .now-avatar-label{font-size:var(--now-identifier_label--font-size--sm,var(--now-font-size--sm,.75rem));line-height:1.3333}.-sm .now-avatar-label .now-line-height-crop{display:block}.-sm .now-avatar-label .now-line-height-crop:after,.-sm .now-avatar-label .now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.-sm .now-avatar-label .now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.-sm .now-avatar-label .now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.-sm .now-avatar-label .now-line-height-crop+.-sm .now-avatar-label .now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.-md .now-avatar-label{font-size:var(--now-identifier_label--font-size--lg,var(--now-font-size--lg,1.25rem));line-height:1.25}.-md .now-avatar-label .now-line-height-crop{display:block}.-md .now-avatar-label .now-line-height-crop:after,.-md .now-avatar-label .now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.-md .now-avatar-label .now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.-md .now-avatar-label .now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.-md .now-avatar-label .now-line-height-crop+.-md .now-avatar-label .now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.-lg .now-avatar-label{font-size:var(--now-identifier_label--font-size--lg3,var(--now-font-size--lg3,2rem));line-height:1.25}.-lg .now-avatar-label .now-line-height-crop{display:block}.-lg .now-avatar-label .now-line-height-crop:after,.-lg .now-avatar-label .now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.-lg .now-avatar-label .now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.-lg .now-avatar-label .now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.-lg .now-avatar-label .now-line-height-crop+.-lg .now-avatar-label .now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.-xl .now-avatar-label{font-size:var(--now-identifier_label--font-size--xl3,var(--now-font-size--xl3,4rem));line-height:1.25}.-xl .now-avatar-label .now-line-height-crop{display:block}.-xl .now-avatar-label .now-line-height-crop:after,.-xl .now-avatar-label .now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.-xl .now-avatar-label .now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.-xl .now-avatar-label .now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.-xl .now-avatar-label .now-line-height-crop+.-xl .now-avatar-label .now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-avatar-img{border-radius:var(--now-avatar--border-radius,var(--now-identifier-user--border-radius,50%));object-fit:cover}.now-avatar-icon{color:RGB(var(--now-avatar_icon--color,var(--now-identifier-user_icon--color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))))}.-xs .now-avatar-icon,.-xxs .now-avatar-icon{transform:scale(.75)}.-xl .now-avatar-icon{transform:scale(2)}.now-avatar-icon-presence{position:absolute}.-xxs .now-avatar-icon-presence{inset-block-end:-.1875rem;inset-inline-end:-.1875rem;transform:scale(.75)}.-xs .now-avatar-icon-presence{inset-block-end:-.125rem;inset-inline-end:-.125rem;transform:scale(.75)}.-md .now-avatar-icon-presence,.-sm .now-avatar-icon-presence{inset-block-end:-1px;inset-inline-end:-1px}.-lg .now-avatar-icon-presence{inset-block-end:-.25rem;inset-inline-end:-.25rem}.-xl .now-avatar-icon-presence{inset-block-end:.5rem;inset-inline-end:.5rem;transform:scale(2)}@media(forced-colors:active){.now-avatar.has-image .now-avatar-content{outline:1px solid canvastext}.now-avatar:not(.has-image) .now-avatar-content{border-width:1px}.now-avatar-content:focus{color:highlight}.now-avatar:not(.has-image) .now-avatar-content:focus{border:1px solid highlight!important;outline:none!important}.now-avatar.has-image .now-avatar-content:focus{outline:1px solid highlight!important}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_snCSWebClient.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_now-avatar.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/emoji-json/1.0.18/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/now-voice-mic/index.jsdbx\");;","function _assertThisInitialized(e) {\n  if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  return e;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _classCallCheck(a, n) {\n  if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n  for (var t = 0; t < r.length; t++) {\n    var o = r[t];\n    o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n  }\n}\nfunction _createClass(e, r, t) {\n  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n    writable: !1\n  }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(e, r, t) {\n  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(t) {\n  return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n    return t.__proto__ || Object.getPrototypeOf(t);\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _getPrototypeOf(t);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(t, e) {\n  if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n  t.prototype = Object.create(e && e.prototype, {\n    constructor: {\n      value: t,\n      writable: !0,\n      configurable: !0\n    }\n  }), Object.defineProperty(t, \"prototype\", {\n    writable: !1\n  }), e && setPrototypeOf(t, e);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (e.includes(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(t, e) {\n  if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n  if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n  return assertThisInitialized(t);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(t, e) {\n  return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n    return t.__proto__ = e, t;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _setPrototypeOf(t, e);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n  if (\"object\" != _typeof(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != _typeof(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n  var i = toPrimitive(t, \"string\");\n  return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_update_state_index_jsdbx_4756d6c4__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_helpers_index_jsdbx_17508890__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_default_index_jsdbx_f97434a2__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_react_index_jsdbx_b196f449__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_react_index_jsdbx_780f5b3b__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_react_dom_index_jsdbx_d7b94163__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"cloneDeep\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'cloneDeep' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].cloneDeep;\n\t\t\t\t\t} else if ('cloneDeep' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.cloneDeep || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].cloneDeep;\n\t\t\t\t}, [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"];\n\t\t\t\t}, [\"defaults\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'defaults' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].defaults;\n\t\t\t\t\t} else if ('defaults' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.defaults || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].defaults;\n\t\t\t\t}, [\"find\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'find' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].find;\n\t\t\t\t\t} else if ('find' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.find || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].find;\n\t\t\t\t}, [\"flatten\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'flatten' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].flatten;\n\t\t\t\t\t} else if ('flatten' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.flatten || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].flatten;\n\t\t\t\t}, [\"forEach\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'forEach' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].forEach;\n\t\t\t\t\t} else if ('forEach' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.forEach || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].forEach;\n\t\t\t\t}, [\"get\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t\t} else if ('get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.get || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t}, [\"groupBy\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'groupBy' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].groupBy;\n\t\t\t\t\t} else if ('groupBy' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.groupBy || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].groupBy;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t}, [\"isFunction\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isFunction' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isFunction;\n\t\t\t\t\t} else if ('isFunction' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isFunction || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isFunction;\n\t\t\t\t}, [\"isNil\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isNil' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isNil;\n\t\t\t\t\t} else if ('isNil' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isNil || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isNil;\n\t\t\t\t}, [\"isString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isString;\n\t\t\t\t\t} else if ('isString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isString;\n\t\t\t\t}, [\"omitBy\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'omitBy' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].omitBy;\n\t\t\t\t\t} else if ('omitBy' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.omitBy || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].omitBy;\n\t\t\t\t}, [\"reduce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'reduce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].reduce;\n\t\t\t\t\t} else if ('reduce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.reduce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].reduce;\n\t\t\t\t}, [\"replace\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'replace' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].replace;\n\t\t\t\t\t} else if ('replace' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.replace || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].replace;\n\t\t\t\t} });","import 'intersection-observer';\n\nimport 'whatwg-fetch';\nimport * as __TECTONIC__$servicenow_ui_core from '@servicenow/ui-core';\nimport * as __TECTONIC__$servicenow_ui_effect_amb from '@servicenow/ui-effect-amb';\nimport * as __TECTONIC__$servicenow_ui_effect_graphql from '@servicenow/ui-effect-graphql';\nimport * as __TECTONIC__$servicenow_ui_effect_http from '@servicenow/ui-effect-http';\nimport * as __TECTONIC__$servicenow_ui_effect_update_state from '@servicenow/ui-effect-update-state';\nimport * as __TECTONIC__$servicenow_ui_effect_helpers from '@servicenow/ui-effect-helpers';\nimport * as __TECTONIC__$servicenow_ui_renderer_default from '@servicenow/ui-renderer-default';\nimport * as __TECTONIC__$servicenow_ui_renderer_snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport * as __TECTONIC__$servicenow_ui_renderer_react from '@servicenow/ui-renderer-react';\nimport * as __TECTONIC__react from 'react';\nimport * as __TECTONIC__react_dom from 'react-dom';\nimport * as __TECTONIC__sn_translate from 'sn-translate';\n\n\nimport lodash from 'lodash';\nwindow.__TECTONIC__lodash_4_17_4 = lodash;\nwindow.__TECTONIC__react = __TECTONIC__react;\nwindow.__TECTONIC__react_dom = __TECTONIC__react_dom;\nwindow.__TECTONIC__sn_translate = __TECTONIC__sn_translate;\nwindow.__TECTONIC__$servicenow_ui_core = __TECTONIC__$servicenow_ui_core;\nwindow.__TECTONIC__$servicenow_ui_effect_amb = __TECTONIC__$servicenow_ui_effect_amb;\nwindow.__TECTONIC__$servicenow_ui_effect_graphql = __TECTONIC__$servicenow_ui_effect_graphql;\nwindow.__TECTONIC__$servicenow_ui_effect_http = __TECTONIC__$servicenow_ui_effect_http;\nwindow.__TECTONIC__$servicenow_ui_effect_update_state = __TECTONIC__$servicenow_ui_effect_update_state;\nwindow.__TECTONIC__$servicenow_ui_effect_helpers = __TECTONIC__$servicenow_ui_effect_helpers;\nwindow.__TECTONIC__$servicenow_ui_renderer_default = __TECTONIC__$servicenow_ui_renderer_default;\nwindow.__TECTONIC__$servicenow_ui_renderer_snabbdom = __TECTONIC__$servicenow_ui_renderer_snabbdom;\nwindow.__TECTONIC__$servicenow_ui_renderer_react = __TECTONIC__$servicenow_ui_renderer_react;\n\n// kyle added lazy loading to UXF components,\n// stubbing that out so it forces the immediate loading of custom controls\nif (!window.uxf) {\n\twindow.uxf = {\n\t\tscriptLoader: {},\n\t};\n\twindow.uxf.scriptLoader.onDemandExternal = function(name, fn, useProxy) {\n\t\tfn();\n\t};\n\twindow.uxf.scriptLoader.onDemandComponent = function(name, tags, fn, useProxy) {\n\t\tfn();\n\t};\n}\nexport default {};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"CHAT_TYPE_IN_CONTROLS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'CHAT_TYPE_IN_CONTROLS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CHAT_TYPE_IN_CONTROLS;\n\t\t\t\t\t} else if ('CHAT_TYPE_IN_CONTROLS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.CHAT_TYPE_IN_CONTROLS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CHAT_TYPE_IN_CONTROLS;\n\t\t\t\t}, [\"CLIENT_PERSONAS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'CLIENT_PERSONAS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t\t} else if ('CLIENT_PERSONAS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.CLIENT_PERSONAS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t}, [\"FORMAT_TYPE_EMAIL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'FORMAT_TYPE_EMAIL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_EMAIL;\n\t\t\t\t\t} else if ('FORMAT_TYPE_EMAIL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.FORMAT_TYPE_EMAIL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_EMAIL;\n\t\t\t\t}, [\"FORMAT_TYPE_IP_ADDRESS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'FORMAT_TYPE_IP_ADDRESS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_IP_ADDRESS;\n\t\t\t\t\t} else if ('FORMAT_TYPE_IP_ADDRESS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.FORMAT_TYPE_IP_ADDRESS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_IP_ADDRESS;\n\t\t\t\t}, [\"FORMAT_TYPE_PHONE_NUMBER\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'FORMAT_TYPE_PHONE_NUMBER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_PHONE_NUMBER;\n\t\t\t\t\t} else if ('FORMAT_TYPE_PHONE_NUMBER' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.FORMAT_TYPE_PHONE_NUMBER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_PHONE_NUMBER;\n\t\t\t\t}, [\"FORMAT_TYPE_TEXT\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'FORMAT_TYPE_TEXT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_TEXT;\n\t\t\t\t\t} else if ('FORMAT_TYPE_TEXT' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.FORMAT_TYPE_TEXT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_TEXT;\n\t\t\t\t}, [\"FORMAT_TYPE_URL\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'FORMAT_TYPE_URL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_URL;\n\t\t\t\t\t} else if ('FORMAT_TYPE_URL' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.FORMAT_TYPE_URL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].FORMAT_TYPE_URL;\n\t\t\t\t}, [\"SafeLocalStorage\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'SafeLocalStorage' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].SafeLocalStorage;\n\t\t\t\t\t} else if ('SafeLocalStorage' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.SafeLocalStorage || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].SafeLocalStorage;\n\t\t\t\t}, [\"UI_TYPE_DATE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE;\n\t\t\t\t\t} else if ('UI_TYPE_DATE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE;\n\t\t\t\t}, [\"UI_TYPE_DATE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_DATE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE_TIME;\n\t\t\t\t\t} else if ('UI_TYPE_DATE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_DATE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_DATE_TIME;\n\t\t\t\t}, [\"UI_TYPE_TIME\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'UI_TYPE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TIME;\n\t\t\t\t\t} else if ('UI_TYPE_TIME' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.UI_TYPE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].UI_TYPE_TIME;\n\t\t\t\t}, [\"debounceByAnimationFrame\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounceByAnimationFrame' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debounceByAnimationFrame;\n\t\t\t\t\t} else if ('debounceByAnimationFrame' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.debounceByAnimationFrame || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debounceByAnimationFrame;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debugLog;\n\t\t\t\t\t} else if ('debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].debugLog;\n\t\t\t\t}, [\"isNowAssistPersona\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isNowAssistPersona' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isNowAssistPersona;\n\t\t\t\t\t} else if ('isNowAssistPersona' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isNowAssistPersona || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isNowAssistPersona;\n\t\t\t\t}, [\"isRunningNava\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'isRunningNava' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isRunningNava;\n\t\t\t\t\t} else if ('isRunningNava' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.isRunningNava || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].isRunningNava;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"intentActions\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__.__esModule\n\t\t\t\t\tif (cjsModule && 'intentActions' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"].intentActions;\n\t\t\t\t\t} else if ('intentActions' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__.intentActions || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"].intentActions;\n\t\t\t\t}, [\"intentGeneratorBehavior\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__.__esModule\n\t\t\t\t\tif (cjsModule && 'intentGeneratorBehavior' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"].intentGeneratorBehavior;\n\t\t\t\t\t} else if ('intentGeneratorBehavior' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__.intentGeneratorBehavior || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_intent_channel_index_jsdbx_4a8165f1__[\"default\"].intentGeneratorBehavior;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_cuid_2_1_8_index_jsdbx_ecfbd97c__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"SnTimeAgo\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.__esModule\n\t\t\t\t\tif (cjsModule && 'SnTimeAgo' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"].SnTimeAgo;\n\t\t\t\t\t} else if ('SnTimeAgo' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__.SnTimeAgo || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_timeago_index_jsdbx_5962affb__[\"default\"].SnTimeAgo;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_connected_chat_index_jsdbx_e2568308__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"scopeCss\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__.__esModule\n\t\t\t\t\tif (cjsModule && 'scopeCss' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"].scopeCss;\n\t\t\t\t\t} else if ('scopeCss' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__.scopeCss || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_slim_shady_css_17_0_1_index_jsdbx_38c05742__[\"default\"].scopeCss;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","/* eslint-disable camelcase */\nimport {debugLog} from '@chat-components/common';\nimport {intentActions} from '@devsnc/library-intent-channel';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {isEmpty} from 'lodash';\n\nconst {\n\tCONTEXT_RECEIVED,\n\tSET_ACTIVE_CONTEXT,\n\tUPDATE_CONTEXT,\n\tSEND_INTENT,\n\tINTENT_FEEDBACK_RECEIVED,\n\tSYSTEM_MESSAGE_RECEIVED,\n\tCONVERSATION_WITH_SKILL_REQUESTED,\n\tSEND_INTENT_BY_TRANSLATOR_CONTEXT_ID\n} = intentActions;\n\nconst {COMPONENT_PROPERTY_CHANGED, COMPONENT_BOOTSTRAPPED} = actionTypes;\n\n// todo: move into utils\n\n/**\n * Normalized context\n * @typedef {Object} ActiveContext\n * @property {string} [url] - The URL of the page\n * @property {string} [route] - The type of view (list or record, or other)\n * @property {string} [context_id] - The sys_id of the current active record\n * @property {string} [context_table] - The table of the current active record\n * @property {string} [experience_name] - The Experience Name of the current Context\n * @property {string} [channel_user_profile] - sys_id of a current sys_cs_channel_user_profile\n * @property {Object} [custom_context] The custom context object\n */\n/**\n *\n * @param uxfContext\n * @returns ActiveContext\n */\nexport function fromUxfContext(uxfContext) {\n\tif (!uxfContext || !uxfContext.context) {\n\t\treturn {};\n\t}\n\n\tconst {context} = uxfContext;\n\tconst normalizedContext = {};\n\tif (context.experienceName) {\n\t\tnormalizedContext.experience_name = context.experienceName;\n\t}\n\n\tif (context.sysId) {\n\t\tnormalizedContext.context_id = context.sysId;\n\t}\n\n\tif (context.table) {\n\t\tnormalizedContext.context_table = context.table;\n\t}\n\n\tif (context.customContext) {\n\t\tnormalizedContext.custom_context = context.customContext;\n\t}\n\n\tif (context.url) {\n\t\tnormalizedContext.url = context.url;\n\t}\n\n\tif (context.route) {\n\t\tnormalizedContext.route = context.route;\n\t}\n\n\treturn normalizedContext;\n}\n\n/**\n *\n * @param selectedContent\n * @returns ActiveContext\n */\nexport function fromPolarisAppShell(selectedContent) {\n\tif (!selectedContent) {\n\t\treturn {};\n\t}\n\n\tconst normalizedContext = {};\n\n\tif (selectedContent?.custom_context) {\n\t\tnormalizedContext.custom_context = selectedContent.custom_context;\n\t}\n\n\tif (selectedContent?.route === 'classic') {\n\t\tconst [\n\t\t\tpageName,\n\t\t\tqueryString\n\t\t] = selectedContent.params.target.split('?');\n\t\tconst searchParams = new URLSearchParams(queryString);\n\n\t\tconst normalizedContext = {\n\t\t\turl: selectedContent?.params?.target,\n\t\t\tview_type: selectedContent.params.target.includes('list.do') ? 'list' : 'record'\n\t\t};\n\n\t\tif (searchParams.has('sys_id')) {\n\t\t\tnormalizedContext.context_id = searchParams.get('sys_id');\n\t\t}\n\n\t\tif (searchParams.has('sysparm_record_target')) {\n\t\t\tnormalizedContext.context_table = searchParams.get('sysparm_record_target');\n\t\t}\n\n\t\tif (!normalizedContext.context_table && normalizedContext.view_type === 'list') {\n\t\t\tnormalizedContext.context_table = pageName.replace(/_list.do$/, '');\n\t\t}\n\n\t\t// DEF0479867: if the record is opened from search view or dashboard, it may has an URL like below.\n\t\t// wm_task.do%3Fsys_id%3D42805eda13d12200ee0854022244b0e4%26sysparm_view%3Dtext_search\n\t\tif (searchParams.has('sys_id') && !normalizedContext.context_table) {\n\t\t\tnormalizedContext.context_table = pageName.replace(/\\.[^.]+$/, '');\n\t\t}\n\n\t\t// Force the experience name to be UI16 to match with form context:\n\t\tnormalizedContext.experience_name = 'Core UI';\n\n\t\treturn normalizedContext;\n\t}\n\n\tif (selectedContent.context) {\n\t\tnormalizedContext.experience_name = selectedContent.context.experienceName;\n\t}\n\n\tif (selectedContent.fields?.sysId && selectedContent.fields?.table) {\n\t\tnormalizedContext.context_id = selectedContent.fields.sysId;\n\t\tnormalizedContext.context_table = selectedContent.fields.table;\n\t}\n\n\tnormalizedContext.url = window.location.pathname;\n\n\tnormalizedContext.view_type = selectedContent.route;\n\treturn normalizedContext;\n}\n\nconst sendIntent = (dispatch, translatorContextId, intent, translatorId) => {\n\tif (isEmpty(translatorContextId)) {\n\t\tdispatch(SEND_INTENT, {\n\t\t\tintent,\n\t\t\ttranslatorId\n\t\t});\n\t}\n\n\tdispatch(SEND_INTENT_BY_TRANSLATOR_CONTEXT_ID, {\n\t\tintent,\n\t\ttranslatorContextId\n\t});\n};\n\n/**\n * Takes the context from `selectedContent` and the UXF library and will update the context to be in the format we expect.\n * Will also merge the two contexts in cases where one doesn't give us all the information we need.\n */\nfunction setNormalizedContext({selectedContent, context, updateState}) {\n\tif (!selectedContent && !context) {\n\t\treturn;\n\t}\n\n\tconst normalizedContextFromAllSources = {\n\t\t...fromPolarisAppShell(selectedContent),\n\t\t...fromUxfContext(context)\n\t};\n\n\tif (!normalizedContextFromAllSources.url) {\n\t\tlet topLevelUrl;\n\t\ttry {\n\t\t\tif (window.location !== window.parent.location) {\n\t\t\t\ttopLevelUrl = window.parent.location.pathname;\n\t\t\t}\n\t\t} catch (ex) {\n\t\t\t// eslint-disable-line  no-empty\n\t\t}\n\n\t\tif (!topLevelUrl) {\n\t\t\ttopLevelUrl = window.location.pathname;\n\t\t}\n\n\t\tnormalizedContextFromAllSources.url = topLevelUrl;\n\t}\n\n\tif (!normalizedContextFromAllSources.custom_context) {\n\t\tnormalizedContextFromAllSources.custom_context = {};\n\t}\n\n\t// We renamed view_type -> route\n\t// see: STRY55940795 and STRY55940983\n\tif (normalizedContextFromAllSources.view_type) {\n\t\tnormalizedContextFromAllSources.route = normalizedContextFromAllSources.view_type;\n\t\tdelete normalizedContextFromAllSources.view_type;\n\t}\n\n\t// We renamed user_document -> channel_user_profile\n\t// see: STRY55940795 and STRY55940983\n\tif (normalizedContextFromAllSources.user_document) {\n\t\tnormalizedContextFromAllSources.channel_user_profile =\n\t\t\tnormalizedContextFromAllSources.user_document;\n\t\tdelete normalizedContextFromAllSources.user_document;\n\t}\n\n\tconst newState = {\n\t\tnormalizedContext: normalizedContextFromAllSources\n\t};\n\tdebugLog('NAP.newState', newState);\n\tupdateState(newState);\n}\n\nexport default {\n\tname: 'CHAT_INTENT_BEHAVIOR',\n\tactionHandlers: {\n\t\t[COMPONENT_BOOTSTRAPPED]({properties, updateState}) {\n\t\t\tsetNormalizedContext({selectedContent: properties.selectedContent, updateState});\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]({action, updateState}) {\n\t\t\tdebugLog('NAP.COMPONENT_PROPERTY_CHANGED', {...action, payload: action.payload});\n\t\t\tswitch (action.payload.name) {\n\t\t\tcase 'selectedContent':\n\t\t\t\tsetNormalizedContext({selectedContent: action.payload.value, updateState});\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\n\t\t// The action says NAP but this is from sn-connected-chat to handle INTENT_OUTPUT_CONTROL in csAMBMessageHandler\n\t\t// Maybe rename it but leave it for now\n\t\t['NAP#SEND_INTENT_TO_NAP']({action, dispatch, state}) {\n\t\t\tdebugLog(\n\t\t\t\t'Receive Intent from sn-connected-chat',\n\t\t\t\taction.payload,\n\t\t\t\t'send intent to translator ',\n\t\t\t\tstate.translatorId\n\t\t\t);\n\t\t\tconst payload = action?.payload?.payload;\n\t\t\ttry {\n\t\t\t\tconst intentPayload = JSON.parse(payload);\n\t\t\t\tsendIntent(\n\t\t\t\t\tdispatch,\n\t\t\t\t\tintentPayload?.translatorContextId,\n\t\t\t\t\tintentPayload?.intent,\n\t\t\t\t\tstate.translatorId\n\t\t\t\t);\n\t\t\t} catch (e) {\n\t\t\t\tdebugLog('Intent is not valid');\n\t\t\t}\n\t\t},\n\t\t['NAP#INTENT_CUSTOM_CONTROL_HANDSHAKE']({state, updateState, dispatch, action}) {\n\t\t\tconst {translatorId} = state;\n\t\t\tconst actionData = action?.payload;\n\t\t\t// Translator can send feedback to NAP for many reasons\n\t\t\t// For this use-case we need to open a timeline and keep it active\n\t\t\t// The timeline opens whenever the custom control sends an INTENT to TRANSLATOR via NAP\n\t\t\t// The timeline closes immediately after receiving a feedback or itself times out.\n\t\t\tswitch (actionData?.status) {\n\t\t\t// To handle timing out\n\t\t\tcase 'SN_INTENT_INPUT_CONTROL#HANDSHAKE_COMPLETED':\n\t\t\t\tupdateState({isIntentControlWaitingForFeedback: false});\n\t\t\t\tbreak;\n\t\t\t\t//Opens the timeline\n\t\t\tcase 'SN_INTENT_INPUT_CONTROL#HANDSHAKE_STARTED':\n\t\t\t\tupdateState({isIntentControlWaitingForFeedback: true});\n\t\t\t\tsendIntent(dispatch, actionData?.translatorContextId, actionData?.postData, translatorId);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tupdateState({isIntentControlWaitingForFeedback: false});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\t\t[INTENT_FEEDBACK_RECEIVED]({state, updateState, action}) {\n\t\t\tdebugLog('NAP.INTENT_FEEDBACK_RECEIVED', action.payload);\n\t\t\tconst {isIntentControlWaitingForFeedback} = state;\n\t\t\t// If timeline is active, customControl has to stop waiting, and proceed\n\t\t\tif (isIntentControlWaitingForFeedback) {\n\t\t\t\t// have to send a positive value, else the component will keep rendering itself\n\t\t\t\tconst event = new CustomEvent('__SN_INTENT_INPUT_CONTROL#CLOSE__', {\n\t\t\t\t\tdetail: action?.payload || true\n\t\t\t\t});\n\n\t\t\t\ttry {\n\t\t\t\t\twindow.top.window.dispatchEvent(event);\n\t\t\t\t} catch (ex) {\n\t\t\t\t\twindow.dispatchEvent(event);\n\t\t\t\t}\n\n\t\t\t\t// Reset the timeline\n\t\t\t\tupdateState({isIntentControlWaitingForFeedback: false});\n\t\t\t}\n\t\t},\n\t\t[SYSTEM_MESSAGE_RECEIVED]({action}) {\n\t\t\tdebugLog('NAP.SYSTEM_MESSAGE_RECEIVED', action.payload);\n\t\t},\n\t\t[CONVERSATION_WITH_SKILL_REQUESTED]({action, updateState}) {\n\t\t\tdebugLog('NAP.CONVERSATION_WITH_SKILL_REQUESTED', action.payload);\n\t\t\tconst {skillId, params} = action.payload;\n\n\t\t\tconst sanitizedParams = params === undefined ? null : params;\n\n\t\t\tupdateState({\n\t\t\t\tcommand: {\n\t\t\t\t\tname: 'CREATE_CONVERSATION_WITH_SKILL',\n\t\t\t\t\tskillId,\n\t\t\t\t\tskillParams: sanitizedParams,\n\t\t\t\t\t// add timestamp to distinguish requests with same payload\n\t\t\t\t\ttimestamp: new Date().getTime()\n\t\t\t\t}\n\t\t\t});\n\t\t\tupdateState({\n\t\t\t\tskillId,\n\t\t\t\tskillParams: sanitizedParams\n\t\t\t});\n\t\t},\n\t\t[CONTEXT_RECEIVED]({action, properties, updateState}) {\n\t\t\tdebugLog('NAP.CONTEXT_RECEIVED', {...action, payload: action.payload});\n\t\t\tupdateState({\n\t\t\t\ttranslatorId: action.payload.translatorId\n\t\t\t});\n\t\t\tsetNormalizedContext({\n\t\t\t\tcontext: action.payload,\n\t\t\t\tselectedContent: properties.selectedContent,\n\t\t\t\tupdateState\n\t\t\t});\n\t\t},\n\t\t[UPDATE_CONTEXT]({action, state}) {\n\t\t\tdebugLog('NAP.UPDATE_CONTEXT', {...action, payload: action.payload, state});\n\t\t},\n\t\t[SET_ACTIVE_CONTEXT]({action, state}) {\n\t\t\tdebugLog('NAP.SET_ACTIVE_CONTEXT', {...action, payload: action.payload, state});\n\t\t}\n\t}\n};\n","import cuid from 'cuid';\nclass SNCSDispatcher {\n\tconstructor() {\n\t\tthis._registeredCallbacks = {};\n\t\tthis._sendingAction = null;\n\t}\n\n\tregister(registeredCallback) {\n\t\tconst callbackId = cuid();\n\t\tthis._registeredCallbacks[callbackId] = registeredCallback;\n\t\treturn callbackId;\n\t}\n\n\tunregister(registeredCallbackId) {\n\t\tdelete this._registeredCallbacks[registeredCallbackId];\n\t}\n\n\tdispatch(payload, connectedChatDispatcher) {\n\t\tconst callbacks = Object.values(this._registeredCallbacks);\n\t\tif (connectedChatDispatcher) {\n\t\t\tconst {actionType, ...connectedChatPayload} = payload;\n\t\t\tconnectedChatDispatcher(actionType, {...connectedChatPayload});\n\t\t}\n\t\tfor (let i = 0; i < callbacks.length; i++) {\n\t\t\tPromise.resolve().then(() => {\n\t\t\t\tcallbacks[i](payload);\n\t\t\t});\n\t\t}\n\t}\n}\n\nexport const sharedDispatcher = new SNCSDispatcher();\n","const MESSAGE_TYPES = {\n\tTEXT: 'TEXT',\n\tTOPIC_PICKER: 'TOPIC_PICKER',\n\tTOPIC: 'topic',\n\tTYPING: 'TEST TYPING MESSAGE', // Refer to https://code.devsnc.com/dev/ci-chat-components/blob/a459d90e60d3efa9a24fd9b8548c3f37ee7a2e0a/components/sn-connected-chat/src/sn-connected-chat/actionHandlers/component.js#L1140\n\tIMAGE: 'image',\n\tTABLE: 'table',\n\tPICKER: 'picker',\n\tSYSTEM: 'system',\n\tCUSTOM_CONTROL_LOCAL: 'custom-local',\n\tHTML: 'html',\n\tCARD: 'card',\n\tSEPERATOR: 'seperator',\n\tMULTI_PART_CONTROL: 'multi-part-control',\n\tHIDDEN_MESSAGE: 'hidden-message',\n\tUPLOAD_MESSAGE: 'upload-message',\n\tENCRYPTED_MESSAGE: 'encrypted-message',\n\tSYSTEM_TEXT_ONLY: 'system-text-only',\n\tSYSTEM_TEXT_ONLY_WITH_SPINNER: 'system-text-only-with-spinner',\n\tSPINNER: 'spinner',\n\tMESSAGING_UNREAD_INDICATOR: 'messaging-unread-indicator',\n\tHIDDEN_MESSAGING_UNREAD_INDICATOR: 'hidden-messaging-unread-indicator',\n\tPROCESSING_SPINNER: 'processing_spinner',\n\tHIDDEN_SPINNER: 'hidden-spinner',\n\tMESSAGE_SKIPPER: 'message-skipper',\n\tLINK_TYPE_BUTTON: 'button',\n\tLINK_TYPE_LINK: 'link',\n\tRETRY_MESSAGE: 'retry-message',\n\tBOOLEAN_TYPE: 'Boolean',\n\tRENDER_STYLE_BUTTON: 'button',\n\tRENDER_STYLE_BUBBLE: 'bubble',\n\tRENDER_STYLE_LIST: 'list',\n\tSMART_LINK_TYPE_STANDARD: 'standard',\n\tSMART_LINK_TYPE_POPUP: 'popup',\n\tSMART_LINK_TYPE_EVENT: 'event',\n\tINLINE_CHAT_CANVAS_REQUEST_DELINEATOR: 'inline-chat-canvas-request-delineator'\n};\nconst ORIENTATIONS = {\n\tLEFT: 'left',\n\tRIGHT: 'right',\n\tCENTER: 'center'\n};\n\nconst CONVERSATION_STATUSES = {\n\tACTIVE: 'active',\n\tWAITING: 'waiting',\n\tWORKING: 'working',\n\tFINISHED: 'finished'\n};\n\nconst BOTTOM_CONTROLS = {\n\tTOPIC_PICKER: 'topic-picker',\n\tDISABLED_INPUT: 'disabled-input',\n\tSHOW_NEW_CHAT_BUTTON: 'SHOW_NEW_CHAT_BUTTON',\n\tDISABLED_FOR_PICKER: 'disabled-for-picker',\n\tPICKER_PILLS_INPUT_CONTROL: 'picker-pills-input-control',\n\tDISABLED_FOR_END_CHAT: 'DISABLED_FOR_END_CHAT',\n\tLIVE_AGENT_CHATBOX: 'live-agent-chatbox',\n\tTEXT_INPUT_CONTROL: 'text-input-control',\n\tDATE_TIME_INPUT_CONTROL: 'date-time-input-control',\n\tDISABLED_FOR_STOP_FLOW: 'disabled-for-stop-flow'\n};\n\nconst CONVERSATION_STATES = {\n\tCONVERSATION_STARTED: 'CONVERSATION_STARTED',\n\tLIVE_CHAT_IN_PROGRESS: 'LIVE_CHAT_IN_PROGRESS',\n\tVA_CHAT_IN_PROGRESS: 'VA_CHAT_IN_PROGRESS',\n\tCONVERSATION_COMPLETE: 'CONVERSATION_COMPLETE'\n};\n\nconst CONVERSATION_TYPES = {\n\tINTERACTIVE: 'interactive',\n\tNOTIFICATION: 'notification'\n};\n\nconst ACTIONS = {\n\tCONNECTED_CONVERSATION_ID_UPDATED: 'CONNECTED_CONVERSATION_ID_UPDATED',\n\tREINITIALIZE_CONNECTED_CHAT: 'REINITIALIZE_CONNECTED_CHAT',\n\tMARK_CS_MESSAGE_READ_SUCCESS: 'MARK_CS_MESSAGE_READ_SUCCESS',\n\tMARK_CS_MESSAGE_READ: 'MARK_CS_MESSAGE_READ',\n\tNAP_MESSAGE_MARK_READ_SUCCESS: 'NAP_MESSAGE_MARK_READ_SUCCESS',\n\tGET_SYSPARMS: 'GET_SYSPARMS',\n\tGET_SESSION: 'GET_SESSION',\n\tSESSION_FETCH_SUCCEEDED: 'SESSION_FETCH_SUCCEEDED',\n\tSESSION_FETCH_FAILED: 'SESSION_FETCH_FAILED',\n\tGET_MESSAGE_HISTORY: 'GET_MESSAGE_HISTORY',\n\tMESSAGE_HISTORY_FETCH_SUCCEEDED: 'MESSAGE_HISTORY_FETCH_SUCCEEDED',\n\tMESSAGE_HISTORY_FETCH_FAILED: 'MESSAGE_HISTORY_FETCH_FAILED',\n\tGET_SUGGEST_TOPICS: 'SUGGEST_TOPICS_HISTORY',\n\tSUGGEST_TOPICS_FETCH_SUCCEEDED: 'SUGGEST_TOPICS_FETCH_SUCCEEDED',\n\tSUGGEST_TOPICS_FETCH_FAILED: 'SUGGEST_TOPICS_FETCH_FAILED',\n\tGET_PICKER_OPTIONS: 'GET_PICKER_OPTIONS',\n\tPICKER_OPTIONS_FETCH_SUCCEEDED: 'PICKER_OPTIONS_FETCH_SUCCEEDED',\n\tPICKER_OPTIONS_FETCH_FAILED: 'PICKER_OPTIONS_FETCH_FAILED',\n\tGET_NOTIFICATION: 'GET_NOTIFICATION',\n\tNOTIFICATION_FETCH_SUCCEEDED: 'NOTIFICATION_FETCH_SUCCEEDED',\n\tNOTIFICATION_FETCH_FAILED: '.NOTIFICATION_FETCH_FAILED',\n\tPUT_NOTIFICATION: 'PUT_NOTIFICATION',\n\tNOTIFICATION_PUT_SUCCEEDED: 'NOTIFICATION_PUT_SUCCEEDED',\n\tNOTIFICATION_PUT_FAILED: 'NOTIFICATION_PUT_FAILED',\n\tGET_DECRYPT: 'GET_DECRYPT',\n\tDECRYPT_FETCH_SUCCEEDED: 'DECRYPT_FETCH_SUCCEEDED',\n\tDECRYPT_FETCH_FAILED: 'DECRYPT_FETCH_FAILED',\n\tSET_DECRYPT_MESSAGE_ID: 'SET_DECRYPT_MESSAGE_ID',\n\tSEND_UPLOAD_MEDIA: 'SEND_UPLOAD_MEDIA',\n\tSEND_UPLOAD_MEDIA_SUCCEEDED: 'SEND_UPLOAD_MEDIA_SUCCEEDED',\n\tSEND_UPLOAD_MEDIA_FAILED: 'SEND_UPLOAD_MEDIA_FAILED',\n\tSEND_UPLOAD_MEDIA_SCAN_STATUS: 'SEND_UPLOAD_MEDIA_SCAN_STATUS',\n\tSEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS: 'SEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS',\n\tNOW_TOGGLE_CHECKED_SET: 'NOW_TOGGLE#CHECKED_SET',\n\tSEND_CARD_FEEDBACK: 'SEND_CARD_FEEDBACK',\n\tSEND_CARD_FEEDBACK_SUCCESS: 'SEND_CARD_FEEDBACK_SUCCESS',\n\tSEND_CARD_FEEDBACK_FAILURE: 'SEND_CARD_FEEDBACK_FAILURE',\n\n\tCS_MESSAGES_CHANGED: 'CS_MESSAGES_CHANGED',\n\tCS_MESSAGE_PUBLISHED: 'CS_MESSAGE_PUBLISHED',\n\tCS_MESSAGE_PUBLISHED_COMPLETED: 'CS_MESSAGE_PUBLISHED_COMPLETED',\n\tCS_MESSAGES_NEW_MESSAGE: 'CS_MESSAGES_NEW_MESSAGE',\n\tCS_MESSAGES_SUBSCRIBE_START: 'CS_MESSAGES_SUBSCRIBE_START',\n\tCS_MESSAGES_SUBSCRIBE_SUCCESS: 'CS_MESSAGES_SUBSCRIBE_SUCCESS',\n\tCS_MESSAGES_SUBSCRIBE_FAILED: 'CS_MESSAGES_SUBSCRIBE_FAILED',\n\n\tAUXILIARY_CHANNEL_CHANGED: 'AUXILIARY_CHANNEL_CHANGED',\n\tAUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED: 'AUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED',\n\n\tCS_SKILL_CONTEXT_CHANGED: 'CS_SKILL_CONTEXT_CHANGED',\n\tCS_SKILL_CONTEXT_PUBLISHED: 'CS_SKILL_CONTEXT_PUBLISHED',\n\tCS_SKILL_CONTEXT_PUBLISHED_COMPLETED: 'CS_SKILL_CONTEXT_PUBLISHED_COMPLETED',\n\tCS_SKILL_ID_CHANGED: 'CS_SKILL_ID_CHANGED',\n\n\tAGENT_AVAIL_CHANGED: 'AGENT_AVAIL_CHANGED',\n\tAGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED: 'AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED',\n\tAGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED: 'AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED',\n\tAGENT_AVAIL_NEW_MESSAGE: 'AGENT_AVAIL_NEW_MESSAGE',\n\n\tSIMULATED_QUEUE_ROUTING: 'SIMULATED_QUEUE_ROUTING',\n\tSIMULATED_QUEUE_ROUTING_SUCCESS: 'SIMULATED_QUEUE_ROUTING_SUCCESS',\n\tSIMULATED_QUEUE_ROUTING_FAILURE: 'SIMULATED_QUEUE_ROUTING_FAILURE',\n\n\tCHAT_PRESENCE_CHANGED: 'CHAT_PRESENCE_CHANGED',\n\tCHAT_PRESENCE_NEW_MESSAGE: 'CHAT_PRESENCE_NEW_MESSAGE',\n\tCHAT_PRESENCE_PUBLISHED: 'CHAT_PRESENCE_PUBLISHED',\n\tCHAT_PRESENCE_PUBLISHED_COMPLETED: 'CHAT_PRESENCE_PUBLISHED_COMPLETED',\n\tVA_CONTROL_VALUE_SENT: 'VA_CONTROL#VALUE_SENT',\n\tPOST_CHAT_MESSAGE: 'POST_CHAT_MESSAGE',\n\tPOST_CHAT_SUCCESS: 'POST_CHAT_SUCCESS',\n\tPOST_CHAT_FAILURE: 'POST_CHAT_FAILURE',\n\tFETCH_SYNC_MESSAGE: 'FETCH_SYNC_MESSAGE',\n\tFETCH_SYNC_SUCCESS: 'FETCH_SYNC_SUCCESS',\n\tFETCH_SYNC_FAILURE: 'FETCH_SYNC_FAILURE',\n\tFETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ: 'FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ',\n\n\tVISIBILITY_CHANGED: 'VISIBILITY_CHANGED',\n\n\tCONVERSATION_MESSAGES_REQUESTED: 'CONVERSATION_MESSAGES_REQUESTED',\n\tCONVERSATION_MESSAGES_FETCHED: 'CONVERSATION_MESSAGES_FETCHED',\n\tCONVERSATION_MESSAGES_ERRORED: 'CONVERSATION_MESSAGES_ERRORED',\n\n\tSKILL_EXECUTION_STARTED: 'SKILL_EXECUTION_STARTED',\n\tSKILL_EXECUTION_COMPLETED: 'SKILL_EXECUTION_COMPLETED',\n\tPROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO: 'PROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO',\n\n\tALL_TOPICS_CLICKED: 'all-topics-clicked',\n\tALL_TOPICS_CLOSED: 'all-topics-closed',\n\n\tTOPIC_PICKED: 'topic-picked',\n\tPICKER_PICKED: 'picker-picked',\n\tCARD_ACTION_CLICKED: 'card-action-clicked',\n\tSHOW_TOPIC_PICKER: 'show-topic-picker',\n\tSHOW_PICKER_BOTTOM_CONTROL: 'show-picker-bottom-control',\n\tSHOW_DATE_TIME_PICKER_BOTTOM_CONTROL: 'show-date-time-picker-bottom-control',\n\tSHOW_STOP_FLOW_INPUT_CONTROL: 'show-stop-flow-input-control',\n\tNEW_CONVERSATION: 'new-conversation',\n\tCONTACT_SUPPORT_CLICKED: 'contact-support-clicked',\n\tCONTACT_SUPPORT_CLOSED: 'contact-support-closed',\n\tLIVE_AGENT_REQUESTED: 'live-agent-requested',\n\tLIVE_AGENT_REQUEST_CANCELLED: 'live-agent-request-cancelled',\n\tLIVE_CHAT_REQUEST_INITIATED: `live-agent-request-initiated`,\n\tEND_LIVE_AGENT_REQUEST: 'end-live-agent-request',\n\tLIVE_AGENT_CONNECTED: 'live-agent-connected',\n\tLIVE_AGENT_NEW_MESSAGE: 'live-agent-new-message',\n\tUSER_TO_AGENT_MESSAGE: 'user-to-agent-message',\n\tTOPIC_FINISHED: 'topic-finished',\n\tSHOW_TEXT_INPUT_CONTROL: 'show-text-input-control',\n\tSEND_TEXT_INPUT_RESPONSE: 'send-text-input-response',\n\tSHOW_MULTI_PART_MESSAGE: 'show-multi-part-message',\n\tMORE_MULTI_PART_CLICKED: 'more-multi-part-clicked',\n\tHIDE_MESSAGE: 'hide-message',\n\tREMOVE_MESSAGE: 'remove-message',\n\tMESSAGE_MODAL_SHOWN: 'message-modal-shown',\n\tMESSAGE_MODAL_HIDDEN: 'message-modal-hidden',\n\tLOADING_NEW_MESSAGES: 'loading-new-messages',\n\tFINISHED_LOADING_NEW_MESSAGES: 'finished-loading-new-messages',\n\tCLOSE_OPEN_MESSAGES: 'close-open-messages',\n\tENABLE_NEW_CONVERSATION: 'enable-new-conversation',\n\tDISABLE_CONTACT_SUPPORT: 'disable-contact-support',\n\tAGENT_AVAILABILITY_UPDATE: 'agent-availability-update',\n\tAVERAGE_WAIT_TIME_UPDATE: 'average-wait-time-update',\n\tCLIENT_READY: 'client-ready',\n\tPICK_UPLOAD_MEDIA: 'pick-upload-media',\n\tPOST_RICH_CONTROL_MEDIA: 'post-rich-control-media',\n\tUPLOAD_MEDIA: 'upload-media',\n\tUPLOAD_MEDIA_COMPLETE: 'upload-media-complete',\n\tUPLOAD_MEDIA_ERROR: 'upload-media-error',\n\tHANDLE_MEDIA_UPLOAD: 'handle-media-upload',\n\tDISABLE_DOC_QNA: 'disable-doc-qna',\n\tENABLE_DOC_QNA: 'enable-doc-qna',\n\tDISABLE_INPUT: 'disable-input',\n\tSHOW_MODAL: 'show-modal',\n\tHIDE_MODAL: 'hide-modal',\n\tSHOW_OVERLAY: 'show-overlay',\n\tHIDE_OVERLAY: 'hide-overlay',\n\tCLIENT_VERSION_RECEIVED: 'client-version-received',\n\tSET_FILE_UPLOAD_MODE: 'set-file-upload-mode',\n\n\tSTART_WEB_SEARCH_MODE: 'start-web-search-mode',\n\tEND_WEB_SEARCH_MODE: 'end-web-search-mode',\n\n\tSELECT_WEB_SEARCH_BUTTON: 'select-web-search-button',\n\tDESELECT_WEB_SEARCH_BUTTON: 'deselect-web-search-button',\n\n\tLIVE_AGENT_NEW_CONVERSATION_TEXT: 'live-agent-new-conversation-text',\n\tPREVIEW_TOPIC_COMPLETE: 'preview-topic-complete',\n\tENABLE_CONTACT_SUPPORT: 'enable-contact-support',\n\tAGENT_PRESENCE_UPDATE: 'agent-presence-update',\n\tHEADER_NEW_CONVERSATION_TEXT: 'header-new-conversation',\n\tCREATE_ACCESSIBLE_MESSAGE: 'create-accessible-message',\n\tSHOW_NEW_CHAT_BUTTON: 'show-new-chat-button',\n\tSET_INPUT_CONTROL_TEXT: 'set-input-control-text',\n\tSET_DATE_TIME_PICKER: 'set-date-time-picker',\n\tSEND_DATE_TIME_PICKER_DATA: 'send-date-time-picker-data',\n\tINIT_DATE_TIME_PICKER_INPUT: 'init-date-time-picker-input',\n\tOPEN_HEADER_MENU: 'open-header-together',\n\tFOCUS_ALL_TOPIC_BUTTON: 'focus-all-topic-button',\n\tDISABLE_NEW_CONVERSATION: 'disable-new-conversation',\n\tCLIENT_PRESENCE_START: 'client-presence-start',\n\tCLIENT_PRESENCE_STOP: 'client-presence-stop',\n\tLIVE_AGENT_UPLOAD_MESSAGE: 'live-agent-upload-message',\n\tPICKER_MORE_PAGINATION_CLICK: 'picker-more-pagination-click',\n\tHANDLE_PICKER_OPTIONS: 'handle-picker-options',\n\tHANDLE_NOTIFICATION: 'handle-notification',\n\tHANDLE_NOTIFICATION_CHANGE: 'handle-notification-change',\n\tHANDLE_DECRYPT: 'handle-decrypt',\n\tENCRYPTED_MESSAGE_LOADED: 'encrypted-message-loaded',\n\tCREATE_IMAGE_PICKER: 'create-image-picker',\n\tSEND_NLU_RESPONSE: 'send-nlu-response',\n\tSEND_SYSTEM_TEXT_MESSAGE: 'send-system-text-message',\n\tSHOW_UPLOAD_MESSAGE: 'show-upload-message',\n\tSHOW_INLINE_SPINNER_MESSAGE: 'show-inline-spinner-message',\n\tSHOW_SKIP_MESSAGE: 'show-skip-message',\n\tSHOW_NLU_CONTROL: 'show-nlu-control',\n\tDISABLE_INPUT_END_CHAT: 'disable-for-end-chat',\n\tNEW_OUTGOING_MESSAGE: 'new-outgoing-message',\n\tSEISMIC_ACTION: 'seismic-action',\n\tNEW_TOPIC_SUGGESTIONS: 'topic-suggestions',\n\tSEND_MEDIA_STATUS: 'send-media-status',\n\tEND_SPINNER: 'end-spinner',\n\tSHOW_LIVE_AGENT_CHATBOX: 'show-live-agent-chatbox',\n\tSHOW_SUB_HEADER: 'show-sub-header',\n\tSKIP_MESSAGE_CLICKED: 'skip-message-clicked',\n\tREMOVE_START_SPINNER: 'remove-start-spinner',\n\tRESPOND_TO_CUSTOM_CONTROL: 'respond-to-custom-control',\n\tCREATE_CONVERSATION_MESSAGE: 'create-conversation-message',\n\tCREATE_PRIMED_LOADING_MESSAGE: 'create-primed-loading-message',\n\tPENDING_MESSAGE_SEND_SUCCESS: 'pending-message-send-success',\n\tPENDING_MESSAGE_SEND_FAILURE: 'pending-message-send-failure',\n\tRETRY_MESSAGE_SEND: 'retry-message-send',\n\tSHOW_SYSTEM_MESSAGE: 'show-system-message',\n\tFETCH_SYNC_SEND_SUCCESS: 'fetch-sync-send-success',\n\tFETCH_SYNC_SEND_FAILURE: 'fetch-sync-send-failure',\n\tCUSTOM_CONTROL_LOADED: 'custom-control-loaded',\n\tSET_CUSTOM_CONTROL_MESSAGE_INFO: 'SET_CUSTOM_CONTROL_MESSAGE_INFO',\n\tMESSAGE_LOAD_COMPLETE: 'message-load-complete',\n\tREPLACE_LOADING_MESSAGE: 'replace-loading-message',\n\tNOW_TOGGLE_CHECKED: 'now-toggle-checked',\n\tREPLACE_CONVERSATION_MESSAGE: 'replace-conversation-message',\n\tSOFTWARE_UPGRADE: 'software-upgrade',\n\tSIMULATED_QUEUE_ROUTING_IN_PROGRESS: 'simulated-queue-routing-in-progress',\n\tREFRESH_BROWSER: 'refresh-browser',\n\tFETCH_LOCATION: 'fetch-location',\n\tSHOW_ACCESSIBLE_MESSAGE: 'show-retry-message',\n\tHIDE_ACCESSIBLE_MESSAGE: 'hide-retry-message',\n\tSWITCH_TO_VIRTUAL_AGENT: 'switch-to-virtual-agent',\n\tDENY_END_CONVERSATION: 'deny-end-conversation',\n\tMAIN_WINDOW_UNFOCUSED: 'main-window-unfocused',\n\tSET_UP_CONNECTED_CHAT_DISPATCHER: 'SET_UP_CONNECTED_CHAT_DISPATCHER',\n\tUNSET_CURRENT_CONTROL_REF: 'UNSET_CURRENT_CONTROL_REF',\n\tSET_CURRENT_CONTROL_REF: 'SET_CURRENT_CONTROL_REF',\n\tSET_CURRENT_SKIPPER_REF: 'SET_CURRENT_SKIPPER_REF',\n\n\tSET_CURRENT_FOCUSABLE_REF: 'SET_CURRENT_FOCUSABLE_REF',\n\tUNSET_CURRENT_FOCUSABLE_REF: 'UNSET_CURRENT_CONTROL_REF',\n\tNEW_MESSAGE_ADDED_TO_CHAT: 'NEW_MESSAGE_ADDED_TO_CHAT',\n\tSEND_CONNECTED_CHAT_SESSION: 'SEND_CONNECTED_CHAT_SESSION',\n\tADD_RETRY_MESSAGE: 'ADD_RETRY_MESSAGE',\n\tLATEST_SERIAL_UPDATE: 'LATEST_SERIAL_UPDATE',\n\tUPDATE_UNREAD_INDICATOR_REF: 'UPDATE_UNREAD_INDICATOR_REF',\n\tSET_ESCAPEABLE_VIEW_FLAG: 'SET_ESCAPEABLE_VIEW_FLAG',\n\n\tREDUCE_WAIT_TIMER_MINUTES: 'REDUCE_WAIT_TIMER_MINUTES',\n\tSUPPORT_MENU_OPTION_CLICKED: 'support-menu-option-clicked',\n\tTOGGLE_NOTIFICATION_MENU_OPTION: 'toggle-notification-menu-option',\n\tRESTART_CONVERSATION: 'restart-conversation',\n\n\tGET_USER_PREFS: 'get-user-prefs',\n\tGET_USER_PREFS_SUCCESS: 'get-user-prefs-success',\n\n\tMACROPONENT_LOAD_REQUESTED: 'macroponent-load-requested',\n\tMACROPONENT_LOAD_COMPLETED: 'macroponent-load-completed',\n\tMACROPONENT_LOAD_FAILED: 'macroponent-load-failed',\n\tSET_MACROPONENT_CONTROL_MESSAGE_INFO: 'SET_MACROPONENT_CONTROL_MESSAGE_INFO',\n\tMACROPONENT_MESSAGE_LOADED: 'macroponent-message-loaded',\n\n\tMEDIA_DRAG_START: 'media-drag-start',\n\tHANDLE_MEDIA_UPLOAD_ERRORS: 'handle-media-upload-errors',\n\tHANDLE_MEDIA_UPLOAD_START: 'handle-media-upload-start',\n\tUPLOAD_ATTACHMENT_COUNT_UPDATED: 'upload-attachment-count-updated',\n\tSTOP_FLOW: 'stop-flow',\n\n\tCLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL: 'CLOSE_ACTIVE_DYNAMIC_LOADER_RICH_CONTROL',\n\n\tUPDATE_WEB_SEARCH_MODE: 'update-web-search-mode',\n\tDOC_QNA_STARTED_MESSAGE: 'doc-qna-started-message',\n\tDOC_QNA_ENDED_MESSAGE: 'doc-qna-ended-message',\n\n\tSET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT: 'SET_COMPONENT_AS_MAIN_CONNECTED_CHAT_COMPONENT',\n\n\tCANVAS_REQUESTED: 'CANVAS_REQUESTED',\n\tTOGGLE_CANVAS: 'TOGGLE_CANVAS',\n\tLOAD_CANVAS_REQUESTED: 'LOAD_CANVAS_REQUESTED',\n\tGET_SHOW_CANVAS_STATE: 'GET_SHOW_CANVAS_STATE',\n\n\tSET_TOPIC_REF: 'SET_TOPIC_REF'\n};\n\nconst AGENTIC_ACTIONS = {\n\tRETRY_LAST_AGENTIC_ACTION: 'SN_CONNECTED_CHAT#RETRY_LAST_AGENTIC_ACTION',\n\tRETRY_LAST_AGENTIC_ACTION_SUCCESS: 'SN_CONNECTED_CHAT#RETRY_LAST_AGENTIC_ACTION_SUCCESS',\n\tRETRY_LAST_AGENTIC_ACTION_FAILURE: 'SN_CONNECTED_CHAT#RETRY_LAST_AGENTIC_ACTION_FAILURE'\n};\n\nconst AMB_EVENTS = {\n\tAMB_EVENT_SUBSCRIPTION_CHANGED: 'AMB_EVENT_SUBSCRIPTION_CHANGED',\n\tAMB_EVENT_SESSION_LOGGED_OUT: 'AMB_EVENT_SESSION_LOGGED_OUT',\n\tAMB_EVENT_SESSION_INVALIDATED: 'AMB_EVENT_SESSION_INVALIDATED'\n};\n\nconst DATA_UTILS_ACTIONS = {\n\tLOAD_COMPLETE: 'SN_CONNECTED_CHAT#LOAD_COMPLETE',\n\tMESSAGE_CREATED: 'SN_CONNECTED_CHAT#MESSAGE_CREATED',\n\tMESSAGE_REPLACED: 'SN_CONNECTED_CHAT#MESSAGE_REPLACED',\n\n\tBOTTOM_CONTROL_CHANGED: 'SN_CONNECTED_CHAT#BOTTOM_CONTROL_CHANGED',\n\tPENDING_MESSAGE_REPLACED: 'SN_CONNECTED_CHAT#PENDING_MESSAGE_REPLACED',\n\n\tINSERT_MESSAGE: 'SN_CONNECTED_CHAT#INSERT_MESSAGE',\n\tBULK_MESSAGES_CREATED: 'SN_CONNECTED_CHAT#BULK_MESSAGES_CREATED',\n\n\tUPDATE_MESSAGE_TEXT: 'SN_CONNECTED_CHAT#UPDATE_MESSAGE_TEXT'\n};\n\nconst NOW_ASSIST_ACTIONS = {\n\tUPDATE_PARENT: 'SN_CONNECTED_CHAT#UPDATE_PARENT',\n\tRESET_CONVERSATION: 'SN_CONNECTED_CHAT#RESET_CONVERSATION',\n\tCREATE_CONVERSATION_WITH_SKILL: 'SN_CONNECTED_CHAT#CREATE_CONVERSATION_WITH_SKILL',\n\tUNCHECK_RESET_FLAG: 'SN_CONNECTED_CHAT#UNCHECK_RESET_FLAG',\n\n\tBACKGROUND_CONVERSATION_MESSAGE_RECEIVED:\n\t\t'SN_CONNECTED_CHAT#BACKGROUND_CONVERSATION_MESSAGE_RECEIVED'\n};\n\nconst WEB_CLIENT_ACTIONS = {\n\tFETCH_SESSION_FAILED: 'SN_CONNECTED_CHAT#FETCH_SESSION_FAILED'\n};\n\nexport {\n\tMESSAGE_TYPES,\n\tDATA_UTILS_ACTIONS,\n\tORIENTATIONS,\n\tCONVERSATION_STATUSES,\n\tCONVERSATION_STATES,\n\tBOTTOM_CONTROLS,\n\tACTIONS,\n\tAMB_EVENTS,\n\tNOW_ASSIST_ACTIONS,\n\tCONVERSATION_TYPES,\n\tWEB_CLIENT_ACTIONS,\n\tAGENTIC_ACTIONS\n};\n","import {\n\tACTIONS as CONNECTED_CHAT_ACTIONS,\n\tDATA_UTILS_ACTIONS as CONNECTED_CHAT_DATA_UTILS_ACTIONS\n} from 'sn-connected-chat/src/sn-connected-chat/shared/types';\n\nconst SEISMIC_ACTIONS = {\n\tGET_CURRENT_THEME: 'GET_CURRENT_THEME',\n\tGET_CURRENT_THEME_WITH_VARIANT: 'GET_CURRENT_THEME_WITH_VARIANT',\n\tGET_CURRENT_THEME_SUCCESS: 'GET_CURRENT_THEME_SUCCESS',\n\tGET_CURRENT_THEME_FAIL: 'GET_CURRENT_THEME_FAIL',\n\tGET_SYSPARMS: 'GET_SYSPARMS',\n\tGET_SESSION: 'GET_SESSION',\n\tSESSION_FETCH_SUCCEEDED: 'SESSION_FETCH_SUCCEEDED',\n\tSESSION_FETCH_FAILED: 'SESSION_FETCH_FAILED',\n\tGET_MESSAGE_HISTORY: 'GET_MESSAGE_HISTORY',\n\tMESSAGE_HISTORY_FETCH_SUCCEEDED: 'MESSAGE_HISTORY_FETCH_SUCCEEDED',\n\tMESSAGE_HISTORY_FETCH_FAILED: 'MESSAGE_HISTORY_FETCH_FAILED',\n\tGET_SUGGEST_TOPICS: 'SUGGEST_TOPICS_HISTORY',\n\tSUGGEST_TOPICS_FETCH_SUCCEEDED: 'SUGGEST_TOPICS_FETCH_SUCCEEDED',\n\tSUGGEST_TOPICS_FETCH_FAILED: 'SUGGEST_TOPICS_FETCH_FAILED',\n\n\tGET_PICKER_OPTIONS: 'GET_PICKER_OPTIONS',\n\tPICKER_OPTIONS_FETCH_SUCCEEDED: 'PICKER_OPTIONS_FETCH_SUCCEEDED',\n\tPICKER_OPTIONS_FETCH_FAILED: 'PICKER_OPTIONS_FETCH_FAILED',\n\tGET_PICKER_OPTIONS_FOR_BOTTOM_INPUT: 'GET_PICKER_OPTIONS_FOR_BOTTOM_INPUT',\n\tPICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_SUCCEEDED:\n\t\t'PICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_SUCCEEDED',\n\tPICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_FAILED: 'PICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_FAILED',\n\n\tGET_NOTIFICATION: 'GET_NOTIFICATION',\n\tNOTIFICATION_FETCH_SUCCEEDED: 'NOTIFICATION_FETCH_SUCCEEDED',\n\tNOTIFICATION_FETCH_FAILED: '.NOTIFICATION_FETCH_FAILED',\n\tPUT_NOTIFICATION: 'PUT_NOTIFICATION',\n\tNOTIFICATION_PUT_SUCCEEDED: 'NOTIFICATION_PUT_SUCCEEDED',\n\tNOTIFICATION_PUT_FAILED: 'NOTIFICATION_PUT_FAILED',\n\tGET_DECRYPT: 'GET_DECRYPT',\n\tDECRYPT_FETCH_SUCCEEDED: 'DECRYPT_FETCH_SUCCEEDED',\n\tDECRYPT_FETCH_FAILED: 'DECRYPT_FETCH_FAILED',\n\tSEND_UPLOAD_MEDIA: 'SEND_UPLOAD_MEDIA',\n\tSEND_UPLOAD_MEDIA_SUCCEEDED: 'SEND_UPLOAD_MEDIA_SUCCEEDED',\n\tSEND_UPLOAD_MEDIA_FAILED: 'SEND_UPLOAD_MEDIA_FAILED',\n\tSEND_UPLOAD_MEDIA_SCAN_STATUS: 'SEND_UPLOAD_MEDIA_SCAN_STATUS',\n\tSEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS: 'SEND_UPLOAD_MEDIA_SCAN_STATUS_SUCCESS',\n\tNOW_TOGGLE_CHECKED_SET: 'NOW_TOGGLE#CHECKED_SET',\n\n\tCS_MESSAGES_CHANGED: 'CS_MESSAGES_CHANGED',\n\tCS_MESSAGE_PUBLISHED: 'CS_MESSAGE_PUBLISHED',\n\tCS_MESSAGE_PUBLISHED_COMPLETED: 'CS_MESSAGE_PUBLISHED_COMPLETED',\n\tCS_MESSAGES_NEW_MESSAGE: 'CS_MESSAGES_NEW_MESSAGE',\n\n\tAGENT_AVAIL_CHANGED: 'AGENT_AVAIL_CHANGED',\n\tAGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED: 'AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_SUCCEEDED',\n\tAGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED: 'AGENT_AVAIL_NEW_MESSAGE_SUBSCRIBE_FAILED',\n\tAGENT_AVAIL_NEW_MESSAGE: 'AGENT_AVAIL_NEW_MESSAGE',\n\n\tSIMULATED_QUEUE_ROUTING: 'SIMULATED_QUEUE_ROUTING',\n\tSIMULATED_QUEUE_ROUTING_SUCCESS: 'SIMULATED_QUEUE_ROUTING_SUCCESS',\n\tSIMULATED_QUEUE_ROUTING_FAILURE: 'SIMULATED_QUEUE_ROUTING_FAILURE',\n\n\tCHAT_PRESENCE_CHANGED: 'CHAT_PRESENCE_CHANGED',\n\tCHAT_PRESENCE_NEW_MESSAGE: 'CHAT_PRESENCE_NEW_MESSAGE',\n\tCHAT_PRESENCE_PUBLISHED: 'CHAT_PRESENCE_PUBLISHED',\n\tCHAT_PRESENCE_PUBLISHED_COMPLETED: 'CHAT_PRESENCE_PUBLISHED_COMPLETED',\n\tVA_CONTROL_VALUE_SENT: 'VA_CONTROL#VALUE_SENT',\n\tPOST_CHAT_MESSAGE: 'POST_CHAT_MESSAGE',\n\tPOST_CHAT_SUCCESS: 'POST_CHAT_SUCCESS',\n\tPOST_CHAT_FAILURE: 'POST_CHAT_FAILURE',\n\tFETCH_SYNC_MESSAGE: 'FETCH_SYNC_MESSAGE',\n\tFETCH_SYNC_SUCCESS: 'FETCH_SYNC_SUCCESS',\n\tFETCH_SYNC_FAILURE: 'FETCH_SYNC_FAILURE',\n\tFETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ: 'FETCH_SYNC_MESSAGE_AND_UPDATE_LAST_READ',\n\n\tVISIBILITY_CHANGED: 'VISIBILITY_CHANGED',\n\n\tCONVERSATION_MESSAGES_REQUESTED: 'CONVERSATION_MESSAGES_REQUESTED',\n\tCONVERSATION_MESSAGES_FETCHED: 'CONVERSATION_MESSAGES_FETCHED',\n\tCONVERSATION_MESSAGES_ERRORED: 'CONVERSATION_MESSAGES_ERRORED',\n\n\tRESET_WEB_CLIENT_CHAT: 'RESET_WEB_CLIENT_CHAT',\n\tCREATE_CONVERSATION_WITH_SKILL: 'CREATE_CONVERSATION_WITH_SKILL',\n\tFETCH_WEB_CLIENT_PROPERTIES: 'FETCH_WEB_CLIENT_PROPERTIES',\n\tFETCH_WEB_CLIENT_PROPERTIES_SUCCEEDED: 'FETCH_WEB_CLIENT_PROPERTIES_SUCCEEDED',\n\tFETCH_WEB_CLIENT_PROPERTIES_FAILED: 'FETCH_WEB_CLIENT_PROPERTIES_FAILED'\n};\n\nconst MESSAGE_TYPES = {\n\tTEXT: 'TEXT',\n\tTOPIC_PICKER: 'TOPIC_PICKER',\n\tTOPIC: 'topic',\n\tIMAGE: 'image',\n\tTABLE: 'table',\n\tPICKER: 'Picker',\n\tDATE: 'Date',\n\tSYSTEM: 'system',\n\tCUSTOM_CONTROL_LOCAL: 'custom-local',\n\tHTML: 'html',\n\tSEPERATOR: 'seperator',\n\tMULTI_PART_CONTROL: 'multi-part-control',\n\tHIDDEN_MESSAGE: 'hidden-message',\n\tUPLOAD_MESSAGE: 'upload-message',\n\tENCRYPTED_MESSAGE: 'encrypted-message',\n\tSYSTEM_TEXT_ONLY: 'system-text-only',\n\tSYSTEM_TEXT_ONLY_WITH_SPINNER: 'system-text-only-with-spinner',\n\tSPINNER: 'spinner',\n\tMESSAGING_UNREAD_INDICATOR: 'messaging-unread-indicator',\n\tHIDDEN_MESSAGING_UNREAD_INDICATOR: 'hidden-messaging-unread-indicator',\n\tPROCESSING_SPINNER: 'processing_spinner',\n\tHIDDEN_SPINNER: 'hidden-spinner',\n\tMESSAGE_SKIPPER: 'message-skipper',\n\tLINK_TYPE_BUTTON: 'button',\n\tLINK_TYPE_LINK: 'link',\n\tRETRY_MESSAGE: 'retry-message',\n\tBOOLEAN_TYPE: 'Boolean',\n\tRENDER_STYLE_BUTTON: 'button',\n\tRENDER_STYLE_BUBBLE: 'bubble',\n\tRENDER_STYLE_LIST: 'list'\n};\nconst ORIENTATIONS = {\n\tLEFT: 'left',\n\tRIGHT: 'right',\n\tCENTER: 'center'\n};\n\nconst CONVERSATION_STATUSES = {\n\tACTIVE: 'active',\n\tWAITING: 'waiting',\n\tWORKING: 'working',\n\tFINISHED: 'finished'\n};\n\nconst BOTTOM_CONTROLS = {\n\tTOPIC_PICKER: 'topic-picker',\n\tDISABLED_INPUT: 'disabled-input',\n\tSHOW_NEW_CHAT_BUTTON: 'SHOW_NEW_CHAT_BUTTON',\n\tDISABLED_FOR_PICKER: 'disabled-for-picker',\n\tPICKER_PILLS_INPUT_CONTROL: 'picker-pills-input-control',\n\tDISABLED_FOR_END_CHAT: 'DISABLED_FOR_END_CHAT',\n\tLIVE_AGENT_CHATBOX: 'live-agent-chatbox',\n\tTEXT_INPUT_CONTROL: 'text-input-control',\n\tDATE_TIME_INPUT_CONTROL: 'date-time-input-control',\n\tTRANSCRIPT_INPUT_CONTROL: 'transcript-input-control',\n\tDISABLED_FOR_STOP_FLOW: 'disabled-for-stop-flow'\n};\n\nconst CONVERSATION_STATES = {\n\tCONVERSATION_STARTED: 'CONVERSATION_STARTED',\n\tLIVE_CHAT_IN_PROGRESS: 'LIVE_CHAT_IN_PROGRESS',\n\tCONVERSATION_COMPLETE: 'CONVERSATION_COMPLETE'\n};\n\nconst DISPLAY_STATE = {\n\tINPUT: 'input',\n\tMODAL_OPEN: 'modalOpen',\n\tCONTACT_SUPPORT: 'contactSupportMenuOpen',\n\tTOPIC_LIST: 'topicListOpen'\n};\n\nconst ICON_NAMES = {\n\tNEW_CONVERSATION: 'new-conversation',\n\tEND_CONVERSATION: 'end-conversation',\n\tCONTACT_SUPPORT: 'contact-support',\n\tMODAL_CLOSE: 'modal-close',\n\tTOPIC_LIST_BACK: 'topic-list-back',\n\tTOPIC_LIST_SEARCH: 'topic-list-search',\n\tCONTACT_SUPPORT_CLOSE: 'contact-support-close',\n\tAUDIO_ALERT: 'audio-alert',\n\tNOTIFICATION: 'notification',\n\tATTACHMENT: 'attachment',\n\tMASKED: 'masked',\n\tUNMASKED: 'unmasked',\n\tEMOJI: 'emoji',\n\tSEND: 'send'\n};\n\nconst PICKER_ACTIONS = {\n\tTOPIC_PICKED: 'topic-picked',\n\tPICKER_PICKED: 'picker-picked',\n\tSHOW_TOPIC_PICKER: 'show-topic-picker',\n\n\tSHOW_PICKER_BOTTOM_CONTROL: 'show-picker-bottom-control',\n\n\tSHOW_DATE_TIME_PICKER_BOTTOM_CONTROL: 'show-date-time-picker-bottom-control',\n\tSET_DATE_TIME_PICKER: 'set-date-time-picker',\n\tSEND_DATE_TIME_PICKER_DATA: 'send-date-time-picker-data',\n\tINIT_DATE_TIME_PICKER_INPUT: 'init-date-time-picker-input',\n\n\tPICKER_MORE_PAGINATION_CLICK: 'picker-more-pagination-click',\n\tHANDLE_PICKER_OPTIONS: 'handle-picker-options',\n\tCREATE_IMAGE_PICKER: 'create-image-picker',\n\tCHOICE_PICKER_OPTIONS_RECEIVED: 'choice-picker-options-received'\n};\n\nconst ACTIONS = {\n\tALL_TOPICS_CLICKED: 'all-topics-clicked',\n\tCARD_ACTION_CLICKED: 'card-action-clicked',\n\tNEW_CONVERSATION: 'new-conversation',\n\tCONTACT_SUPPORT_CLICKED: 'contact-support-clicked',\n\tCONTACT_SUPPORT_CLOSED: 'contact-support-closed',\n\tLIVE_AGENT_REQUESTED: 'live-agent-requested',\n\tLIVE_AGENT_REQUEST_CANCELLED: 'live-agent-request-cancelled',\n\tLIVE_AGENT_REQUEST_INITIATED: 'live-agent-request-initiated',\n\tEND_LIVE_AGENT_REQUEST: 'end-live-agent-request',\n\tLIVE_AGENT_CONNECTED: 'live-agent-connected',\n\tLIVE_AGENT_NEW_MESSAGE: 'live-agent-new-message',\n\tUSER_TO_AGENT_MESSAGE: 'user-to-agent-message',\n\tTOPIC_FINISHED: 'topic-finished',\n\tSHOW_TEXT_INPUT_CONTROL: 'show-text-input-control',\n\tSEND_TEXT_INPUT_RESPONSE: 'send-text-input-response',\n\tSHOW_MULTI_PART_MESSAGE: 'show-multi-part-message',\n\tMORE_MULTI_PART_CLICKED: 'more-multi-part-clicked',\n\tHIDE_MESSAGE: 'hide-message',\n\tREMOVE_MESSAGE: 'remove-message',\n\tMESSAGE_MODAL_SHOWN: 'message-modal-shown',\n\tMESSAGE_MODAL_HIDDEN: 'message-modal-hidden',\n\tLOADING_NEW_MESSAGES: 'loading-new-messages',\n\tFINISHED_LOADING_NEW_MESSAGES: 'finished-loading-new-messages',\n\tCLOSE_OPEN_MESSAGES: 'close-open-messages',\n\tENABLE_NEW_CONVERSATION: 'enable-new-conversation',\n\tDISABLE_CONTACT_SUPPORT: 'disable-contact-support',\n\tAGENT_AVAILABILITY_UPDATE: 'agent-availability-update',\n\tAVERAGE_WAIT_TIME_UPDATE: 'average-wait-time-update',\n\tCLIENT_READY: 'client-ready',\n\tPOST_RICH_CONTROL_MEDIA: 'post-rich-control-media',\n\tPICK_UPLOAD_MEDIA: 'pick-upload-media',\n\tUPLOAD_MEDIA: 'upload-media',\n\tUPLOAD_MEDIA_COMPLETE: 'upload-media-complete',\n\tUPLOAD_MEDIA_ERROR: 'upload-media-error',\n\tHANDLE_MEDIA_UPLOAD: 'handle-media-upload',\n\tDISABLE_INPUT: 'disable-input',\n\tSHOW_MODAL: 'show-modal',\n\tSHOW_OVERLAY: 'show-overlay',\n\tLIVE_AGENT_NEW_CONVERSATION_TEXT: 'live-agent-new-conversation-text',\n\tPREVIEW_TOPIC_COMPLETE: 'preview-topic-complete',\n\tENABLE_CONTACT_SUPPORT: 'enable-contact-support',\n\tAGENT_PRESENCE_UPDATE: 'agent-presence-update',\n\tHEADER_NEW_CONVERSATION_TEXT: 'header-new-conversation',\n\tCREATE_ACCESSIBLE_MESSAGE: 'create-accessible-message',\n\tSET_INPUT_CONTROL_TEXT: 'set-input-control-text',\n\tDISABLE_DOC_QNA: 'disable-doc-qna',\n\tDISABLE_DOC_QNA_1: 'disable-doc-qna-1',\n\tENABLE_DOC_QNA: 'enable-doc-qna',\n\n\tOPEN_HEADER_MENU: 'open-header-together',\n\tFOCUS_ALL_TOPIC_BUTTON: 'focus-all-topic-button',\n\tDISABLE_NEW_CONVERSATION: 'disable-new-conversation',\n\tCLIENT_PRESENCE_START: 'client-presence-start',\n\tCLIENT_PRESENCE_STOP: 'client-presence-stop',\n\tLIVE_AGENT_UPLOAD_MESSAGE: 'live-agent-upload-message',\n\n\tHANDLE_NOTIFICATION: 'handle-notification',\n\tHANDLE_NOTIFICATION_CHANGE: 'handle-notification-change',\n\tHANDLE_DECRYPT: 'handle-decrypt',\n\tSEND_NLU_RESPONSE: 'send-nlu-response',\n\tSEND_SYSTEM_TEXT_MESSAGE: 'send-system-text-message',\n\tSHOW_UPLOAD_MESSAGE: 'show-upload-message',\n\tSHOW_INLINE_SPINNER_MESSAGE: 'show-inline-spinner-message',\n\tSHOW_SKIP_MESSAGE: 'show-skip-message',\n\tSHOW_NLU_CONTROL: 'show-nlu-control',\n\tDISABLE_INPUT_END_CHAT: 'disable-for-end-chat',\n\tNEW_OUTGOING_MESSAGE: 'new-outgoing-message',\n\tSEISMIC_ACTION: 'seismic-action',\n\tNEW_TOPIC_SUGGESTIONS: 'topic-suggestions',\n\tSEND_MEDIA_STATUS: 'send-media-status',\n\tEND_SPINNER: 'end-spinner',\n\tSHOW_LIVE_AGENT_CHATBOX: 'show-live-agent-chatbox',\n\tSHOW_SUB_HEADER: 'show-sub-header',\n\tSKIP_MESSAGE_CLICKED: 'skip-message-clicked',\n\tREMOVE_START_SPINNER: 'remove-start-spinner',\n\tRESPOND_TO_CUSTOM_CONTROL: 'respond-to-custom-control',\n\tCREATE_CONVERSATION_MESSAGE: 'create-conversation-message',\n\tCREATE_PRIMED_LOADING_MESSAGE: 'create-primed-loading-message',\n\tPENDING_MESSAGE_SEND_SUCCESS: 'pending-message-send-success',\n\tPENDING_MESSAGE_SEND_FAILURE: 'pending-message-send-failure',\n\tRETRY_MESSAGE_SEND: 'retry-message-send',\n\tSHOW_SYSTEM_MESSAGE: 'show-system-message',\n\tFETCH_SYNC_SEND_SUCCESS: 'fetch-sync-send-success',\n\tFETCH_SYNC_SEND_FAILURE: 'fetch-sync-send-failure',\n\tCUSTOM_CONTROL_LOADED: 'custom-control-loaded',\n\tMESSAGE_LOAD_COMPLETE: 'message-load-complete',\n\tREPLACE_LOADING_MESSAGE: 'replace-loading-message',\n\tNOW_TOGGLE_CHECKED: 'now-toggle-checked',\n\tREPLACE_CONVERSATION_MESSAGE: 'replace-conversation-message',\n\tSOFTWARE_UPGRADE: 'software-upgrade',\n\tSIMULATED_QUEUE_ROUTING_IN_PROGRESS: 'simulated-queue-routing-in-progress',\n\tREFRESH_BROWSER: 'refresh-browser',\n\tFETCH_LOCATION: 'fetch-location',\n\tSHOW_ACCESSIBLE_MESSAGE: 'show-retry-message',\n\tHIDE_ACCESSIBLE_MESSAGE: 'hide-retry-message',\n\tSWITCH_TO_VIRTUAL_AGENT: 'switch-to-virtual-agent',\n\tDENY_END_CONVERSATION: 'deny-end-conversation',\n\tMAIN_WINDOW_UNFOCUSED: 'main-window-unfocused',\n\tSUPPORT_MENU_OPTION_CLICKED: 'support-menu-option-clicked',\n\tTOGGLE_NOTIFICATION_MENU_OPTION: 'toggle-notification-menu-option',\n\tRESTART_CONVERSATION: 'restart-conversation',\n\tTERMINATE_CONVERSATION: 'terminate-conversation',\n\tFILE_INPUT_CONTROL_UPLOAD_COMPLETED: 'file-input-control-upload-completed',\n\tFILE_INPUT_CONTROL_UPLOAD_ERROR: 'file-input-upload-error',\n\tFILE_INPUT_CONTROL_UPLOAD_STARTED: 'file-input-control-upload-started',\n\tATTACHMENT_DELETE_CLICKED: 'NOW_TEMPLATE_CARD_ATTACHMENT#ACTION_CLICKED',\n\tWEBSEARCH_BUTTON_CLICKED: 'NOW_BUTTON_STATEFUL#SELECTED_SET',\n\tMEDIA_DRAG_START: 'media-drag-start',\n\tHANDLE_MEDIA_UPLOAD_ERRORS: 'handle-media-upload-errors',\n\tSET_FILE_UPLOAD_MODE: 'set-file-upload-mode',\n\tSTART_WEB_SEARCH_MODE: 'start-web-search-mode',\n\tEND_WEB_SEARCH_MODE: 'end-web-search-mode',\n\n\tSELECT_WEB_SEARCH_BUTTON: 'select-web-search-button',\n\tDESELECT_WEB_SEARCH_BUTTON: 'deselect-web-search-button',\n\n\tSTOP_FLOW: 'stop-flow',\n\t...PICKER_ACTIONS\n};\n\nconst AMB_EVENTS = {\n\tAMB_EVENT_SUBSCRIPTION_CHANGED: 'AMB_EVENT_SUBSCRIPTION_CHANGED',\n\tAMB_EVENT_SESSION_LOGGED_OUT: 'AMB_EVENT_SESSION_LOGGED_OUT',\n\tAMB_EVENT_SESSION_INVALIDATED: 'AMB_EVENT_SESSION_INVALIDATED'\n};\n\nconst NOW_ASSIST_ACTIONS = {\n\tRESET_CONVERSATION: 'SN_CONNECTED_CHAT#RESET_CONVERSATION',\n\tCREATE_CONVERSATION_WITH_SKILL: 'SN_CONNECTED_CHAT#CREATE_CONVERSATION_WITH_SKILL',\n\tSHOW_SUB_HEADER: 'SN_CONNECTED_CHAT#SHOW_SUB_HEADER',\n\tSHOW_DT_DISCLAIMER_MESSAGE: 'SN_CONNECTED_CHAT#SHOW_SUB_HEADER'\n};\n\nconst VOICE_INPUT_ACTIONS = {\n\tMIC_VOICE_INPUT_RECORDING_START: 'VOICE_AI#MIC_VOICE_INPUT_RECORDING_START',\n\tMIC_VOICE_INPUT_COMPLETE: 'VOICE_AI#MIC_VOICE_INPUT_COMPLETE',\n\tMIC_VOICE_INPUT_ERROR: 'VOICE_AI#MIC_VOICE_INPUT_ERROR'\n};\n\nconst MODEL_TYPES = {\n\tLLM: 'llm',\n\tNLU_KEYWORD: 'nlu_keyword'\n};\n\nexport {\n\tMESSAGE_TYPES,\n\tORIENTATIONS,\n\tCONVERSATION_STATUSES,\n\tCONVERSATION_STATES,\n\tBOTTOM_CONTROLS,\n\tACTIONS,\n\tSEISMIC_ACTIONS,\n\tAMB_EVENTS,\n\tCONNECTED_CHAT_ACTIONS,\n\tCONNECTED_CHAT_DATA_UTILS_ACTIONS,\n\tDISPLAY_STATE,\n\tICON_NAMES,\n\tNOW_ASSIST_ACTIONS,\n\tMODEL_TYPES,\n\tVOICE_INPUT_ACTIONS\n};\n","import {t} from 'sn-translate';\n\nexport const MESSAGE_CLASS = '.MessageDto';\nexport const CURRENT_USER_SOURCE = 'CURRENT_USER';\nexport const USER_SOURCE = 'USER';\n\nexport const ACTION_MESSAGE_TYPE_TOPIC_FINISHED = 'TopicFinished';\nexport const ACTION_MESSAGE_TYPE_CONNECT_TO_LIVE_AGENT = 'ConnectToLiveAgent';\nexport const ACTION_MESSSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT = 'SwitchToVirtualAgent';\n\nexport const ACTION_MESSAGE_TYPE_STARTED_VENDOR_TOPIC = 'StartedVendorTopic';\nexport const ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC = 'startVendorTopic';\nexport const ACTION_MESSAGE_TYPE_SHOW_TOPIC = 'ShowTopic';\nexport const ACTION_MESSAGE_TYPE_START_TOPIC = 'StartTopic';\nexport const ACTION_MESSAGE_TYPE_CANCEL_TOPIC = 'CancelTopic';\nexport const ACTION_MESSAGE_TYPE_END_CHAT = 'EndChat';\nexport const ACTION_MESSAGE_TYPE_INIT = 'Init';\nexport const ACTION_MESSAGE_TYPE_START_CHAT = 'StartChat';\nexport const ACTION_MESSAGE_TYPE_DENIED_CHAT = 'ChatRequestDenied';\nexport const ACTION_MESSAGE_TYPE_SUBSCRIBE_SUPPORT_QUEUE = 'SubscribeToSupportQueue';\nexport const ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH = 'TurnWebSearchModeOn';\nexport const ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH = 'TurnWebSearchModeOff';\n\nexport const ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE = 'SubscribeToChatPresence';\nexport const ACTION_MESSAGE_TYPE_DOCUMENT_CREATED = 'ChatDocumentCreated';\nexport const ACTION_MESSAGE_TYPE_SEPARATOR = 'Separator';\nexport const ACTION_MESSAGE_TYPE_START_SPINNER = 'StartSpinner';\nexport const ACTION_MESSAGE_TYPE_END_SPINNER = 'EndSpinner';\nexport const ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT = 'SwitchToLiveAgent';\nexport const ACTION_MESSAGE_TYPE_SWITCH_TO_VIRTUAL_AGENT = 'SwitchToVirtualAgent';\nexport const ACTION_MESSAGE_TYPE_CHAT_SUB_HEADER = 'ChatSubHeader';\nexport const ACTION_MESSAGE_TYPE_SYSTEM = 'System';\nexport const ACTION_MESSAGE_PROCESSING_MESSAGE = 'ProcessingMessage';\nexport const PICTURE_ITEM_TYPE = 'Picture';\nexport const FILE_ITEM_TYPE = 'File';\n\nexport const LOGIN_STAGE_START = 'Start';\nexport const LOGIN_STAGE_USER_SESSION = 'UserSession';\nexport const LOGIN_STAGE_CONTEXT_HANDSHAKE = 'ContextHandshake';\nexport const LOGIN_STAGE_FINISH = 'Finish';\n\nexport const CHAT_STAGE_CONNECT_TO_AGENT = 'ConnectToAgent';\n\nexport const STATE_DISCONNECTED = 'DISCONNECTED';\nexport const STATE_LOADING_MESSAGE_HISTORY = 'LOADING_MESSAGE_HISTORY';\n\nexport const STATE_AMB_INITIALIZING = 'AMB_INITIALIZING';\nexport const STATE_CONNECTING = 'CONNECTING';\nexport const STATE_START_SYSTEM_TOPIC = 'STATE_START_SYSTEM_TOPIC';\nexport const STATE_START_VENDOR_TOPIC_CONTEXT = 'STATE_START_VENDOR_TOPIC_CONTEXT';\nexport const STATE_USER_SESSION = 'USER_SESSION';\nexport const STATE_INITIALIZING_TOPICS = 'INITIALIZING_TOPICS';\nexport const STATE_SUBSCRIBE_TO_QUEUE = 'SUBSCRIBE_TO_QUEUE';\nexport const STATE_RESUMING_CONVERSATION = 'RESUMING_CONVERSATION';\nexport const STATE_CONSUMER_ACCOUNT = 'CONSUMER_ACCOUNT';\nexport const STATE_CONTEXT_HANDSHAKE = 'CONTEXT_HANDSHAKE';\nexport const STATE_CONTEXT_ITEMS = 'CONTEXT_ITEMS';\nexport const STATE_CLIENT_INITIALIZED = 'CLIENT_INITIALIZED';\nexport const STATE_CONVERSATION_STARTED = 'CONVERSATION_STARTED';\nexport const STATE_CONVERSATION_FINISHED = 'CONVERSATION_FINISHED';\nexport const STATE_WAITING_FOR_AGENT = 'WAITING_FOR_AGENT';\nexport const STATE_LIVE_AGENT_CHAT_STARTED = 'CHAT_STARTED';\nexport const STATE_LIVE_AGENT_CHAT_ONGOING = 'CHAT_ONGOING';\nexport const STATE_LIVE_AGENT_ONLY_CHAT_ENDED = 'LIVE_AGENT_ONLY_CHAT_ENDED';\n\nexport const TYPE_SYSTEM_AGENT_TEXT_MESSAGE = 'systemAgentTextMessage';\nexport const TYPE_SYSTEM_TEXT_MESSAGE = 'systemTextMessage';\nexport const TYPE_LIST_TOPICS = 'listTopics';\n\nexport const TYPE_SYSTEM_IMAGE_MESSAGE = 'systemImageMessage';\nexport const TYPE_CONSUMER_TEXT_MESSAGE = 'consumerTextMessage';\nexport const TYPE_CONSUMER_RICHTEXT_MESSAGE = 'consumerRichTextMessage';\nexport const TYPE_TOPIC_PICKER_MESSAGE = 'topicPickerMessage';\n\nexport const MESSAGE_TYPE_CONTEXTUAL_ACTIONS = 'contextualActions';\nexport const MESSAGE_TYPE_CHAT_MESSAGE = 'chatMessage';\nexport const MESSAGE_TYPE_INPUT_CONTROL = 'inputControl';\nexport const MESSAGE_TYPE_TOPIC_PICKER = 'topicPicker';\nexport const EVENT_LAST_MESSAGE = 'lastMessage';\nexport const EVENT_INPUT_CONTROL_TYPE = 'inputControlType';\nexport const EVENT_STATE = 'state';\nexport const EVENT_SYSTEM_ERROR = 'systemError';\nexport const EVENT_NETWORK_STATE = 'networkState';\n\nexport const MESSAGE_SOURCE_CLIENT = 'client';\nexport const MESSAGE_SOURCE_SERVER = 'server';\nexport const DIRECTION_INBOUND = 'inbound';\nexport const DIRECTION_OUTBOUND = 'outbound';\nexport const ACTION_MESSAGE = 'actionMessage';\nexport const SKIP_INPUT = {\n\tskip: true\n};\nexport const MORE_INPUT = {\n\tmore: true\n};\n\n/* from QlueConstants.js */\n\n// Custom UI controls (not qlue controls)\nexport const UI_TYPE_NONE = 'None';\nexport const UI_TYPE_REFRESH = 'Refresh';\nexport const UI_TYPE_TOPIC_SEARCH = 'TopicSearch';\nexport const UI_TYPE_CONVERSATION_END = 'ConversationEnd';\n\n// Controls\nexport const PICKER_TYPE_PICTURE = 'Picture';\n\nexport const UI_TYPE_PICKER = 'Picker';\nexport const UI_TYPE_CUSTOM_CONTROL = 'CustomControl';\nexport const UI_TYPE_GEO_LOCATION = 'GEOLOCATION_CONTROL';\nexport const UI_TYPE_GROUPED_PICKER = 'MULTILIST';\n\nexport const UI_TYPE_MULTI_SELECT = 'Multiselect';\nexport const UI_TYPE_NUMBER = 'Number';\nexport const UI_TYPE_BOOLEAN = 'Boolean';\nexport const UI_TYPE_DATE = 'Date';\nexport const UI_TYPE_TIME = 'Time';\nexport const UI_TYPE_DATE_TIME = 'DateTime';\nexport const UI_TYPE_EMAIL = 'Email';\nexport const UI_TYPE_PHONE = 'Phone';\nexport const UI_TYPE_MULTI_PART_OUTPUT = 'MultiPartOutput';\nexport const UI_TYPE_FILE_UPLOAD = 'FileUpload';\nexport const UI_TYPE_LINK = 'Link';\nexport const UI_TYPE_SUMMARY_MESSAGE = 'SummaryMessage';\n\n// Special?\nexport const UI_TYPE_CONTEXTUAL_ACTION = 'ContextualAction';\nexport const UI_TYPE_TOPIC_PICKER = 'TopicPicker';\nexport const UI_TYPE_TOPIC_PICKER_CONTROL = 'TopicPickerControl';\n\nexport const UI_TYPE_HIERARCHICAL_PICKER = 'HierarchicalPicker';\nexport const UI_TYPE_INPUT_TEXT = 'InputText';\nexport const UI_TYPE_OUTPUT_HTML = 'OutputHtml';\nexport const UI_TYPE_OUTPUT_CARD = 'OutputCard';\nexport const UI_TYPE_OUTPUT_VIDEO = 'OutputVideo';\nexport const UI_TYPE_OUTPUT_IMAGE = 'OutputImage';\nexport const UI_TYPE_OUTPUT_TEXT = 'OutputText';\nexport const UI_TYPE_OUTPUT_LINK = 'OutputLink';\nexport const UI_TYPE_OUTPUT_TABLE = 'OutputTable';\n\nexport const UI_TYPE_OUTPUT_MULTI_LINK = 'OutputMultiLinkControl';\nexport const UI_TYPE_OUTPUT_GROUPED_PARTS = 'GroupedPartsOutputControl';\nexport const UI_TYPE_SYSTEM_ERROR = 'SystemError';\nexport const UI_TYPE_OUTPUT_UNFURLING_CARD = 'OutputUnfurlingCard';\nexport const UI_TYPE_MULTI_ATTACHMENTS = 'MultiAttachmentsControl';\nexport const UI_TYPE_UNREAD_MESSAGE_INDICATOR = 'UnreadMessageIndicator';\nexport const UI_TYPE_INTERACTION_DIVIDER = 'InteractionDivider';\nexport const UI_TYPE_INTERACTION_FOOTER = 'InteractionFooter';\n\nexport const UI_TYPE_STREAMING = 'Streaming';\nexport const UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL = 'DynamicLoaderRichControl';\n\n// Collab chat\nexport const UI_TYPE_COLLAB_CHAT_RECORD_CARD = 'CollabRecordCard';\nexport const UI_TYPE_ENHANCED_TEXT_CONTROL = 'EnhancedTextControl';\n\n// UI value\nexport const UI_VALUE_START_TOPIC = 'startTopic';\n\n// model types\nexport const MODEL_TYPE_TASK = 'task';\nexport const MODEL_TYPE_FIELD = 'field';\n\n// model names\nexport const MODEL_NAME_TOPIC = 'Topic';\nexport const MODEL_NAME_TEXT = 'text';\n\n// Format types\nexport const FORMAT_TYPE_TEXT = 'Text';\nexport const FORMAT_TYPE_EMAIL = 'Email';\nexport const FORMAT_TYPE_PHONE_NUMBER = 'Phone Number (E.164)';\nexport const FORMAT_TYPE_IP_ADDRESS = 'IP Address (IPV4, IPV6)';\nexport const FORMAT_TYPE_URL = 'URL';\n\nexport const SYSTEM_ERROR_CODE_REQUEST_DENIED = 'request_denied';\n\n// Unsupported controls\nexport const UI_TYPE_LOCATION = 'Location';\nexport const UI_TYPE_DATE_TIME_PICKER = 'DateTimePicker';\n\nexport const ACTION_VALUE_LIVE_CHAT = 'brb';\n\nexport const ACTION_VALUE_CANCEL_TOPIC = 'cancelTopic';\nexport const ACTION_VALUE_EXECUTE_SKILL = 'executeSkill';\nexport const ACTION_VALUE_END_CHAT = 'endChat';\nexport const ACTION_VALUE_STOP_FLOW = 'interruptAndReset';\n\nexport const ACTION_VALUE_SHOW_TOPIC = 'showTopic';\nexport const ACTION_MESSAGE_DOC_QNA_STARTED = 'StartDocQnA';\nexport const ACTION_MESSAGE_DOC_QNA_ENDED = 'EndDocQnA';\nexport const ACTION_MESSAGE_NOWASSIST_START = 'StartNowAssistExecution';\nexport const ACTION_MESSAGE_NOWASSIST_END = 'EndNowAssistExecution';\nexport const ACTION_VALUE_TURN_ON_WEB_SEARCH = 'TurnWebSearchModeOn';\nexport const ACTION_MESSAGE_START_WEB_SEARCH = 'StartWebSearch';\nexport const ACTION_MESSAGE_END_WEB_SEARCH = 'EndWebSearch';\nexport const ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL = 'InteractiveViewControlActionMsg';\nexport const ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL = 'LaunchDesktopControlActionMsg';\n\nexport const EMPTY = '';\nexport const AVAILABLE = 'available';\nexport const NOT_AVAILABLE = 'not_available';\nexport const PENDING = 'pending';\nexport const AVAILABLE_CONDITIONALLY = 'available_conditionally';\n\nexport const BOT_MESSAGE_DELAY = 1500;\nexport const BOT_WORKING_DELAY = 575;\nexport const USER_INPUT_DELAY = 525;\nexport const UPLOAD_MEDIA_TIMEOUT = 60000;\nexport const POLL_TIME = 2000;\n\nexport const UPLOADING = 'uploading';\nexport const PROCESSING = 'processing';\n\nexport const PART_TYPE_LINK = 'Link';\nexport const CARD = 'card';\n\nexport const CONTACT_ITEM_PHONE = 'Phone';\nexport const CONTACT_ITEM_EMAIL = 'Email';\nexport const CONTACT_ITEM_LINK = 'Link';\nexport const CONTACT_ITEM_TEXT = 'Text';\nexport const CONTACT_ITEM_CHAT = 'Chat';\n\nexport const BOOLEAN_OPTIONS = [\n\t{\n\t\tvalue: 'true',\n\t\tlabel: t({\n\t\t\tcode: 'boolean-choice-picker-yes-label',\n\t\t\tmessage: 'Yes',\n\t\t\tcomment: 'Positive label for the boolean choice picker'\n\t\t})\n\t},\n\t{\n\t\tvalue: 'false',\n\t\tlabel: t({\n\t\t\tcode: 'boolean-choice-picker-no-label',\n\t\t\tmessage: 'No',\n\t\t\tcomment: 'Negative label for the boolean choice picker'\n\t\t})\n\t}\n];\nexport const RENDER_STYLE_LIST = 'list';\nexport const RENDER_STYLE_BUTTON = 'button';\nexport const ITEM_TYPE_IMAGE = 'image';\n\nexport const TOGGLE_POPOVER_OPEN_STATE = 'TOGGLE_POPOVER_OPEN_STATE';\nexport const READ_ONLY_MESSAGE =\n\t'Since this chat is on autopilot you can’t make a selection. Once the user makes a selection the chat will continue.';\nexport const TRANSLATION_NOT_AVAILABLE = 'Translation not available';\n\n//Copied from agent chat rich controls. Review these and combine with other const with same values.\nexport const CAROUSEL_ITEM_TYPE = 'carousel';\nexport const UI_TYPE_TABLE_OUTPUT = 'OutputTable';\nexport const UI_TYPE_GROUPED_PARTS_OUTPUT_CONTROL = 'GroupedPartsOutputControl';\n\nexport const NEGATIVE_SENTIMENT = 'NEGATIVE';\nexport const POSITIVE_SENTIMENT = 'POSITIVE';\nexport const NEUTRAL_SENTIMENT = 'NEUTRAL';\n\nexport const NEGATIVE_SENTIMENT_LABEL = t('Negative');\nexport const NEUTRAL_SENTIMENT_LABEL = t('Neutral');\nexport const POSITIVE_SENTIMENT_LABEL = t('Positive');\n\nexport const NEGATIVE_HIGHLIGHTED_COLOR = 'critical';\nexport const NEUTRAL_HIGHLIGHTED_COLOR = 'warning';\nexport const POSITIVE_HIGHLIGHTED_COLOR = 'positive';\n\nexport const NEGATIVE_SENTIMENT_EMOJI = 'emoji-negative-outline';\nexport const POSITIVE_SENTIMENT_EMOJI = 'emoji-smile-outline';\nexport const NEUTRAL_SENTIMENT_EMOJI = 'emoji-neutral-outline';\n\nexport const INTERNAL_CUSTOM_CONTROLS = [\n\t'INTENT_INPUT_CONTROL',\n\t'INTENT_OUTPUT_CONTROL'\n];\n\nexport const UI_TYPE_NEW_MESSAGES_SEPARATOR = 'NewMessagesSeparator';\n\n/**\n * The type of client that determines how the client will behave.\n * @typedef {Object} ClientPersonaType\n * @type {{NOW_ASSIST: *}}\n */\nexport const CLIENT_PERSONAS = {\n\tNOW_ASSIST: 'NOWASSIST',\n\t// Web Client or Agent Chat:\n\tWEB: 'WEB',\n\tFULL_PAGE: 'FULLPAGE'\n};\nObject.freeze(CLIENT_PERSONAS);\n\nexport const DEVICE_TYPES = {\n\tBROWSER: 'mweb',\n\tNOW_ASSIST: 'nowassistpanel',\n\tIOS: 'ios',\n\tANDROID: 'android'\n};\nObject.freeze(DEVICE_TYPES);\n\nexport const CHAT_TYPE_IN_CONTROLS = {\n\tNOW_ASSIST: 'nowassist',\n\tFULL_PAGE: 'fullpage',\n\tWEB: 'requester'\n};\nObject.freeze(CHAT_TYPE_IN_CONTROLS);\n\n/**\n * Whether a topic or context profile is of LLM or NLU/Keyword type\n * @type {{NLU_KEYWORD: string, LLM: string, NOW_ASSIST_PANEL: string}}\n */\nexport const CHAT_MODEL_TYPES = {\n\tLLM: 'llm',\n\tNLU_KEYWORD: 'nlu_keyword',\n\tNOW_ASSIST_PANEL: 'nowassistpanel'\n};\n\nexport const isNowAssistPersona = (persona) =>\n\tpersona === CLIENT_PERSONAS.NOW_ASSIST || persona === CLIENT_PERSONAS.FULL_PAGE;\n\nexport const isFullPagePersona = (persona) => persona === CLIENT_PERSONAS.FULL_PAGE;\n\nexport const isNAPMultiConversation = (contextData, persona) =>\n\tpersona === CLIENT_PERSONAS.NOW_ASSIST && Object.hasOwn(contextData, 'load_active_conversation');\n\n/**\n * Checks whether the current client is running under NAVA mode.\n * This means that LLM is enabled but the old iframed-web client is being used instead of \"Enhanced Chat\".\n *\n * @param modelType\n * @param controlsOrPersonaType\n * @returns {boolean}\n */\nexport const isRunningNava = (modelType, controlsOrPersonaType) => {\n\tconst isClassicWebClient =\n\t\tcontrolsOrPersonaType === CHAT_TYPE_IN_CONTROLS.WEB ||\n\t\tcontrolsOrPersonaType === CLIENT_PERSONAS.WEB;\n\n\treturn modelType === CHAT_MODEL_TYPES.LLM && isClassicWebClient;\n};\n\nexport const MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME = 1000;\n\nexport const VA_BASED_TYPES = [\n\tCHAT_TYPE_IN_CONTROLS.FULL_PAGE,\n\tCHAT_TYPE_IN_CONTROLS.WEB,\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST\n];\n\nexport const isMessageFromBackgroundConversation = (\n\tvisibleConversationId,\n\tmessageConversationId,\n\tclientPersona,\n\tcontextData\n) => {\n\tif (\n\t\tvisibleConversationId &&\n\t\tmessageConversationId !== visibleConversationId &&\n\t\tisNowAssistPersona(clientPersona)\n\t) {\n\t\treturn true;\n\t}\n\n\t// NAP with multi conversation enabled will always have a visible conversation id in csSession.contextData\n\tif (!visibleConversationId && isNAPMultiConversation(contextData, clientPersona)) {\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nexport const isSessionResponseFromBackgroundConversation = (\n\tsessionResponse,\n\tcontextData,\n\tclientPersona\n) => {\n\tconst visibleConversationId = contextData?.conversation;\n\tconst sessionResponseConversationId = sessionResponse?.conversationId;\n\tif (\n\t\tvisibleConversationId &&\n\t\tsessionResponseConversationId !== visibleConversationId &&\n\t\tisNAPMultiConversation(contextData, clientPersona)\n\t) {\n\t\treturn true;\n\t}\n};\n// Animation paths\nexport const NOW_ASSIST_ANIMATION_PATH =\n\t'/images/@servicenow/now-animation/custom-genai-loader-x-sm-24x24/index.json';\n\n/**\n * The sys_id of the auto generated Now Assist virtual agent bot user.\n * @see {@link https://code.devsnc.com/dev/nowassist-search-exp-basic/blob/f1123c90087dbf3570f38560b8878b1319486d49/src/main/plugins/com.snc.nowassist_va_config/update/live_profile_66be8864ebb1311096254c31c5522892.xml#L1}\n * @type {string}\n */\nexport const AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID =\n\t'b7be0864ebb1311096254c31c5522815';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_4_index_jsdbx_dd8f26d0__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"marked\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.__esModule\n\t\t\t\t\tif (cjsModule && 'marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"].marked;\n\t\t\t\t\t} else if ('marked' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__.marked || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_marked_15_0_8_index_jsdbx_4e63e394__[\"default\"].marked;\n\t\t\t\t} });","import {CHAT_TYPE_IN_CONTROLS, isRunningNava} from '@chat-components/common';\nimport cuid from 'cuid';\nimport DOMPurify from 'dompurify';\nimport isEmpty from 'lodash/isEmpty';\nimport isNil from 'lodash/isNil';\nimport replace from 'lodash/replace';\n\nimport {marked} from 'marked';\nimport {t} from 'sn-translate';\nimport {ACTIONS} from './types';\n\nconst tldList = require('tlds/index.json');\n\n// Custom DOMPurify config to allow custom protocol URLs (e.g. slack://, ms-teams://)\n// Based on DOMPurify's default, extended to allow any protocol using :// (scheme://path)\n// This allows custom protocols while blocking dangerous ones (javascript:, data:, vbscript:) that don't use ://\nconst CUSTOM_ALLOWED_URI_REGEXP =\n\t/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[a-z][a-z0-9+.-]*:\\/\\/|[^a-z]|[a-z+.-]+(?:[^a-z+.-:]|$))/i;\n\n// add target blank to links\nconst renderer = new marked.Renderer();\nrenderer.link = function () {\n\tconst link = marked.Renderer.prototype.link.apply(this, arguments);\n\treturn link.replace('<a', '<a target=\"_blank\"');\n};\n\n// switching to pedantic because we aren't using GFM and marked defaults to GFM\nmarked.setOptions({\n\trenderer,\n\tpedantic: true\n});\n\nconst MARKDOWN_KEYWORD = '_va_markdown';\nconst TLD_EXCEPTIONS = ['pub'];\nconst AMBIGUOUS_TLDS = [\n\t'lincoln',\n\t'kim',\n\t'wang',\n\t'green',\n\t'black',\n\t'rich',\n\t'fox',\n\t'sharp',\n\t'weber',\n\t'schmidt',\n\t'schwarz',\n\t'red',\n\t'blue',\n\t'pink',\n\t'orange',\n\t'best',\n\t'george',\n\t'walter'\n];\n\nconst ACCESSIBLE_KEY_PRESSES = [\n\t'Enter',\n\t' '\n];\nconst MAX_REFOCUS_ATTEMPTS = 10;\n\nconst TABLE_MARKDOWN_SUPPORTED_NOWASSIST_CLIENTS = [\n\tCHAT_TYPE_IN_CONTROLS.NOW_ASSIST,\n\tCHAT_TYPE_IN_CONTROLS.FULL_PAGE\n];\n\nclass Utils {\n\tconstructor() {\n\t\tthis._currentlyVisible = null;\n\t\tthis._connectChatDispatcher = null;\n\t}\n\n\tsetDispatcher(dispatcher) {\n\t\tthis._connectChatDispatcher = dispatcher;\n\t}\n\n\tcheckIfAccessibleKeyPress(key) {\n\t\tif (ACCESSIBLE_KEY_PRESSES.includes(key)) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tparseMarkdownAndSanitizeAndEscapeHTML(text) {\n\t\tconst convertedText = this.escapeHTMLAttribute(text);\n\t\treturn this.sanitizeHTML(marked(convertedText));\n\t}\n\n\tescapeHTMLAttribute(attributePart) {\n\t\tif (typeof attributePart !== 'string') {\n\t\t\treturn attributePart;\n\t\t}\n\n\t\treturn attributePart\n\t\t\t.replace(/&/g, '&amp;')\n\t\t\t.replace(/<\/g, '&lt;')\n\t\t\t.replace(/>/g, '&gt;')\n\t\t\t.replace(/\"/g, '&quot;')\n\t\t\t.replace(/'/g, '&#039;');\n\t}\n\n\taddMarkdownToHTMLString(text) {\n\t\tlet convertedText = text;\n\t\tconst index = convertedText.indexOf(MARKDOWN_KEYWORD);\n\t\tif (index !== -1) {\n\t\t\t//find text in the markdown tag \"<div ... data-markdown=\"true\"> {text} <\/div>\"\n\t\t\tconst startIndex = convertedText.substr(index).indexOf('>');\n\t\t\tconst endIndex = convertedText.substr(index).search(/<\\/\\w*>/g);\n\t\t\tif (startIndex !== -1 && endIndex !== -1) {\n\t\t\t\tconst matchedText = convertedText.substring(index + startIndex + 1, index + endIndex);\n\t\t\t\tconst convertedMatchedText = this.addMarkdown(matchedText.trim());\n\t\t\t\tconvertedText = replace(convertedText, matchedText, convertedMatchedText);\n\t\t\t}\n\t\t}\n\t\treturn convertedText;\n\t}\n\n\t/**\n\t * Split input by double newlines to distinguish text blocks or table parts\n\t * Iterate through each blocks and process accordingly\n\t * @param {String} markdownTable\n\t * @returns HTML table\n\t */\n\tmarkdownToHTMLTable(markdownTable) {\n\t\tconst parts = markdownTable.split('\\n\\n');\n\t\tlet html = '';\n\t\tlet currentText = '';\n\n\t\t// Function to process and add HTML for a table part\n\t\tconst processTable = (tablePart) => {\n\t\t\tconst rows = tablePart.split('\\n').filter((row) => row.trim() !== '');\n\t\t\tlet tableHTML = '';\n\t\t\t/**\n\t\t\t * Sometimes the markdown table can have extra content before table and that content is followed by a new line\n\t\t\t * by single \\n. So we need to find the first row that begins with | to find the actual table. The original code\n\t\t\t * can only handle when the context is followed by \\n\\n.\n\t\t\t * Example:\n\t\t\t * Extra content before table \\n\n\t\t\t * | Header 1 | Header 2 |\\n\n\t\t\t * | --- | --- |\\n\n\t\t\t * | Data 1 | Data 2 |\\n\n\t\t\t */\n\t\t\tlet tableStartIndex = 0;\n\t\t\twhile (tableStartIndex < rows.length && !rows[tableStartIndex].trim().startsWith('|')) {\n\t\t\t\ttableStartIndex++;\n\t\t\t}\n\n\t\t\tif (tableStartIndex > 0) {\n\t\t\t\tconst preTableContent = rows.slice(0, tableStartIndex).join('\\n');\n\t\t\t\ttableHTML += this.addMarkdown(preTableContent);\n\t\t\t}\n\n\t\t\tif (tableStartIndex >= rows.length) {\n\t\t\t\treturn tableHTML;\n\t\t\t}\n\n\t\t\ttableHTML += '<div class=\"table-container\"><table>';\n\t\t\t// Process header row (first row)\n\t\t\tconst headerRow = rows[tableStartIndex]\n\t\t\t\t.split('|')\n\t\t\t\t.map((cell) => cell.trim())\n\t\t\t\t.filter((cell) => cell);\n\t\t\ttableHTML += '<thead><tr>';\n\t\t\theaderRow.forEach((cell) => {\n\t\t\t\tconst formatedCell = this.addMarkdown(cell);\n\t\t\t\ttableHTML += `<th>${formatedCell}<\/th>`;\n\t\t\t});\n\t\t\ttableHTML += '<\/tr><\/thead>';\n\n\t\t\t// Process data rows (excluding header row)\n\t\t\ttableHTML += '<tbody>';\n\t\t\tfor (let i = tableStartIndex + 2; i < rows.length; i++) {\n\t\t\t\tconst dataRow = rows[i]\n\t\t\t\t\t.split('|')\n\t\t\t\t\t.map((cell) => cell.trim())\n\t\t\t\t\t.filter((cell) => cell);\n\t\t\t\ttableHTML += '<tr>';\n\t\t\t\tdataRow.forEach((cell) => {\n\t\t\t\t\tconst formatedCell = this.addMarkdown(cell);\n\t\t\t\t\ttableHTML += `<td>${formatedCell}<\/td>`;\n\t\t\t\t});\n\t\t\t\ttableHTML += '<\/tr>';\n\t\t\t}\n\t\t\ttableHTML += '<\/tbody><\/table><\/div>';\n\t\t\treturn tableHTML;\n\t\t};\n\n\t\t// Iterate through the parts, processing text and tables\n\t\tfor (let i = 0; i < parts.length; i++) {\n\t\t\tconst part = parts[i];\n\t\t\tif (this.isMarkdownTable(part)) {\n\t\t\t\tif (currentText) {\n\t\t\t\t\thtml += `<div class=\"text-before-table\">${currentText}<\/div>`;\n\t\t\t\t\tcurrentText = '';\n\t\t\t\t}\n\t\t\t\thtml += processTable(part);\n\t\t\t} else {\n\t\t\t\tconst formateCurrentText = this.addMarkdown(part);\n\t\t\t\tcurrentText += formateCurrentText;\n\t\t\t}\n\t\t}\n\n\t\t// If there's any leftover text after the last table, add it as text after the table\n\t\tif (currentText) {\n\t\t\thtml += `<div class=\"text-after-table\">${currentText}<\/div>`;\n\t\t}\n\n\t\treturn html;\n\t}\n\n\t/**\n\t * Regex for Identifying a Markdown Table\n\t * ^\\|.*\\|\\s*$ matches the header row: Any characters between opening and closing pipes\n\t * ^\\|[-:| ]+\\|\\s*$ matches the seperator row: different combination of seperator between opening and closing pipes\n\t * ^\\|.*\\|\\s*$ matches the data row: Any characters between opening and closing pipes\n\t */\n\tisMarkdownTable(text) {\n\t\tconst tableRegex = /^\\|.*\\|\\s*$\\n^\\|[-:| ]+\\|\\s*$\\n^\\|.*\\|\\s*$/gm;\n\t\treturn text.match(tableRegex);\n\t}\n\n\taddMarkdown(text, skipMostFormatting, chatType, modelType) {\n\t\t// this regex should replace newlines with br characters\n\t\t// to help rendering, and skip replacing if its before a list markdown node\n\t\t// because marked expects a newline to render that there\n\t\tlet convertedText = text;\n\t\tif (!skipMostFormatting) {\n\t\t\tconst isTableMarkdownSupportedClient =\n\t\t\t\tisRunningNava(modelType, chatType) ||\n\t\t\t\tTABLE_MARKDOWN_SUPPORTED_NOWASSIST_CLIENTS.includes(chatType);\n\t\t\tif (isTableMarkdownSupportedClient && this.isMarkdownTable(convertedText)) {\n\t\t\t\tconvertedText = this.markdownToHTMLTable(convertedText);\n\t\t\t\treturn convertedText;\n\t\t\t}\n\n\t\t\tconvertedText = replace(text, /[^\\S\\r\\n]+$/gm, '');\n\t\t\tconvertedText = replace(convertedText, /(\\r\\n|\\r)/g, '\\n');\n\t\t\tconvertedText = replace(\n\t\t\t\tconvertedText,\n\t\t\t\t/\\n(?!\\n([-+*]|[0-9]+\\.) |([-+*]|[0-9]+\\.) )/g,\n\t\t\t\t'\\n<br />'\n\t\t\t);\n\t\t\tconst fixBRIterator = convertedText.match(/(?:(-|\\+|\\*|[0-9]\\.).*\\n)(<br \\/>)/g) || [];\n\t\t\t// we need to remove the line break after the end of lists, which\n\t\t\t// initially I used a negative lookbehind but its not supported on ie/FF\n\t\t\t// so I basically go through and find that one use case and replace it back to \\n\n\t\t\t// hackkky\n\t\t\tfixBRIterator.forEach((currentMatch) => {\n\t\t\t\tconvertedText = convertedText.replace(currentMatch, currentMatch.replace('<br />', '\\n'));\n\t\t\t});\n\t\t\tconst listMatcher =\n\t\t\t\tconvertedText.match(/(\\n([-+*]|[0-9]+\\.) |^([-+*]|[0-9]+\\.) )[^\\n]+/g) || [];\n\t\t\tlet curIndex = 0;\n\t\t\tlistMatcher.forEach((currentMatch, index) => {\n\t\t\t\tif (\n\t\t\t\t\t(index === 0 ||\n\t\t\t\t\t\t!currentMatch.startsWith('\\n') ||\n\t\t\t\t\t\t(index > 0 &&\n\t\t\t\t\t\t\tconvertedText.indexOf(listMatcher[index - 1]) + listMatcher[index - 1].length !==\n\t\t\t\t\t\t\t\tconvertedText.indexOf(listMatcher[index]))) &&\n\t\t\t\t\tmarked(`\\n\\n${currentMatch}`).indexOf('<li>') !== -1\n\t\t\t\t) {\n\t\t\t\t\tconvertedText =\n\t\t\t\t\t\tconvertedText.substring(0, curIndex) +\n\t\t\t\t\t\tconvertedText.substring(curIndex).replace(currentMatch, `\\n\\n${currentMatch}`);\n\t\t\t\t\tcurIndex =\n\t\t\t\t\t\tcurIndex + currentMatch.length + convertedText.substr(curIndex).indexOf(currentMatch);\n\t\t\t\t}\n\t\t\t});\n\t\t\t// we need to remove the line breaker before a Markdown header\n\t\t\tconst fixHeaderBRIterator = convertedText.match(/<br \\/>\\s*#{1,6}\\s.*\\n/g) || [];\n\t\t\tfixHeaderBRIterator.forEach((currentMatch) => {\n\t\t\t\tconvertedText = convertedText.replace(currentMatch, currentMatch.replace('<br />', ''));\n\t\t\t});\n\t\t} else {\n\t\t\tconvertedText = replace(convertedText, /\\n/g, '\\n<br />');\n\t\t}\n\n\t\t//DEF0340776 - convert URL to anchor tags instead of mark down\n\t\tconvertedText = isURL(convertedText)\n\t\t\t? replaceUrlTextWithLinks(convertedText, true)\n\t\t\t: replaceUrlTextWithLinks(convertedText, skipMostFormatting);\n\n\t\tconst tabReplaceCUID = `{{REPLACE_TAB_${cuid()}}}`;\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(convertedText, /\\t/g, tabReplaceCUID);\n\t\t\tconvertedText = this.sanitizeHTML(marked(convertedText));\n\t\t}\n\t\tif (skipMostFormatting) {\n\t\t\tconvertedText = this.sanitizeHTML(convertedText);\n\t\t\tif (convertedText == '') {\n\t\t\t\tconst tempText = text;\n\t\t\t\tconvertedText = this.sanitizeHTML(marked(tempText));\n\t\t\t}\n\t\t}\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(\n\t\t\t\tconvertedText,\n\t\t\t\tnew RegExp(tabReplaceCUID, 'g'),\n\t\t\t\t'<div class=\"rich-text-tab\"><\/div>'\n\t\t\t);\n\t\t}\n\t\t// leaving these commented out for future testing because this\n\t\t// is a pain to deal with and has a lot of edge cases\n\n\t\t// console.log('original text: ', text);\n\t\t// console.log('spaced text:', addedSpaces);\n\t\t// console.log('converted text: ', convertedText);\n\t\treturn convertedText;\n\t}\n\n\tisClickOrAccessibleKeyPress(event) {\n\t\tif (event && event.type === 'click') {\n\t\t\treturn true;\n\t\t}\n\t\tif (\n\t\t\tevent &&\n\t\t\t(event.type === 'keypress' || event.type === 'keyup') &&\n\t\t\tthis.checkIfAccessibleKeyPress(event.key)\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t/* istanbul ignore next */\n\tblurMouseUp(event) {\n\t\tif (event.target.blur) {\n\t\t\tevent.target.blur();\n\t\t}\n\t}\n\n\tupdateMomentLocals(moment) {\n\t\tmoment.updateLocale('sn-localized', {\n\t\t\tmonths: [\n\t\t\t\tt('January'),\n\t\t\t\tt('February'),\n\t\t\t\tt('March'),\n\t\t\t\tt('April'),\n\t\t\t\tt('May'),\n\t\t\t\tt('June'),\n\t\t\t\tt('July'),\n\t\t\t\tt('August'),\n\t\t\t\tt('September'),\n\t\t\t\tt('October'),\n\t\t\t\tt('November'),\n\t\t\t\tt('December')],\n\t\t\tmonthsShort: [\n\t\t\t\tt('Jan'),\n\t\t\t\tt('Feb'),\n\t\t\t\tt('Mar'),\n\t\t\t\tt('Apr'),\n\t\t\t\tt('May'),\n\t\t\t\tt('Jun'),\n\t\t\t\tt('Jul'),\n\t\t\t\tt('Aug'),\n\t\t\t\tt('Sep'),\n\t\t\t\tt('Oct'),\n\t\t\t\tt('Nov'),\n\t\t\t\tt('Dec')],\n\t\t\tweekdays: [\n\t\t\t\tt('Sunday'),\n\t\t\t\tt('Monday'),\n\t\t\t\tt('Tuesday'),\n\t\t\t\tt('Wednesday'),\n\t\t\t\tt('Thursday'),\n\t\t\t\tt('Friday'),\n\t\t\t\tt('Saturday')],\n\t\t\tweekdaysShort: [\n\t\t\t\tt('Sun'),\n\t\t\t\tt('Mon'),\n\t\t\t\tt('Tue'),\n\t\t\t\tt('Wed'),\n\t\t\t\tt('Thu'),\n\t\t\t\tt('Fri'),\n\t\t\t\tt('Sat')],\n\t\t\tweekdaysMin: [\n\t\t\t\tt('Su'),\n\t\t\t\tt('Mo'),\n\t\t\t\tt('Tu'),\n\t\t\t\tt('We'),\n\t\t\t\tt('Th'),\n\t\t\t\tt('Fr'),\n\t\t\t\tt('Sa')],\n\t\t\tmeridiem(hour) {\n\t\t\t\treturn hour < 12 ? t('AM') : t('PM');\n\t\t\t}\n\t\t});\n\t}\n\n\tset currentlyVisible(visible) {\n\t\tif (visible !== this._currentlyVisible) {\n\t\t\tthis._currentlyVisible = visible;\n\t\t}\n\t}\n\n\tisVisible() {\n\t\tconst isCurrentWindowVisible = window?.document?.visibilityState === 'visible';\n\t\t// if current window is invisible, return false.\n\t\tif (!isCurrentWindowVisible) {\n\t\t\treturn false;\n\t\t}\n\t\treturn this._currentlyVisible == null ? true : this._currentlyVisible;\n\t}\n\n\tisHTML(str) {\n\t\tconst a = document.createElement('div');\n\t\ta.innerHTML = DOMPurify.sanitize(str, {ALLOWED_URI_REGEXP: CUSTOM_ALLOWED_URI_REGEXP});\n\n\t\tfor (let c = a.childNodes, i = c.length; i--; ) {\n\t\t\tif (c[i].nodeType == 1) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tshouldAddHTTPMarkup(convertedText, currentMatch) {\n\t\t// Dont add markups to tld if its either followed by '@' or it starts with '@'\n\t\treturn (\n\t\t\tconvertedText[convertedText.indexOf(currentMatch) - 1] !== '@' &&\n\t\t\tconvertedText[convertedText.indexOf(currentMatch) + currentMatch.length] != '@'\n\t\t);\n\t}\n\n\tconvertTextToHTMLWithMarkdown(text, preventWrapperTag = false) {\n\t\tlet convertedText = text;\n\t\tif (!this.isHTML(convertedText)) {\n\t\t\tif (preventWrapperTag) {\n\t\t\t\t// For inline parsing, we can use the tokenizer and renderer directly\n\t\t\t\tconst Lexer = new marked.Lexer();\n\t\t\t\tconst tokens = Lexer.inlineTokens(text);\n\t\t\t\tconst parser = new marked.Parser();\n\t\t\t\tconvertedText = parser.parseInline(tokens);\n\t\t\t\tconvertedText = this.sanitizeHTML(convertedText);\n\t\t\t} else {\n\t\t\t\tconvertedText = this.addMarkdown(convertedText, false);\n\t\t\t}\n\t\t} else {\n\t\t\tconvertedText = this.sanitizeHTML(convertedText);\n\t\t}\n\t\treturn convertedText;\n\t}\n\n\tgetWebClientTopElem() {\n\t\tconst webClientElems = window.document.getElementsByTagName('sn-component-va-web-client');\n\t\tif (isEmpty(webClientElems)) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\tconst webClientRoot = webClientElems?.[0]?.shadowRoot;\n\t\tif (isNil(webClientRoot)) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\treturn webClientRoot.querySelector('div.sn-cs-webclient');\n\t}\n\n\t/**\n\t * This method is used to update web client if there is a view that is escapeable view open or not. ie modals and menus\n\t * If no escapeable view is open, web client is to send a post message to service portal to close iframe\n\t * @param {Boolean} flag\n\t */\n\tsetEscapeableViewFlag(flag) {\n\t\tthis._connectChatDispatcher(ACTIONS.SET_ESCAPEABLE_VIEW_FLAG, {flag});\n\t}\n\n\tpostMessage(payload) {\n\t\tif (window.parent) {\n\t\t\twindow.parent.postMessage(payload, '*');\n\t\t}\n\t}\n\n\tsanitizeHTML(str) {\n\t\treturn DOMPurify.sanitize(str, {\n\t\t\tADD_ATTR: ['target'],\n\t\t\tALLOWED_URI_REGEXP: CUSTOM_ALLOWED_URI_REGEXP\n\t\t});\n\t}\n\n\t/**\n\t * Escapes HTML attributes in a template literal string.\n\t * Usage example:\n\t * ```javascript\n\t * const escapedHTML = utils.escapeHTMLTemplate`<div class=\"example\" data-value=\"${value}\">Content<\/div>`;\n\t * ```\n\t * @param stringParts\n\t * @param values\n\t * @returns {*}\n\t */\n\tescapeHTMLTemplate(stringParts, ...values) {\n\t\treturn stringParts.reduce((result, stringPartPrefix, i) => {\n\t\t\tlet escapedInterpolatedValue = '';\n\n\t\t\tif (i >= values.length) {\n\t\t\t\treturn result + stringPartPrefix;\n\t\t\t}\n\n\t\t\tconst interpolatedValue = values[i];\n\t\t\tescapedInterpolatedValue = this.sanitizeHTML(interpolatedValue);\n\t\t\t// Heuristic to detect if we're in an attribute context.\n\t\t\t// This checks if the string segment ends with an attribute assignment pattern.\n\t\t\tconst isHTMLAttribute = stringPartPrefix.match(/(\\w+)=[\"']?$/);\n\t\t\tif (isHTMLAttribute) {\n\t\t\t\tescapedInterpolatedValue = this.escapeHTMLAttribute(interpolatedValue);\n\t\t\t}\n\n\t\t\treturn result + stringPartPrefix + escapedInterpolatedValue;\n\t\t}, '');\n\t}\n}\n\nexport const utils = new Utils();\n\n/**\n * Replaces instances of url-like strings with anchor tags or markdown if {@see wrapInAnchorTags} is false.\n * @param originalText The text to replace urls in.\n * @param wrapInAnchorTags Whether or not to wrap urls in anchor tags. Otherwise, they will be wrapped in markdown.\n * @param screenReaderMessage Optional text placed in a span in links for screen readers.\n * @returns {string} The text with urls replaced.\n */\nexport function replaceUrlTextWithLinks(\n\toriginalText,\n\twrapInAnchorTags = true,\n\tscreenReaderMessage = ''\n) {\n\tif (!originalText) {\n\t\treturn '';\n\t}\n\n\t// First, protect complete markdown links from being processed\n\tconst markdownLinkPlaceholders = [];\n\tconst MARKDOWN_LINK_PATTERN = /\\[([^\\]]+)\\]\\(([^)]+)\\)/g;\n\tconst textWithPlaceholders = originalText.replace(MARKDOWN_LINK_PATTERN, (match) => {\n\t\tconst placeholder = `{{MARKDOWN_LINK_${markdownLinkPlaceholders.length}}}`;\n\t\tmarkdownLinkPlaceholders.push(match);\n\t\treturn placeholder;\n\t});\n\n\tconst MATCH_URL_WITH_OPTIONAL_MARKDOWN =\n\t\t/(\\[.*\\]\\()?(https?:\\/\\/)?([a-z0-9_\\u00C0-\\u017F-]+[-.]?([a-z0-9_\\u00C0-\\u017F\\-.]+)\\.([a-z0-9-]{2,})|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|localhost)(:[0-9]{1,5})?([/?][^\\s\\]<>()]+)?/gi;\n\n\tlet previousMatch;\n\tlet currentMatch;\n\tlet convertedText = '';\n\tlet currentIndex = 0;\n\twhile ((currentMatch = MATCH_URL_WITH_OPTIONAL_MARKDOWN.exec(textWithPlaceholders)) !== null) {\n\t\tconst [\n\t\t\tentireMatchedText,\n\t\t\tisUrlAlreadyInMarkdown,\n\t\t\tprotocol,\n\t\t\turlWithoutProtocol,\n\t\t\t_domainNameOrFirstTLdPart,\n\t\t\tlastTldPart,\n\t\t\t_port,\n\t\t\tpathAndQueryString\n\t\t] = currentMatch;\n\n\t\tconst urlWithProtocol = protocol ? entireMatchedText : `http://${entireMatchedText}`;\n\n\t\tlet replacementText =\n\t\t\tscreenReaderMessage === ''\n\t\t\t\t? `<a href=\"${urlWithProtocol}\" target=\"_blank\" style=\"display: inline-block\">${entireMatchedText}<\/a>`\n\t\t\t\t: `<a href=\"${urlWithProtocol}\" target=\"_blank\" style=\"display: inline-block\">${entireMatchedText}<span class=\"sn-cs-accessibility-reader\">${screenReaderMessage}<\/span><\/a>`;\n\t\t// if we are processing markdown use markdown, if not just manually inject the link, just didnt want to cause any regressions with the markdown processing\n\t\tif (!wrapInAnchorTags) {\n\t\t\treplacementText = `[${entireMatchedText}](${urlWithProtocol})`;\n\t\t}\n\n\t\tconst isEmail =\n\t\t\ttextWithPlaceholders[currentMatch.index - 1] === '@' ||\n\t\t\ttextWithPlaceholders[currentMatch.index + entireMatchedText.length] === '@';\n\t\tconst isValidTld =\n\t\t\tlastTldPart &&\n\t\t\ttldList.includes(lastTldPart.toLowerCase()) &&\n\t\t\t!TLD_EXCEPTIONS.includes(lastTldPart.toLowerCase());\n\n\t\t// To handle scenarios where llm retuns username like abraham.lincoln where lincoln is valid TLD,\n\t\t// Check if the url has protocol, path or query params to be treated as a URL\n\t\tconst isAmbiguousTld = lastTldPart && AMBIGUOUS_TLDS.includes(lastTldPart.toLowerCase());\n\t\tconst hasPathAndQueryParams = pathAndQueryString && pathAndQueryString.length > 0;\n\t\tconst shouldSkipAmbiguousTld = isAmbiguousTld && !protocol && !hasPathAndQueryParams;\n\n\t\t// Check if this URL is preceded by a / which would make it a path, not a domain\n\t\t// In that case, let marked() handle it as part of markdown link syntax\n\t\tconst isPrecededBySlash = textWithPlaceholders[currentMatch.index - 1] === '/';\n\n\t\t// Do not linkify URLs inside backticks (inline code); otherwise the anchor tag is\n\t\t// rendered inside <code> and shown as raw HTML instead of a link\n\t\tconst charBefore = textWithPlaceholders[currentMatch.index - 1];\n\t\tconst charAfter = textWithPlaceholders[currentMatch.index + entireMatchedText.length];\n\t\tconst isInsideBackticks = charBefore === '`' && charAfter === '`';\n\n\t\tconvertedText += textWithPlaceholders.substring(currentIndex, currentMatch.index);\n\t\tcurrentIndex = currentMatch.index + entireMatchedText.length;\n\n\t\tif (\n\t\t\tisUrlAlreadyInMarkdown ||\n\t\t\tisEmail ||\n\t\t\tisPrecededBySlash ||\n\t\t\tisInsideBackticks ||\n\t\t\tshouldSkipAmbiguousTld ||\n\t\t\t// if it starts with https or http then it is a valid url, and we should match it (even if the TLD is supposedly invalid):\n\t\t\t// example: http://some.invalid.tld will match\n\t\t\t// example: someurl.com will match\n\t\t\t// example: some-url-looking-text.invalid.tld will NOT match\n\t\t\t(!isValidTld && !protocol)\n\t\t) {\n\t\t\tconvertedText += entireMatchedText;\n\t\t\tpreviousMatch = currentMatch;\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst previousUrlWithoutProtocol = previousMatch && previousMatch[3] + (previousMatch[7] || '');\n\t\tconst currentUrlWithoutProtocol = urlWithoutProtocol + (pathAndQueryString || '');\n\t\tif (previousUrlWithoutProtocol === currentUrlWithoutProtocol) {\n\t\t\tconvertedText += entireMatchedText;\n\t\t} else {\n\t\t\tconvertedText += replacementText;\n\t\t}\n\t\tpreviousMatch = currentMatch;\n\t}\n\n\t// add any remaining text that was unmatched:\n\tconvertedText += textWithPlaceholders.substring(currentIndex);\n\n\t// Restore markdown link placeholders\n\tmarkdownLinkPlaceholders.forEach((markdownLink, index) => {\n\t\tconst placeholder = `{{MARKDOWN_LINK_${index}}}`;\n\t\tconvertedText = convertedText.replace(placeholder, markdownLink);\n\t});\n\n\treturn convertedText;\n}\n\nexport function isURL(text) {\n\tif (!text) {\n\t\treturn false;\n\t}\n\tconst MATCH_URL = text.match(\n\t\t/(http(s)?:\\/\\/.)?(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/g\n\t);\n\treturn MATCH_URL !== null;\n}\n\nfunction getActiveElement() {\n\tlet {activeElement} = document;\n\n\twhile (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement) {\n\t\tactiveElement = activeElement.shadowRoot.activeElement;\n\t}\n\n\treturn activeElement;\n}\n\n/**\n * Tries to focus on an element multiple times. If the element is not focused after the @see {@link MAX_REFOCUS_ATTEMPTS}, it will stop trying.\n * This is due to the fact that Seismic will *say* something has been rendered when it is not actually on the screen yet.\n * @type {(function(*): void)|*}\n */\nexport const forceFocusElement = (function () {\n\tlet timeOutId = null;\n\tconst maxCountByElement = new WeakMap();\n\n\treturn function queueFocusElement(el) {\n\t\tif (!utils.isVisible()) {\n\t\t\treturn;\n\t\t}\n\t\tif (timeOutId) {\n\t\t\twindow.cancelAnimationFrame(timeOutId);\n\t\t}\n\n\t\tel.focus();\n\t\tmaxCountByElement.set(el, (maxCountByElement.get(el) || 0) + 1);\n\n\t\tconst activeElement = getActiveElement();\n\t\tif (activeElement === el || maxCountByElement.get(el) > MAX_REFOCUS_ATTEMPTS) {\n\t\t\treturn;\n\t\t}\n\n\t\ttimeOutId = window.requestAnimationFrame(() => {\n\t\t\ttimeOutId = null;\n\t\t\tel.focus({\n\t\t\t\t// This prevents the user from being forced to scroll down to the element in cases where they are viewing historical messages.\n\t\t\t\tpreventScroll: true\n\t\t\t});\n\n\t\t\tconst activeElementAfterQueue = getActiveElement();\n\t\t\tif (activeElementAfterQueue !== el) {\n\t\t\t\tqueueFocusElement(el);\n\t\t\t}\n\t\t});\n\t};\n})();\n","import {CLIENT_PERSONAS} from '@chat-components/common/src/data-handling/data-constants';\nimport cuid from 'cuid';\n/* eslint-disable no-useless-escape */\n// eslint-disable-next-line import/named\nimport DOMPurify from 'dompurify';\nimport isEmpty from 'lodash/isEmpty';\nimport isNil from 'lodash/isNil';\nimport replace from 'lodash/replace';\nimport {marked} from 'marked';\nimport {replaceUrlTextWithLinks} from 'sn-connected-chat/src/sn-connected-chat/shared/utils.js';\nimport {t} from 'sn-translate';\nimport {sharedDispatcher as Dispatcher} from './sharedDispatcher';\nimport {ACTIONS} from './types';\n// add target blank to links\nconst renderer = new marked.Renderer();\nrenderer.link = function () {\n\tconst link = marked.Renderer.prototype.link.apply(this, arguments);\n\treturn link.replace('<a', \"<a target='_blank'\");\n};\n\n// switching to pedantic because we aren't using GFM and marked defaults to GFM\nmarked.setOptions({\n\trenderer,\n\tpedantic: true\n});\n\nconst MARKDOWN_KEYWORD = '_va_markdown';\n\nconst ACCESSIBLE_KEY_PRESSES = [\n\t'Enter',\n\t' '\n];\nconst CLOSE_CHAT_IFRAME_MESSAGE = 'sn-va-web-client-app-close-iframe';\nlet escapeableViewOpen = false;\n\n// let components know the user has clicked away from our window, mostly for modals..\nwindow.addEventListener('blur', () => {\n\tDispatcher.dispatch({\n\t\tactionType: ACTIONS.MAIN_WINDOW_UNFOCUSED\n\t});\n});\n\nwindow.addEventListener('keydown', (e) => {\n\tif (e.key === 'Escape' && !escapeableViewOpen && window.parent) {\n\t\twindow.parent.postMessage(CLOSE_CHAT_IFRAME_MESSAGE, '*');\n\t}\n});\n\nclass Utils {\n\tconstructor() {\n\t\tthis._visibiltyFromParent = null;\n\t\tthis._forcedInvisible = false;\n\t}\n\n\tcheckIfAccessibleKeyPress(key) {\n\t\tif (ACCESSIBLE_KEY_PRESSES.includes(key)) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\ttruncateText(text, size = 50) {\n\t\tlet returnedText = text;\n\t\tif (text && text.length > size) {\n\t\t\treturnedText = `${text.slice(0, size)}...`;\n\t\t}\n\n\t\treturn returnedText;\n\t}\n\n\tescapeHTML(text) {\n\t\tconst convertedText = text\n\t\t\t.replace(/&/g, '&amp;')\n\t\t\t.replace(/<\/g, '&lt;')\n\t\t\t.replace(/>/g, '&gt;')\n\t\t\t.replace(/\"/g, '&quot;')\n\t\t\t.replace(/'/g, '&#039;');\n\t\treturn DOMPurify.sanitize(marked(convertedText));\n\t}\n\n\taddMarkdownToHTMLString(text) {\n\t\tlet convertedText = text;\n\t\tconst index = convertedText.indexOf(MARKDOWN_KEYWORD);\n\t\tif (index !== -1) {\n\t\t\t//find text in the markdown tag \"<div ... data-markdown=\"true\"> {text} <\/div>\"\n\t\t\tconst startIndex = convertedText.substr(index).indexOf('>');\n\t\t\tconst endIndex = convertedText.substr(index).search(/<\\/\\w*>/g);\n\t\t\tif (startIndex !== -1 && endIndex !== -1) {\n\t\t\t\tconst matchedText = convertedText.substring(index + startIndex + 1, index + endIndex);\n\t\t\t\tconst convertedMatchedText = this.addMarkdown(matchedText.trim());\n\t\t\t\tconvertedText = replace(convertedText, matchedText, convertedMatchedText);\n\t\t\t}\n\t\t}\n\t\treturn convertedText;\n\t}\n\n\taddMarkdown(text, skipMostFormatting) {\n\t\t// this regex should replace newlines with br characters\n\t\t// to help rendering, and skip replacing if its before a list markdown node\n\t\t// because marked expects a newline to render that there\n\t\tlet convertedText = text;\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(text, /[^\\S\\r\\n]+$/gm, '');\n\t\t\tconvertedText = replace(convertedText, /(\\r\\n|\\r)/g, '\\n');\n\t\t\t// eslint-disable-next-line no-useless-escape\n\t\t\tconvertedText = replace(\n\t\t\t\tconvertedText,\n\t\t\t\t/\\n(?!\\n([-]|[0-9]+\\.) |([-]|[0-9]+([\\.]|[\\)])) )/g,\n\t\t\t\t'\\n<br />'\n\t\t\t);\n\t\t\tconst fixBRIterator = convertedText.match(/(?:([-]|[0-9]\\.).*\\n)(<br \\/>)/g) || [];\n\t\t\t// we need to remove the line break after the end of lists, which\n\t\t\t// initially I used a negative lookbehind but its not supported on ie/FF\n\t\t\t// so I basically go through and find that one use case and replace it back to \\n\n\t\t\t// hackkky\n\t\t\tfixBRIterator.forEach((currentMatch) => {\n\t\t\t\tconvertedText = convertedText.replace(currentMatch, currentMatch.replace('<br />', '\\n'));\n\t\t\t});\n\t\t\tconst listMatcher = convertedText.match(/(\\n([-]|[0-9]+\\.) |^([-]|[0-9]+\\.) )[^\\n]+/g) || [];\n\t\t\tlet curIndex = 0;\n\t\t\tlistMatcher.forEach((currentMatch, index) => {\n\t\t\t\tif (\n\t\t\t\t\t(index === 0 ||\n\t\t\t\t\t\t!currentMatch.startsWith('\\n') ||\n\t\t\t\t\t\t(index > 0 &&\n\t\t\t\t\t\t\tconvertedText.indexOf(listMatcher[index - 1]) + listMatcher[index - 1].length !==\n\t\t\t\t\t\t\t\tconvertedText.indexOf(listMatcher[index]))) &&\n\t\t\t\t\tmarked(`\\n\\n${currentMatch}`).indexOf('<li>') !== -1\n\t\t\t\t) {\n\t\t\t\t\tconvertedText =\n\t\t\t\t\t\tconvertedText.substring(0, curIndex) +\n\t\t\t\t\t\tconvertedText.substring(curIndex).replace(currentMatch, `\\n\\n${currentMatch}`);\n\t\t\t\t\tcurIndex =\n\t\t\t\t\t\tcurIndex + currentMatch.length + convertedText.substr(curIndex).indexOf(currentMatch);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tconvertedText = replace(convertedText, /\\n/g, '\\n<br />');\n\t\t}\n\n\t\tconvertedText = replaceUrlTextWithLinks(convertedText, skipMostFormatting);\n\n\t\tconst tabReplaceCUID = `{{REPLACE_TAB_${cuid()}}}`;\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(convertedText, /\\t/g, tabReplaceCUID);\n\t\t}\n\t\t// running sanitize for safety after converting with marked\n\t\tif (skipMostFormatting) {\n\t\t\tconvertedText = DOMPurify.sanitize(convertedText, {ADD_ATTR: ['target']});\n\t\t} else {\n\t\t\tconvertedText = DOMPurify.sanitize(marked(convertedText), {ADD_ATTR: ['target']});\n\t\t}\n\t\tif (!skipMostFormatting) {\n\t\t\tconvertedText = replace(\n\t\t\t\tconvertedText,\n\t\t\t\tnew RegExp(tabReplaceCUID, 'g'),\n\t\t\t\t'<div class=\"rich-text-tab\"><\/div>'\n\t\t\t);\n\t\t}\n\t\t// leaving these commented out for future testing because this\n\t\t// is a pain to deal with and has a lot of edge cases\n\n\t\t// console.log('original text: ', text);\n\t\t// console.log('spaced text:', addedSpaces);\n\t\t// console.log('converted text: ', convertedText);\n\t\treturn convertedText;\n\t}\n\n\tisClickOrAccessibleKeyPress(event) {\n\t\tif (event && event.type === 'click') {\n\t\t\treturn true;\n\t\t}\n\t\tif (\n\t\t\tevent &&\n\t\t\t(event.type === 'keypress' || event.type === 'keyup') &&\n\t\t\tthis.checkIfAccessibleKeyPress(event.key)\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\t/* istanbul ignore next */\n\tblurMouseUp(event) {\n\t\tif (event.target.blur) {\n\t\t\tevent.target.blur();\n\t\t}\n\t}\n\n\tupdateMomentLocals(moment) {\n\t\tmoment.updateLocale('sn-localized', {\n\t\t\tmonths: [\n\t\t\t\tt('January'),\n\t\t\t\tt('February'),\n\t\t\t\tt('March'),\n\t\t\t\tt('April'),\n\t\t\t\tt('May'),\n\t\t\t\tt('June'),\n\t\t\t\tt('July'),\n\t\t\t\tt('August'),\n\t\t\t\tt('September'),\n\t\t\t\tt('October'),\n\t\t\t\tt('November'),\n\t\t\t\tt('December')],\n\t\t\tmonthsShort: [\n\t\t\t\tt('Jan'),\n\t\t\t\tt('Feb'),\n\t\t\t\tt('Mar'),\n\t\t\t\tt('Apr'),\n\t\t\t\tt('May'),\n\t\t\t\tt('Jun'),\n\t\t\t\tt('Jul'),\n\t\t\t\tt('Aug'),\n\t\t\t\tt('Sep'),\n\t\t\t\tt('Oct'),\n\t\t\t\tt('Nov'),\n\t\t\t\tt('Dec')],\n\t\t\tweekdays: [\n\t\t\t\tt('Sunday'),\n\t\t\t\tt('Monday'),\n\t\t\t\tt('Tuesday'),\n\t\t\t\tt('Wednesday'),\n\t\t\t\tt('Thursday'),\n\t\t\t\tt('Friday'),\n\t\t\t\tt('Saturday')],\n\t\t\tweekdaysShort: [\n\t\t\t\tt('Sun'),\n\t\t\t\tt('Mon'),\n\t\t\t\tt('Tue'),\n\t\t\t\tt('Wed'),\n\t\t\t\tt('Thu'),\n\t\t\t\tt('Fri'),\n\t\t\t\tt('Sat')],\n\t\t\tweekdaysMin: [\n\t\t\t\tt('Su'),\n\t\t\t\tt('Mo'),\n\t\t\t\tt('Tu'),\n\t\t\t\tt('We'),\n\t\t\t\tt('Th'),\n\t\t\t\tt('Fr'),\n\t\t\t\tt('Sa')]\n\t\t});\n\t}\n\n\tget visibiltyFromParent() {\n\t\treturn this._visibiltyFromParent;\n\t}\n\n\tset visibiltyFromParent(visible) {\n\t\tthis._visibiltyFromParent = visible;\n\t}\n\n\tset forcedInvisible(visible) {\n\t\tthis._forcedInvisible = visible;\n\t}\n\n\tisVisible() {\n\t\tif (this._forcedInvisible) {\n\t\t\treturn false;\n\t\t}\n\t\tconst isCurrentWindowVisible = window?.document?.visibilityState === 'visible';\n\t\t// if current window is invisible, return false.\n\t\tif (!isCurrentWindowVisible) {\n\t\t\treturn false;\n\t\t}\n\t\treturn this._visibiltyFromParent == null ? true : this._visibiltyFromParent;\n\t}\n\n\tisHTML(str) {\n\t\tconst a = document.createElement('div');\n\t\ta.innerHTML = str;\n\n\t\tfor (let c = a.childNodes, i = c.length; i--; ) {\n\t\t\tif (c[i].nodeType == 1) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tgetWebClientTopElem() {\n\t\tconst webClientElems = window.document.getElementsByTagName('sn-component-va-web-client');\n\t\tif (isEmpty(webClientElems)) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\tconst webClientRoot = webClientElems?.[0]?.shadowRoot;\n\t\tif (isNil(webClientRoot)) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\treturn webClientRoot.querySelector('div.sn-cs-webclient');\n\t}\n\n\t/**\n\t * This method is used to update web client if there is a view that is escapeable view open or not. ie modals and menus\n\t * If no escapeable view is open, web client is to send a post message to service portal to close iframe\n\t * @param {Boolean} flag\n\t */\n\tsetEscapeableViewFlag(flag) {\n\t\tif (flag) {\n\t\t\tescapeableViewOpen = flag;\n\t\t} else {\n\t\t\tsetTimeout(() => {\n\t\t\t\tescapeableViewOpen = flag;\n\t\t\t}, 500);\n\t\t}\n\t}\n\n\tisEnterWithoutShift(e) {\n\t\treturn e.key === 'Enter' && !e.shiftKey;\n\t}\n\n\tisNAPMultiConversation(contextData, persona) {\n\t\t/* eslint-disable no-prototype-builtins */\n\t\treturn (\n\t\t\tpersona === CLIENT_PERSONAS.NOW_ASSIST &&\n\t\t\tcontextData?.hasOwnProperty('enable_multi_conversation')\n\t\t);\n\t}\n}\n\nexport const utils = new Utils();\n","let customBrandingSettings = null;\n\nexport default {\n\tget: () => {\n\t\tif (customBrandingSettings)\n\t\t\treturn customBrandingSettings;\n\n\t\treturn window.GLIDE_VA_BRANDING_SETTINGS;\n\t},\n\tset: (settings = {}) => {\n\t\tcustomBrandingSettings = settings;\n\t}\n};\n","import isEmpty from 'lodash/isEmpty';\nimport snConnectedChat from 'sn-connected-chat';\nimport {t} from 'sn-translate';\nimport {sharedDispatcher as WebClientDispatcher} from '../../../shared/sharedDispatcher';\nimport {\n\tCONNECTED_CHAT_ACTIONS,\n\tCONNECTED_CHAT_DATA_UTILS_ACTIONS,\n\tNOW_ASSIST_ACTIONS\n} from '../../../shared/types';\nimport {utils as Utils} from '../../../shared/utils';\n\nconst {MetricsConstants, trackUsage} = snConnectedChat;\n\nconst dispatchWebClientAction = (actionType, payload = {}) => {\n\tWebClientDispatcher.dispatch({actionType, ...payload});\n};\n\nconst handleConnectedChatActions = (coeffects) => {\n\tconst {action, updateState, updateProperties, state, dispatch} = coeffects;\n\tconst newState = {};\n\tconst newProperties = {};\n\t/* eslint-disable default-case */\n\tswitch (action.type) {\n\tcase CONNECTED_CHAT_ACTIONS.SET_UP_CONNECTED_CHAT_DISPATCHER:\n\t\tconst connectedChatDispatcher = action?.payload?.connectedChatDispatcher || (() => {});\n\t\tnewState.connectedChatDispatcher = connectedChatDispatcher;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.ENABLE_NEW_CONVERSATION:\n\t\tnewState.inConversation = true;\n\t\tnewState.enableNewConversation = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.DISABLE_NEW_CONVERSATION:\n\t\tnewState.enableNewConversation = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.LOADING_NEW_MESSAGES:\n\t\ttrackUsage(coeffects, MetricsConstants.TRACK_METRICS.EVENT.LOAD_HISTORY);\n\t\tnewState.loadingNewMessages = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.FINISHED_LOADING_NEW_MESSAGES:\n\t\tnewState.loadingNewMessages = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.LIVE_AGENT_CONNECTED:\n\t\tnewState.inConversation = true;\n\t\tnewState.liveAgentConnected = true;\n\t\tnewState.liveAgentSenderInfo =\n\t\t\t\taction?.payload?.result?.sender || (action?.payload?.sender ?? {});\n\t\tdispatchWebClientAction(action.type);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.DENY_END_CONVERSATION:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.TOPIC_FINISHED:\n\t\tnewState.inConversation = false;\n\t\tnewState.liveAgentConnected = false;\n\t\tnewState.liveAgentSenderInfo = {};\n\t\tnewState.conversationTerminating = false;\n\t\tdispatchWebClientAction(action.type);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SWITCH_TO_VIRTUAL_AGENT:\n\t\tnewState.liveAgentConnected = false;\n\t\tnewState.liveAgentSenderInfo = {};\n\t\tdispatchWebClientAction(action.type);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SHOW_SUB_HEADER:\n\t\tnewState.subHeader =\n\t\t\t\taction?.payload?.data?.actionMessage?.message ||\n\t\t\t\t(action?.payload?.result?.actionMessage?.message ?? '');\n\t\tdispatch(NOW_ASSIST_ACTIONS.SHOW_DT_DISCLAIMER_MESSAGE, {\n\t\t\tdynamicTranslationDisclaimerMessage: newState.subHeader\n\t\t});\n\t\tdispatch(NOW_ASSIST_ACTIONS.SHOW_SUB_HEADER, {subHeader: newState.subHeader});\n\t\tbreak;\n\tcase CONNECTED_CHAT_DATA_UTILS_ACTIONS.LOAD_COMPLETE:\n\t\tnewProperties.loadComplete = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.NEW_CONVERSATION:\n\t\tnewState.newConversationMessageId = action?.payload?.messageId;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.CONTACT_SUPPORT_CLICKED:\n\t\tnewState.supportOptionsOpen = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.CONTACT_SUPPORT_CLOSED:\n\t\tnewState.supportOptionsOpen = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.ENABLE_CONTACT_SUPPORT:\n\t\tnewState.enableContactSupport = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.DISABLE_CONTACT_SUPPORT:\n\t\tnewState.enableContactSupport = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.AGENT_AVAILABILITY_UPDATE:\n\t\tnewState.liveAgentAvailabilityInfo = action?.payload ?? {};\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SEND_CONNECTED_CHAT_SESSION:\n\t\tnewState.chatSession = action?.payload?.chatSession ?? {};\n\t\tnewState.attachmentButtonEnabled = true;\n\t\tnewState.webSearchButtonSelected = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.HANDLE_NOTIFICATION:\n\t\tnewState.notificationInfo = action?.payload ?? {};\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.HANDLE_NOTIFICATION_CHANGE:\n\t\tif (action?.payload?.result) {\n\t\t\tnewState.notificationInfo = {\n\t\t\t\t...state.notificationInfo,\n\t\t\t\tfieldValue: action?.payload?.showNotificationEnabled\n\t\t\t};\n\t\t}\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.POST_CHAT_MESSAGE:\n\t\tnewState.currentlySendingMessage = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.PENDING_MESSAGE_SEND_SUCCESS:\n\t\tnewState.currentlySendingMessage = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.PENDING_MESSAGE_SEND_FAILURE:\n\t\tif (state.newConversationMessageId === action.payload.messageId) {\n\t\t\tdispatch(CONNECTED_CHAT_ACTIONS.SHOW_SYSTEM_MESSAGE, {\n\t\t\t\tmessage: [\n\t\t\t\t\tt(\"Couldn't end current conversation.\"),\n\t\t\t\t\tt('Please Try Again.')]\n\t\t\t});\n\t\t}\n\t\tnewState.currentlySendingMessage = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.MESSAGE_MODAL_SHOWN:\n\t\tnewState.messageModalShown = true;\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.MESSAGE_MODAL_HIDDEN:\n\t\tnewState.messageModalShown = false;\n\t\tbreak;\n\tcase CONNECTED_CHAT_DATA_UTILS_ACTIONS.BOTTOM_CONTROL_CHANGED:\n\t\tnewState.bottomControlsInfo = action?.payload ?? {};\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SET_INPUT_CONTROL_TEXT:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.CREATE_ACCESSIBLE_MESSAGE:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA_ERROR:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SEND_MEDIA_STATUS:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA_COMPLETE:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SET_ESCAPEABLE_VIEW_FLAG:\n\t\tUtils.setEscapeableViewFlag(action?.payload?.flag);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.MEDIA_DRAG_START:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SET_FILE_UPLOAD_MODE:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.DISABLE_DOC_QNA:\n\t\tnewState.attachmentButtonEnabled = false;\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.ENABLE_DOC_QNA:\n\t\tnewState.attachmentButtonEnabled = true;\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.START_WEB_SEARCH_MODE:\n\t\tnewState.webSearchButtonSelected = true;\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.END_WEB_SEARCH_MODE:\n\t\tnewState.webSearchButtonSelected = false;\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.SELECT_WEB_SEARCH_BUTTON:\n\t\tnewState.webSearchButtonSelected = true;\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.DESELECT_WEB_SEARCH_BUTTON:\n\t\tnewState.webSearchButtonSelected = false;\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\tcase CONNECTED_CHAT_ACTIONS.LIVE_AGENT_UPLOAD_MESSAGE:\n\t\tdispatchWebClientAction(action.type, action.payload);\n\t\tbreak;\n\t}\n\t/* eslint-enable default-case */\n\n\tif (!isEmpty(newState)) {\n\t\tupdateState(newState);\n\t}\n\n\tif (!isEmpty(newProperties)) {\n\t\tupdateProperties(newProperties);\n\t}\n};\n\nexport const connectedChatActionHandlers = {\n\t[CONNECTED_CHAT_ACTIONS.SET_UP_CONNECTED_CHAT_DISPATCHER]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.ENABLE_NEW_CONVERSATION]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.DISABLE_NEW_CONVERSATION]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.LOADING_NEW_MESSAGES]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.FINISHED_LOADING_NEW_MESSAGES]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.LIVE_AGENT_CONNECTED]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.TOPIC_FINISHED]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SWITCH_TO_VIRTUAL_AGENT]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SHOW_SUB_HEADER]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_DATA_UTILS_ACTIONS.LOAD_COMPLETE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.NEW_CONVERSATION]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.CONTACT_SUPPORT_CLICKED]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.ENABLE_CONTACT_SUPPORT]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.DISABLE_CONTACT_SUPPORT]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.CONTACT_SUPPORT_CLOSED]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.AGENT_AVAILABILITY_UPDATE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SEND_CONNECTED_CHAT_SESSION]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.HANDLE_NOTIFICATION]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.HANDLE_NOTIFICATION_CHANGE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.AGENT_AVAILABILITY_UPDATE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.POST_CHAT_MESSAGE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.PENDING_MESSAGE_SEND_SUCCESS]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.PENDING_MESSAGE_SEND_FAILURE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.MESSAGE_MODAL_SHOWN]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.MESSAGE_MODAL_HIDDEN]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_DATA_UTILS_ACTIONS.BOTTOM_CONTROL_CHANGED]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA_ERROR]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA_COMPLETE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.DENY_END_CONVERSATION]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SET_INPUT_CONTROL_TEXT]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.CREATE_ACCESSIBLE_MESSAGE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SET_ESCAPEABLE_VIEW_FLAG]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SEND_MEDIA_STATUS]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.MEDIA_DRAG_START]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SET_FILE_UPLOAD_MODE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.DISABLE_DOC_QNA]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.ENABLE_DOC_QNA]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.START_WEB_SEARCH_MODE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.END_WEB_SEARCH_MODE]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.SELECT_WEB_SEARCH_BUTTON]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.DESELECT_WEB_SEARCH_BUTTON]: handleConnectedChatActions,\n\t[CONNECTED_CHAT_ACTIONS.LIVE_AGENT_UPLOAD_MESSAGE]: handleConnectedChatActions\n};\n","import {createHttpEffect} from \"@servicenow/ui-effect-http\";\nimport {SEISMIC_ACTIONS} from \"../../../shared/types\";\n\nconst BASE_API = '/api/now/v1/cs';\n\nexport const fetchConversationMessages = createHttpEffect(`${BASE_API}/conversation/:conversationId/message`, {\n\tmethod: 'GET',\n\theaders: {\n\t},\n\tpathParams: ['conversationId'],\n\tbatch: false,\n\tsuccessActionType: SEISMIC_ACTIONS.CONVERSATION_MESSAGES_FETCHED,\n\terrorActionType: SEISMIC_ACTIONS.CONVERSATION_MESSAGES_ERRORED\n});\n","\nexport const TYPE_SYSTEM_TEXT_MESSAGE = 'systemTextMessage';\n\nexport const UI_TYPE_PICKER = 'Picker';\nexport const UI_TYPE_CUSTOM_CONTROL = 'CustomControl';\nexport const UI_TYPE_GEO_LOCATION = 'GEOLOCATION_CONTROL';\n\nexport const UI_TYPE_BOOLEAN = 'Boolean';\nexport const UI_TYPE_DATE_TIME = 'DateTime';\nexport const UI_TYPE_FILE_UPLOAD = 'FileUpload';\n\nexport const UI_TYPE_INPUT_TEXT = 'InputText';\nexport const UI_TYPE_OUTPUT_HTML = 'OutputHtml';\nexport const UI_TYPE_OUTPUT_LINK = 'OutputLink';\n\nexport const UI_TYPE_OUTPUT_UNFURLING_CARD = 'OutputUnfurlingCard';\nexport const MODEL_TYPE_FIELD = 'field';\n\nexport const MODEL_NAME_TEXT = 'text';\n\n// Format types\nexport const FORMAT_TYPE_TEXT = 'Text';\nexport const FORMAT_TYPE_EMAIL = 'Email';\nexport const FORMAT_TYPE_PHONE_NUMBER = 'Phone Number (E.164)';\nexport const FORMAT_TYPE_IP_ADDRESS = 'IP Address (IPV4, IPV6)';\nexport const FORMAT_TYPE_URL = 'URL';\n\nexport const CONTACT_ITEM_PHONE = 'Phone';\nexport const CONTACT_ITEM_EMAIL = 'Email';\nexport const CONTACT_ITEM_LINK = 'Link';\nexport const CONTACT_ITEM_TEXT = 'Text';\nexport const CONTACT_ITEM_CHAT = 'Chat';\n\nexport const FONT_FAMILY_STYLE_IDENTIFIER = 'sn-va-web-client-font-face-rules';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_custom_create_element_21_0_0_index_jsdbx_1aac1424__[\"default\"][\"default\"];\n\t\t\t\t} });","import {isNowAssistPersona} from '@chat-components/common';\nimport React from 'react';\nimport {ORIENTATIONS} from '../../shared/types';\n\nconst SNCSLoadingMessage = ({orientation, showAvatar}) => {\n\tlet orientationClass = 'left';\n\tif (orientation === ORIENTATIONS.RIGHT) {\n\t\torientationClass = 'right';\n\t}\n\n\treturn (\n\t\t<div className={`sn-loading-message ${orientationClass}`}>\n\t\t\t{showAvatar && (\n\t\t\t\t<div className=\"sn-loading-avatar-container\">\n\t\t\t\t\t<div className=\"sn-loading-avatar\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t\t<div className={`sn-loading-message-container ${orientationClass}`}>\n\t\t\t\t<div className={`sn-loading-bubble ${orientationClass}`}>\n\t\t\t\t\t<div className=\"sn-loading-bubble-filler\" />\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\nfunction NowAssistLoadingAnimation() {\n\treturn (\n\t\t<div className=\"sn-chat-message-loading-skeleton\">\n\t\t\t<div className=\"skeleton-bone\" />\n\t\t\t<div className=\"skeleton-bone\" />\n\t\t\t<div className=\"skeleton-bone\" />\n\t\t\t<div className=\"skeleton-bone\" />\n\t\t<\/div>\n\t);\n}\n\nconst SNCSChatWindowContainer = ({connected, children, persona}) => {\n\t// This animation is shown before any messages are shown to the user.\n\t// It is the \"skeleton loading\" animation:\n\tlet preLoadingAnimation = (\n\t\t<React.Fragment>\n\t\t\t<div className=\"gleen-animation\" />\n\t\t\t<SNCSLoadingMessage orientation={ORIENTATIONS.LEFT} showAvatar />\n\t\t\t<SNCSLoadingMessage orientation={ORIENTATIONS.RIGHT} />\n\t\t\t<SNCSLoadingMessage orientation={ORIENTATIONS.LEFT} showAvatar />\n\t\t\t<SNCSLoadingMessage orientation={ORIENTATIONS.RIGHT} />\n\t\t\t<SNCSLoadingMessage orientation={ORIENTATIONS.LEFT} showAvatar />\n\t\t\t<SNCSLoadingMessage orientation={ORIENTATIONS.RIGHT} />\n\t\t<\/React.Fragment>\n\t);\n\n\tif (isNowAssistPersona(persona)) {\n\t\tpreLoadingAnimation = <NowAssistLoadingAnimation />;\n\t}\n\n\t// Skeleton loader removed - no special loading animation for NowAssist persona\n\treturn (\n\t\t<div className=\"sn-chat-window-container\" type={persona}>\n\t\t\t{children}\n\t\t\t<div className={`transition-container ${connected ? 'hidden' : ''}`}>\n\t\t\t\t{preLoadingAnimation}\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\nexport default SNCSChatWindowContainer;\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport isFunction from 'lodash/isFunction';\n\n/**\n * This component expects a children with data attributes `data-focus-begin` and `data-focus-end`.\n * These attributes mark the boundaries of the focus trap.\n */\nexport class FocusTrap extends React.PureComponent {\n\tcomponentDidMount() {\n\t\tthis.componentDidUpdate();\n\t}\n\n\tfirstOnKeyHandler = (e) => {\n\t\tif (this.last && this.first && this.first === e.target && e.key === 'Tab' && e.shiftKey) {\n\n\t\t\te.preventDefault();\n\n\t\t\tthis.last.focus();\n\t\t}\n\t};\n\n\tlastOnKeyHandler = (e) => {\n\t\tif (this.last && this.last === e.target && this.first && e.key === 'Tab' && !e.shiftKey) {\n\n\t\t\te.preventDefault();\n\n\t\t\tthis.first.focus();\n\t\t}\n\t};\n\n\tbothOnKeyHandler = (e) => {\n\t\tif (this.last === this.first && this.last === e.target && this.first === e.target) {\n\t\t\tif (this.last && e.key === 'Tab' && e.shiftKey) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.last.focus();\n\t\t\t}\n\n\t\t\tif (this.first && e.key === 'Tab' && !e.shiftKey) {\n\t\t\t\te.preventDefault();\n\n\t\t\t\tthis.first.focus();\n\t\t\t}\n\t\t}\n\t};\n\n\thandleDisabled = () => {\n\t\treturn null;\n\t};\n\n\tfocus = () => {\n\t\tif (this.first && this.first.focus) {\n\t\t\tthis.first.focus();\n\t\t}\n\t};\n\n\tcomponentDidUpdate() {\n\t\t// find the begin and end and override the tab handling\n\t\tlet container = ReactDOM.findDOMNode(this);\n\n\t\tthis.first = isFunction(container.querySelector) ?\n\t\t\tcontainer.querySelector('[data-focus-begin=true]') : null;\n\t\tthis.last = isFunction(container.querySelector) ?\n\t\t\tcontainer.querySelector('[data-focus-end=true]') : null;\n\n\t\t// handle elements that have the data attr turned off\n\t\t// todo: we shouldn't be bulldozing over onkeydown\n\t\t// let firstDisabled = isFunction(container.querySelector) ?\n\t\t// \tcontainer.querySelector('[data-focus-begin=false]') : null;\n\t\t// if(firstDisabled) {\n\t\t// \tfirstDisabled.onkeydown = this.handleDisabled;\n\t\t// }\n\n\t\t// let lastDisabled = isFunction(container.querySelector) ?\n\t\t// \tcontainer.querySelector('[data-focus-end=false]') : null;\n\t\t// if(lastDisabled) {\n\t\t// \tlastDisabled.onkeydown = this.handleDisabled;\n\t\t// }\n\t\tif (this.first) {\n\t\t\tthis.first.onkeydown = this.firstOnKeyHandler;\n\t\t}\n\n\t\tif (this.last) {\n\t\t\tthis.last.onkeydown = this.lastOnKeyHandler;\n\t\t}\n\n\t\t// if first and last are the same, handle both cases\n\t\tif (this.first && this.last && this.first === this.last) {\n\t\t\tthis.first.onkeydown = this.bothOnKeyHandler;\n\t\t}\n\t}\n\n\trender() {\n\t\treturn this.props.children;\n\t}\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import React from 'react';\nimport '@servicenow/now-icon';\n\nconst icons = {\n\tcomments({ariaLabel, groupId, group2Id}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 40 32\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"currentColor\">\n\t\t\t\t\t<g id=\"Chat-Window-10\" transform=\"translate(-50.000000, -84.000000)\" fill=\"currentColor\">\n\t\t\t\t\t\t<g id={group2Id} transform=\"translate(21.000000, 10.000000)\">\n\t\t\t\t\t\t\t<path d=\"M58.3303571,80.1205357 C59.7291737,81.8764969 60.4285714,83.7886801 60.4285714,85.8571429 C60.4285714,87.9256056 59.7291737,89.8377888 58.3303571,91.59375 C56.9315406,93.3497112 55.0230776,94.7373461 52.6049107,95.7566964 C50.1867439,96.7760468 47.5565618,97.2857143 44.7142857,97.2857143 C43.4345174,97.2857143 42.1250067,97.1666679 40.7857143,96.9285714 C38.940467,98.2381018 36.8720353,99.1904732 34.5803571,99.7857143 C34.0446402,99.9196435 33.4047656,100.03869 32.6607143,100.142857 L32.59375,100.142857 C32.4300587,100.142857 32.2775305,100.083334 32.1361607,99.9642857 C31.994791,99.8452375 31.9092263,99.6889891 31.8794643,99.4955357 C31.8645833,99.4508926 31.8571429,99.40253 31.8571429,99.3504464 C31.8571429,99.2983628 31.8608631,99.2500002 31.8683036,99.2053571 C31.8757441,99.1607141 31.8906249,99.1160717 31.9129464,99.0714286 L31.96875,98.9598214 C31.983631,98.9300594 32.0096724,98.8891372 32.046875,98.8370536 C32.0840776,98.78497 32.1138392,98.747768 32.1361607,98.7254464 C32.1584823,98.7031249 32.1919641,98.6659229 32.2366071,98.6138393 C32.2812502,98.5617557 32.3110118,98.5282739 32.3258929,98.5133929 C32.400298,98.4241067 32.5714272,98.2380967 32.8392857,97.9553571 C33.1071442,97.6726176 33.3005946,97.4531258 33.4196429,97.296875 C33.5386911,97.1406242 33.7061001,96.9248526 33.921875,96.6495536 C34.1376499,96.3742546 34.3236599,96.0877991 34.4799107,95.7901786 C34.6361615,95.492558 34.7886897,95.1651804 34.9375,94.8080357 C33.0922527,93.7366018 31.6413743,92.4196507 30.5848214,90.8571429 C29.5282685,89.294635 29,87.627985 29,85.8571429 C29,83.7886801 29.6993978,81.8764969 31.0982143,80.1205357 C32.4970308,78.3645746 34.4054939,76.9769396 36.8236607,75.9575893 C39.2418276,74.938239 41.8720096,74.4285714 44.7142857,74.4285714 C47.5565618,74.4285714 50.1867439,74.938239 52.6049107,75.9575893 C55.0230776,76.9769396 56.9315406,78.3645746 58.3303571,80.1205357 Z M69,91.5714286 C69,93.3571518 68.4717315,95.027522 67.4151786,96.5825893 C66.3586257,98.1376566 64.9077473,99.4508875 63.0625,100.522321 C63.2113103,100.879466 63.3638385,101.206844 63.5200893,101.504464 C63.6763401,101.802085 63.8623501,102.08854 64.078125,102.363839 C64.2938999,102.639138 64.4613089,102.85491 64.5803571,103.011161 C64.6994054,103.167411 64.8928558,103.386903 65.1607143,103.669643 C65.4285728,103.952382 65.599702,104.138392 65.6741071,104.227679 C65.6889882,104.24256 65.7187498,104.276041 65.7633929,104.328125 C65.8080359,104.380209 65.8415177,104.417411 65.8638393,104.439732 C65.8861608,104.462054 65.9159224,104.499256 65.953125,104.551339 C65.9903276,104.603423 66.016369,104.644345 66.03125,104.674107 L66.0870536,104.785714 C66.1093751,104.830357 66.1242559,104.875 66.1316964,104.919643 C66.1391369,104.964286 66.1428571,105.012649 66.1428571,105.064732 C66.1428571,105.116816 66.1354167,105.165178 66.1205357,105.209821 C66.0758926,105.418156 65.9791674,105.581845 65.8303571,105.700893 C65.6815469,105.819941 65.517858,105.872024 65.3392857,105.857143 C64.5952344,105.752976 63.9553598,105.633929 63.4196429,105.5 C61.1279647,104.904759 59.059533,103.952388 57.2142857,102.642857 C55.8749933,102.880954 54.5654826,103 53.2857143,103 C49.252956,103 45.7410864,102.017867 42.75,100.053571 C43.6130996,100.113096 44.2678549,100.142857 44.7142857,100.142857 C47.110131,100.142857 49.4092152,99.8080391 51.6116071,99.1383929 C53.8139991,98.4687467 55.7782652,97.5089348 57.5044643,96.2589286 C59.3645926,94.8898741 60.7931498,93.3125089 61.7901786,91.5267857 C62.7872074,89.7410625 63.2857143,87.8512004 63.2857143,85.8571429 C63.2857143,84.7113038 63.114585,83.5803627 62.7723214,82.4642857 C64.6919739,83.5208386 66.2098158,84.8452301 67.3258929,86.4375 C68.4419699,88.0297699 69,89.7410623 69,91.5714286 Z\"><\/path>\n\t\t\t\t\t\t<\/g>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\ttext({ariaLabel}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tfocusable=\"false\"\n\t\t\t\tdata-prefix=\"fas\"\n\t\t\t\tdata-icon=\"file-alt\"\n\t\t\t\tclassName=\"svg-inline--fa fa-file-alt fa-w-12\"\n\t\t\t\trole=\"img\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\tviewBox=\"0 0 384 512\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<path\n\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\td=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"\n\t\t\t\t><\/path>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\tlink({ariaLabel}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tfocusable=\"false\"\n\t\t\t\tdata-prefix=\"fas\"\n\t\t\t\tdata-icon=\"external-link-square-alt\"\n\t\t\t\tclassName=\"svg-inline--fa fa-external-link-square-alt fa-w-14\"\n\t\t\t\trole=\"img\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\tviewBox=\"0 0 448 512\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<path\n\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\td=\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z\"\n\t\t\t\t><\/path>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\t'ellipsis-v'() {\n\t\treturn <now-icon icon=\"ellipsis-vertical-outline\" size=\"md\" />;\n\t},\n\tenvelope({ariaLabel, groupId, group2Id, group3Id}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 40 32\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g id={group2Id} transform=\"translate(-46.000000, -203.000000)\" fill=\"currentColor\">\n\t\t\t\t\t\t<g id={group3Id} transform=\"translate(21.000000, 10.000000)\">\n\t\t\t\t\t\t\t<g id=\"Email\" transform=\"translate(23.000000, 190.000000)\">\n\t\t\t\t\t\t\t\t<path d=\"M42,13.5625 L42,31.2857143 C42,32.2678621 41.6503011,33.1086275 40.9508929,33.8080357 C40.2514846,34.507444 39.4107192,34.8571429 38.4285714,34.8571429 L5.57142857,34.8571429 C4.5892808,34.8571429 3.7485154,34.507444 3.04910714,33.8080357 C2.34969888,33.1086275 2,32.2678621 2,31.2857143 L2,13.5625 C2.65476518,14.2916703 3.40624576,14.9389853 4.25446429,15.5044643 C9.64139598,19.1651969 13.3392757,21.7321355 15.3482143,23.2053571 C16.1964328,23.8303603 16.88467,24.3177066 17.4129464,24.6674107 C17.9412229,25.0171148 18.6443408,25.3742541 19.5223214,25.7388393 C20.400302,26.1034244 21.2187462,26.2857143 21.9776786,26.2857143 L22.0223214,26.2857143 C22.7812538,26.2857143 23.599698,26.1034244 24.4776786,25.7388393 C25.3556592,25.3742541 26.0587771,25.0171148 26.5870536,24.6674107 C27.11533,24.3177066 27.8035672,23.8303603 28.6517857,23.2053571 C31.1815603,21.3749908 34.8868804,18.8080522 39.7678571,15.5044643 C40.6160757,14.9241042 41.3601158,14.2767893 42,13.5625 Z M42,7 C42,8.17560112 41.6354203,9.29910179 40.90625,10.3705357 C40.1770797,11.4419696 39.2693507,12.3571391 38.1830357,13.1160714 C32.5877696,17.0000194 29.1056616,19.41815 27.7366071,20.3705357 C27.5877969,20.4747029 27.2715798,20.7016352 26.7879464,21.0513393 C26.3043131,21.4010434 25.9025314,21.6837787 25.5825893,21.8995536 C25.2626472,22.1153285 24.8757463,22.3571415 24.421875,22.625 C23.9680037,22.8928585 23.5401806,23.0937493 23.1383929,23.2276786 C22.7366051,23.3616078 22.364585,23.4285714 22.0223214,23.4285714 L21.9776786,23.4285714 C21.635415,23.4285714 21.2633949,23.3616078 20.8616071,23.2276786 C20.4598194,23.0937493 20.0319963,22.8928585 19.578125,22.625 C19.1242537,22.3571415 18.7373528,22.1153285 18.4174107,21.8995536 C18.0974686,21.6837787 17.6956869,21.4010434 17.2120536,21.0513393 C16.7284202,20.7016352 16.4122031,20.4747029 16.2633929,20.3705357 C14.9092194,19.41815 12.9598342,18.0602767 10.4151786,16.296875 C7.87052299,14.5334733 6.34524062,13.4732161 5.83928571,13.1160714 C4.91666205,12.4910683 4.04613504,11.6317019 3.22767857,10.5379464 C2.4092221,9.44419096 2,8.42857143 2,7.49107143 C2,6.33035134 2.30877667,5.36309911 2.92633929,4.58928571 C3.5439019,3.81547232 4.42558951,3.42857143 5.57142857,3.42857143 L38.4285714,3.42857143 C39.3958382,3.42857143 40.2328834,3.77827031 40.9397321,4.47767857 C41.6465809,5.17708683 42,6.01785223 42,7 Z\"><\/path>\n\t\t\t\t\t\t\t<\/g>\n\t\t\t\t\t\t<\/g>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\tphone({ariaLabel, groupId, group2Id, group3Id}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 35 36\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g id={group2Id} transform=\"translate(-50.000000, -300.000000)\" fill=\"currentColor\">\n\t\t\t\t\t\t<g id={group3Id} transform=\"translate(21.000000, 10.000000)\">\n\t\t\t\t\t\t\t<g id=\"Call-support\" transform=\"translate(29.000000, 290.000000)\">\n\t\t\t\t\t\t\t\t<path d=\"M35,28.213474 C35,28.6609194 34.917141,29.2450755 34.7514205,29.9659598 C34.5856999,30.6868441 34.411696,31.2544284 34.2294034,31.6687297 C33.8813903,32.4973323 32.8705103,33.3756379 31.196733,34.3036729 C29.63896,35.1488476 28.0977822,35.5714286 26.5731534,35.5714286 C26.125708,35.5714286 25.6865552,35.5424279 25.2556818,35.4844257 C24.8248085,35.4264235 24.3483691,35.3228498 23.8263494,35.1737013 C23.3043298,35.0245528 22.9148924,34.9044072 22.6580256,34.813261 C22.4011588,34.7221147 21.9412912,34.5522537 21.2784091,34.3036729 C20.615527,34.0550921 20.2095178,33.9059459 20.0603693,33.8562297 C18.4363082,33.2762079 16.9862753,32.588478 15.7102273,31.7930195 C13.6055766,30.4838273 11.4180985,28.6940725 9.14772727,26.4237013 C6.87735607,24.1533301 5.08760124,21.965852 3.77840909,19.8612013 C2.98295057,18.5851533 2.2952207,17.1351204 1.71519886,15.5110593 C1.66548271,15.3619108 1.51633647,14.9559016 1.26775568,14.2930195 C1.01917489,13.6301374 0.849313903,13.1702698 0.758167614,12.913403 C0.667021325,12.6565362 0.546875746,12.2670988 0.397727273,11.7450791 C0.2485788,11.2230595 0.145005025,10.7466201 0.0870028409,10.3157468 C0.029000657,9.88487339 0,9.44572058 0,8.99827516 C0,7.47364633 0.422581001,5.93246856 1.26775568,4.37469562 C2.19579062,2.70091831 3.07409624,1.69003827 3.90269886,1.34202516 C4.31700018,1.15973258 4.88458446,0.985728642 5.60546875,0.820008117 C6.32635304,0.654287591 6.91050913,0.571428571 7.35795455,0.571428571 C7.58996328,0.571428571 7.76396722,0.596286277 7.87997159,0.646002435 C8.17826854,0.74543475 8.61742134,1.3751633 9.19744318,2.53520698 C9.37973576,2.85007598 9.62831282,3.29751469 9.94318182,3.87753653 C10.2580508,4.45755837 10.5480574,4.98371314 10.8132102,5.45601664 C11.0783631,5.92832014 11.335226,6.37161589 11.5838068,6.78591721 C11.633523,6.85220542 11.7785263,7.05935297 12.018821,7.40736607 C12.2591158,7.75537918 12.4372627,8.0495287 12.553267,8.28982346 C12.6692714,8.53011822 12.7272727,8.76626643 12.7272727,8.99827516 C12.7272727,9.32971621 12.4911245,9.74401131 12.018821,10.2411729 C11.5465175,10.7383345 11.0327916,11.1940591 10.4776278,11.6083604 C9.92246408,12.0226617 9.40873816,12.4618145 8.93643466,12.925832 C8.46413116,13.3898495 8.22798295,13.7710009 8.22798295,14.0692979 C8.22798295,14.2184464 8.26941246,14.4048792 8.35227273,14.6286019 C8.43513299,14.8523246 8.50556316,15.0221856 8.56356534,15.1381899 C8.62156752,15.2541943 8.73757015,15.453056 8.9115767,15.7347808 C9.08558326,16.0165057 9.18087113,16.1739379 9.19744318,16.207082 C10.4569192,18.4774532 11.8986661,20.4246401 13.5227273,22.0487013 C15.1467884,23.6727624 17.0939754,25.1145094 19.3643466,26.3739854 C19.3974907,26.3905574 19.5549228,26.4858453 19.8366477,26.6598519 C20.1183726,26.8338584 20.3172343,26.949861 20.4332386,27.0078632 C20.549243,27.0658654 20.719104,27.1362956 20.9428267,27.2191558 C21.1665494,27.3020161 21.3529822,27.3434456 21.5021307,27.3434456 C21.8004276,27.3434456 22.1815791,27.1072974 22.6455966,26.6349939 C23.1096141,26.1626904 23.5487669,25.6489645 23.9630682,25.0938007 C24.3773695,24.538637 24.8330941,24.024911 25.3302557,23.5526075 C25.8274173,23.0803041 26.2417124,22.8441558 26.5731534,22.8441558 C26.8051621,22.8441558 27.0413104,22.9021572 27.2816051,23.0181615 C27.5218999,23.1341659 27.8160494,23.3123128 28.1640625,23.5526075 C28.5120756,23.7929023 28.7192232,23.9379056 28.7855114,23.9876218 C29.1998127,24.2362025 29.6431084,24.4930655 30.1154119,24.7582183 C30.5877154,25.0233712 31.1138702,25.3133778 31.693892,25.6282468 C32.2739139,25.9431158 32.7213526,26.1916928 33.0362216,26.3739854 C34.1962653,26.9540072 34.8259938,27.39316 34.9254261,27.691457 C34.9751423,27.8074613 35,27.9814653 35,28.213474 Z\"><\/path>\n\t\t\t\t\t\t\t<\/g>\n\t\t\t\t\t\t<\/g>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\tclose({ariaLabel, groupId, group2Id, group3Id, pathId}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 22 22\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g id={group2Id} transform=\"translate(-347.000000, -19.000000)\" fill=\"currentColor\">\n\t\t\t\t\t\t<g id={group3Id} transform=\"translate(21.000000, 10.000000)\">\n\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\td=\"M336.999974,9.09379508 C338.91924,9.09379508 340.695277,9.57361186 342.328086,10.5332448 C343.960895,11.4928777 345.257116,12.7890988 346.216749,14.4219074 C347.176382,16.054716 347.656198,17.8307532 347.656198,19.7500197 C347.656198,21.6692861 347.176382,23.4453234 346.216749,25.078132 C345.257116,26.7109406 343.960895,28.0071617 342.328086,28.9667946 C340.695277,29.9264275 338.91924,30.4062443 336.999974,30.4062443 C335.080707,30.4062443 333.30467,29.9264275 331.671861,28.9667946 C330.039053,28.0071617 328.742832,26.7109406 327.783199,25.078132 C326.823566,23.4453234 326.343749,21.6692861 326.343749,19.7500197 C326.343749,17.8307532 326.823566,16.054716 327.783199,14.4219074 C328.742832,12.7890988 330.039053,11.4928777 331.671861,10.5332448 C333.30467,9.57361186 335.080707,9.09379508 336.999974,9.09379508 Z M336.999974,28.3437492 C338.546845,28.3437492 339.979133,27.9570314 341.296839,27.1835957 C342.614544,26.41016 343.660114,25.3645898 344.43355,24.0468844 C345.206985,22.729179 345.593703,21.296891 345.593703,19.7500197 C345.593703,18.2031484 345.206985,16.7708603 344.43355,15.4531549 C343.660114,14.1354495 342.614544,13.0898793 341.296839,12.3164436 C339.979133,11.543008 338.546845,11.1562902 336.999974,11.1562902 C335.453102,11.1562902 334.020814,11.543008 332.703109,12.3164436 C331.385404,13.0898793 330.339833,14.1354495 329.566398,15.4531549 C328.792962,16.7708603 328.406244,18.2031484 328.406244,19.7500197 C328.406244,21.296891 328.792962,22.729179 329.566398,24.0468844 C330.339833,25.3645898 331.385404,26.41016 332.703109,27.1835957 C334.020814,27.9570314 335.453102,28.3437492 336.999974,28.3437492 Z M338.71872,19.7500197 L341.382776,22.4140758 C341.468713,22.5286591 341.511682,22.657565 341.511682,22.8007936 C341.511682,22.9440223 341.468713,23.0586055 341.382776,23.1445428 L340.394497,24.1328217 C340.30856,24.218759 340.193976,24.2617277 340.050748,24.2617277 C339.907519,24.2617277 339.778613,24.218759 339.66403,24.1328217 L336.999974,21.4687656 L334.335918,24.1328217 C334.221334,24.218759 334.092428,24.2617277 333.9492,24.2617277 C333.805971,24.2617277 333.691388,24.218759 333.605451,24.1328217 L332.617172,23.1445428 C332.531234,23.0586055 332.488266,22.9440223 332.488266,22.8007936 C332.488266,22.657565 332.531234,22.5286591 332.617172,22.4140758 L335.281228,19.7500197 L332.617172,17.0859635 C332.531234,16.9713802 332.488266,16.8424743 332.488266,16.6992457 C332.488266,16.5560171 332.531234,16.4414338 332.617172,16.3554965 L333.605451,15.3672176 C333.691388,15.2812803 333.805971,15.2383117 333.9492,15.2383117 C334.092428,15.2383117 334.221334,15.2812803 334.335918,15.3672176 L336.999974,18.0312738 L339.66403,15.3672176 C339.778613,15.2812803 339.907519,15.2383117 340.050748,15.2383117 C340.193976,15.2383117 340.30856,15.2812803 340.394497,15.3672176 L341.382776,16.3554965 C341.468713,16.4414338 341.511682,16.5560171 341.511682,16.6992457 C341.511682,16.8424743 341.468713,16.9713802 341.382776,17.0859635 L338.71872,19.7500197 Z\"\n\t\t\t\t\t\t\t\tid={pathId}\n\t\t\t\t\t\t\t><\/path>\n\t\t\t\t\t\t<\/g>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\t'chevron-left'() {\n\t\treturn (\n\t\t\t<now-button-iconic icon=\"chevron-left-fill\" size=\"md\" variant=\"tertiary\" bare tabIndex=\"-1\" />\n\t\t);\n\t},\n\t'chevron-right'() {\n\t\treturn (\n\t\t\t<now-button-iconic\n\t\t\t\ticon=\"chevron-right-fill\"\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tbare\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t/>\n\t\t);\n\t},\n\tsearch({ariaLabel, groupId}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\tviewBox=\"0 0 17 18\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g id=\"Chat-Window-06\" transform=\"translate(-16.000000, -81.000000)\" fill=\"currentColor\">\n\t\t\t\t\t\t<path d=\"M26.2455357,92.1127232 C27.1294687,91.2287902 27.5714286,90.1674169 27.5714286,88.9285714 C27.5714286,87.6897259 27.1311428,86.6300267 26.250558,85.749442 C25.3699733,84.8688572 24.3102741,84.4285714 23.0714286,84.4285714 C21.8325831,84.4285714 20.7728839,84.8688572 19.8922991,85.749442 C19.0117143,86.6300267 18.5714286,87.6897259 18.5714286,88.9285714 C18.5714286,90.1674169 19.0117143,91.2271161 19.8922991,92.1077009 C20.7728839,92.9882857 21.8325831,93.4285714 23.0714286,93.4285714 C24.3102741,93.4285714 25.3682992,92.9899597 26.2455357,92.1127232 Z M32.7142857,97.2857143 C32.7142857,97.6339303 32.5870548,97.9352666 32.3325893,98.1897321 C32.0781237,98.4441977 31.7767875,98.5714286 31.4285714,98.5714286 C31.0669625,98.5714286 30.7656262,98.4441977 30.5245536,98.1897321 L27.0792411,94.7544643 C25.8805744,95.5848256 24.5446502,96 23.0714286,96 C22.1138345,96 21.198107,95.814176 20.3242188,95.4425223 C19.4503305,95.0708687 18.6969898,94.5686416 18.0641741,93.9358259 C17.4313584,93.3030102 16.9291313,92.5496695 16.5574777,91.6757812 C16.185824,90.801893 16,89.8861655 16,88.9285714 C16,87.9709774 16.185824,87.0552499 16.5574777,86.1813616 C16.9291313,85.3074733 17.4313584,84.5541326 18.0641741,83.921317 C18.6969898,83.2885013 19.4503305,82.7862742 20.3242188,82.4146205 C21.198107,82.0429669 22.1138345,81.8571429 23.0714286,81.8571429 C24.0290226,81.8571429 24.9447501,82.0429669 25.8186384,82.4146205 C26.6925267,82.7862742 27.4458674,83.2885013 28.078683,83.921317 C28.7114987,84.5541326 29.2137258,85.3074733 29.5853795,86.1813616 C29.9570331,87.0552499 30.1428571,87.9709774 30.1428571,88.9285714 C30.1428571,90.4017931 29.7276827,91.7377172 28.8973214,92.9363839 L32.3426339,96.3816964 C32.590403,96.6294655 32.7142857,96.9308018 32.7142857,97.2857143 Z\"><\/path>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\t'exclamation-circle'({ariaLabel, groupId}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 59 59\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g\n\t\t\t\t\t\tid=\"Chat-Window-07\"\n\t\t\t\t\t\ttransform=\"translate(-165.000000, -186.000000)\"\n\t\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<path d=\"M179.495536,190.479911 C183.973237,187.874243 188.855628,186.571429 194.142857,186.571429 C199.430086,186.571429 204.306153,187.874243 208.771205,190.479911 C213.236257,193.085579 216.771564,196.620885 219.377232,201.085938 C221.9829,205.55099 223.285714,210.427057 223.285714,215.714286 C223.285714,221.001515 221.9829,225.877582 219.377232,230.342634 C216.771564,234.807686 213.236257,238.342993 208.771205,240.948661 C204.306153,243.554329 199.430086,244.857143 194.142857,244.857143 C188.855628,244.857143 183.979561,243.554329 179.514509,240.948661 C175.049457,238.342993 171.51415,234.807686 168.908482,230.342634 C166.302814,225.877582 165,221.001515 165,215.714286 C165,210.427057 166.302814,205.55099 168.908482,201.085938 C171.51415,196.620885 175.043133,193.085579 179.495536,190.479911 Z M199,233.890625 L199,226.680804 C199,226.326635 198.886162,226.029391 198.658482,225.789062 C198.430802,225.548734 198.152531,225.428571 197.823661,225.428571 L190.537946,225.428571 C190.209076,225.428571 189.918156,225.555058 189.665179,225.808036 C189.412201,226.061013 189.285714,226.351933 189.285714,226.680804 L189.285714,233.890625 C189.285714,234.219496 189.412201,234.510415 189.665179,234.763393 C189.918156,235.01637 190.209076,235.142857 190.537946,235.142857 L197.823661,235.142857 C198.152531,235.142857 198.430802,235.022695 198.658482,234.782366 C198.886162,234.542037 199,234.244793 199,233.890625 Z M198.924107,220.837054 L199.607143,197.272321 C199.607143,196.968748 199.480656,196.741072 199.227679,196.589286 C198.974701,196.386904 198.671133,196.285714 198.316964,196.285714 L189.96875,196.285714 C189.614582,196.285714 189.311013,196.386904 189.058036,196.589286 C188.805058,196.741072 188.678571,196.968748 188.678571,197.272321 L189.323661,220.837054 C189.323661,221.090031 189.450148,221.311383 189.703125,221.501116 C189.956102,221.690849 190.259671,221.785714 190.613839,221.785714 L197.633929,221.785714 C197.988097,221.785714 198.285341,221.690849 198.52567,221.501116 C198.765998,221.311383 198.898809,221.090031 198.924107,220.837054 Z\"><\/path>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\t'comment-slash'({ariaLabel, groupId}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 75 59\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g\n\t\t\t\t\t\tid=\"Chat-Topics-All-Topic-Empty\"\n\t\t\t\t\t\ttransform=\"translate(-158.000000, -253.000000)\"\n\t\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<path d=\"M165,280.207084 C165,285.950954 167.559809,291.208447 171.818182,295.342643 C170.311005,301.167575 165.322967,306.367166 165.263158,306.436649 C165,306.702997 164.92823,307.09673 165.083732,307.444142 C165.239234,307.779973 165.574163,308 165.956938,308 C173.88756,308 179.832536,304.317439 182.77512,302.047684 C186.686603,303.472071 191.028708,304.294278 195.62201,304.294278 C198.899522,304.294278 202.045455,303.877384 205,303.13624 L166.064593,274 C165.394737,275.980245 165,278.053134 165,280.207084 Z M232.269602,305.801861 L218.863421,295.611979 C222.9884,291.508362 225.496199,286.332732 225.496199,280.661441 C225.496199,267.416901 212.066581,256.68525 195.496355,256.68525 C187.867488,256.68525 180.941743,259.00218 175.644895,262.759987 L163.328553,253.388524 C162.508244,252.766065 161.336375,252.904389 160.691848,253.71128 L158.394984,256.616088 C157.762175,257.422979 157.902799,258.575681 158.723108,259.198139 L227.675875,311.611476 C228.496184,312.233935 229.668053,312.095611 230.31258,311.28872 L232.609444,308.372385 C233.242253,307.588548 233.08991,306.424319 232.269602,305.801861 Z\"><\/path>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\tpaperclip({ariaLabel}) {\n\t\treturn (\n\t\t\t<now-button-iconic\n\t\t\t\ticon=\"paperclip-outline\"\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tbare\n\t\t\t\tconfigAria={{button: {'aria-label': ariaLabel}}}\n\t\t\t/>\n\t\t);\n\t},\n\t'circle-notch'({ariaLabel, groupId}) {\n\t\treturn (\n\t\t\t<svg\n\t\t\t\taria-hidden=\"true\"\n\t\t\t\tviewBox=\"0 0 75 59\"\n\t\t\t\tversion=\"1.1\"\n\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\t\t\txmlnsXlink=\"http://www.w3.org/1999/xlink\"\n\t\t\t>\n\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t<g id={groupId} stroke=\"none\" strokeWidth=\"1\" fill=\"none\">\n\t\t\t\t\t<g\n\t\t\t\t\t\tid=\"Chat-Topics-All-Topic-Empty\"\n\t\t\t\t\t\ttransform=\"translate(-158.000000, -253.000000)\"\n\t\t\t\t\t\tfill=\"currentColor\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<path d=\"M165,280.207084 C165,285.950954 167.559809,291.208447 171.818182,295.342643 C170.311005,301.167575 165.322967,306.367166 165.263158,306.436649 C165,306.702997 164.92823,307.09673 165.083732,307.444142 C165.239234,307.779973 165.574163,308 165.956938,308 C173.88756,308 179.832536,304.317439 182.77512,302.047684 C186.686603,303.472071 191.028708,304.294278 195.62201,304.294278 C198.899522,304.294278 202.045455,303.877384 205,303.13624 L166.064593,274 C165.394737,275.980245 165,278.053134 165,280.207084 Z M232.269602,305.801861 L218.863421,295.611979 C222.9884,291.508362 225.496199,286.332732 225.496199,280.661441 C225.496199,267.416901 212.066581,256.68525 195.496355,256.68525 C187.867488,256.68525 180.941743,259.00218 175.644895,262.759987 L163.328553,253.388524 C162.508244,252.766065 161.336375,252.904389 160.691848,253.71128 L158.394984,256.616088 C157.762175,257.422979 157.902799,258.575681 158.723108,259.198139 L227.675875,311.611476 C228.496184,312.233935 229.668053,312.095611 230.31258,311.28872 L232.609444,308.372385 C233.242253,307.588548 233.08991,306.424319 232.269602,305.801861 Z\"><\/path>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t);\n\t},\n\tmasked() {\n\t\treturn (\n\t\t\t<now-button-iconic icon=\"eye-slash-outline\" size=\"md\" variant=\"tertiary\" bare tabIndex=\"-1\" />\n\t\t);\n\t},\n\tunmasked() {\n\t\treturn <now-button-iconic icon=\"eye-outline\" size=\"md\" variant=\"tertiary\" bare tabIndex=\"-1\" />;\n\t},\n\temoji() {\n\t\treturn (\n\t\t\t<now-button-iconic\n\t\t\t\ticon=\"emoji-smile-outline\"\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tbare\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t/>\n\t\t);\n\t}\n};\nconst SNCSIcon = ({\n\tname,\n\tclassName,\n\tariaLabel,\n\tgroupId,\n\tariaDescribeBy,\n\tgroup2Id,\n\tariaRole,\n\tgroup3Id,\n\tpathId\n}) => {\n\tconst iconElement = icons[name]({ariaLabel, groupId, group2Id, group3Id, pathId});\n\treturn (\n\t\t<div\n\t\t\tclassName={`sn-cs-icon ${className}`}\n\t\t\taria-describedby={ariaDescribeBy}\n\t\t\trole={ariaRole}\n\t\t\taria-label={ariaLabel}\n\t\t>\n\t\t\t{iconElement}\n\t\t<\/div>\n\t);\n};\n\nSNCSIcon.defaultProps = {\n\tclassName: ''\n};\n\nexport default SNCSIcon;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_svg4everybody_2_1_9_index_jsdbx_7e7ade76__[\"default\"][\"default\"];\n\t\t\t\t} });","\nimport React from 'react';\nimport SNCSIcon from './SNCSIcon';\nimport svgForEverybody from 'svg4everybody';\nimport get from 'lodash/get';\n\nconst IS_IE11 = !!window.MSInputMethodContext && !!document.documentMode;\n\nif (IS_IE11) {\n\tsvgForEverybody();\n}\n\nconst SNCSCustomIcon = ({name, className, ariaLabel, isDefaultIcon, uploadedIconUrl, isIconSvg, groupId, group2Id, group3Id, icon}) => {\n\tif (icon) {\n\t\tisDefaultIcon = get(icon, 'displayDefaultIcon') || isDefaultIcon;\n\t\tisIconSvg = get(icon, 'isIconSvg') || isIconSvg;\n\t\tuploadedIconUrl = get(icon, 'icon') || uploadedIconUrl;\n\t}\n\tif (isDefaultIcon || (!icon && !uploadedIconUrl)) {\n\t\treturn (\n\t\t\t<SNCSIcon name={name} className={className} ariaLabel={ariaLabel} groupId={groupId} group2Id={group2Id} group3Id={group3Id} ariaRole=\"img\"/>\n\t\t);\n\t}\n\tif (uploadedIconUrl) {\n\t\tuploadedIconUrl = uploadedIconUrl.endsWith('.iix') ? uploadedIconUrl : uploadedIconUrl + '.iix';\n\t\treturn (\n\t\t\t<div className={`sn-cs-custom-icon ${className}`} role=\"img\" aria-label={ariaLabel}>\n\t\t\t\t{ isIconSvg  ?  <svg viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\" xmlnsXlink=\"http://www.w3.org/1999/xlink\">\n\t\t\t\t\t<title>{ariaLabel}<\/title>\n\t\t\t\t\t<image width=\"100%\" height=\"100%\" href={`${uploadedIconUrl}?t=small`} />\n\t\t\t\t<\/svg> : <img src={`${uploadedIconUrl}?t=small`} alt={ariaLabel} /> }\n\t\t\t<\/div>\n\t\t);\n\t}\n\treturn null;\n};\n\nSNCSCustomIcon.defaultProps = {\n\tclassName: '',\n};\n\nexport default SNCSCustomIcon;\n","import React from 'react';\nimport { t } from 'sn-translate';\nimport get from 'lodash/get';\nimport * as DataConstants from './data/dataConstants';\nimport SNCSCustomIcon from \"../common/SNCSCustomIcon\";\n\n\nconst SNCSContactSupportMenuItem = (props) => {\n\tconst getIconLabels = menuItem => {\n\t\tconst iconLabels = {\n\t\t\tPhone: t('Phone icon'),\n\t\t\tChat: t('Chat icon'),\n\t\t\tEmail: t('Email icon')\n\t\t}\n\t\tconst iconType = get(menuItem, 'type', '');\n\t\treturn iconLabels[iconType] ? iconLabels[iconType] : '';\n\t}\n\n\tconst SNCSSupportMenuItemChat = (props) => {\n\t\tconst chatLabel = get(props.menuItem, 'label', null);\n\t\tconst isDefaultIcon =  get(props.menuItem, 'displayDefaultIcon', true);\n\t\tconst chatLabelIcon = get(props.menuItem, 'icon', null);\n\t\tconst isIconSvg = get(props.menuItem, 'isIconSvg', true);\n\t\tconst displayWaitTime = get(props.menuItem, 'displayWaitTime') === null ? true : get(props.menuItem, 'displayWaitTime', true);\n\t\tif (!props.simulatedQueueRoutingDone || (chatLabel && props.enableLiveAgent)) {\n\t\t\treturn (\n\t\t\t\t<div\n\t\t\t\t\tkey = 'contact-chat-button'\n\t\t\t\t\tonKeyPress = {props.chatClick}\n\t\t\t\t\tonClick = {props.chatClick}\n\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\taria-disabled={!props.contactSupportEnabled}\n\t\t\t\t\tclassName ={`chat-button contact-button ${props.contactSupportEnabled ? '' : 'disabled'}`}>\n\t\t\t\t\t<div className=\"button-icon\">\n\t\t\t\t\t\t<SNCSCustomIcon ariaLabel={getIconLabels(props.menuItem)} name=\"comments\" isDefaultIcon={isDefaultIcon} uploadedIconUrl={chatLabelIcon} isIconSvg={isIconSvg} groupId=\"New-VA-Window-comments\" group2Id=\"Modal-Contact-comments\"/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"button-text-container\">\n\t\t\t\t\t\t<div className = 'button-label'>{chatLabel}<\/div>\n\t\t\t\t\t\t{props.simulatedQueueRoutingDone ?\n\t\t\t\t\t\t\t(displayWaitTime && <div className=\"button-subtext\">{t('Estimated Wait Time: {0}', props.currentQueueWaitTime)}<\/div>) :\n\t\t\t\t\t\t\t<now-icon icon=\"loader-fill\" size=\"lg\" spin/>\n\t\t\t\t\t\t}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\telse if (chatLabel) {\n\t\t\tconst noAgentLabel = t('No Chat Agents Currently Available');\n\t\t\treturn (\n\t\t\t\t<div aria-disabled={true} role=\"button\" tabIndex=\"0\" key = 'contact-chat-disabled-button' className =\"chat-button contact-button disabled\">\n\t\t\t\t\t<div className=\"button-icon\">\n\t\t\t\t\t\t<SNCSCustomIcon ariaLabel={getIconLabels(props.menuItem)} name=\"comments\" isDefaultIcon={isDefaultIcon} uploadedIconUrl={chatLabelIcon} isIconSvg={isIconSvg} groupId='New-VA-Window-no-agents'/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"button-text-container\">\n\t\t\t\t\t\t<div className = 'button-label'>\n\t\t\t\t\t\t\t{noAgentLabel}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t};\n\n\tconst SNCSSupportMenuItemLink = (props) => {\n\t\tconst supportLink = get(props.menuItem, 'value', null);\n\t\tconst supportLinkLabel = get(props.menuItem, 'label', null);\n\t\tconst isDefaultIcon =  get(props.menuItem, 'displayDefaultIcon', true);\n\t\tconst supportLinkIcon = get(props.menuItem, 'icon', null);\n\t\tconst { linkType = 'link', uri = '' } = props;\n\t\tconst iconName = linkType === 'email' ? 'envelope' : linkType;\n\t\tconst isIconSvg = get(props.menuItem, 'isIconSvg', true);\n\t\tconst linkHref = uri + supportLink;\n\t\treturn (\n\t\t\t<a\n\t\t\t\tkey=\"contact-link-button\"\n\t\t\t\thref={`${linkHref}`}\n\t\t\t\tonKeyPress = {e => props.linkClick(e, {\n\t\t\t\t\tlabel: props.menuItem.label,\n\t\t\t\t\ttype: props.menuItem.type,\n\t\t\t\t\tsupportLink: props.menuItem.value\n\t\t\t\t})}\n\t\t\t\tonClick = {e => props.linkClick(e, {\n\t\t\t\t\tlabel: props.menuItem.label,\n\t\t\t\t\ttype: props.menuItem.type,\n\t\t\t\t\tsupportLink: props.menuItem.value\n\t\t\t\t})}\n\t\t\t\ttarget=\"_blank\"\n\t\t\t\ttabIndex=\"0\"\n\t\t\t\trole=\"button\"\n\t\t\t\tclassName=\"link-button contact-button\"\n\t\t\t>\n\t\t\t\t<div className=\"button-icon\">\n\t\t\t\t\t<SNCSCustomIcon ariaLabel={getIconLabels(props.menuItem)} name={iconName}  isDefaultIcon={isDefaultIcon} uploadedIconUrl={supportLinkIcon} isIconSvg={isIconSvg} groupId={\"New-VA-window-\" + iconName} group2Id={\"Chat-Window-\" + iconName}/>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"button-text-container\">\n\t\t\t\t\t<div className=\"button-label\">{supportLinkLabel}<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/a>\n\t\t);\n\t};\n\n\tconst SNCSSupportMenuItemText = () => {\n\t\tconst supportTextLabel = get(props.menuItem, 'label', null);\n\t\tconst isDefaultIcon =  get(props.menuItem, 'displayDefaultIcon', true);\n\t\tconst supportTextIcon = get(props.menuItem, 'icon', null);\n\t\tconst isIconSvg = get(props.menuItem, 'isIconSvg', true);\n\t\treturn (\n\t\t\t<div className =\"text-button contact-button\">\n\t\t\t\t<div className=\"button-icon text-icon\">\n\t\t\t\t\t<SNCSCustomIcon ariaLabel={getIconLabels(props.menuItem)} name=\"text\" isDefaultIcon={isDefaultIcon} uploadedIconUrl={supportTextIcon} isIconSvg={isIconSvg}/>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"button-text-container\">\n\t\t\t\t\t<div className=\"button-label\">{supportTextLabel}<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t};\n\tconst renderMenuItem = (props) => {\n\t\tconst menuItem = get(props, 'menuItem', null);\n\t\tconst itemType = get(menuItem, 'type', '');\n\t\tswitch (itemType) {\n\t\tcase DataConstants.CONTACT_ITEM_CHAT:\n\t\t\treturn <SNCSSupportMenuItemChat\n\t\t\t\t\t\tmenuItem={menuItem}\n\t\t\t\t\t\tchatClick={props.chatClick}\n\t\t\t\t\t\tcurrentQueueWaitTime={props.currentQueueWaitTime}\n\t\t\t\t\t\tenableLiveAgent={props.enableLiveAgent}\n\t\t\t\t\t\tcontactSupportEnabled={props.contactSupportEnabled}\n\t\t\t\t\t\tsimulatedQueueRoutingDone={props.simulatedQueueRoutingDone}/> ;\n\t\tcase DataConstants.CONTACT_ITEM_PHONE:\n\t\t\treturn <SNCSSupportMenuItemLink menuItem={menuItem} linkType='phone' uri='tel:' linkClick={props.linkClick}/> ;\n\t\tcase DataConstants.CONTACT_ITEM_LINK:\n\t\t\treturn <SNCSSupportMenuItemLink menuItem={menuItem}  linkClick={props.linkClick}/> ;\n\t\tcase DataConstants.CONTACT_ITEM_EMAIL:\n\t\t\treturn <SNCSSupportMenuItemLink menuItem={menuItem} linkType='email' uri='mailto:'  linkClick={props.linkClick}/> ;\n\t\tcase DataConstants.CONTACT_ITEM_TEXT:\n\t\t\treturn <SNCSSupportMenuItemText menuItem={menuItem} /> ;\n\t\t}\n\t}\n\n\treturn (\n\t\t<div data-focus-end={props.lastItem} tabIndex=\"-1\" className={`sn-cs-contact-support-menu-item${props?.textDirection === 'rtl'?' rtl':''}`}>\n\t\t\t{renderMenuItem(props)}\n\t\t<\/div>\n\t);\n}\n\nexport default SNCSContactSupportMenuItem;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import React from 'react';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-toggle';\nimport { t } from 'sn-translate';\nimport { sharedDispatcher as Dispatcher } from '../../shared/sharedDispatcher';\nimport { ACTIONS, ICON_NAMES } from '../../shared/types';\nimport { utils as Utils } from '../../shared/utils';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport get from 'lodash/get';\nimport find from 'lodash/find';\nconst AUDIO_TOGGLE_FIELD = 'audioNotifications';\n\nclass SNCSAudioSelector extends React.Component {\n\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.state = {\n\t\t\tnotificationsEnabled: true,\n\t\t};\n\n\t\tDispatcher.register((action) => {\n\t\t\tswitch(action.actionType) {\n\t\t\tcase ACTIONS.NOW_TOGGLE_CHECKED: {\n\t\t\t\tconst { payload: { field }} = action;\n\t\t\t\tif (field === AUDIO_TOGGLE_FIELD) {\n\t\t\t\t\tthis.toggleSwitch();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tcomponentDidUpdate() {\n\t\tconst currentAudioEnabled = get(this.props, 'chatSession.audioNotificationsEnabled');\n\t\tif (this.state.notificationsEnabled !== currentAudioEnabled) {\n\t\t\tthis.setState({notificationsEnabled: currentAudioEnabled});\n\t\t}\n\t}\n\n\ttoggleSwitch = () => {\n\t\tconst CSSession = this.props.chatSession;\n\t\tCSSession.audioNotificationsEnabled = !this.state.notificationsEnabled;\n\t\tthis.setState({\n\t\t\tnotificationsEnabled: !this.state.notificationsEnabled,\n\t\t});\n\t\t// Dispatch event to track metrics for toggling audio notifications.\n\t\tthis.props.connectedChatDispatcher(ACTIONS.TOGGLE_NOTIFICATION_MENU_OPTION, {\n\t\t\ttype: 'Audio',\n\t\t\tnotificationsEnabled: this.state.notificationsEnabled\n\t\t});\n\t}\n\n\thandleClick = (e) => {\n\t\tif (e.target === this.notificationRef && Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.toggleSwitch();\n\t\t}\n\t};\n\n\tsetRef = (ref) => {\n\t\tthis.notificationRef = ref;\n\t}\n\trender() {\n    \tconst onOffString = this.state.notificationsEnabled ? t('Disable audio notifications') : t('Enable audio notifications');\n    \treturn <div className={`sn-cs-audio-selector ${this.state.notificationsEnabled ? 'toggle-on' : 'toggle-off'}${!this.props.lastItem ? ' not-last-item': ''}`}>\n    \t\t<div ref={this.setRef} onClick={this.handleClick} aria-label={onOffString} role=\"button\" className=\"left-side-container\">\n\t\t\t\t<div className={`audio-icon-container${this.props.highlightIcon === ICON_NAMES.AUDIO_ALERT ? ' highlight': ''}`}>\n\t\t\t\t\t{this.props.icon && !this.props.icon.displayDefaultIcon ? <SNCSCustomIcon icon={this.props.icon} /> : <now-icon icon=\"megaphone-fill\" size=\"lg\" />}\n    \t\t    <\/div>\n    \t\t    <label className=\"audio-text-container\">\n    \t\t\t    {onOffString}\n    \t\t    <\/label>\n\t\t\t<\/div>\n    \t\t<div className=\"toggle-container\">\n    \t\t\t<now-toggle\n    \t\t\t\tdata-focus-end={this.props.lastItem}\n    \t\t\t\tdisabled={this.props.disabled}\n    \t\t\t\tsize=\"sm\"\n    \t\t\t\tmanageChecked={true}\n    \t\t\t\tchecked={this.state.notificationsEnabled}\n    \t\t\t\tconfigAria={{switch: {'aria-label': onOffString, 'aria-labelledby': 'audio-text-container'}}}\n\t\t\t\t\tappendToPayload={{ field: AUDIO_TOGGLE_FIELD }}><\/now-toggle>\n    \t\t<\/div>\n    \t<\/div>;\n\t}\n}\n\nexport default SNCSAudioSelector;\n","import React from 'react';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-toggle';\nimport get from 'lodash/get';\nimport { t } from 'sn-translate';\nimport { sharedDispatcher as Dispatcher } from '../../shared/sharedDispatcher';\nimport {ACTIONS, SEISMIC_ACTIONS, ICON_NAMES} from '../../shared/types';\nimport { utils as Utils } from '../../shared/utils';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport find from 'lodash/find';\nconst NOTIFICATION_TOGGLE_FIELD = 'notifications';\n\nclass SNCSNotificationSelector extends React.Component {\n\n\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tDispatcher.register((action) => {\n\t\t\tswitch(action.actionType) {\n\t\t\tcase ACTIONS.NOW_TOGGLE_CHECKED: {\n\t\t\t\tconst { payload: { field }} = action;\n\t\t\t\tif (field === NOTIFICATION_TOGGLE_FIELD) {\n\t\t\t\t\tthis.toggleSwitch();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\ttoggleSwitch = () => {\n\t\tconst value = !get(this.props, 'notificationInfo.fieldValue');\n\t\tthis.props.connectedChatDispatcher(SEISMIC_ACTIONS.PUT_NOTIFICATION, {\n\t\t\tdata: {\n\t\t\t\tshowNotificationEnabled: value\n\t\t\t}\n\t\t});\n\n\t\t// Dispatch event to track metrics for toggling notifications.\n\t\tthis.props.connectedChatDispatcher(ACTIONS.TOGGLE_NOTIFICATION_MENU_OPTION, {\n\t\t\ttype: 'Notification',\n\t\t\tnotificationsEnabled: value\n\t\t});\n\t}\n\n\thandleClick = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.toggleSwitch();\n\t\t}\n\t};\n\n\trender() {\n\t\tconst notificationsEnabled = get(this.props, 'notificationInfo.fieldValue', false);\n\t\tconst notificationsLabel = get(this.props, 'notificationInfo.label', '');\n\t\tconst onOffString = notificationsLabel || t('Notifications');\n\t\tconst ariaLabel = notificationsEnabled ? t('Disable notifications') : t('Enable notifications');\n\n    \treturn <div className={`sn-cs-audio-selector ${notificationsEnabled ? 'toggle-on' : 'toggle-off'}`}>\n    \t\t<div onClick={this.handleClick} aria-label={ariaLabel}  role=\"button\" className=\"left-side-container\">\n\t\t\t\t<div className={`audio-icon-container${this.props.highlightIcon === ICON_NAMES.NOTIFICATION ? ' highlight': ''}`}>\n\t\t\t\t\t{this.props.icon && !this.props.icon.displayDefaultIcon ? <SNCSCustomIcon icon={this.props.icon} /> : <now-icon icon=\"bell-fill\" size=\"lg\" />}\n    \t\t    <\/div>\n    \t\t    <label className=\"audio-text-container\">\n    \t\t\t    {onOffString}\n    \t\t    <\/label>\n\t\t\t<\/div>\n    \t\t<div className=\"toggle-container\">\n    \t\t\t<now-toggle\n    \t\t\t\tdata-focus-end={this.props.lastItem}\n    \t\t\t\tdisabled={this.props.disabled}\n    \t\t\t\tsize=\"sm\"\n    \t\t\t\tmanageChecked={true}\n    \t\t\t\tchecked={notificationsEnabled}\n    \t\t\t\tconfigAria={{switch: {'aria-label': ariaLabel}}}\n\t\t\t\t\tappendToPayload={{ field: NOTIFICATION_TOGGLE_FIELD }}><\/now-toggle>\n    \t\t<\/div>\n    \t<\/div>;\n\t}\n}\n\nexport default SNCSNotificationSelector;\n","import React from 'react';\nimport { ACTIONS, ICON_NAMES } from '../../shared/types.js';\nimport {utils as Utils} from '../../shared/utils';\nimport {FocusTrap} from '../../shared/FocusTrap';\nimport SNCSIcon from '../common/SNCSIcon.js';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport get from 'lodash/get';\nimport { t } from 'sn-translate';\nimport SNCSContactSupportMenuItem from './SNCSContactSupportMenuItem';\nimport cuid from 'cuid';\nimport SNCSAudioSelector from './SNCSAudioSelector.js';\nimport SNCSNotificationSelector from './SNCSNotificationSelector.js';\nimport {SEISMIC_ACTIONS} from \"../../shared/types\";\nimport brandingSettings from \"../common/brandingSettings\";\nimport find from \"lodash/find\";\n\n\nclass SNCSContactSupportOptions extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tmenuShowing: false,\n\t\t\t// currentQueueWaitTime: '',\n\t\t\t// currentLiveAgentMessageId: null,\n\t\t\t// enableLiveAgent: true,\n\t\t\tcontactSupportEnabled: false,\n\t\t\t// simulatedQueueRoutingDone: true,\n\t\t};\n\t\t// TODO: Add additional initialization/bindings here\n\t\tthis.openSupportOptions = this.openSupportOptions.bind(this);\n\t\tthis.closeSupportOptions = this.closeSupportOptions.bind(this);\n\t\tthis.chatClick = this.chatClick.bind(this);\n\t\tthis.linkClick = this.linkClick.bind(this);\n\t}\n\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\t// menu opens, focus on first menu item\n\t\tif(this.state.menuShowing && !prevState.menuShowing) {\n\t\t\t/* istanbul ignore next */\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.containerRef && this.containerRef.focus();\n\t\t\t}, 250);\n\t\t}\n\n\n\t\tif (prevProps.supportOptionsOpen !== this.props.supportOptionsOpen && this.props.supportOptionsOpen) {\n\t\t\tthis.openSupportOptions();\n\t\t}\n\n\t\tif (prevProps.supportOptionsOpen !== this.props.supportOptionsOpen && !this.props.supportOptionsOpen) {\n\t\t\tthis.setState({menuShowing: false});\n\t\t}\n\n\t\tif (prevProps.enableContactSupport !== this.props.enableContactSupport) {\n\t\t\tthis.setState({contactSupportEnabled: this.props.enableContactSupport})\n\t\t}\n\t}\n\n\topenSupportOptions() {\n\t\tthis.props.connectedChatDispatcher(SEISMIC_ACTIONS.SIMULATED_QUEUE_ROUTING, {\n\t\t\tid: this.props.chatSession.conversationId,\n\t\t\tqueueId: get(this.props, 'chatSession.supportQueue.sysId', '')\n\t\t});\n\t\tthis.props.connectedChatDispatcher(SEISMIC_ACTIONS.GET_NOTIFICATION, {\n\t\t\tconversationId: this.props.chatSession.conversationId\n\t\t});\n\t\tthis.setState({menuShowing: true});\n\t}\n\n\tcloseSupportOptions(e, force) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e) || force) {\n\t\t\tthis.setState({menuShowing: false});\n\t\t\tUtils.setEscapeableViewFlag(false);\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CONTACT_SUPPORT_CLOSED);\n\t\t}\n\t}\n\n\tchatClick(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tconst liveAgentMessageId = cuid();\n\t\t\t// this.setState({currentLiveAgentMessageId: liveAgentMessageId});\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.LIVE_AGENT_REQUESTED, {\n\t\t\t\tmessageId: liveAgentMessageId,\n\t\t\t});\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\tthis.setState({contactSupportEnabled: false});\n\t\t\tthis.closeSupportOptions(e);\n\t\t}\n\t}\n\n\tlinkClick(e, payload) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.SUPPORT_MENU_OPTION_CLICKED, {\n\t\t\t\tlabel: payload.label,\n\t\t\t\ttype: payload.type,\n\t\t\t\tsupportLink: payload.supportLink\n\t\t\t});\n\t\t}\n\t}\n\n\tsetContainerRef = n => {\n\t\tthis.containerRef = n;\n\t}\n\n\trenderContactMenu() {\n\t\tconst csSession = get(this.props, 'chatSession', {});\n\t\tlet contactMenu = get(this.props.brandingSettings, 'contactMenuSettings.contactMenu', null);\n\t\tconst showAudioSelector = !csSession.audioNotificationsForcedOff;\n\t\tconst showNotificationSelector = get(this.props, 'notificationInfo.enabled', false) || this.props.transcriptMode;\n\t\tconst audioIcon = find(contactMenu, {value: 'audio-alert'});\n\t\tconst notifiIcon = find(contactMenu, {value: 'notification'});\n\t\tif (contactMenu && contactMenu.length)\n\t\t\tcontactMenu = contactMenu.filter(item => item.type !== 'Icon').sort((a, b) => a.order - b.order);\n\t\tconst textDirection = this.props?.settings?.textDirection || 'ltr';\n\n\t\treturn (\n\t\t\t<div className=\"contact-buttons-container\">\n\t\t\t\t{contactMenu && contactMenu.length > 0 && <div role=\"presentation\" aria-label={t('Contact Support Options')}>\n\t\t\t\t\t{ contactMenu && contactMenu.map((menuItem, index) => {\n\t\t\t\t\t\treturn <SNCSContactSupportMenuItem\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tchatClick={this.chatClick}\n\t\t\t\t\t\t\tlinkClick={this.linkClick}\n\t\t\t\t\t\t\tmenuItem={menuItem}\n\t\t\t\t\t\t\tlastItem={(!showAudioSelector && !showNotificationSelector) && index === contactMenu.length-1}\n\t\t\t\t\t\t\ttextDirection={textDirection}\n\t\t\t\t\t\t\tsimulatedQueueRoutingDone={this.props.liveAgentAvailabilityInfo.simulatedQueueRoutingDone}\n\t\t\t\t\t\t\tcurrentQueueWaitTime={this.props.liveAgentAvailabilityInfo.averageWaitTime}\n\t\t\t\t\t\t\tenableLiveAgent={this.props.liveAgentAvailabilityInfo.agentsAvailable}\n\t\t\t\t\t\t\tcontactSupportEnabled={this.state.contactSupportEnabled}/>;\n\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t<\/div>}\n\t\t\t\t{showAudioSelector && <SNCSAudioSelector icon={audioIcon} chatSession={csSession} lastItem={!showNotificationSelector} disabled={!this.state.menuShowing} highlightIcon={this.props.highlightIcon} connectedChatDispatcher={this.props.connectedChatDispatcher}/>}\n\t\t\t\t{showNotificationSelector && <SNCSNotificationSelector icon={notifiIcon} notificationInfo={this.props.notificationInfo} connectedChatDispatcher={this.props.connectedChatDispatcher} lastItem={true} disabled={!this.state.menuShowing} highlightIcon={this.props.highlightIcon}/>}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\n\thandleEscape = e => {\n\t\tif(e.key === 'Escape') {\n\t\t\tthis.closeSupportOptions(e, true);\n\t\t}\n\t};\n\n\n\trender() {\n\t\tconst menuTitle = get(brandingSettings.get()?.brandingProperties, 'menu_title', '');\n\t\tconst closeIcon = find(get(this.props.brandingSettings, 'contactMenuSettings.contactMenu'), {value: 'contact-support-close'});\n\t\tconst rtlClassName = this.props?.settings?.textDirection === 'rtl' ? ' rtl': '';\n\t\treturn (\n\t\t\t<div className = {`sn-cs-support-options${(this.state.menuShowing)?'':' hidden'}${rtlClassName}`}>\n\t\t\t\t<div className={'overlay'} onClick = {this.closeSupportOptions}><\/div>\n\t\t\t\t<FocusTrap ref={this.setContainerRef}>\n\t\t\t\t\t<div tabIndex=\"0\" className='buttons-container' role='dialog' aria-modal='true' aria-labelledby='contact-support-title' onKeyDown = {this.handleEscape}>\n\t\t\t\t\t\t<div className='contact-support-header'>\n\t\t\t\t\t\t\t<h1 id=\"contact-support-title\" className=\"contact-support-title\"> {menuTitle} <\/h1>\n\t\t\t\t\t\t\t<div data-focus-begin tabIndex=\"0\"  role=\"button\" aria-label={t('Close contact options')} onKeyPress={this.closeSupportOptions} onClick={this.closeSupportOptions} className={`contact-closer${this.props.highlightIcon === ICON_NAMES.CONTACT_SUPPORT_CLOSE ? ' highlight': ''}`}>\n\t\t\t\t\t\t\t\t<SNCSCustomIcon name=\"close\" icon={closeIcon} groupId={t('New-VA-Window-contact-close')} group2Id={t('Chat-window-contact-close')} group3Id={t('Modal-contact-support-close')} pathId={t('Path-contact-close')}/>\n\t\t\t\t\t\t\t\t<div className=\"sn-cs-tool-tip\" id=\"support-options-tooltip\" role='tooltip' aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t{t('Close contact options')}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t{this.renderContactMenu()}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/FocusTrap>\n\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSContactSupportOptions;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__[\"default\"][\"default\"];\n\t\t\t\t} });","import classNames from 'classnames';\nimport cloneDeep from 'lodash/cloneDeep';\nimport find from 'lodash/find';\nimport React from 'react';\n\nimport {t} from 'sn-translate';\nimport {FocusTrap} from '../../shared/FocusTrap';\nimport {sharedDispatcher as Dispatcher} from '../../shared/sharedDispatcher';\nimport {ACTIONS, CONNECTED_CHAT_ACTIONS, ICON_NAMES} from '../../shared/types';\nimport {utils as Utils} from '../../shared/utils';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport SNCSIcon from '../common/SNCSIcon';\nimport '@servicenow/now-icon';\n\nclass FullTopicList extends React.Component {\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.state = {\n\t\t\tcurrentSearch: '',\n\t\t\tinputFocused: false,\n\t\t\tcategories: []\n\t\t};\n\t\tthis.filterInput = null;\n\t\tthis.matchedResultsCount = 0;\n\t\tthis.topicContainerRef = null;\n\t\tthis.setCategoryRef = (ref) => {\n\t\t\tthis.topicContainerRef = ref;\n\t\t};\n\n\t\tDispatcher.register((payload) => {\n\t\t\tconst {actionType} = payload;\n\n\t\t\tswitch (actionType) {\n\t\t\tcase ACTIONS.ALL_TOPICS_CLICKED:\n\t\t\t\tUtils.setEscapeableViewFlag(true);\n\t\t\t\tbreak;\n\t\t\tcase ACTIONS.CLOSE_OPEN_MESSAGES: {\n\t\t\t\tthis.setState({inputFocused: false});\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\tif (prevProps.open === false && this.props.open === true) {\n\t\t\tif (this.filterInput) {\n\t\t\t\t// apply the focus AFTER css animiation\n\t\t\t\t// the div is not visible for accessibility, so the animation contains\n\t\t\t\t// both the slide effect, and visibility toggle\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis.filterInput.focus();\n\t\t\t\t}, 350);\n\t\t\t}\n\t\t}\n\n\t\tif (prevProps.categories != this.props.categories) {\n\t\t\t// new categories have come in, refresh the state\n\t\t\t// we still need internal state for toggling...\n\t\t\tthis.setState({categories: this.props.categories});\n\t\t}\n\t}\n\n\tclosePanel = () => {\n\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.ALL_TOPICS_CLOSED);\n\t\tUtils.setEscapeableViewFlag(false);\n\t};\n\thandleBackButtonPress = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.closePanel();\n\t\t}\n\t};\n\n\tsetFilterInput = (input) => {\n\t\tthis.filterInput = input;\n\t};\n\n\tonInputFocus = () => {\n\t\tthis.setState({inputFocused: true});\n\t};\n\n\tonInputBlur = () => {\n\t\tthis.setState({inputFocused: false});\n\t\tthis.filterInput.setAttribute('aria-describedby', 'topic-search-results-container');\n\t};\n\n\tonSearchChange = (e) => {\n\t\tthis.setState({currentSearch: e.target.value});\n\t\t// Some screen readers announce changes to aria-describedby and will cause the search results to be read twice\n\t\tthis.filterInput.setAttribute('aria-describedby', '');\n\t};\n\n\thandleTopicClick = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e) && this.props.open) {\n\t\t\tconst topicName = e.currentTarget.getAttribute('data-topic-name');\n\t\t\tconst topicId = e.currentTarget.getAttribute('data-topic-id');\n\n\t\t\tif (topicName && topicId) {\n\t\t\t\tthis.setState({\n\t\t\t\t\tcurrentSearch: ''\n\t\t\t\t});\n\n\t\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.TOPIC_PICKED, {\n\t\t\t\t\tname: topicName,\n\t\t\t\t\ttitle: topicName,\n\t\t\t\t\tid: topicId,\n\t\t\t\t\tsearchText: '',\n\t\t\t\t\tdata: this.props.topicData\n\t\t\t\t});\n\n\t\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.ALL_TOPICS_CLOSED);\n\t\t\t}\n\t\t}\n\t};\n\n\thandleEscape = (e) => {\n\t\tif (e.key === 'Escape') {\n\t\t\tthis.closePanel();\n\t\t}\n\t};\n\n\tgetActiveTopicElement = () => {\n\t\tlet {activeElement} = document;\n\n\t\twhile (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement) {\n\t\t\tactiveElement = activeElement.shadowRoot.activeElement;\n\t\t}\n\t\treturn activeElement;\n\t};\n\n\thandleArrowKey = (e) => {\n\t\tif (this.topicContainerRef) {\n\t\t\tif (e.key === 'ArrowDown' || e.key === 'ArrowUp') {\n\t\t\t\tconst currentElement = this.getActiveTopicElement();\n\t\t\t\tconst categories = Array.from(\n\t\t\t\t\tthis.topicContainerRef.querySelectorAll(\n\t\t\t\t\t\t'.sn-cs-category > .icon-button,.sn-cs-topic-container'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\tconst index = categories.indexOf(currentElement);\n\t\t\t\tif (e.key === 'ArrowUp' && index > 0) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tcategories[index - 1].focus();\n\t\t\t\t} else if (e.key === 'ArrowDown' && index < categories.length - 1) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tcategories[index + 1].focus();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n\tgetHighlightedLabel = (label, search) => {\n\t\tif (search === '') {\n\t\t\treturn label;\n\t\t}\n\n\t\tconst searchIndex = label.indexOf(search);\n\t\tif (searchIndex >= 0) {\n\t\t\treturn (\n\t\t\t\t<span>\n\t\t\t\t\t{label.substring(0, searchIndex)}\n\t\t\t\t\t<strong className=\"matched-text\">\n\t\t\t\t\t\t{label.substring(searchIndex, searchIndex + search.length)}\n\t\t\t\t\t<\/strong>\n\t\t\t\t\t{label.substring(searchIndex + search.length)}\n\t\t\t\t<\/span>\n\t\t\t);\n\t\t}\n\t\treturn label;\n\t};\n\n\ttoggleTopics = (categoryLabel) => () => {\n\t\tconst {categories} = this.state;\n\t\tconst categoryIndex = categories.findIndex((cat) => cat.label === categoryLabel);\n\t\tif (categoryIndex !== -1) {\n\t\t\tcategories[categoryIndex].collapsed = !categories[categoryIndex].collapsed;\n\t\t\tthis.setState({categories});\n\t\t}\n\t};\n\n\trenderCategories = () => {\n\t\t/*\n\t\t\tStep#1 : Sort the categories\n\t\t\tStep # 2 : Filter the categories and topics based on the search term.\n\t\t\t\tIf category has search term, we return all the topics\n\t\t\tStep 3 3 : Iterate over all the filtered categories to find the last element and last category\n\t\t*/\n\t\tconst {categories, currentSearch} = this.state;\n\t\tconst sortedCats = cloneDeep(categories).sort((categoryA, categoryB) => {\n\t\t\tif (categoryA.label === t('Others')) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif (categoryB.label === t('Others')) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\tif (categoryA && categoryB) {\n\t\t\t\treturn `${categoryA.label}`.localeCompare(`${categoryB.label}`);\n\t\t\t}\n\n\t\t\treturn 1;\n\t\t});\n\t\tconst filteredCat = sortedCats.filter((cat) => {\n\t\t\tconst {label, options} = cat;\n\t\t\tconst catHasSearch = label.toLowerCase().includes(currentSearch.toLowerCase());\n\n\t\t\tif (catHasSearch) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tconst filteredTopics = options.filter((o) =>\n\t\t\t\to.label.toLowerCase().includes(currentSearch.toLowerCase())\n\t\t\t);\n\t\t\tif (filteredTopics.length === 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tcat.options = filteredTopics;\n\t\t\treturn true;\n\t\t});\n\n\t\t// only show category headers if there are more than 1\n\t\tconst showCategoryHeader = filteredCat.length > 1;\n\n\t\tthis.matchedResultsCount = 0;\n\t\treturn filteredCat.map((category, i) => {\n\t\t\tconst {label, collapsed, options} = category;\n\t\t\tconst isLastCategory = i === filteredCat.length - 1;\n\t\t\tconst topics = this.renderTopics(options, isLastCategory);\n\t\t\tthis.matchedResultsCount += options.length;\n\n\t\t\treturn (\n\t\t\t\t<li className=\"sn-cs-category-container\" key={label}>\n\t\t\t\t\t{showCategoryHeader && (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName=\"sn-cs-category\"\n\t\t\t\t\t\t\taria-label={label}\n\t\t\t\t\t\t\tonKeyPress={this.toggleTopics(label)}\n\t\t\t\t\t\t\tonClick={this.toggleTopics(label)}\n\t\t\t\t\t\t\tonKeyDown={this.handleArrowKey}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<span>{label}<\/span>\n\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\tclassName=\"icon-button\"\n\t\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\t\ttabIndex={0}\n\t\t\t\t\t\t\t\taria-label={collapsed ? t('Expand topic list') : t('Close topic list')}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<now-icon icon={collapsed ? 'chevron-down-fill' : 'chevron-up-fill'} size=\"md\" />\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t)}\n\t\t\t\t\t<ul aria-label={topics.length > 0 ? t('Topics with') : ''}>\n\t\t\t\t\t\t{!collapsed && topics.length > 0 && topics}\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/li>\n\t\t\t);\n\t\t});\n\t};\n\n\trenderTopics = (topics, isLastCategory = false) =>\n\t\ttopics.map((topic, i) => {\n\t\t\tconst {label, value} = topic;\n\t\t\tconst isLastElement = this.props.open && isLastCategory && i === topics.length - 1;\n\n\t\t\treturn (\n\t\t\t\t<li\n\t\t\t\t\tdata-focus-end={isLastElement ? true : null}\n\t\t\t\t\taria-label={label}\n\t\t\t\t\tonKeyPress={this.handleTopicClick}\n\t\t\t\t\tonClick={this.handleTopicClick}\n\t\t\t\t\tkey={value}\n\t\t\t\t\tdata-topic-name={label}\n\t\t\t\t\tdata-topic-id={value}\n\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\tclassName=\"sn-cs-topic-container\"\n\t\t\t\t\tonKeyDown={this.handleArrowKey}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"sn-cs-topic\">\n\t\t\t\t\t\t{this.getHighlightedLabel(label, this.state.searchText)}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/li>\n\t\t\t);\n\t\t});\n\n\trender() {\n\t\tconst isRTL = this.props?.settings?.textDirection === 'rtl';\n\t\tconst cssClasses = classNames('sn-cs-full-topic-list', {\n\t\t\tvisible: this.props.open,\n\t\t\trtl: isRTL,\n\t\t\t[this.props.persona]: true\n\t\t});\n\n\t\tconst iconCssClasses = classNames('topic-list-input-icon-container', {\n\t\t\tfocused: this.state.inputFocused,\n\t\t\thighlight: this.props.highlightIcon === ICON_NAMES.TOPIC_LIST_SEARCH\n\t\t});\n\n\t\tconst placeHolderText = t('Start typing to filter the list of topics below...');\n\t\tconst categories = this.renderCategories();\n\t\tconst hasTopics = this.props.topics && this.props.topics.length > 0;\n\t\tconst searchIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: 'topic-list-search'\n\t\t});\n\t\tconst backIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: 'topic-list-back'\n\t\t});\n\t\treturn (\n\t\t\t<FocusTrap>\n\t\t\t\t<div\n\t\t\t\t\tonKeyDown={this.handleEscape}\n\t\t\t\t\taria-labelledby=\"full-topic-list-header\"\n\t\t\t\t\trole=\"dialog\"\n\t\t\t\t\tclassName={cssClasses}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"inner-flex-wrapper sn-cs-topic-list-header\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\tdata-focus-begin=\"true\"\n\t\t\t\t\t\t\tonKeyPress={this.handleBackButtonPress}\n\t\t\t\t\t\t\tonClick={this.handleBackButtonPress}\n\t\t\t\t\t\t\ttabIndex={this.props.open ? 0 : -1}\n\t\t\t\t\t\t\taria-label={t('Exit full topic list')}\n\t\t\t\t\t\t\tclassName={`header-back-arrow${\n\t\t\t\t\t\t\t\tthis.props.highlightIcon === ICON_NAMES.TOPIC_LIST_BACK ? ' highlight' : ''\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<SNCSCustomIcon\n\t\t\t\t\t\t\t\ticon={backIcon}\n\t\t\t\t\t\t\t\tname={isRTL ? 'chevron-right' : 'chevron-left'}\n\t\t\t\t\t\t\t\tgroupId={t('New-VA-Window-exit-full-topic-list')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<div className=\"sn-cs-tool-tip\" role=\"tooltip\">\n\t\t\t\t\t\t\t\t{t('Exit full topic list')}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h2 id=\"full-topic-list-header\" className=\"full-topic-list-header-text\">\n\t\t\t\t\t\t\t{t('All Topics')}\n\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t{hasTopics && (\n\t\t\t\t\t\t<div className=\"topic-filter-input-container\">\n\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\tref={this.setFilterInput}\n\t\t\t\t\t\t\t\tid=\"topic-filter\"\n\t\t\t\t\t\t\t\taria-describedby=\"full-topic-list-header\"\n\t\t\t\t\t\t\t\tvalue={this.state.currentSearch}\n\t\t\t\t\t\t\t\taria-label={t('Filter topics')}\n\t\t\t\t\t\t\t\ttitle={placeHolderText}\n\t\t\t\t\t\t\t\tplaceholder={placeHolderText}\n\t\t\t\t\t\t\t\tonChange={this.onSearchChange}\n\t\t\t\t\t\t\t\tonFocus={this.onInputFocus}\n\t\t\t\t\t\t\t\tonBlur={this.onInputBlur}\n\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\tclassName=\"topic-filter-input\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<div className={iconCssClasses}>\n\t\t\t\t\t\t\t\t<SNCSCustomIcon\n\t\t\t\t\t\t\t\t\tclassName=\"topic-filter-input-icon\"\n\t\t\t\t\t\t\t\t\tname=\"search\"\n\t\t\t\t\t\t\t\t\ticon={searchIcon}\n\t\t\t\t\t\t\t\t\tariaLabel={t('Search')}\n\t\t\t\t\t\t\t\t\tgroupId={t('New-VA-window-search')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName=\"sn-cs-accessibility-reader\"\n\t\t\t\t\t\t\t\tid=\"topic-search-results-container\"\n\t\t\t\t\t\t\t\taria-live=\"polite\"\n\t\t\t\t\t\t\t\taria-atomic=\"true\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<div aria-live=\"polite\">{t('{0} results found', this.matchedResultsCount)}<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t)}\n\t\t\t\t\t<ul className=\"sn-cs-topic-list\" ref={this.setCategoryRef}>\n\t\t\t\t\t\t{categories && categories.length > 0 && categories}\n\t\t\t\t\t\t{this.matchedResultsCount === 0 && hasTopics && (\n\t\t\t\t\t\t\t<div className=\"no-topics\">\n\t\t\t\t\t\t\t\t<SNCSIcon\n\t\t\t\t\t\t\t\t\tclassName=\"no-topic-icon\"\n\t\t\t\t\t\t\t\t\tname=\"exclamation-circle\"\n\t\t\t\t\t\t\t\t\tariaLabel={t('No topics found')}\n\t\t\t\t\t\t\t\t\tgroupId={t('New-VA-window-no-topics')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<div className=\"no-topic-text\">{t('No topics found')}<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{!hasTopics && (\n\t\t\t\t\t\t\t<div className=\"no-topics\">\n\t\t\t\t\t\t\t\t<SNCSIcon\n\t\t\t\t\t\t\t\t\tclassName=\"no-topic-icon\"\n\t\t\t\t\t\t\t\t\tname=\"comment-slash\"\n\t\t\t\t\t\t\t\t\tariaLabel={t('No topics created yet')}\n\t\t\t\t\t\t\t\t\tgroupId={t('New-VA-window-no-topics-created')}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<div className=\"no-topic-text\">{t('No topics created yet')}<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t<\/FocusTrap>\n\t\t);\n\t}\n}\n\nexport default FullTopicList;\n","import React from 'react';\n\nconst LoadingDots = () => {\n\treturn (\n\t\t<div className='loading-dots'>\n\t\t\t<div className='loading-dot' />\n\t\t\t<div className='loading-dot' />\n\t\t\t<div className='loading-dot' />\n\t\t<\/div>\n\t);\n};\n\nexport default LoadingDots;","import cuid from 'cuid';\nimport find from 'lodash/find';\nimport React from 'react';\nimport {t} from 'sn-translate';\nimport {sharedDispatcher as Dispatcher} from '../../shared/sharedDispatcher.js';\nimport {ACTIONS, CONNECTED_CHAT_ACTIONS, ICON_NAMES} from '../../shared/types';\nimport {utils as Utils} from '../../shared/utils';\nimport '@servicenow/now-icon';\nimport LoadingDots from '../common/Loading';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport brandingSettings from '../common/brandingSettings';\n\nconst DEFAULT_ZINDEX = 1001;\nconst HIDDEN_ZINDEX = 0;\nconst HEADER_CHANGE_DELAY = 500;\n\nconst IS_SAFARI = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n\nconst NewConversationIcon = ({isStartIcon, className, customIcon, customIconHint}) => {\n\tconst currentClassName = `${className}${!isStartIcon ? ' close-icon' : ''}`;\n\n\tif (customIcon && !customIcon.displayDefaultIcon) {\n\t\treturn (\n\t\t\t<SNCSCustomIcon className=\"new-convo-icon\" icon={customIcon} ariaLabel={customIconHint} />\n\t\t);\n\t}\n\n\treturn (\n\t\t<div className={currentClassName}>\n\t\t\t<div className=\"convo-type-icon\">\n\t\t\t\t<svg viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t<path d=\"M8.5 2C8.5 1.72386 8.27614 1.5 8 1.5C7.72386 1.5 7.5 1.72386 7.5 2V7.5H2C1.72386 7.5 1.5 7.72386 1.5 8C1.5 8.27614 1.72386 8.5 2 8.5H7.5V14C7.5 14.2761 7.72386 14.5 8 14.5C8.27614 14.5 8.5 14.2761 8.5 14V8.5H14C14.2761 8.5 14.5 8.27614 14.5 8C14.5 7.72386 14.2761 7.5 14 7.5H8.5V2Z\" />\n\t\t\t\t<\/svg>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\nclass SNCSHeader extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tmenuOpen: false,\n\t\t\t// newConversationEnabled: false,\n\t\t\t// zIndex: DEFAULT_ZINDEX,\n\t\t\tnewConversationHover: false,\n\t\t\tisReady: false,\n\t\t\t// inConversation: false,\n\t\t\t// pendingNewConversation: false,\n\t\t\tcurrentEndConversationMessageId: null,\n\t\t\tshowFirstConversation: null\n\t\t};\n\n\t\t// TODO: Add additional initialization/bindings here\n\t\tthis.handleMenuClick = this.handleMenuClick.bind(this);\n\t\tthis.handleWindowClose = this.handleWindowClose.bind(this);\n\t\tthis.handleNewConversationClick = this.handleNewConversationClick.bind(this);\n\t\tthis.getTitle = this.getTitle.bind(this);\n\t\tthis.newConvoButtonRef = null;\n\n\t\tDispatcher.register((payload) => {\n\t\t\tswitch (payload.actionType) {\n\t\t\tcase ACTIONS.LIVE_AGENT_CONNECTED: {\n\t\t\t\tthis.setState({isReady: false});\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis.setState({isReady: true});\n\t\t\t\t}, HEADER_CHANGE_DELAY);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase ACTIONS.TOPIC_FINISHED: {\n\t\t\t\tif (this.props.liveAgentConnected) {\n\t\t\t\t\tthis.setState({isReady: false});\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.setState({isReady: true});\n\t\t\t\t\t}, HEADER_CHANGE_DELAY);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase ACTIONS.SWITCH_TO_VIRTUAL_AGENT: {\n\t\t\t\tif (this.props.liveAgentConnected) {\n\t\t\t\t\tthis.setState({isReady: false});\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tthis.setState({isReady: true});\n\t\t\t\t\t}, HEADER_CHANGE_DELAY);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase ACTIONS.DENY_END_CONVERSATION: {\n\t\t\t\t// if the user clicked deny refocus for accessibility.\n\t\t\t\tif (this.newConvoButtonRef && this.newConvoButtonRef.focus) {\n\t\t\t\t\tthis.newConvoButtonRef.focus();\n\t\t\t\t}\n\t\t\t\t// focus\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\tif (prevProps.clientReady !== this.props.clientReady) {\n\t\t\tthis.setState({isReady: this.props.clientReady});\n\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.CREATE_ACCESSIBLE_MESSAGE, {\n\t\t\t\tmessage: t('You may also access the support options menu by navigating backwards.')\n\t\t\t});\n\t\t}\n\n\t\tif (prevProps.supportOptionsOpen !== this.props.supportOptionsOpen) {\n\t\t\tthis.setState({menuOpen: this.props.supportOptionsOpen});\n\t\t\tif (!this.props.supportOptionsOpen && this.openerRef) {\n\t\t\t\tthis.openerRef.focus();\n\t\t\t}\n\t\t}\n\t}\n\n\thandleWindowClose() {\n\t\tthis.setState({menuOpen: false});\n\t\twindow.removeEventListener('click', this.handleWindowClose);\n\t}\n\n\thandleMenuClick(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tif (this.state.menuOpen) {\n\t\t\t\tthis.setState({menuOpen: false});\n\t\t\t} else {\n\t\t\t\tthis.setState({menuOpen: true});\n\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CONTACT_SUPPORT_CLICKED);\n\t\t\t\tUtils.setEscapeableViewFlag(true);\n\t\t\t}\n\n\t\t\te.stopPropagation();\n\t\t}\n\t}\n\n\tsafariMenuHack = () => {\n\t\t// HACK TO FORCE SAFARI TO RENDER THIS MENU BECAUSE ITS BROKEN\n\t\t/* istanbul ignore next */\n\t\tif (IS_SAFARI && this.menuRef) {\n\t\t\tconst disp = this.menuRef.style.display;\n\t\t\tthis.menuRef.style.display = 'none';\n\t\t\tthis.menuRef.style.display = disp;\n\t\t}\n\t};\n\topenMenu = () => {\n\t\tthis.setState({menuOpen: true});\n\t\tthis.windowListener = window.addEventListener('click', this.handleWindowClose);\n\n\t\tthis.safariMenuHack();\n\n\t\t// auto focus the buttons for accessibility\n\t\t/* istanbul ignore next */\n\t\tif (this.focusTrapRef && this.focusTrapRef.focus) {\n\t\t\t// need to delay the focus for animation\n\t\t\tsetTimeout(() => this.focusTrapRef.focus(), 100);\n\t\t}\n\t};\n\n\thandleNewConversationClick(e) {\n\t\tconst CSSession = this.props?.chatSession || {};\n\t\tconst modelType = CSSession ? CSSession.modelType : null;\n\t\tconst isEnabled =\n\t\t\t!this.props.conversationTerminating &&\n\t\t\tthis.props.enableNewConversation &&\n\t\t\t!CSSession.contextData.preview_mode;\n\t\tif (!Utils.isClickOrAccessibleKeyPress(e) || !isEnabled) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst messageId = cuid();\n\t\tconst {inConversation} = this.props;\n\t\tif (inConversation) {\n\t\t\tconst {title, modalText, confirmActions} = modalOptionsFromModelType({\n\t\t\t\tmodelType,\n\t\t\t\tmessageId,\n\t\t\t\tinConversation\n\t\t\t});\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.SHOW_MODAL, {\n\t\t\t\ttitle,\n\t\t\t\tmodalText,\n\t\t\t\tdenyActions: [\n\t\t\t\t\t{actionType: CONNECTED_CHAT_ACTIONS.DENY_END_CONVERSATION, payload: {messageId}}\n\t\t\t\t],\n\t\t\t\tconfirmActions\n\t\t\t});\n\t\t} else {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.DISABLE_NEW_CONVERSATION);\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.NEW_CONVERSATION, {messageId, inConversation});\n\t\t}\n\t\tthis.setState({menuOpen: false});\n\t}\n\n\thandleTooltipDismissClick = () => {\n\t\tthis.setState({showFirstConversation: false});\n\t\tthis.setState({newConversationHover: false});\n\t};\n\n\tcomponentWillUnmount() {\n\t\tif (this.windowListener) {\n\t\t\twindow.removeEventListener('click', this.handleWindowClose);\n\t\t\tthis.windowListener = null;\n\t\t}\n\t}\n\n\tsetFocusTrapRef = (ref) => {\n\t\tthis.focusTrapRef = ref;\n\t};\n\n\tsetMenuRef = (ref) => {\n\t\tthis.menuRef = ref;\n\t};\n\n\tgetTitle() {\n\t\tlet titleString;\n\t\tlet headerImage;\n\t\tlet subTitleString;\n\t\tconst globalBranding = brandingSettings.get()?.brandingProperties;\n\t\tconst data = this.props.liveAgentSenderInfo;\n\n\t\tif (this.props.liveAgentConnected) {\n\t\t\tconst showNameInHeader = data?.showNameInHeader;\n\t\t\t// showNameInHeader === null when show agent details is not enabled.\n\t\t\t// showNameInHeader === true when show agent details and show name in headers are both enabled.\n\t\t\tconst shouldGetAvatarFromSender = showNameInHeader === null || showNameInHeader === true;\n\t\t\tconst avatarPath = shouldGetAvatarFromSender ? data?.avatarPath : null;\n\t\t\tlet avatarName;\n\t\t\tif (shouldGetAvatarFromSender) {\n\t\t\t\tavatarName = data?.name || t('LIVE AGENT');\n\t\t\t} else {\n\t\t\t\tavatarName = t('LIVE AGENT');\n\t\t\t}\n\t\t\tconst capitalizedName = shouldGetAvatarFromSender ? avatarName.toUpperCase() : avatarName;\n\t\t\ttitleString = capitalizedName;\n\t\t\theaderImage = avatarPath;\n\t\t\tif (!headerImage) {\n\t\t\t\theaderImage =\n\t\t\t\t\tglobalBranding?.va_logo || this.props.brandingSettings?.virtualAgentProfile?.avatar || '';\n\t\t\t}\n\t\t} else if (this.props.transcriptMode && this.props.brandingSettings) {\n\t\t\ttitleString =\n\t\t\t\tthis.props.brandingSettings?.brandingProperties?.header_label ||\n\t\t\t\tthis.props.brandingSettings?.header_label ||\n\t\t\t\t'';\n\t\t\theaderImage =\n\t\t\t\tthis.props.brandingSettings?.brandingProperties?.va_logo ||\n\t\t\t\tthis.props.brandingSettings?.va_logo ||\n\t\t\t\tthis.props.brandingSettings?.virtualAgentProfile?.avatar;\n\t\t} else {\n\t\t\ttitleString = t(globalBranding?.header_label || '');\n\t\t\theaderImage =\n\t\t\t\tglobalBranding?.va_logo || this.props.brandingSettings?.virtualAgentProfile?.avatar;\n\t\t}\n\n\t\tlet title = (\n\t\t\t<div\n\t\t\t\tkey=\"header-title\"\n\t\t\t\tclassName={`recipient-title ${\n\t\t\t\t\tthis.props.transcriptMode ? '' : this.state.isReady ? '' : 'hidden'\n\t\t\t\t}`}\n\t\t\t>\n\t\t\t\t<h1>{titleString}<\/h1>\n\t\t\t<\/div>\n\t\t);\n\n\t\tlet logo;\n\t\tif (headerImage) {\n\t\t\tlogo = (\n\t\t\t\t<div key=\"header-icon\" className=\"header-circle\">\n\t\t\t\t\t<img\n\t\t\t\t\t\tclassName={`header-icon ${\n\t\t\t\t\t\t\tthis.props.transcriptMode ? '' : this.state.isReady ? '' : 'hidden'\n\t\t\t\t\t\t}`}\n\t\t\t\t\t\tsrc={headerImage}\n\t\t\t\t\t\talt={`Chat Header Logo ${\n\t\t\t\t\t\t\tthis.props.liveAgentConnected\n\t\t\t\t\t\t\t\t? titleString\n\t\t\t\t\t\t\t\t: this.props.brandingSettings?.virtualAgentProfile?.name || ''\n\t\t\t\t\t\t}`}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tif (this.props.subHeader) {\n\t\t\tsubTitleString = this.props.subHeader;\n\t\t\ttitle = (\n\t\t\t\t<div>\n\t\t\t\t\t{title}\n\t\t\t\t\t<div\n\t\t\t\t\t\tkey=\"header-sub-title\"\n\t\t\t\t\t\tclassName={`recipient-sub-title ${this.state.isReady ? '' : 'hidden'}`}\n\t\t\t\t\t>\n\t\t\t\t\t\t{subTitleString}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\treturn [\n\t\t\tlogo,\n\t\t\ttitle\n\t\t];\n\t}\n\n\thandleEscape = (e) => {\n\t\tif (e.key === 'Escape') {\n\t\t\tthis.handleWindowClose();\n\n\t\t\t/* istanbul ignore next */\n\t\t\tif (this.openerRef) {\n\t\t\t\tthis.openerRef.focus();\n\t\t\t}\n\t\t}\n\t};\n\n\tonNewConversationHover = () => {\n\t\tthis.setState({\n\t\t\tnewConversationHover: true\n\t\t});\n\t};\n\n\tonNewConversationUnHover = () => {\n\t\tthis.setState({\n\t\t\tnewConversationHover: false\n\t\t});\n\t};\n\n\tonSupportRemoveFocus = () => {\n\t\tif (this.openerRef) {\n\t\t\tthis.openerRef.blur();\n\t\t}\n\t};\n\n\tsetOpenerRef = (ref) => {\n\t\tthis.openerRef = ref;\n\t};\n\n\trender() {\n\t\tconst CSSession = this.props?.chatSession || {};\n\n\t\tif (CSSession?.firstConversation != null && this.state.showFirstConversation === null) {\n\t\t\tconst modelType = CSSession ? CSSession.modelType : null;\n\t\t\tthis.setState({showFirstConversation: modelType === 'llm' && CSSession.firstConversation});\n\t\t}\n\n\t\tconst contactSupportDisplayed =\n\t\t\t!CSSession.audioNotificationsForcedOff ||\n\t\t\tthis.props.brandingSettings?.contactMenuSettings?.display ||\n\t\t\tfalse;\n\t\tconst isEnabled =\n\t\t\t(!this.props.conversationTerminating &&\n\t\t\t\tthis.props.enableNewConversation &&\n\t\t\t\tCSSession.contextData &&\n\t\t\t\t!CSSession.contextData.preview_mode) ||\n\t\t\tthis.props.transcriptMode;\n\t\tconst rtlClass = this.props?.settings?.textDirection ?? '';\n\t\tconst contactSupportIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.CONTACT_SUPPORT\n\t\t});\n\t\tconst newConIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.NEW_CONVERSATION\n\t\t});\n\t\tconst endConIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.END_CONVERSATION\n\t\t});\n\n\t\tlet isStartIcon;\n\t\tif (!this.props.transcriptMode) {\n\t\t\tisStartIcon = !this.props.inConversation;\n\t\t} else {\n\t\t\tisStartIcon = this.props.highlightIcon !== ICON_NAMES.END_CONVERSATION;\n\t\t}\n\t\tconst customIcon = isStartIcon ? newConIcon : endConIcon;\n\t\tconst customIconHint =\n\t\t\tcustomIcon && customIcon.iconHint\n\t\t\t\t? t(customIcon.iconHint)\n\t\t\t\t: isStartIcon\n\t\t\t\t\t? t('Start a new conversation')\n\t\t\t\t\t: t('End conversation');\n\t\tconst contactSupportIconHint =\n\t\t\tcontactSupportIcon && contactSupportIcon.iconHint\n\t\t\t\t? t(contactSupportIcon.iconHint)\n\t\t\t\t: t('Support options');\n\t\tconst shouldDisplayContactSupport =\n\t\t\tthis.props.transcriptMode ||\n\t\t\t(contactSupportDisplayed && CSSession.contextData && !CSSession.contextData.preview_mode);\n\n\t\treturn (\n\t\t\t<React.Fragment>\n\t\t\t\t<div\n\t\t\t\t\tstyle={{zIndex: this.props.messageModalShown ? HIDDEN_ZINDEX : DEFAULT_ZINDEX}}\n\t\t\t\t\tclassName={`sn-cs-header ${rtlClass}`}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"chat-title\">{this.getTitle()}<\/div>\n\t\t\t\t\t<div className=\"header-menu\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName={`menu-item new-conversation-clicker ${isEnabled ? '' : 'disabled'} ${\n\t\t\t\t\t\t\t\tthis.props.highlightIcon === ICON_NAMES.NEW_CONVERSATION ||\n\t\t\t\t\t\t\t\tthis.props.highlightIcon === ICON_NAMES.END_CONVERSATION\n\t\t\t\t\t\t\t\t\t? 'highlight'\n\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\taria-disabled={!isEnabled}\n\t\t\t\t\t\t\taria-label={customIconHint}\n\t\t\t\t\t\t\taria-haspopup=\"dialog\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\tref={(ref) => {\n\t\t\t\t\t\t\t\tthis.newConvoButtonRef = ref;\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\taria-describedby=\"new-conversation-tip\"\n\t\t\t\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\t\t\t\tonKeyPress={this.handleNewConversationClick}\n\t\t\t\t\t\t\ttabIndex={isEnabled ? '0' : '-1'}\n\t\t\t\t\t\t\tonClick={this.handleNewConversationClick}\n\t\t\t\t\t\t\tonMouseEnter={this.onNewConversationHover}\n\t\t\t\t\t\t\tonMouseLeave={this.onNewConversationUnHover}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div className=\"new-conversation-button\">\n\t\t\t\t\t\t\t\t{!this.props.currentlySendingMessage ? (\n\t\t\t\t\t\t\t\t\t<NewConversationIcon\n\t\t\t\t\t\t\t\t\t\tisStartIcon={isStartIcon}\n\t\t\t\t\t\t\t\t\t\tcustomIcon={customIcon}\n\t\t\t\t\t\t\t\t\t\tclassName=\"new-convo-icon\"\n\t\t\t\t\t\t\t\t\t\thovering={this.state.newConversationHover}\n\t\t\t\t\t\t\t\t\t\tcustomIconHint={customIconHint}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\tthis.props.currentlySendingMessage && (\n\t\t\t\t\t\t\t\t\t\t<now-icon icon=\"loader-fill\" size=\"md\" spin />\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t{this.state.showFirstConversation ? (\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tid=\"first-conversation-tip\"\n\t\t\t\t\t\t\t\t\t\tclassName={`first-conversation-tip sn-cs-tool-tip ${\n\t\t\t\t\t\t\t\t\t\t\tthis.state.newConversationHover ? '' : 'sn-cs-invisible-tool-tip'\n\t\t\t\t\t\t\t\t\t\t} ${\n\t\t\t\t\t\t\t\t\t\t\t!contactSupportDisplayed && !this.props.inConversation ? ' shifted-right' : ''\n\t\t\t\t\t\t\t\t\t\t} below${this.props.inConversation ? ' end-chat-tooltip' : ''}`}\n\t\t\t\t\t\t\t\t\t\trole=\"tooltip\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<div className=\"first-tooltip-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t{t('Ask about something else at any time')}\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t{t('Reset the conversation to switch topics or clear the conversation')}\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t<now-button\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"dismiss\"\n\t\t\t\t\t\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\t\t\tonclick={this.handleTooltipDismissClick}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t{t('Dismiss')}\n\t\t\t\t\t\t\t\t\t\t\t<\/now-button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\tid=\"new-conversation-tip\"\n\t\t\t\t\t\t\t\t\t\tclassName={`new-conversation-tip sn-cs-tool-tip ${\n\t\t\t\t\t\t\t\t\t\t\t!shouldDisplayContactSupport ||\n\t\t\t\t\t\t\t\t\t\t\t(!contactSupportDisplayed && !this.props.inConversation)\n\t\t\t\t\t\t\t\t\t\t\t\t? ' shifted-right'\n\t\t\t\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t\t\t\t} below${this.props.inConversation ? ' end-chat-tooltip' : ''}`}\n\t\t\t\t\t\t\t\t\t\trole=\"tooltip\"\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{customIconHint}\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tref={this.setOpenerRef}\n\t\t\t\t\t\t\tclassName={`menu-item contact-support-clicker ${\n\t\t\t\t\t\t\t\tshouldDisplayContactSupport ? '' : 'hidden'\n\t\t\t\t\t\t\t}${this.props.highlightIcon === ICON_NAMES.CONTACT_SUPPORT ? ' highlight' : ''}`}\n\t\t\t\t\t\t\taria-label={contactSupportIconHint}\n\t\t\t\t\t\t\taria-haspopup=\"dialog\"\n\t\t\t\t\t\t\taria-expanded={this.state.menuOpen}\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\tonMouseUp={Utils.blurMouseUp}\n\t\t\t\t\t\t\tonKeyDown={this.handleEscape}\n\t\t\t\t\t\t\tonKeyPress={this.handleMenuClick}\n\t\t\t\t\t\t\ttabIndex=\"0\"\n\t\t\t\t\t\t\tonClick={this.handleMenuClick}\n\t\t\t\t\t\t\tonMouseLeave={this.onSupportRemoveFocus}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div className=\"contact-support-icon\">\n\t\t\t\t\t\t\t\t<SNCSCustomIcon\n\t\t\t\t\t\t\t\t\tname=\"ellipsis-v\"\n\t\t\t\t\t\t\t\t\ticon={contactSupportIcon}\n\t\t\t\t\t\t\t\t\tgroupId={t('New-VA-window-contact')}\n\t\t\t\t\t\t\t\t><\/SNCSCustomIcon>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tid=\"support-options-tip\"\n\t\t\t\t\t\t\t\tclassName=\"support-options-tip sn-cs-tool-tip below\"\n\t\t\t\t\t\t\t\trole=\"tooltip\"\n\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{contactSupportIconHint}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t{!this.props.transcriptMode ? (\n\t\t\t\t\t<div className=\"sn-cs-header-messages\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\taria-hidden={!this.props.loadingNewMessages}\n\t\t\t\t\t\t\tclassName={`loading-indicator ${this.props.loadingNewMessages ? 'active' : ''}`}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<div>{t('Loading History')}<\/div>\n\t\t\t\t\t\t\t<LoadingDots />\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t) : null}\n\t\t\t<\/React.Fragment>\n\t\t);\n\t}\n}\n\nexport default SNCSHeader;\n\nfunction modalOptionsFromModelType({modelType, messageId, inConversation}) {\n\tif (modelType === 'llm') {\n\t\treturn {\n\t\t\ttitle: t('Start new conversation'),\n\t\t\tmodalText: t(\n\t\t\t\t'This will end the current conversation. You can always access your conversation history in the chat window.'\n\t\t\t),\n\t\t\tconfirmActions: [\n\t\t\t\t{\n\t\t\t\t\tactionType: ACTIONS.RESTART_CONVERSATION,\n\t\t\t\t\tpayload: {messageId, inConversation}\n\t\t\t\t}\n\t\t\t]\n\t\t};\n\t}\n\n\treturn {\n\t\ttitle: t('End Conversation'),\n\t\tmodalText: t('Are you sure you want to end the current conversation?'),\n\t\tconfirmActions: [\n\t\t\t{\n\t\t\t\tactionType: CONNECTED_CHAT_ACTIONS.NEW_CONVERSATION,\n\t\t\t\tpayload: {messageId, inConversation}\n\t\t\t},\n\t\t\t{actionType: CONNECTED_CHAT_ACTIONS.CLOSE_OPEN_MESSAGES},\n\t\t\t{actionType: CONNECTED_CHAT_ACTIONS.DISABLE_NEW_CONVERSATION},\n\t\t\t{actionType: ACTIONS.TERMINATE_CONVERSATION}\n\t\t]\n\t};\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_moment_timezone_0_5_45_index_jsdbx_5f9235c6__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_autosize_4_0_0_index_jsdbx_9a2ba852__[\"default\"][\"default\"];\n\t\t\t\t} });","export const emoticons = [\n    {\n        \"name\": \"angry\",\n        \"emoji\": \"😠\",\n        \"tags\": [\n            \"mad\",\n            \"annoyed\"\n        ],\n        \"description\": \"angry face\",\n        \"emoticons\": [\n            \">:(\",\n            \">:[\",\n            \">:-(\",\n            \">:-[\",\n            \">=(\",\n            \">=[\",\n            \">=-(\",\n            \">=-[\"\n        ]\n    },\n    {\n        \"name\": \"blush\",\n        \"emoji\": \"😊\",\n        \"tags\": [\n            \"proud\"\n        ],\n        \"description\": \"smiling face with smiling eyes\",\n        \"emoticons\": [\n            \":\\\")\",\n            \":\\\"]\",\n            \":\\\"D\",\n            \":-\\\")\",\n            \":-\\\"]\",\n            \":-\\\"D\",\n            \"=\\\")\",\n            \"=\\\"]\",\n            \"=\\\"D\",\n            \"=-\\\")\",\n            \"=-\\\"]\",\n            \"=-\\\"D\"\n        ]\n    },\n    {\n        \"name\": \"broken_heart\",\n        \"emoji\": \"💔\",\n        \"tags\": [],\n        \"description\": \"broken heart\",\n        \"emoticons\": [\n            \"<\\\\3\",\n            \"<\/3\"\n        ]\n    },\n    {\n        \"name\": \"confused\",\n        \"emoji\": \"😕\",\n        \"tags\": [],\n        \"description\": \"confused face\",\n        \"emoticons\": [\n            \":\\\\\",\n            \":-/\",\n            \":-\\\\\",\n            \"=/\",\n            \"=\\\\\",\n            \"=-/\",\n            \"=-\\\\\"\n        ]\n    },\n    {\n        \"name\": \"cry\",\n        \"emoji\": \"😢\",\n        \"tags\": [\n            \"sad\",\n            \"tear\"\n        ],\n        \"description\": \"crying face\",\n        \"emoticons\": [\n            \":,(\",\n            \":,[\",\n            \":,|\",\n            \":,-(\",\n            \":,-[\",\n            \":,-|\",\n            \":'(\",\n            \":'[\",\n            \":'|\",\n            \":'-(\",\n            \":'-[\",\n            \":'-|\",\n            \"=,(\",\n            \"=,[\",\n            \"=,|\",\n            \"=,-(\",\n            \"=,-[\",\n            \"=,-|\",\n            \"='(\",\n            \"='[\",\n            \"='|\",\n            \"='-(\",\n            \"='-[\",\n            \"='-|\"\n        ]\n    },\n    {\n        \"name\": \"frowning\",\n        \"emoji\": \"😦\",\n        \"tags\": [],\n        \"description\": \"frowning face with open mouth\",\n        \"emoticons\": [\n            \":(\",\n            \":[\",\n            \":-(\",\n            \":-[\",\n            \"=(\",\n            \"=[\",\n            \"=-(\",\n            \"=-[\"\n        ]\n    },\n    {\n        \"name\": \"heart\",\n        \"emoji\": \"❤️\",\n        \"tags\": [\n            \"love\"\n        ],\n        \"description\": \"red heart\",\n        \"emoticons\": [\n            \"<3\"\n        ]\n    },\n    {\n        \"name\": \"imp\",\n        \"emoji\": \"👿\",\n        \"tags\": [\n            \"angry\",\n            \"devil\",\n            \"evil\",\n            \"horns\"\n        ],\n        \"description\": \"angry face with horns\",\n        \"emoticons\": [\n            \"]:(\",\n            \"]:[\",\n            \"]:-(\",\n            \"]:-[\",\n            \"]=(\",\n            \"]=[\",\n            \"]=-(\",\n            \"]=-[\"\n        ]\n    },\n    {\n        \"name\": \"innocent\",\n        \"emoji\": \"😇\",\n        \"tags\": [\n            \"angel\"\n        ],\n        \"description\": \"smiling face with halo\",\n        \"emoticons\": [\n            \"o:)\",\n            \"o:]\",\n            \"o:D\",\n            \"o:-)\",\n            \"o:-]\",\n            \"o:-D\",\n            \"o=)\",\n            \"o=]\",\n            \"o=D\",\n            \"o=-)\",\n            \"o=-]\",\n            \"o=-D\",\n            \"O:)\",\n            \"O:]\",\n            \"O:D\",\n            \"O:-)\",\n            \"O:-]\",\n            \"O:-D\",\n            \"O=)\",\n            \"O=]\",\n            \"O=D\",\n            \"O=-)\",\n            \"O=-]\",\n            \"O=-D\",\n            \"0:)\",\n            \"0:]\",\n            \"0:D\",\n            \"0:-)\",\n            \"0:-]\",\n            \"0:-D\",\n            \"0=)\",\n            \"0=]\",\n            \"0=D\",\n            \"0=-)\",\n            \"0=-]\",\n            \"0=-D\"\n        ]\n    },\n    {\n        \"name\": \"joy\",\n        \"emoji\": \"😂\",\n        \"tags\": [\n            \"tears\"\n        ],\n        \"description\": \"face with tears of joy\",\n        \"emoticons\": [\n            \":,)\",\n            \":,]\",\n            \":,D\",\n            \":,-)\",\n            \":,-]\",\n            \":,-D\",\n            \":')\",\n            \":']\",\n            \":'D\",\n            \":'-)\",\n            \":'-]\",\n            \":'-D\",\n            \"=,)\",\n            \"=,]\",\n            \"=,D\",\n            \"=,-)\",\n            \"=,-]\",\n            \"=,-D\",\n            \"=')\",\n            \"=']\",\n            \"='D\",\n            \"='-)\",\n            \"='-]\",\n            \"='-D\"\n        ]\n    },\n    {\n        \"name\": \"kissing\",\n        \"emoji\": \"😗\",\n        \"tags\": [],\n        \"description\": \"kissing face\",\n        \"emoticons\": [\n            \":*\",\n            \":-*\",\n            \"=*\",\n            \"=-*\"\n        ]\n    },\n    {\n        \"name\": \"laughing\",\n        \"emoji\": \"😆\",\n        \"tags\": [\n            \"happy\",\n            \"haha\"\n        ],\n        \"description\": \"grinning squinting face\",\n        \"emoticons\": [\n            \"x)\",\n            \"x]\",\n            \"x-)\",\n            \"x-]\",\n            \"X)\",\n            \"X]\",\n            \"X-)\",\n            \"X-]\",\n        ]\n    },\n    {\n        \"name\": \"neutral_face\",\n        \"emoji\": \"😐\",\n        \"tags\": [\n            \"meh\"\n        ],\n        \"description\": \"neutral face\",\n        \"emoticons\": [\n            \":|\",\n            \":-|\",\n            \"=|\",\n            \"=-|\"\n        ]\n    },\n    {\n        \"name\": \"open_mouth\",\n        \"emoji\": \"😮\",\n        \"tags\": [\n            \"surprise\",\n            \"impressed\",\n            \"wow\"\n        ],\n        \"description\": \"face with open mouth\",\n        \"emoticons\": [\n            \":o\",\n            \":0\",\n            \":-o\",\n            \":-0\",\n            \"=o\",\n            \"=0\",\n            \"=-o\",\n            \"=-0\"\n        ]\n    },\n    {\n        \"name\": \"smile\",\n        \"emoji\": \"😄\",\n        \"tags\": [\n            \"happy\",\n            \"joy\",\n            \"laugh\",\n            \"pleased\"\n        ],\n        \"description\": \"grinning face with smiling eyes\",\n        \"emoticons\": [\n            \":D\",\n            \":-D\",\n            \"=D\",\n            \"=-D\"\n        ]\n    },\n    {\n        \"name\": \"smiley\",\n        \"emoji\": \"😃\",\n        \"tags\": [\n            \"happy\",\n            \"joy\",\n            \"haha\"\n        ],\n        \"description\": \"grinning face with big eyes\",\n        \"emoticons\": [\n            \":)\",\n            \":]\",\n            \":-)\",\n            \":-]\",\n            \"=)\",\n            \"=]\",\n            \"=-)\",\n            \"=-]\"\n        ]\n    },\n    {\n        \"name\": \"smiling_imp\",\n        \"emoji\": \"😈\",\n        \"tags\": [\n            \"devil\",\n            \"evil\",\n            \"horns\"\n        ],\n        \"description\": \"smiling face with horns\",\n        \"emoticons\": [\n            \"]:)\",\n            \"]:]\",\n            \"]:D\",\n            \"]:-)\",\n            \"]:-]\",\n            \"]:-D\",\n            \"]=)\",\n            \"]=]\",\n            \"]=D\",\n            \"]=-)\",\n            \"]=-]\",\n            \"]=-D\"\n        ]\n    },\n    {\n        \"name\": \"sob\",\n        \"emoji\": \"😭\",\n        \"tags\": [\n            \"sad\",\n            \"cry\",\n            \"bawling\"\n        ],\n        \"description\": \"loudly crying face\",\n        \"emoticons\": [\n            \":,'(\",\n            \":,'[\",\n            \":,'-(\",\n            \":,'-[\",\n            \":',(\",\n            \":',[\",\n            \":',-(\",\n            \":',-[\",\n            \"=,'(\",\n            \"=,'[\",\n            \"=,'-(\",\n            \"=,'-[\",\n            \"=',(\",\n            \"=',[\",\n            \"=',-(\",\n            \"=',-[\"\n        ]\n    },\n    {\n        \"name\": \"stuck_out_tongue\",\n        \"emoji\": \"😛\",\n        \"tags\": [],\n        \"description\": \"face with tongue\",\n        \"emoticons\": [\n            \":p\",\n            \":P\",\n            \":d\",\n            \":-p\",\n            \":-P\",\n            \":-d\"\n        ]\n    },\n    {\n        \"name\": \"stuck_out_tongue_winking_eye\",\n        \"emoji\": \"😜\",\n        \"tags\": [\n            \"prank\",\n            \"silly\"\n        ],\n        \"description\": \"winking face with tongue\",\n        \"emoticons\": [\n            \";p\",\n            \";P\",\n            \";d\",\n            \";-p\",\n            \";-P\",\n            \";-d\"\n        ]\n    },\n    {\n        \"name\": \"sunglasses\",\n        \"emoji\": \"😎\",\n        \"tags\": [\n            \"cool\"\n        ],\n        \"description\": \"smiling face with sunglasses\",\n        \"emoticons\": [\n            \"8)\",\n            \"8]\",\n            \"8D\",\n            \"8-)\",\n            \"8-]\",\n            \"8-D\",\n            \"B)\",\n            \"B]\",\n            \"B-)\",\n            \"B-]\",\n            \"B-D\"\n        ]\n    },\n    {\n        \"name\": \"sweat\",\n        \"emoji\": \"😓\",\n        \"tags\": [],\n        \"description\": \"downcast face with sweat\",\n        \"emoticons\": [\n            \",:(\",\n            \",:[\",\n            \",:-(\",\n            \",:-[\",\n            \",=(\",\n            \",=[\",\n            \",=-(\",\n            \",=-[\",\n            \"':(\",\n            \"':[\",\n            \"':-(\",\n            \"':-[\",\n            \"'=(\",\n            \"'=[\",\n            \"'=-(\",\n            \"'=-[\"\n        ]\n    },\n    {\n        \"name\": \"sweat_smile\",\n        \"emoji\": \"😅\",\n        \"tags\": [\n            \"hot\"\n        ],\n        \"description\": \"grinning face with sweat\",\n        \"emoticons\": [\n            \",:)\",\n            \",:]\",\n            \",:D\",\n            \",:-)\",\n            \",:-]\",\n            \",:-D\",\n            \",=)\",\n            \",=]\",\n            \",=D\",\n            \",=-)\",\n            \",=-]\",\n            \",=-D\",\n            \"':)\",\n            \"':]\",\n            \"':D\",\n            \"':-)\",\n            \"':-]\",\n            \"':-D\",\n            \"'=)\",\n            \"'=]\",\n            \"'=D\",\n            \"'=-)\",\n            \"'=-]\",\n            \"'=-D\"\n        ]\n    },\n    {\n        \"name\": \"wink\",\n        \"emoji\": \"😉\",\n        \"tags\": [\n            \"flirt\"\n        ],\n        \"description\": \"winking face\",\n        \"emoticons\": [\n            \";)\",\n            \";]\",\n            \";D\",\n            \";-)\",\n            \";-]\",\n            \";-D\"\n        ]\n    }\n];\n","import {debounceByAnimationFrame} from '@chat-components/common';\nimport {CLIENT_PERSONAS} from '@chat-components/common/src/data-handling/data-constants';\nimport debounce from 'lodash/debounce';\nimport groupBy from 'lodash/groupBy';\nimport React from 'react';\nimport {t} from 'sn-translate';\n\nconst USER_DELAY_WAIT = 500;\nconst LEFT_KEY = 'ArrowLeft';\nconst UP_KEY = 'ArrowUp';\nconst RIGHT_KEY = 'ArrowRight';\nconst DOWN_KEY = 'ArrowDown';\nconst ENTER_KEY = 'Enter';\nconst ESC_KEY = 'Escape';\n\n// Virtual scrolling configuration\nconst EMOJI_ITEM_HEIGHT = 42; // Height of each emoji item in pixels\nconst EMOJI_ITEM_WIDTH = 42; // Width of each emoji item in pixels\nconst CATEGORY_HEADER_HEIGHT = 38; // Height of each category header in pixels\nconst CONTAINER_PADDING = 20; // Padding for the container left 10px and right 10px\nconst OVERSCAN_COUNT = 5; // Number of items to render outside visible area\n\n// Virtual scrolling component for emoji grid\nclass VirtualizedEmojiGrid extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tscrollTop: 0,\n\t\t\tcontainerHeight: 260, // Default height\n\t\t\tcontainerWidth: 346 // Default width\n\t\t};\n\t\tthis.containerRef = React.createRef();\n\t\tthis.debouncedScrollUpdate = debounceByAnimationFrame((scrollTop) => {\n\t\t\tthis.setState({scrollTop});\n\t\t});\n\t}\n\n\tcomponentDidMount() {\n\t\tthis.updateContainerDimensions();\n\n\t\t// Use ResizeObserver if available for better performance, otherwise fall back to window resize\n\t\tif (window.ResizeObserver && this.containerRef.current) {\n\t\t\tthis.resizeObserver = new ResizeObserver(this.updateContainerDimensions);\n\t\t\tthis.resizeObserver.observe(this.containerRef.current);\n\t\t} else {\n\t\t\t// Fallback to window resize event for older browsers\n\t\t\twindow.addEventListener('resize', this.updateContainerDimensions);\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tif (this.resizeObserver) {\n\t\t\tthis.resizeObserver.disconnect();\n\t\t} else {\n\t\t\t// Only remove window listener if we're not using ResizeObserver\n\t\t\twindow.removeEventListener('resize', this.updateContainerDimensions);\n\t\t}\n\t}\n\n\tupdateContainerDimensions = () => {\n\t\tif (this.containerRef.current) {\n\t\t\tconst {clientHeight, clientWidth} = this.containerRef.current;\n\t\t\tthis.setState({\n\t\t\t\tcontainerHeight: clientHeight,\n\t\t\t\tcontainerWidth: clientWidth\n\t\t\t});\n\t\t}\n\t};\n\n\thandleScroll = (e) => {\n\t\tconst {scrollTop} = e.target;\n\n\t\t// Use requestAnimationFrame for smooth, performant scroll updates\n\t\tthis.debouncedScrollUpdate(scrollTop);\n\t};\n\n\tgetItemsPerRow = () =>\n\t\tMath.floor((this.state.containerWidth - CONTAINER_PADDING) / EMOJI_ITEM_WIDTH) || 1;\n\n\trenderVirtualizedItems = () => {\n\t\tconst {items, isGrouped} = this.props;\n\t\tconst {scrollTop, containerHeight} = this.state;\n\n\t\tif (\n\t\t\t!items ||\n\t\t\t(Array.isArray(items) && !items.length) ||\n\t\t\t(typeof items === 'object' && !Object.keys(items).length)\n\t\t) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (isGrouped) {\n\t\t\treturn this.renderGroupedItems(items, scrollTop, containerHeight);\n\t\t}\n\t\treturn this.renderFlatItems(items, scrollTop, containerHeight);\n\t};\n\n\trenderFlatItems = (items, scrollTop, containerHeight) => {\n\t\tconst itemsPerRow = this.getItemsPerRow();\n\t\tconst totalRows = Math.ceil(items.length / itemsPerRow);\n\t\tconst visibleStartRow = Math.floor(scrollTop / EMOJI_ITEM_HEIGHT);\n\t\tconst visibleEndRow = Math.min(\n\t\t\ttotalRows - 1,\n\t\t\tMath.ceil((scrollTop + containerHeight) / EMOJI_ITEM_HEIGHT)\n\t\t);\n\n\t\tconst startIndex = Math.max(0, (visibleStartRow - OVERSCAN_COUNT) * itemsPerRow);\n\t\tconst endIndex = Math.min(\n\t\t\titems.length - 1,\n\t\t\t(visibleEndRow + OVERSCAN_COUNT + 1) * itemsPerRow - 1\n\t\t);\n\n\t\treturn Array.from({length: endIndex - startIndex + 1}, (_, offset) => startIndex + offset)\n\t\t\t.filter((i) => items[i]) // Filter out missing items\n\t\t\t.map((i) => {\n\t\t\t\tconst row = Math.floor(i / itemsPerRow);\n\t\t\t\tconst col = i % itemsPerRow;\n\t\t\t\tconst top = row * EMOJI_ITEM_HEIGHT;\n\t\t\t\tconst left = col * EMOJI_ITEM_WIDTH + 10; // Add padding left 10px\n\n\t\t\t\treturn (\n\t\t\t\t\t<div\n\t\t\t\t\t\tkey={`emoji-${i}`}\n\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\ttop,\n\t\t\t\t\t\t\tleft,\n\t\t\t\t\t\t\twidth: EMOJI_ITEM_WIDTH,\n\t\t\t\t\t\t\theight: EMOJI_ITEM_HEIGHT\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tclassName=\"emoji-icon-item\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{this.props.renderItem(items[i], i)}\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t});\n\t};\n\n\trenderGroupedItems = (groupedItems, scrollTop, containerHeight) => {\n\t\tconst itemsPerRow = this.getItemsPerRow();\n\n\t\t// Reduce categories to accumulate visible items and track position\n\t\tconst {visibleItems} = Object.keys(groupedItems).reduce(\n\t\t\t(accumulator, categoryKey) => {\n\t\t\t\tconst {currentTop, visibleItems} = accumulator;\n\t\t\t\tconst categoryItems = groupedItems[categoryKey];\n\t\t\t\tconst categoryHeaderTop = currentTop;\n\n\t\t\t\tconst newVisibleItems = [...visibleItems];\n\n\t\t\t\t// Check if category header is visible\n\t\t\t\tif (\n\t\t\t\t\tcategoryHeaderTop >= scrollTop - CATEGORY_HEADER_HEIGHT &&\n\t\t\t\t\tcategoryHeaderTop <= scrollTop + containerHeight + CATEGORY_HEADER_HEIGHT\n\t\t\t\t) {\n\t\t\t\t\tnewVisibleItems.push(\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={`header-${categoryKey}`}\n\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\ttop: categoryHeaderTop\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tclassName=\"emoji-category-header\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{categoryKey}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tlet nextTop = currentTop + CATEGORY_HEADER_HEIGHT;\n\t\t\t\tconst categoryStartTop = nextTop;\n\t\t\t\tconst totalRows = Math.ceil(categoryItems.length / itemsPerRow);\n\n\t\t\t\t// Transform category items to visible JSX elements using map\n\t\t\t\tconst categoryVisibleItems = categoryItems\n\t\t\t\t\t.map((item, i) => {\n\t\t\t\t\t\tconst row = Math.floor(i / itemsPerRow);\n\t\t\t\t\t\tconst col = i % itemsPerRow;\n\t\t\t\t\t\tconst itemTop = categoryStartTop + row * EMOJI_ITEM_HEIGHT;\n\t\t\t\t\t\tconst itemLeft = col * EMOJI_ITEM_WIDTH + 10;\n\n\t\t\t\t\t\t// Check if item is visible with some buffer\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\titemTop >= scrollTop - EMOJI_ITEM_HEIGHT * 2 &&\n\t\t\t\t\t\t\titemTop <= scrollTop + containerHeight + EMOJI_ITEM_HEIGHT * 2\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tkey={`${categoryKey}-emoji-${i}`}\n\t\t\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t\t\ttop: itemTop,\n\t\t\t\t\t\t\t\t\t\tleft: itemLeft,\n\t\t\t\t\t\t\t\t\t\twidth: EMOJI_ITEM_WIDTH,\n\t\t\t\t\t\t\t\t\t\theight: EMOJI_ITEM_HEIGHT\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tclassName=\"emoji-icon-item\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{this.props.renderItem(item, i)}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t})\n\t\t\t\t\t.filter(Boolean); // Filter out null items\n\n\t\t\t\tnewVisibleItems.push(...categoryVisibleItems);\n\t\t\t\tnextTop += totalRows * EMOJI_ITEM_HEIGHT;\n\n\t\t\t\treturn {currentTop: nextTop, visibleItems: newVisibleItems};\n\t\t\t},\n\t\t\t{currentTop: 0, visibleItems: []}\n\t\t);\n\n\t\treturn visibleItems;\n\t};\n\n\tgetTotalHeight = () => {\n\t\tconst {items, isGrouped} = this.props;\n\n\t\tif (!items) {\n\t\t\treturn 0;\n\t\t}\n\n\t\tif (Array.isArray(items) && !items.length) {\n\t\t\treturn 0;\n\t\t}\n\n\t\tif (typeof items === 'object' && !Object.keys(items).length) {\n\t\t\treturn 0;\n\t\t}\n\n\t\tif (isGrouped) {\n\t\t\tconst itemsPerRow = this.getItemsPerRow();\n\n\t\t\treturn Object.keys(items).reduce((totalHeight, categoryKey) => {\n\t\t\t\tconst categoryItems = items[categoryKey];\n\t\t\t\tconst totalRows = Math.ceil(categoryItems.length / itemsPerRow);\n\t\t\t\treturn totalHeight + CATEGORY_HEADER_HEIGHT + totalRows * EMOJI_ITEM_HEIGHT; // header + items\n\t\t\t}, 0);\n\t\t}\n\t\tconst itemsPerRow = this.getItemsPerRow();\n\t\tconst totalRows = Math.ceil(items.length / itemsPerRow);\n\t\treturn totalRows * EMOJI_ITEM_HEIGHT;\n\t};\n\n\trender() {\n\t\tconst totalHeight = this.getTotalHeight();\n\n\t\treturn (\n\t\t\t<div ref={this.containerRef} className=\"virtualized-emoji-grid\" onScroll={this.handleScroll}>\n\t\t\t\t<div\n\t\t\t\t\tstyle={{\n\t\t\t\t\t\theight: totalHeight\n\t\t\t\t\t}}\n\t\t\t\t\tclassName=\"emoji-grid-container\"\n\t\t\t\t>\n\t\t\t\t\t{this.renderVirtualizedItems()}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport class EmojiPanel extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\temojiSearchText: '',\n\t\t\tcursor: 0\n\t\t};\n\t}\n\n\thandleEmojiSearch = debounce((emojiSearchText) => {\n\t\tthis.setState({emojiSearchText});\n\t}, USER_DELAY_WAIT);\n\n\tonEmojiFocus = (index) => {\n\t\tthis.setState({cursor: index});\n\t};\n\n\thandleKeyDown = (e) => {\n\t\tconst {cursor} = this.state;\n\t\tconst {emojis} = this.props;\n\t\tconst filteredEmojis = emojis.filter((emoji) =>\n\t\t\temoji.tags.some((tag) => tag.includes(this.state.emojiSearchText.toLowerCase()))\n\t\t);\n\t\tconst {length} = filteredEmojis;\n\t\t// number of emojis each column = (panel width - left/right padding) / emoji width\n\t\tconst col = this.emojiPanel && parseInt((this.emojiPanel.clientWidth - 20) / 42);\n\t\t// arrow left/right/up/down button should select next/previous/previous row/next row list element\n\t\tif (e.key === LEFT_KEY && cursor > 0) {\n\t\t\tthis.setState({cursor: cursor - 1});\n\t\t} else if (e.key === UP_KEY && cursor > col) {\n\t\t\tthis.setState({cursor: cursor - col});\n\t\t} else if (e.key === RIGHT_KEY && cursor < length - 1) {\n\t\t\tthis.setState({cursor: cursor + 1});\n\t\t} else if (e.key === DOWN_KEY && cursor < length - 1) {\n\t\t\tthis.setState({cursor: cursor + col});\n\t\t} else if (e.key === ENTER_KEY) {\n\t\t\tthis.props.handleEmojiIconClick(filteredEmojis[cursor].emoji);\n\t\t} else if (e.key === ESC_KEY) {\n\t\t\tthis.props.handleEmojiPanelToggle();\n\t\t}\n\t};\n\n\thandleEmojiKeyDown = (e) => {\n\t\tif (e.key === ESC_KEY) {\n\t\t\tthis.props.handleEmojiPanelToggle();\n\t\t} else if (e.key === ENTER_KEY) {\n\t\t\tthis.props.handleEmojiIconClick(e.target.value);\n\t\t}\n\t};\n\n\trenderEmojiIcon = (emoji, index) => (\n\t\t<button\n\t\t\tclassName={`emoji-icon ${this.state.cursor === index ? 'active' : ''}`}\n\t\t\tkey={emoji.description}\n\t\t\ttabIndex={0}\n\t\t\ttitle={emoji.description}\n\t\t\taria-label={emoji.description}\n\t\t\tvalue={emoji.emoji}\n\t\t\tonClick={(e) => this.props.handleEmojiIconClick(e.target.value)}\n\t\t\tonKeyDown={this.handleEmojiKeyDown}\n\t\t\tonFocus={() => this.onEmojiFocus(index)}\n\t\t\tonMouseEnter={() => this.onEmojiFocus(index)}\n\t\t>\n\t\t\t{emoji.emoji}\n\t\t<\/button>\n\t);\n\n\trenderNASSEmojiSearchContainer = (searchResultAccessibilityLabel) => (\n\t\t<div className=\"emoji-search-container\">\n\t\t\t<input\n\t\t\t\tref={(ref) => (this.emojiSearch = ref)}\n\t\t\t\taria-label={`${t('Input to search Emojis.')} ${\n\t\t\t\t\tthis.state.emojiSearchText ? searchResultAccessibilityLabel : ''\n\t\t\t\t}`}\n\t\t\t\tclassName=\"emoji-search-input\"\n\t\t\t\tplaceholder={t('Search emojis')}\n\t\t\t\tonChange={(e) => this.handleEmojiSearch(e.target.value)}\n\t\t\t\tonKeyDown={this.handleKeyDown}\n\t\t\t/>\n\t\t\t<now-icon\n\t\t\t\tclassName=\"emoji-search-icon\"\n\t\t\t\talign=\"end\"\n\t\t\t\ticon=\"magnifying-glass-outline\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tconfigAria={{icon: {'aria-label': t('Search')}}}\n\t\t\t/>\n\t\t<\/div>\n\t);\n\n\temptySearchResultContent = () => (\n\t\t<now-template-message-empty-state\n\t\t\theading={{label: t('No emojis found'), level: 4}}\n\t\t\tillustration=\"no-search-results\"\n\t\t/>\n\t);\n\n\trenderVirtualizedEmojiGrid = (filteredEmojis, groupedEmojis) => {\n\t\tif (this.state.emojiSearchText.length) {\n\t\t\tconst searchResultsContent = `${filteredEmojis.length} ${t('search results')}`;\n\t\t\treturn (\n\t\t\t\t<div className=\"emoji-search-result-panel\">\n\t\t\t\t\t<div className={filteredEmojis.length ? 'emoji-search-result-count' : ' no-result'}>\n\t\t\t\t\t\t{filteredEmojis.length ? searchResultsContent : this.emptySearchResultContent()}\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{filteredEmojis.length > 0 && (\n\t\t\t\t\t\t<VirtualizedEmojiGrid\n\t\t\t\t\t\t\titems={filteredEmojis}\n\t\t\t\t\t\t\trenderItem={this.renderEmojiIcon}\n\t\t\t\t\t\t\tisGrouped={false}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<div className=\"emoji-search-result-panel\">\n\t\t\t\t<VirtualizedEmojiGrid\n\t\t\t\t\titems={groupedEmojis}\n\t\t\t\t\trenderItem={this.renderEmojiIcon}\n\t\t\t\t\tisGrouped={true}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t};\n\n\trender() {\n\t\tconst isNASS = this.props.persona === CLIENT_PERSONAS.FULL_PAGE;\n\t\tconst {emojis} = this.props;\n\t\tlet filteredEmojis = emojis;\n\t\tif (this.state.emojiSearchText.length) {\n\t\t\tfilteredEmojis = emojis.filter((emoji) =>\n\t\t\t\temoji.tags.some((tag) => tag.includes(this.state.emojiSearchText.toLowerCase()))\n\t\t\t);\n\t\t}\n\n\t\tconst groupedEmojis = groupBy(emojis, 'generalCategory');\n\t\tconst searchResultAccessibilityLabel = filteredEmojis.length\n\t\t\t? `${t('We find')} ${filteredEmojis.length} ${t('emojis for')} ${this.state.emojiSearchText}`\n\t\t\t: t('We did not find any emoji for that.');\n\n\t\tlet emojiSearchContainer = null;\n\t\tif (!isNASS) {\n\t\t\temojiSearchContainer = (\n\t\t\t\t<div>\n\t\t\t\t\t<h1\n\t\t\t\t\t\tclassName=\"emoji-search-label\"\n\t\t\t\t\t\tid=\"emoji-search-panel-label\"\n\t\t\t\t\t\taria-label={t('Search emojis')}\n\t\t\t\t\t>\n\t\t\t\t\t\t{t('Search emojis')}\n\t\t\t\t\t<\/h1>\n\t\t\t\t\t<input\n\t\t\t\t\t\tref={(ref) => (this.emojiSearch = ref)}\n\t\t\t\t\t\taria-label={`${t('Input to search Emojis.')} ${\n\t\t\t\t\t\t\tthis.state.emojiSearchText ? searchResultAccessibilityLabel : ''\n\t\t\t\t\t\t}`}\n\t\t\t\t\t\tclassName=\"emoji-search-input\"\n\t\t\t\t\t\tplaceholder={t('Search...')}\n\t\t\t\t\t\tonChange={(e) => this.handleEmojiSearch(e.target.value)}\n\t\t\t\t\t\tonKeyDown={this.handleKeyDown}\n\t\t\t\t\t\tautoFocus\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t} else {\n\t\t\temojiSearchContainer = this.renderNASSEmojiSearchContainer(searchResultAccessibilityLabel);\n\t\t}\n\n\t\treturn (\n\t\t\t<div className=\"emoji-panel\">\n\t\t\t\t{emojiSearchContainer}\n\t\t\t\t{this.renderVirtualizedEmojiGrid(filteredEmojis, groupedEmojis)}\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport class EmojiSuggestionsPanel extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tcursor: 0\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\tthis.getEmojiSuggestions().length > 0 &&\n\t\t\tthis.props.handleEmojiSuggestionSelectChange(this.getEmojiSuggestions()[0].emoji);\n\t\tdocument.addEventListener('keydown', this.handleKeyDown, false);\n\t}\n\tcomponentWillUnmount() {\n\t\tdocument.removeEventListener('keydown', this.handleKeyDown, false);\n\t}\n\n\tgetEmojiSuggestionsKeyword = () => {\n\t\tconst colonPattern = /^:[A-Za-z0-9\\-_+]+$/;\n\t\tconst lastWord = this.props.value.split(' ').pop();\n\t\treturn colonPattern.test(lastWord) ? lastWord.slice(1).toLowerCase() : '';\n\t};\n\n\tgetEmojiSuggestions = () => {\n\t\tconst shortCode = this.getEmojiSuggestionsKeyword();\n\t\tconst {emojis} = this.props;\n\t\tif (shortCode.length >= 2) {\n\t\t\t// prioritize starts_with over includes\n\t\t\tconst startsWithEmojis = emojis.filter((emoji) => emoji.description.startsWith(shortCode));\n\t\t\tconst includesEmojis = emojis.filter(\n\t\t\t\t(emoji) => !emoji.description.startsWith(shortCode) && emoji.description.includes(shortCode)\n\t\t\t);\n\n\t\t\treturn [\n\t\t\t\t...startsWithEmojis,\n\t\t\t\t...includesEmojis\n\t\t\t];\n\t\t}\n\t\treturn [];\n\t};\n\n\tsetCurEmoji = (ref, index) => {\n\t\tif (index === this.state.cursor) {\n\t\t\tthis.curEmoji = ref;\n\t\t}\n\t};\n\n\tonEmojiFocus = (index) => {\n\t\tthis.setState({cursor: index});\n\t};\n\n\thandleKeyDown = (e) => {\n\t\tconst {cursor} = this.state;\n\t\tconst {length} = this.getEmojiSuggestions();\n\t\tif (e.key === UP_KEY && cursor > 0) {\n\t\t\tthis.setState({cursor: cursor - 1});\n\t\t} else if (e.key === DOWN_KEY && cursor < length - 1) {\n\t\t\tthis.setState({cursor: cursor + 1});\n\t\t}\n\t\tlength > 0 &&\n\t\t\tthis.props.handleEmojiSuggestionSelectChange(\n\t\t\t\tthis.getEmojiSuggestions()[this.state.cursor].emoji\n\t\t\t);\n\t\tif (this.curEmoji) {\n\t\t\tthis.curEmoji.scrollIntoView();\n\t\t}\n\t};\n\n\trender() {\n\t\treturn (\n\t\t\t<div className=\"emoji-suggestions-list\" ref={(ref) => (this.emojiSuggestionsPanel = ref)}>\n\t\t\t\t{this.getEmojiSuggestions().map((emoji, index) => {\n\t\t\t\t\tconst keyword = this.getEmojiSuggestionsKeyword();\n\t\t\t\t\tconst splitText = emoji.description.split(new RegExp(`(${keyword})`, 'gi'));\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName={`emoji-suggestions-list-item ${\n\t\t\t\t\t\t\t\tthis.state.cursor === index ? 'active' : ''\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\tkey={emoji.description}\n\t\t\t\t\t\t\ttabIndex={0}\n\t\t\t\t\t\t\tref={(ref) => this.setCurEmoji(ref, index)}\n\t\t\t\t\t\t\tonClick={() => this.props.handleEmojiSuggestionClick(emoji.emoji)}\n\t\t\t\t\t\t\tonKeyPress={() => this.props.handleEmojiSuggestionClick(emoji.emoji)}\n\t\t\t\t\t\t\tonFocus={() => this.onEmojiFocus(index)}\n\t\t\t\t\t\t\tonMouseEnter={() => this.onEmojiFocus(index)}\n\t\t\t\t\t\t\taria-label={t('Select from Emoji Suggestions')}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<span className=\"emoji-icon\" aria-label={t(`Emoji Icon ${emoji.description}`)}>\n\t\t\t\t\t\t\t\t{emoji.emoji}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span className=\"emoji-description\" aria-label={t(`Emoji ${emoji.description}`)}>\n\t\t\t\t\t\t\t\t<span>:<\/span>\n\t\t\t\t\t\t\t\t{splitText.map((text, i) => {\n\t\t\t\t\t\t\t\t\tif (text.toLowerCase() === keyword.toLowerCase()) {\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t<span key={i} className=\"matched-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t{text}\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn text;\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t<span>:<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n","import classNames from 'classnames';\nimport React from 'react';\nimport {t} from 'sn-translate';\n\nimport {sharedDispatcher as Dispatcher} from '../../../shared/sharedDispatcher';\nimport {ACTIONS, CONNECTED_CHAT_ACTIONS} from '../../../shared/types';\nimport {utils as Utils} from '../../../shared/utils';\nimport '@servicenow/now-icon';\n\nclass SNCSLiveAgentAttachmentButton extends React.Component {\n\tconstructor() {\n\t\tsuper();\n\t\tthis.state = {\n\t\t\tinitialAnimation: false,\n\t\t\tloading: false\n\t\t};\n\t\t// this.mediaProcessingMessage = null;\n\t\tthis.fileInput = null;\n\n\t\tDispatcher.register((payload) => {\n\t\t\tswitch (payload.actionType) {\n\t\t\tcase ACTIONS.UPLOAD_MEDIA_ERROR:\n\t\t\t\tthis.handleUploadMediaError(payload.errorText);\n\t\t\t\tthis.attachmentButtonRef?.focus();\n\t\t\t\tbreak;\n\t\t\tcase ACTIONS.UPLOAD_MEDIA_COMPLETE:\n\t\t\t\tthis.handleUploadMediaComplete(payload.data);\n\t\t\t\tthis.attachmentButtonRef?.focus();\n\t\t\t\tbreak;\n\t\t\tcase ACTIONS.SEND_MEDIA_STATUS:\n\t\t\t\tif (this.props.chatSession?.docQnAEnabled) {\n\t\t\t\t\tDispatcher.dispatch({\n\t\t\t\t\t\tactionType: ACTIONS.FILE_INPUT_CONTROL_UPLOAD_STARTED,\n\t\t\t\t\t\tvalue: payload\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t}\n\n\thandleUploadMediaError = (payload) => {\n\t\tif (!this.props.hidden && this.state.loading) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLIENT_PRESENCE_STOP);\n\t\t\tthis.resetFileInput();\n\t\t\tthis.setState({loading: false}, () => {\n\t\t\t\tif (this.props.chatSession?.docQnAEnabled) {\n\t\t\t\t\tDispatcher.dispatch({\n\t\t\t\t\t\tactionType: ACTIONS.FILE_INPUT_CONTROL_UPLOAD_ERROR,\n\t\t\t\t\t\tvalue: payload\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\n\thandleUploadMediaComplete = (payload) => {\n\t\tif (!this.props.disabled && this.state.loading) {\n\t\t\tthis.resetFileInput();\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLIENT_PRESENCE_STOP);\n\t\t\tthis.setState({loading: false}, () => {\n\t\t\t\tif (this.props.chatSession?.docQnAEnabled) {\n\t\t\t\t\t/* istanbul ignore next */\n\t\t\t\t\tDispatcher.dispatch({\n\t\t\t\t\t\tactionType: ACTIONS.FILE_INPUT_CONTROL_UPLOAD_COMPLETED,\n\t\t\t\t\t\tvalue: payload\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\n\tcomponentDidMount() {\n\t\tsetTimeout(() => {\n\t\t\tthis.setState({initialAnimation: true});\n\t\t}, 500);\n\t}\n\n\tresetFileInput = () => {\n\t\tif (this.fileInput) {\n\t\t\tthis.fileInput.value = '';\n\t\t}\n\t};\n\tsetFileInput = (input) => {\n\t\tthis.fileInput = input;\n\t};\n\n\tsetAttachmentButtonRef = (el) => {\n\t\tthis.attachmentButtonRef = el;\n\t};\n\n\t/* istanbul ignore next */\n\thandleUploadClick = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e) && !this.state.loading && !this.props.disabled) {\n\t\t\tthis.fileInput.click();\n\t\t}\n\t};\n\t/* ignore tests on the file upload cause its a pain to mock. */\n\t/* istanbul ignore next */\n\thandleFileChange = (e) => {\n\t\tconst CSSession = this.props.chatSession;\n\n\t\tif (CSSession?.docQnAEnabled) {\n\t\t\tconst files = e.target.files || e.dataTransfer.files;\n\t\t\tthis.setState({loading: true}, () => {\n\t\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.HANDLE_MEDIA_UPLOAD_START, {\n\t\t\t\t\tfiles,\n\t\t\t\t\tfileUploadMode: 'paper_clip'\n\t\t\t\t});\n\t\t\t});\n\t\t} else {\n\t\t\tconst data = new FormData();\n\t\t\tlet invalidFileSize = false;\n\t\t\tconst maxAttachmentSizeInMb = CSSession?.maxAttachmentSize; //TODO need to pass in session\n\t\t\t//TODO need to pass in session\n\t\t\tconst files = e.target.files || e.dataTransfer.files;\n\t\t\tif (files && files.length > 0) {\n\t\t\t\tfor (let i = 0; i < files.length; i++) {\n\t\t\t\t\tconst fileSizeInMb = files[i].size / 1048576;\n\t\t\t\t\tif (fileSizeInMb > maxAttachmentSizeInMb) {\n\t\t\t\t\t\tinvalidFileSize = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdata.append('file', files[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.setState({loading: true}, () => {\n\t\t\t\t\tif (invalidFileSize) {\n\t\t\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.UPLOAD_MEDIA_ERROR, {\n\t\t\t\t\t\t\terrorText: t(window?.NOW?.showUploadMsg, maxAttachmentSizeInMb)\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA, {data});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t};\n\n\trender() {\n\t\tconst displayed = this.state.initialAnimation && !this.props.hidden;\n\t\tconst attachmentButtonClasses = classNames('attachment-button', 'input-icon', {\n\t\t\tdisplayed,\n\t\t\thighlight: this.props.highlighted\n\t\t});\n\t\tconst CSSession = this.props.chatSession || {};\n\t\tconst {vaAttachmentTypes} = CSSession;\n\n\t\tconst loaderClasses = classNames('attachment-loader', {\n\t\t\tdisplayed\n\t\t});\n\n\t\tconst msg =\n\t\t\ttypeof CSSession.docQnAEnabled === 'boolean' &&\n\t\t\tCSSession.docQnAEnabled &&\n\t\t\t!this.props.liveAgentConnected\n\t\t\t\t? t(\n\t\t\t\t\t'Upload up to {0} files (max {1} MB each) to ask questions about their contents',\n\t\t\t\t\tCSSession.vaAttachmentMaxCount,\n\t\t\t\t\tCSSession.vaAttachmentMaxSize\n\t\t\t\t  )\n\t\t\t\t: t('Upload file');\n\n\t\treturn (\n\t\t\t<React.Fragment>\n\t\t\t\t{!this.state.loading && (\n\t\t\t\t\t<div\n\t\t\t\t\t\tref={this.setAttachmentButtonRef}\n\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\taria-label={msg}\n\t\t\t\t\t\tonClick={this.handleUploadClick}\n\t\t\t\t\t\tonKeyPress={this.handleUploadClick}\n\t\t\t\t\t\ttabIndex={displayed ? '0' : '-1'}\n\t\t\t\t\t\tclassName={attachmentButtonClasses}\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\tbare={true}\n\t\t\t\t\t\t\tconfigAria={{button: {'aria-label': msg}}}\n\t\t\t\t\t\t\tgroupId={t('New-VA-window-upload')}\n\t\t\t\t\t\t\ticon=\"paperclip-outline\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\t\t\tdisabled={this.props.disabled}\n\t\t\t\t\t\t\ttooltipContent={msg}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t\t{this.state.loading && (\n\t\t\t\t\t<div aria-label={t('Attachment is uploading')} tabIndex=\"-1\" className={loaderClasses}>\n\t\t\t\t\t\t<now-icon icon=\"loader-fill\" size=\"lg\" spin />\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t\t<input\n\t\t\t\t\tref={this.setFileInput}\n\t\t\t\t\tonChange={this.handleFileChange}\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\tstyle={{display: 'none'}}\n\t\t\t\t\taccept={vaAttachmentTypes\n\t\t\t\t\t\t?.split(',')\n\t\t\t\t\t\t.map((type) => `.${type}`)\n\t\t\t\t\t\t.join(',')}\n\t\t\t\t\tmultiple={true}\n\t\t\t\t/>\n\t\t\t<\/React.Fragment>\n\t\t);\n\t}\n}\n\nexport default SNCSLiveAgentAttachmentButton;\n","export const ENUM_OPEN = 'Open';\nexport const ENUM_STARTED = 'Started';\nexport const ENUM_COMPLETED = 'Completed';\n","/* eslint-disable no-plusplus */\nimport {SafeLocalStorage, debounceByAnimationFrame} from '@chat-components/common';\nimport {CLIENT_PERSONAS} from '@chat-components/common/src/data-handling/data-constants';\nimport autosize from 'autosize';\nimport classNames from 'classnames';\nimport find from 'lodash/find';\nimport React from 'react';\n\nimport {t} from 'sn-translate';\nimport {FocusTrap} from '../../../shared/FocusTrap';\nimport {sharedDispatcher as Dispatcher} from '../../../shared/sharedDispatcher';\nimport {\n\tACTIONS,\n\tCONNECTED_CHAT_ACTIONS,\n\tICON_NAMES,\n\tVOICE_INPUT_ACTIONS\n} from '../../../shared/types';\nimport {utils as Utils} from '../../../shared/utils';\nimport '@servicenow/now-icon';\nimport SNCSCustomIcon from '../../common/SNCSCustomIcon';\nimport {emoticons} from '../../common/emojis';\nimport {EmojiPanel, EmojiSuggestionsPanel} from './SNCSEmojiPanels';\nimport SNCSLiveAgentAttachmentButton from './SNCSLiveAgentAttachmentButton';\nimport {ENUM_COMPLETED, ENUM_OPEN, ENUM_STARTED} from './enums';\n\nconst ENTER_KEY = 'Enter';\nconst START_RECORDING = 'VOICE_INPUT_SELECTED';\n\nconst MicButton = ({\n\tstartRecording,\n\tdisabled,\n\tdispatcher,\n\tonSuccessCallback,\n\tonerrorCallback,\n\tonRecordingStartCallback\n}) => (\n\t<div className=\"mic-button\">\n\t\t<now-vai-mic\n\t\t\tstartRecording={startRecording}\n\t\t\tdisabled={disabled}\n\t\t\tdispatcher={dispatcher}\n\t\t\tonSuccessCallback={onSuccessCallback}\n\t\t\tonerrorCallback={onerrorCallback}\n\t\t\tonRecordingStartCallback={onRecordingStartCallback}\n\t\t/>\n\t<\/div>\n);\n\nconst SendIcon = ({icon, spinning, disabled, onClick, className, errorMessage, persona}) => {\n\tif (spinning) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\taria-label={t('Waiting for message send to complete')}\n\t\t\t\tclassName={`${className} spinning`}\n\t\t\t\ttype={persona === CLIENT_PERSONAS.NOW_ASSIST ? CLIENT_PERSONAS.NOW_ASSIST : undefined}\n\t\t\t>\n\t\t\t\t<now-icon icon=\"loader-fill\" size=\"lg\" spin />\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tif (errorMessage) {\n\t\tclassName += ' error';\n\t}\n\n\tconst sendButtonProps = {};\n\tif (persona) {\n\t\tsendButtonProps.type = persona;\n\t}\n\n\tconst ariaLabel = t('Send Message');\n\n\treturn icon && !icon.displayDefaultIcon ? (\n\t\t<div\n\t\t\trole=\"button\"\n\t\t\taria-label={ariaLabel}\n\t\t\tclassName={className}\n\t\t\t{...sendButtonProps}\n\t\t\tonClick={onClick}\n\t\t\tonKeyPress={onClick}\n\t\t\ttabIndex=\"0\"\n\t\t\taria-disabled={disabled}\n\t\t>\n\t\t\t<SNCSCustomIcon icon={icon} />\n\t\t<\/div>\n\t) : (\n\t\t<now-button-iconic\n\t\t\t{...sendButtonProps}\n\t\t\tconfigAria={{button: {'aria-label': ariaLabel}}}\n\t\t\taria-label={t('Send Message')}\n\t\t\tonclick={onClick}\n\t\t\tclassName={className}\n\t\t\ticon={disabled ? 'send-outline' : 'send-fill'}\n\t\t\tsize=\"md\"\n\t\t\tvariant=\"secondary\"\n\t\t\tbare\n\t\t\tdisabled={disabled}\n\t\t\ttooltipContent={t('Send')}\n\t\t/>\n\t);\n};\n\nconst separator = '×';\nconst generateDiscs = (value) => {\n\tconst temp = [];\n\tconst splitVal = value.split(separator);\n\tsplitVal.forEach((val) => {\n\t\tlet stars = '';\n\t\tfor (let i = 0; i < val.length; i++) {\n\t\t\tstars = `${stars}•`;\n\t\t}\n\n\t\ttemp.push(stars);\n\t});\n\treturn temp.join('\\n');\n};\n\nclass PasswordArea extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tvalue: '',\n\t\t\tdiscs: '',\n\t\t\tfixEndPlacement: true\n\t\t};\n\t\tthis.selectionStart = 0;\n\t\tthis.selectionEnd = 0;\n\t\tthis.textAreaRef = null;\n\t}\n\n\tcomponentWillMount() {\n\t\tthis.updatedValues(this.props.value);\n\t}\n\n\tcomponentWillReceiveProps(nextProps) {\n\t\tthis.updatedValues(nextProps.value);\n\t}\n\n\tupdatedValues = (value, onCompelete = () => {}) => {\n\t\tthis.setState(\n\t\t\t{\n\t\t\t\tvalue: value.length > 0 ? value.replace(/[\\n]{1}/g, separator).replace(/[\\r]{1}/g, '') : '',\n\t\t\t\tdiscs:\n\t\t\t\t\tvalue.length > 0\n\t\t\t\t\t\t? generateDiscs(value.replace(/[\\n]{1}/g, separator).replace(/[\\r]{1}/g, ''))\n\t\t\t\t\t\t: ''\n\t\t\t},\n\t\t\tonCompelete\n\t\t);\n\t};\n\thandleEditPassword = (e, type = 'normal') => {\n\t\tconst positionS = e.target.selectionStart;\n\t\tconst positionE = e.target.selectionEnd;\n\t\tlet char = '';\n\t\tif (type === 'paste') {\n\t\t\tchar = e.clipboardData.getData('text/plain');\n\t\t\tchar = char.replace(/[\\n]{1}/g, separator).replace(/[\\r]{1}/g, '');\n\t\t}\n\t\tthis.updatePasswordText(positionS, positionE, char);\n\t};\n\tupdatePasswordText = (positionS, positionE, char) => {\n\t\tlet tempVal = this.state.value;\n\t\ttempVal = tempVal.substr(0, positionS) + char + tempVal.substr(positionE);\n\t\tconst value = tempVal.replace(RegExp(separator, 'g'), '\\n');\n\t\tthis.props.onChange(value);\n\t\tthis.updatedValues(value);\n\t};\n\n\thandleInput = (e) => {\n\t\tconst prevValue = this.state.value;\n\t\tlet positionS = this.selectionStart;\n\t\tconst positionE = this.selectionEnd;\n\t\tconst char = e.target.value.slice(positionS, positionE + 1);\n\t\tif (e.target.value.length < prevValue.length) {\n\t\t\tif (positionS === positionE) {\n\t\t\t\tpositionS--;\n\t\t\t}\n\n\t\t\tthis.updatePasswordText(positionS, positionE, '');\n\t\t} else if (e.target.selectionStart - positionS === 1) {\n\t\t\tthis.updatePasswordText(positionS + 1, positionE + 1, char);\n\t\t}\n\t};\n\n\thandleFocus = () => {\n\t\tif (this.textAreaRef) {\n\t\t\tif (this.state.fixEndPlacement) {\n\t\t\t\tthis.textAreaRef.selectionStart = this.textAreaRef.selectionEnd =\n\t\t\t\t\tthis.textAreaRef.value.length;\n\t\t\t\tthis.setState({fixEndPlacement: false});\n\t\t\t}\n\t\t}\n\t};\n\n\trender() {\n\t\tconst {textAreaRef, ...textAreaProps} = this.props;\n\t\treturn (\n\t\t\t<textarea\n\t\t\t\t{...textAreaProps}\n\t\t\t\tvalue={this.state.discs}\n\t\t\t\tautoFocus={this?.props?.autoFocus}\n\t\t\t\tref={(ref) => {\n\t\t\t\t\tthis.textAreaRef = ref;\n\t\t\t\t\ttextAreaRef(ref);\n\t\t\t\t}}\n\t\t\t\tonKeyPress={(e) => this.props.onKeyPress(e)}\n\t\t\t\tonKeyDown={(e) => {\n\t\t\t\t\tthis.selectionStart = e.target.selectionStart;\n\t\t\t\t\tthis.selectionEnd = e.target.selectionEnd;\n\t\t\t\t}}\n\t\t\t\tonPaste={(e) => {\n\t\t\t\t\tthis.handleEditPassword(e, 'paste');\n\t\t\t\t}}\n\t\t\t\tonCut={(e) => {\n\t\t\t\t\tthis.handleEditPassword(e, 'cut');\n\t\t\t\t}}\n\t\t\t\tonFocus={(e) => this.handleFocus(e)}\n\t\t\t\tonInput={(e) => this.handleInput(e)}\n\t\t\t\tonChange={() => {}}\n\t\t\t/>\n\t\t);\n\t}\n}\n\nclass SNChatInputControl extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tvalue: window.PREVIOUS_INPUT_TEXT || '',\n\t\t\theight: 1.3,\n\t\t\tvoiceInputRecording: false,\n\t\t\tfocused: false,\n\t\t\tanimating: false,\n\t\t\tcurrentDescribedByMessage: '',\n\t\t\tmasked: props.masked,\n\t\t\temojis: [],\n\t\t\temojisLoaded: false,\n\t\t\temojiMenuOpen: false,\n\t\t\tshouldAutoFocus: true,\n\t\t\temojiSuggestionsOpen: false,\n\t\t\temojiSuggestionsCurrentSelected: null,\n\t\t\tautoFocusChatInput: props.autoFocus,\n\t\t\tstartRecording: false,\n\t\t\tuploadedAttachments: [],\n\t\t\tenableDragOverlay: false,\n\t\t\twebSearchSelected: false,\n\t\t\twebSearchDisabled: false,\n\t\t\tstopFlowDisabled: false,\n\t\t\tmicLoaded: false,\n\t\t\tisInputContainerOverflowing: false\n\t\t};\n\n\t\t// only restore the previous input text once per load...\n\t\tif (!props.disabled) {\n\t\t\twindow.PREVIOUS_INPUT_TEXT = '';\n\t\t}\n\n\t\tthis.preventSameTickSend = false;\n\n\t\tthis.focusCallback = null;\n\t\tthis.changeCallback = null;\n\t\tthis.sentCallback = null;\n\t\tthis.keyPressCallback = null;\n\n\t\t// bind listeners\n\t\tthis.handleOnBlur = this.handleOnBlur.bind(this);\n\t\tthis.handleOnFocus = this.handleOnFocus.bind(this);\n\t\tthis.handleTextChange = this.handleTextChange.bind(this);\n\t\tthis.handleKeyPress = this.handleKeyPress.bind(this);\n\t\tthis.handleAttachmentClick = this.handleAttachmentClick.bind(this);\n\t\tthis.handleWebSearchClick = this.handleWebSearchClick.bind(this);\n\t\tthis.handleStopFlowClick = this.handleStopFlowClick.bind(this);\n\n\t\tthis.voiceErrorCallback = this.voiceErrorCallback.bind(this);\n\t\tthis.voiceRecordingStartCallback = this.voiceRecordingStartCallback.bind(this);\n\t\tthis.voiceSuccessCallback = this.voiceSuccessCallback.bind(this);\n\t\tthis.shouldShowVoiceInputButton = this.shouldShowVoiceInputButton.bind(this);\n\t\tDispatcher.register(this.handleActions);\n\t}\n\n\tcomponentWillReceiveProps(nextProps) {\n\t\tif (nextProps.autoFocus) {\n\t\t\tthis.setState({autoFocusChatInput: nextProps.autoFocus});\n\t\t}\n\n\t\tif (nextProps.onFocusChange) {\n\t\t\tthis.focusCallback = nextProps.onFocusChange;\n\t\t}\n\n\t\tif (nextProps.onChange) {\n\t\t\tthis.changeCallback = nextProps.onChange;\n\t\t}\n\n\t\tif (nextProps.onTextSent) {\n\t\t\tthis.sentCallback = nextProps.onTextSent;\n\t\t}\n\n\t\tif (nextProps.onKeyPress) {\n\t\t\tthis.keyPressCallback = nextProps.onKeyPress;\n\t\t}\n\t}\n\n\tupdateUploadAttachment = (attachmentDetails) => {\n\t\tconst {clientAttachmentId, attachmentId} = attachmentDetails;\n\t\tif (!clientAttachmentId && !attachmentId) {\n\t\t\treturn;\n\t\t}\n\t\tthis.setState((prevState) => {\n\t\t\tconst existingIndex = prevState.uploadedAttachments.findIndex(\n\t\t\t\t(item) =>\n\t\t\t\t\t(clientAttachmentId &&\n\t\t\t\t\t\titem.clientAttachmentId &&\n\t\t\t\t\t\tclientAttachmentId === item.clientAttachmentId) ||\n\t\t\t\t\t(attachmentId && item.attachmentId && attachmentId === item.attachmentId)\n\t\t\t);\n\t\t\tif (existingIndex !== -1) {\n\t\t\t\tconst updatedAttachments = [...prevState.uploadedAttachments];\n\t\t\t\tconst existingItem = updatedAttachments[existingIndex];\n\n\t\t\t\tupdatedAttachments[existingIndex] = {\n\t\t\t\t\t...existingItem,\n\t\t\t\t\t...attachmentDetails,\n\t\t\t\t\tclientAttachmentId:\n\t\t\t\t\t\texistingItem.clientAttachmentId ?? attachmentDetails.clientAttachmentId,\n\t\t\t\t\tattachmentId: existingItem.attachmentId ?? attachmentDetails.attachmentId\n\t\t\t\t};\n\t\t\t\treturn {uploadedAttachments: updatedAttachments};\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tuploadedAttachments: [\n\t\t\t\t\t...prevState.uploadedAttachments,\n\t\t\t\t\tattachmentDetails\n\t\t\t\t]\n\t\t\t};\n\t\t});\n\t};\n\n\thandleActions = (payload) => {\n\t\tswitch (payload.actionType) {\n\t\tcase ACTIONS.CREATE_ACCESSIBLE_MESSAGE: {\n\t\t\tif (payload.messageId) {\n\t\t\t\tthis.setState({currentDescribedByMessage: payload.messageId});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.SET_INPUT_CONTROL_TEXT: {\n\t\t\tthis.setText(payload.value);\n\t\t\tbreak;\n\t\t}\n\n\t\tcase VOICE_INPUT_ACTIONS.MIC_VOICE_INPUT_COMPLETE: {\n\t\t\tthis.setState({voiceInputRecording: false});\n\t\t\tthis.setText(payload.text);\n\t\t\tbreak;\n\t\t}\n\t\tcase VOICE_INPUT_ACTIONS.MIC_VOICE_INPUT_ERROR: {\n\t\t\t// error handling\n\t\t\tthis.setState({voiceInputRecording: false});\n\t\t\tbreak;\n\t\t}\n\t\tcase VOICE_INPUT_ACTIONS.MIC_VOICE_INPUT_RECORDING_START: {\n\t\t\t// start recording\n\t\t\tthis.setState({voiceInputRecording: true});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.FILE_INPUT_CONTROL_UPLOAD_COMPLETED: {\n\t\t\tconst {clientAttachmentId, attachmentId} = payload.value;\n\t\t\tconst attachmentDetails = {\n\t\t\t\tuploadState: ENUM_COMPLETED,\n\t\t\t\tattachmentName: payload.value.fileName,\n\t\t\t\tattachmentSize: payload.value.size,\n\t\t\t\tisImage: payload.value.isImage,\n\t\t\t\tmediaUrl: payload.value.mediaUrl,\n\t\t\t\tloadingIcon: 'document-outline',\n\t\t\t\tclientAttachmentId,\n\t\t\t\tattachmentId\n\t\t\t};\n\t\t\tthis.updateUploadAttachment(attachmentDetails);\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.FILE_INPUT_CONTROL_UPLOAD_STARTED: {\n\t\t\tconst {clientAttachmentId, attachmentId} = payload.value;\n\t\t\tconst attachmentDetails = {\n\t\t\t\tuploadState: ENUM_STARTED,\n\t\t\t\tclientAttachmentId,\n\t\t\t\tattachmentId\n\t\t\t};\n\t\t\tthis.updateUploadAttachment(attachmentDetails);\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.UPLOAD_MEDIA_COMPLETE: {\n\t\t\tif (this.props.chatSession?.docQnAEnabled) {\n\t\t\t\tconst {clientAttachmentId, attachmentId, uploadFromControl} = payload.data;\n\t\t\t\tconst attachmentDetails = {\n\t\t\t\t\tuploadState: ENUM_OPEN,\n\t\t\t\t\tclientAttachmentId,\n\t\t\t\t\tattachmentId,\n\t\t\t\t\tuploadFromControl\n\t\t\t\t};\n\t\t\t\tthis.updateUploadAttachment(attachmentDetails);\n\t\t\t\tif (!payload.data.hideAttachment) {\n\t\t\t\t\tconst attachmentDetails = {\n\t\t\t\t\t\tuploadState: ENUM_COMPLETED,\n\t\t\t\t\t\tattachmentName: payload.data.fileName,\n\t\t\t\t\t\tattachmentSize: payload.data.size,\n\t\t\t\t\t\tisImage: payload.data.isImage,\n\t\t\t\t\t\tmediaUrl: payload.data.mediaUrl,\n\t\t\t\t\t\tloadingIcon: 'document-outline',\n\t\t\t\t\t\tclientAttachmentId,\n\t\t\t\t\t\tattachmentId,\n\t\t\t\t\t\tuploadFromControl\n\t\t\t\t\t};\n\t\t\t\t\tthis.updateUploadAttachment(attachmentDetails);\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.FILE_INPUT_CONTROL_UPLOAD_ERROR:\n\t\tcase ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS: {\n\t\t\tthis.setState({uploadedAttachments: []});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.MEDIA_DRAG_START: {\n\t\t\tthis.setState({enableDragOverlay: payload.isDragging});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.SET_FILE_UPLOAD_MODE: {\n\t\t\tconst {clientAttachmentId, fileUploadMode} = payload;\n\t\t\tconst attachmentDetails = {\n\t\t\t\tfileUploadMode,\n\t\t\t\tclientAttachmentId\n\t\t\t};\n\t\t\tthis.updateUploadAttachment(attachmentDetails);\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.ENABLE_DOC_QNA: {\n\t\t\tthis.setState({uploadedAttachments: []});\n\t\t\tthis.setState({webSearchDisabled: false});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.DISABLE_DOC_QNA: {\n\t\t\tthis.setState({webSearchDisabled: true});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.END_WEB_SEARCH_MODE: {\n\t\t\tthis.setState({\n\t\t\t\twebSearchSelected: false,\n\t\t\t\twebSearchDisabled: false\n\t\t\t});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.START_WEB_SEARCH_MODE: {\n\t\t\tthis.setState({\n\t\t\t\twebSearchSelected: true,\n\t\t\t\twebSearchDisabled: false\n\t\t\t});\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.LIVE_AGENT_REQUEST_INITIATED: {\n\t\t\tif (this.state.webSearchSelected) {\n\t\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.UPDATE_WEB_SEARCH_MODE, {\n\t\t\t\t\tselected: false,\n\t\t\t\t\tsource: 'chat_globe'\n\t\t\t\t});\n\t\t\t\tthis.setState({\n\t\t\t\t\twebSearchDisabled: false\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase ACTIONS.LIVE_AGENT_UPLOAD_MESSAGE: {\n\t\t\t// Clear uploaded attachments after live agent upload message is sent\n\t\t\tthis.setState({uploadedAttachments: []});\n\t\t\tbreak;\n\t\t}\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\t};\n\n\tvoiceSuccessCallback = (payload) => {\n\t\tconst {text} = payload;\n\t\tthis.setState({voiceInputRecording: false, startRecording: false});\n\t\tthis.setText(text);\n\t};\n\n\tvoiceErrorCallback = () => {\n\t\tthis.setState({voiceInputRecording: false, startRecording: false});\n\t};\n\n\tvoiceRecordingStartCallback = () => {\n\t\tthis.setState({voiceInputRecording: true});\n\t};\n\n\tcomponentDidMount() {\n\t\t/* istanbul ignore next */\n\t\tsetTimeout(() => {\n\t\t\tautosize(this.textArea);\n\t\t});\n\n\t\tif (this.props.onFocusChange) {\n\t\t\tthis.focusCallback = this.props.onFocusChange;\n\t\t}\n\n\t\tif (this.props.onChange) {\n\t\t\tthis.changeCallback = this.props.onChange;\n\t\t}\n\n\t\tif (this.props.onTextSent) {\n\t\t\tthis.sentCallback = this.props.onTextSent;\n\t\t}\n\n\t\tif (this.onKeyPress) {\n\t\t\tthis.keyPressCallback = this.onKeyPress;\n\t\t}\n\t\tthis.inputEle.addEventListener(ACTIONS.ATTACHMENT_DELETE_CLICKED, this.handleAttachmentClick);\n\t\tthis.inputEle.addEventListener(ACTIONS.WEBSEARCH_BUTTON_CLICKED, this.handleWebSearchClick);\n\n\t\tthis.shouldShowVoiceInputButton();\n\n\t\t// When user presses shortcut, chat may not be initilized yet. If voiceShortcutCommand\n\t\t// already has a value during initilization, recording should be started.\n\t\tif (\n\t\t\tthis.props.voiceShortcutCommand &&\n\t\t\tthis.props.voiceShortcutCommand?.command === START_RECORDING\n\t\t) {\n\t\t\tthis.setState({startRecording: true});\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tDispatcher.unregister(this.handleActions);\n\t\tthis.inputEle.removeEventListener(\n\t\t\tACTIONS.ATTACHMENT_DELETE_CLICKED,\n\t\t\tthis.handleAttachmentClick\n\t\t);\n\t\tthis.inputEle.removeEventListener(ACTIONS.WEBSEARCH_BUTTON_CLICKED, this.handleWebSearchClick);\n\t\tautosize.destroy(this.textArea);\n\t}\n\n\tfocusInput = () => {\n\t\t/* istanbul ignore else */\n\t\tif (this.textArea && this.textArea.focus) {\n\t\t\tthis.textArea.focus();\n\t\t\tthis.setState({focus: true});\n\t\t}\n\t};\n\n\tuploadedFilesCount = (files) =>\n\t\tfiles.filter(\n\t\t\t(attachment) =>\n\t\t\t\tattachment.uploadState === ENUM_COMPLETED || attachment.uploadState === ENUM_STARTED\n\t\t).length;\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tconst filteredAttachmentsCount = this.uploadedFilesCount(this.state.uploadedAttachments);\n\t\tconst prevFilteredAttachmentsCount = this.uploadedFilesCount(prevState.uploadedAttachments);\n\n\t\t// Should check if the input container is overflowing if:\n\t\t// 1. We're in a full-page persona (e.g., enhanced chat in portal, full-page, and enhanced chat in platform)\n\t\t// 2. The user has entered or deleted text.\n\t\t// 3. A new file has been attached.\n\t\t// 4. The visibility of the attachment icon has changed.\n\t\t// 5. The visibility of the emoji icon has changed.\n\t\t// 6. The input's enabled/disabled state has changed.\n\t\t// 7. A choicker-picker pill option has been added or removed.\n\n\t\tconst shouldCheckInputContainerOverflow =\n\t\t\tthis.props.persona === CLIENT_PERSONAS.FULL_PAGE &&\n\t\t\t(prevState.value !== this.state.value ||\n\t\t\t\tprevState.uploadedAttachments?.length !== this.state.uploadedAttachments?.length ||\n\t\t\t\tprevFilteredAttachmentsCount !== filteredAttachmentsCount ||\n\t\t\t\tprevProps.showAttachment !== this.props.showAttachment ||\n\t\t\t\tprevProps.showEmoji !== this.props.showEmoji ||\n\t\t\t\tprevProps.disabled !== this.props.disabled ||\n\t\t\t\tprevProps.pills?.length !== this.props.pills?.length);\n\n\t\tif (shouldCheckInputContainerOverflow) {\n\t\t\tthis.updateInputContainerOverflowState();\n\t\t}\n\n\t\tif (\n\t\t\tthis.props.voiceShortcutCommand !== prevProps.voiceShortcutCommand &&\n\t\t\tthis.props.voiceInputActive &&\n\t\t\tthis.props.voiceShortcutCommand?.command === START_RECORDING\n\t\t) {\n\t\t\tthis.setState({startRecording: true});\n\t\t}\n\n\t\tif (prevProps.disabled && !this.props.disabled) {\n\t\t\tthis.focusInput();\n\t\t}\n\n\t\tif (prevProps.masked && prevProps.masked !== this.props.masked) {\n\t\t\tthis.state.masked = this.props.masked;\n\t\t}\n\n\t\tif (prevFilteredAttachmentsCount !== filteredAttachmentsCount) {\n\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.UPLOAD_ATTACHMENT_COUNT_UPDATED, {\n\t\t\t\tuploadedAttachmentCount: filteredAttachmentsCount\n\t\t\t});\n\t\t}\n\n\t\tif (\n\t\t\tprevProps.voiceInputActive !== this.props.voiceInputActive ||\n\t\t\tprevProps.spinning !== this.props.spinning ||\n\t\t\tprevState.value !== this.state.value\n\t\t) {\n\t\t\tthis.shouldShowVoiceInputButton();\n\t\t}\n\t}\n\n\tsetInputRef = (ref) => {\n\t\tthis.inputEle = ref;\n\t};\n\n\tsetInputContainerRef = (ref) => {\n\t\tthis.inputContainerRef = ref;\n\t};\n\n\thandleOnFocus() {\n\t\tthis.setState({focus: true});\n\t\tthis.setState({autoFocusChatInput: true});\n\t\tif (this.focusCallback) {\n\t\t\tthis.focusCallback(true);\n\t\t}\n\t}\n\n\tclearText() {\n\t\tthis.setState({value: ''}, this.updateTextArea);\n\t}\n\n\tsetText(newText) {\n\t\tthis.setState({value: newText}, this.updateTextArea);\n\t}\n\n\tsetCursorAtEnd() {\n\t\tsetTimeout(() => {\n\t\t\tthis.textArea.selectionStart = this.textArea.selectionEnd = this.textArea.value.length;\n\t\t\tthis.textArea.focus();\n\t\t}, 0);\n\t}\n\n\tupdateTextArea = () => {\n\t\tautosize.update(this.textArea);\n\t};\n\n\thandleOnBlur() {\n\t\tthis.setState({focus: false});\n\t\tthis.setState({autoFocusChatInput: false});\n\t\tif (this.focusCallback) {\n\t\t\tthis.focusCallback(false);\n\t\t}\n\t}\n\n\thandleTextChange(value) {\n\t\tif (!this.props.disabled) {\n\t\t\tvalue = this.props.masked ? value : this.convertColonStringsAndLastEmoticonToEmoji(value);\n\t\t\t// update our state with new value\n\t\t\tthis.setState({value, emojiSuggestionsOpen: this.detectSuggestionsOpen(value)});\n\t\t}\n\n\t\t// send it to parent if change callback is set\n\t\tif (this.changeCallback) {\n\t\t\tthis.changeCallback(value);\n\t\t}\n\t}\n\n\thandleSendInput = () => {\n\t\tif (this.props.disabled || this.props.spinning || this.preventSameTickSend) {\n\t\t\treturn;\n\t\t}\n\n\t\t// hacky work-around to prevent multiple sends when the user presses enter multiple times:\n\t\tthis.preventSameTickSend = true;\n\t\twindow.requestAnimationFrame(() => {\n\t\t\tthis.preventSameTickSend = false;\n\t\t});\n\n\t\tconst allAttachmentsValid =\n\t\t\tthis.state.uploadedAttachments.length &&\n\t\t\tthis.state.uploadedAttachments.every(\n\t\t\t\t(attachment) => attachment.uploadState === ENUM_COMPLETED\n\t\t\t);\n\n\t\tconst trimmedValue = this.state.value?.trim();\n\t\tconst processedValue =\n\t\t\ttrimmedValue &&\n\t\t\t(this.props.masked ? trimmedValue : this.convertEmoticonsToEmoji(trimmedValue));\n\n\t\tif (processedValue) {\n\t\t\tthis.setState({value: processedValue});\n\n\t\t\tif (!allAttachmentsValid) {\n\t\t\t\tthis.sentCallback(processedValue);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (allAttachmentsValid) {\n\t\t\tconst payloadAttachment = this.state.uploadedAttachments.map(\n\t\t\t\t({\n\t\t\t\t\tattachmentName,\n\t\t\t\t\tmediaUrl,\n\t\t\t\t\tisImage,\n\t\t\t\t\tfileUploadMode,\n\t\t\t\t\tattachmentSize,\n\t\t\t\t\tclientAttachmentId,\n\t\t\t\t\tattachmentId\n\t\t\t\t}) => ({\n\t\t\t\t\tfileName: attachmentName,\n\t\t\t\t\tfileSize: attachmentSize,\n\t\t\t\t\tmediaUrl,\n\t\t\t\t\tisImage,\n\t\t\t\t\tfileUploadMode,\n\t\t\t\t\tclientAttachmentId,\n\t\t\t\t\tattachmentId\n\t\t\t\t})\n\t\t\t);\n\t\t\tconst payload = {\n\t\t\t\tattachments: payloadAttachment,\n\t\t\t\t...(trimmedValue.length > 0 && {additionalText: processedValue})\n\t\t\t};\n\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.POST_RICH_CONTROL_MEDIA, payload);\n\t\t}\n\t\tthis.clearText();\n\t};\n\n\thandleKeyPress(e) {\n\t\tif (\n\t\t\t!this.props.disabled &&\n\t\t\t!this.props.spinning &&\n\t\t\tUtils.isEnterWithoutShift(e) &&\n\t\t\t!this.state.emojiSuggestionsOpen\n\t\t) {\n\t\t\t!this.props.masked && this.handleTextChange(e.target.value);\n\t\t\tconst value = this.props.masked ? this.state.value.trim() : e.target.value.trim();\n\t\t\t// if textbox is empty run shimmy shake animation\n\t\t\tif (value.length <= 0 || this.props.errorMessage) {\n\t\t\t\tthis.setState({animating: true});\n\n\t\t\t\t// remove animation so it can run again after\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis.setState({animating: false});\n\t\t\t\t}, 1000);\n\t\t\t}\n\n\t\t\tif (value.length > 0 || this.state.uploadedAttachments.length > 0) {\n\t\t\t\tthis.handleSendInput();\n\t\t\t}\n\t\t\te.preventDefault();\n\t\t} else if (Utils.isClickOrAccessibleKeyPress(e) && this.props.disabled && this.props.onClick) {\n\t\t\tthis.props.onClick();\n\t\t\te.preventDefault();\n\t\t} else if (\n\t\t\te.key === ENTER_KEY &&\n\t\t\tthis.state.emojiSuggestionsOpen &&\n\t\t\tthis.state.emojiSuggestionsCurrentSelected\n\t\t) {\n\t\t\te.preventDefault();\n\t\t\tthis.handleEmojiSuggestionClick(this.state.emojiSuggestionsCurrentSelected);\n\t\t} else if (!Utils.isEnterWithoutShift(e)) {\n\t\t\tthis.updateTextArea();\n\t\t} else if (e.key === ENTER_KEY) {\n\t\t\te.preventDefault();\n\t\t}\n\n\t\tif (this.keyPressCallback) {\n\t\t\tthis.keyPressCallback(e);\n\t\t}\n\t}\n\n\tgetBottomPanelLocation() {\n\t\tif (this.inputEle) {\n\t\t\tlet bottomValue = this.inputEle.offsetParent.offsetHeight - this.inputEle.offsetTop;\n\t\t\t//For NASS, we have gap in the bottom that we should count it\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\t\tconst bottomGap =\n\t\t\t\t\tthis.inputEle.offsetParent.offsetHeight -\n\t\t\t\t\tthis.inputEle.offsetTop -\n\t\t\t\t\tthis.inputEle.offsetHeight;\n\t\t\t\tbottomValue = bottomValue + bottomGap;\n\t\t\t}\n\t\t\treturn `${bottomValue}px`;\n\t\t}\n\n\t\treturn '0px';\n\t}\n\n\tloadEmojis = async () => {\n\t\ttry {\n\t\t\t// Check cache first\n\t\t\tconst cachedEmojis = SafeLocalStorage.getItem('sn-chat-emojis');\n\t\t\tif (cachedEmojis) {\n\t\t\t\tawait Promise.resolve();\n\t\t\t\tthis.setState({\n\t\t\t\t\temojis: JSON.parse(cachedEmojis),\n\t\t\t\t\temojisLoaded: true\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Dynamic import of emojson\n\t\t\tconst {emojis} = await import('emoji-json');\n\t\t\tthis.setState({emojis, emojisLoaded: true});\n\n\t\t\t// Cache to localStorage\n\t\t\tSafeLocalStorage.setItem('sn-chat-emojis', JSON.stringify(emojis));\n\t\t} catch (error) {\n\t\t\tconsole.error('Failed to load emojis:', error);\n\t\t}\n\t};\n\n\thandleEmojiPanelToggle = () => {\n\t\tif (!this.state.emojisLoaded) {\n\t\t\tthis.loadEmojis();\n\t\t}\n\t\tthis.setState({emojiMenuOpen: !this.state.emojiMenuOpen}, () => {\n\t\t\tif (this.state.emojiMenuOpen) {\n\t\t\t\tUtils.setEscapeableViewFlag(true);\n\t\t\t} else {\n\t\t\t\tUtils.setEscapeableViewFlag(false);\n\t\t\t\tthis.setCursorAtEnd();\n\t\t\t}\n\t\t});\n\t};\n\n\thandleEyeIconClick = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.setState({masked: !this.state.masked, shouldAutoFocus: false});\n\t\t\te.preventDefault();\n\t\t}\n\t};\n\n\tdetectSuggestionsOpen = (sentence) => {\n\t\tif (sentence.length > 2) {\n\t\t\t// in the middle of the sentence -> [space colon string (end)]\n\t\t\tconst ongoingPattern = / :[A-Za-z0-9\\-_+]+$/;\n\t\t\t// at the beginning of the sentence -> [(start) colon string (end)]\n\t\t\tconst beginningPattern = /^:[A-Za-z0-9\\-_+]+$/;\n\n\t\t\tif (ongoingPattern.test(sentence) || beginningPattern.test(sentence)) {\n\t\t\t\tthis.setState({emojiMenuOpen: false});\n\t\t\t\tthis.loadEmojis();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t};\n\n\tconvertColonStringsAndLastEmoticonToEmoji = (value) => {\n\t\t// emoji colons pattern -> :emoji:\n\t\tconst colonPattern = /^:[A-Za-z0-9\\-_+]+:$/;\n\t\tconst emoticonPattern = /[$@|*'\",;.=:\\-)([\\]\\\\/<>038BOopPsSdDxXzZ]{2,5}/g;\n\n\t\tconst words = value.split(' ');\n\t\tconst decodedWords = words.map((word) => {\n\t\t\tif (colonPattern.test(word.toLowerCase())) {\n\t\t\t\tconst shortCode = word.slice(1, -1).toLowerCase();\n\t\t\t\tconst emoji = find(this.state.emojis, {description: shortCode});\n\t\t\t\tif (emoji) {\n\t\t\t\t\treturn emoji.emoji;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn word;\n\t\t});\n\n\t\t// convert the emoticon to emoji when space entered\n\t\tif (words[words.length - 1] === '' && emoticonPattern.test(words[words.length - 2])) {\n\t\t\tconst emoji = find(emoticons, (o) => o.emoticons.includes(words[words.length - 2]));\n\t\t\tif (emoji) {\n\t\t\t\tdecodedWords[decodedWords.length - 2] = emoji.emoji;\n\t\t\t}\n\t\t}\n\n\t\treturn decodedWords.join(' ');\n\t};\n\n\tconvertEmoticonsToEmoji = (value) => {\n\t\t// emoji colons pattern -> :emoji:\n\t\t/* eslint-disable no-useless-escape */\n\t\tconst emoticonPattern = /[$@|*'\",;.=:\\-)([\\]\\\\/<>038BOopPsSdDxXzZ]{2,5}/g;\n\t\t/* eslint-enable no-useless-escape */\n\n\t\tconst words = value.split(' ');\n\t\tconst decodedWords = words.map((word) => {\n\t\t\tif (emoticonPattern.test(word)) {\n\t\t\t\tconst emoji = find(emoticons, (o) => o.emoticons.includes(word));\n\t\t\t\tif (emoji) {\n\t\t\t\t\treturn emoji.emoji;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn word;\n\t\t});\n\n\t\treturn decodedWords.join(' ');\n\t};\n\n\thandleEmojiSuggestionSelectChange = (emoji) => {\n\t\tthis.setState({emojiSuggestionsCurrentSelected: emoji});\n\t};\n\n\thandleEmojiSuggestionClick = (emoji) => {\n\t\tlet value = this.state.value.split(' ');\n\t\tif (value.length > 0) {\n\t\t\tconst lastWord = value.pop();\n\t\t\tif (lastWord.startsWith(':')) {\n\t\t\t\tvalue.push(emoji);\n\t\t\t\tvalue = value.join(' ');\n\t\t\t}\n\t\t}\n\t\tthis.handleTextChange(value);\n\t\tthis.setCursorAtEnd();\n\t};\n\n\thandleEmojiIconClick = (emoji) => {\n\t\tconst pos = this.textArea.selectionStart;\n\t\tconst endPos = this.textArea.selectionEnd;\n\t\tconst value = this.state.value.slice(0, pos) + emoji + this.state.value.slice(endPos);\n\t\tthis.setState({emojiMenuOpen: false});\n\t\tthis.handleTextChange(value);\n\t\tthis.setCursorAtEnd();\n\t};\n\n\thandleAttachmentClick(event) {\n\t\tconst {action} = event.detail.payload;\n\t\tif (action.id === 'delete') {\n\t\t\tconst {attachmentId} = action;\n\t\t\tthis.setState((prevState) => {\n\t\t\t\tconst existingIndex = prevState.uploadedAttachments.findIndex(\n\t\t\t\t\t(item) => attachmentId && item.attachmentId && attachmentId === item.attachmentId\n\t\t\t\t);\n\t\t\t\tif (existingIndex !== -1) {\n\t\t\t\t\tconst updatedAttachments = [...prevState.uploadedAttachments];\n\t\t\t\t\tupdatedAttachments.splice(existingIndex, 1);\n\t\t\t\t\treturn {uploadedAttachments: updatedAttachments};\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\thandleWebSearchClick(event) {\n\t\tif (event.detail.type === ACTIONS.WEBSEARCH_BUTTON_CLICKED) {\n\t\t\tconst selected = event.detail.payload.value;\n\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.UPDATE_WEB_SEARCH_MODE, {\n\t\t\t\tselected,\n\t\t\t\tsource: 'chat_globe'\n\t\t\t});\n\t\t\tthis.setState({webSearchDisabled: true});\n\t\t}\n\t}\n\n\thandleStopFlowClick() {\n\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.STOP_FLOW);\n\t\tthis.setState({stopFlowDisabled: true});\n\t}\n\n\tshouldShowVoiceInputButton = async () => {\n\t\t// Voice Input Button is only avaible 1. NAP Voice Input is enabled 2. no text in input 3. input is not in spinning status(try to send out the message)\n\t\tconst shouldShow =\n\t\t\tthis.props.voiceInputActive && this.state.value.trim().length <= 0 && !this.props.spinning;\n\t\tif (shouldShow) {\n\t\t\tif (!this.state.micLoaded) {\n\t\t\t\ttry {\n\t\t\t\t\tawait import('now-voice-mic');\n\t\t\t\t\tthis.setState({micLoaded: true});\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error('Failed to load mic component: ', e);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthis.setState({micLoaded: false});\n\t\t}\n\t};\n\n\tupdateInputContainerOverflowState = debounceByAnimationFrame(() => {\n\t\tif (!this.inputContainerRef) {\n\t\t\treturn;\n\t\t}\n\t\tconst isInputContainerScrollable =\n\t\t\tthis.inputContainerRef.scrollHeight > this.inputContainerRef.clientHeight;\n\t\tif (isInputContainerScrollable !== this.state.isInputContainerOverflowing) {\n\t\t\tthis.setState({isInputContainerOverflowing: isInputContainerScrollable});\n\t\t}\n\t});\n\n\tgetPlaceholderText = () => {\n\t\tlet placeholderText = this.props.placeholder;\n\n\t\tif (this.state.voiceInputRecording) {\n\t\t\tplaceholderText = t('Listening...');\n\t\t} else if (this.state.webSearchSelected || this.props.webSearchButtonSelected) {\n\t\t\tplaceholderText = t('Search the web...');\n\t\t}\n\n\t\treturn placeholderText;\n\t};\n\n\trenderAttachmentCards() {\n\t\tif (!this.state.uploadedAttachments?.length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst attachmentCards = this.state.uploadedAttachments?.map((attachment, index) => {\n\t\t\tif (attachment.uploadState === ENUM_STARTED) {\n\t\t\t\treturn (\n\t\t\t\t\t<now-icon\n\t\t\t\t\t\tkey={`loader-${index}`}\n\t\t\t\t\t\ticon=\"loader-fill\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tspin\n\t\t\t\t\t\tclassName=\"attachment-loader-icon\"\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (!attachment.uploadFromControl && attachment.uploadState === ENUM_COMPLETED) {\n\t\t\t\treturn (\n\t\t\t\t\t<now-template-card-attachment\n\t\t\t\t\t\tkey={`attachment-${index}`}\n\t\t\t\t\t\tidentifier={{\n\t\t\t\t\t\t\ttype: 'icon',\n\t\t\t\t\t\t\ticon: attachment.loadingIcon\n\t\t\t\t\t\t}}\n\t\t\t\t\t\theading={{label: attachment.attachmentName}}\n\t\t\t\t\t\tcaption={attachment.attachmentSize}\n\t\t\t\t\t\tactions={[\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tid: 'delete',\n\t\t\t\t\t\t\t\tattachmentId: attachment.attachmentId,\n\t\t\t\t\t\t\t\tlabel: 'Delete',\n\t\t\t\t\t\t\t\ticon: 'close-fill',\n\t\t\t\t\t\t\t\tfileName: attachment.attachmentName\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]}\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tclassName=\"attachment-card\"\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t});\n\n\t\tif (!attachmentCards?.filter((attachmentCard) => attachmentCard).length) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn <div className=\"attachment-cards-container\">{attachmentCards}<\/div>;\n\t}\n\n\trenderInputContainer() {\n\t\tconst textAreaDisabled =\n\t\t\t(!this.props.onClick && this.props.disabled) ||\n\t\t\tthis.state.voiceInputRecording ||\n\t\t\tthis.props.showStop;\n\n\t\treturn (\n\t\t\t<div ref={this.setInputContainerRef} className=\"input-container\">\n\t\t\t\t{!this.props.disabled && !this.props.liveAgentConnected && this.renderAttachmentCards()}\n\t\t\t\t<textarea\n\t\t\t\t\taria-label={this.props.accessibleLabel}\n\t\t\t\t\tdata-focus-end={this.props['data-focus-end']}\n\t\t\t\t\trows={1}\n\t\t\t\t\tclassName=\"sn-chat-input-element\"\n\t\t\t\t\ttype={`textarea ${this.props.persona ? this.props.persona : ''}`}\n\t\t\t\t\tvalue={this.state.value}\n\t\t\t\t\tonChange={(e) => this.handleTextChange(e.target.value)}\n\t\t\t\t\tonKeyPress={this.handleKeyPress}\n\t\t\t\t\tonBlur={this.handleOnBlur}\n\t\t\t\t\tonFocus={this.handleOnFocus}\n\t\t\t\t\tref={(input) => {\n\t\t\t\t\t\tthis.textArea = input;\n\t\t\t\t\t\tif (this.state.autoFocusChatInput) {\n\t\t\t\t\t\t\tinput?.focus();\n\t\t\t\t\t\t\tif (this.props.persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\t\t\t\t\t\tthis.props.autoFocus = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\tdisabled={textAreaDisabled}\n\t\t\t\t\tplaceholder={this.getPlaceholderText()}\n\t\t\t\t\taria-describedby={`va-accessible-message-${this.state.currentDescribedByMessage}`}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\trenderIconContainer(\n\t\tmaskedIconButton,\n\t\temojiIconButton,\n\t\tattachmentIconButton,\n\t\twebSearchIcon,\n\t\tlastIconButton\n\t) {\n\t\tlet iconContainers = (\n\t\t\t<div className=\"icon-container\" aria-live=\"polite\">\n\t\t\t\t{maskedIconButton}\n\t\t\t\t{emojiIconButton}\n\t\t\t\t{attachmentIconButton}\n\t\t\t\t{webSearchIcon}\n\t\t\t\t{lastIconButton}\n\t\t\t<\/div>\n\t\t);\n\n\t\t/**\n\t\t * The split-icon layout is used exclusively for the full-page persona, which applies\n\t\t * to enhanced chat VA, enhanced chat NAP, and full-page modes.\n\t\t * This layout arranges icons on either side of the chat input:\n\t\t * - Left: Attachment and Web Search icons.\n\t\t * - Right: Send/Voice icon.\n\t\t **/\n\t\tconst splitIconsLayout = this.props.persona === CLIENT_PERSONAS.FULL_PAGE;\n\n\t\tif (splitIconsLayout) {\n\t\t\ticonContainers = (\n\t\t\t\t<div className=\"icon-container\" aria-live=\"polite\">\n\t\t\t\t\t<div className=\"icon-actions-start\">\n\t\t\t\t\t\t{attachmentIconButton}\n\t\t\t\t\t\t{webSearchIcon}\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"icon-actions-end\">\n\t\t\t\t\t\t{emojiIconButton}\n\t\t\t\t\t\t{maskedIconButton}\n\t\t\t\t\t\t{lastIconButton}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\treturn iconContainers;\n\t}\n\n\trender() {\n\t\tconst cssClasses = classNames('sn-chat-input-control', {\n\t\t\tdisabled: this.props.disabled && this.props.persona !== CLIENT_PERSONAS.NOW_ASSIST,\n\t\t\tfocused:\n\t\t\t\t(this.state.focus || this.state.autoFocusChatInput) &&\n\t\t\t\tthis.props.persona !== CLIENT_PERSONAS.NOW_ASSIST,\n\t\t\t'showing-attachment': this.props.showAttachment,\n\t\t\t'has-onclick': !!this.props.onClick,\n\t\t\t'validate-error': this.props.errorMessage && this.props.errorMessage.length,\n\t\t\trtl: this.props.textDirection === 'rtl',\n\t\t\t'has-pills': this.props?.pills?.length,\n\t\t\t'is-overflowing':\n\t\t\t\tthis.state.isInputContainerOverflowing &&\n\t\t\t\t!this.state.voiceInputRecording &&\n\t\t\t\t!this.props.showStop &&\n\t\t\t\tthis.props.persona === CLIENT_PERSONAS.FULL_PAGE\n\t\t});\n\n\t\tconst snChatInputControlProps = {};\n\t\tif (this.props?.persona) {\n\t\t\tsnChatInputControlProps.type = this.props.persona;\n\t\t}\n\n\t\tconst sendButtonClasses = classNames('send-button', {\n\t\t\tdisabled: this.props.disabled,\n\t\t\t'can-send': this.state.value.length > 0,\n\t\t\tanimating: this.state.animating,\n\t\t\thighlight: this.props.highlightIcon === ICON_NAMES.SEND\n\t\t});\n\n\t\tconst sendIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.SEND\n\t\t});\n\t\tconst emojiIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.EMOJI\n\t\t});\n\t\tconst attachmentIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.ATTACHMENT\n\t\t});\n\t\tconst maskedIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.MASKED\n\t\t});\n\t\tconst unmaskedIcon = find(this.props.brandingSettings?.contactMenuSettings?.contactMenu, {\n\t\t\tvalue: ICON_NAMES.UNMASKED\n\t\t});\n\t\tconst isMasked = this.props.transcriptMode\n\t\t\t? this.props.highlightIcon === ICON_NAMES.MASKED\n\t\t\t: this.state.masked;\n\t\tconst isNowAssist = this.props.persona === CLIENT_PERSONAS.NOW_ASSIST;\n\n\t\tlet choicePickerPills = null;\n\t\tif (this.props.pills?.length) {\n\t\t\tchoicePickerPills = (\n\t\t\t\t<div className=\"pills\">\n\t\t\t\t\t{this.props.pills.map(({label, value}) => (\n\t\t\t\t\t\t<now-pill\n\t\t\t\t\t\t\tclassName=\"pill\"\n\t\t\t\t\t\t\tlabel={label}\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tappend-to-meta={{value}}\n\t\t\t\t\t\t\tselected\n\t\t\t\t\t\t\tmanageSelected\n\t\t\t\t\t\t\tcan-dismiss\n\t\t\t\t\t\t/>\n\t\t\t\t\t))}\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\tlet attachmentIconButton;\n\t\tif (this.props.showAttachment && !isNowAssist) {\n\t\t\tconst isAttachmentDisabled =\n\t\t\t\tthis.state.webSearchSelected ||\n\t\t\t\tthis.props.webSearchButtonSelected ||\n\t\t\t\tthis.props.disabled ||\n\t\t\t\tthis.props.showStop ||\n\t\t\t\tthis.props.isWebSearchMode;\n\t\t\tattachmentIconButton = (\n\t\t\t\t<SNCSLiveAgentAttachmentButton\n\t\t\t\t\ticon={attachmentIcon}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\tconnectedChatDispatcher={this.props.connectedChatDispatcher}\n\t\t\t\t\thidden={!this.props.showAttachment}\n\t\t\t\t\thighlighted={this.props.highlightIcon === ICON_NAMES.ATTACHMENT}\n\t\t\t\t\tuploadForm={true}\n\t\t\t\t\tdisabled={isAttachmentDisabled}\n\t\t\t\t\tliveAgentConnected={this.props.liveAgentConnected}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tlet maskedIconButton = null;\n\t\tif (this.props.masked && !isNowAssist) {\n\t\t\tmaskedIconButton = (\n\t\t\t\t<div\n\t\t\t\t\trole=\"switch\"\n\t\t\t\t\tclassName={`input-icon eye-icon${\n\t\t\t\t\t\tthis.props.highlightIcon === ICON_NAMES.MASKED ||\n\t\t\t\t\t\tthis.props.highlightIcon === ICON_NAMES.UNMASKED\n\t\t\t\t\t\t\t? ' highlight'\n\t\t\t\t\t\t\t: ''\n\t\t\t\t\t}`}\n\t\t\t\t\ttabIndex={this.props.masked ? '0' : '-1'}\n\t\t\t\t\tonClick={this.handleEyeIconClick}\n\t\t\t\t\tonKeyPress={this.handleEyeIconClick}\n\t\t\t\t\taria-label={\n\t\t\t\t\t\t!this.state.masked\n\t\t\t\t\t\t\t? t('Content is visible, toggle to hide it')\n\t\t\t\t\t\t\t: t('Content is hidden, toggle to display it')\n\t\t\t\t\t}\n\t\t\t\t\tchecked={this.state.masked}\n\t\t\t\t>\n\t\t\t\t\t<SNCSCustomIcon\n\t\t\t\t\t\tname={isMasked ? 'masked' : 'unmasked'}\n\t\t\t\t\t\ticon={isMasked ? maskedIcon : unmaskedIcon}\n\t\t\t\t\t\tclassName=\"sn-cs-custom-icon\"\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\tlet emojiIconButton = null;\n\t\tif (!this.props.disabled && this.props.showEmoji && !isNowAssist) {\n\t\t\temojiIconButton = (\n\t\t\t\t<span\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\tclassName={`input-icon emoji-toggle-icon ${\n\t\t\t\t\t\tthis.state.emojiMenuOpen ? 'open' : 'inactive'\n\t\t\t\t\t}${this.props.highlightIcon === ICON_NAMES.EMOJI ? ' highlight' : ''}`}\n\t\t\t\t\ttabIndex={0}\n\t\t\t\t\tonClick={this.handleEmojiPanelToggle}\n\t\t\t\t\tonKeyPress={this.handleEmojiPanelToggle}\n\t\t\t\t\taria-label={t('Insert emoji')}\n\t\t\t\t\taria-expanded={this.state.emojiMenuOpen}\n\t\t\t\t>\n\t\t\t\t\t<SNCSCustomIcon name=\"emoji\" icon={emojiIcon} className=\"custom-emoji-icon\" />\n\t\t\t\t\t<div className=\"emoji-icon-tip sn-cs-tool-tip above\">{t('Emoji')}<\/div>\n\t\t\t\t<\/span>\n\t\t\t);\n\t\t}\n\n\t\tlet webSearchIcon = null;\n\t\tif (this.props.chatSession?.webSearchEnabled) {\n\t\t\twebSearchIcon = (\n\t\t\t\t<now-button-stateful\n\t\t\t\t\ticon=\"globe-fill\"\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {'aria-label': t('web search')}\n\t\t\t\t\t}}\n\t\t\t\t\ttooltipContent={\n\t\t\t\t\t\tthis.state.webSearchSelected || this.props.webSearchButtonSelected\n\t\t\t\t\t\t\t? t('End web search')\n\t\t\t\t\t\t\t: t('Start web search')\n\t\t\t\t\t}\n\t\t\t\t\tselected={this.state.webSearchSelected || this.props.webSearchButtonSelected}\n\t\t\t\t\tvariant=\"tertiary-selection\"\n\t\t\t\t\thighlighted\n\t\t\t\t\tdisabled={\n\t\t\t\t\t\tthis.state.webSearchDisabled ||\n\t\t\t\t\t\tthis.props.showStop ||\n\t\t\t\t\t\tthis.props.liveAgentConnected ||\n\t\t\t\t\t\tthis.state.uploadedAttachments.length > 0 ||\n\t\t\t\t\t\tthis.props.isDocQnAMode ||\n\t\t\t\t\t\tthis.props.disabled\n\t\t\t\t\t}\n\t\t\t\t\tmanageSelected={true}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tlet stopIconButton = null;\n\t\tif (this.props.showStop) {\n\t\t\tstopIconButton = (\n\t\t\t\t<span role=\"button\" className=\"stop-button\" tabIndex={0} onClick={this.handleStopFlowClick}>\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\ticon=\"circle-stop-fill\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tdisabled={this.state.stopFlowDisabled}\n\t\t\t\t\t\tbare\n\t\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\t\ttooltipContent={t('End flow')}\n\t\t\t\t\t/>\n\t\t\t\t<\/span>\n\t\t\t);\n\t\t}\n\n\t\tlet sendIconDisabled = this.props.disabled || this.props.errorMessage?.length > 0;\n\n\t\t// If there are no attachments, require text input\n\t\tif (this.state.uploadedAttachments.length === 0) {\n\t\t\tsendIconDisabled = sendIconDisabled || this.state.value.trim().length <= 0;\n\t\t} else {\n\t\t\t// If there are attachments, disable send button only if any attachment is incomplete\n\t\t\tsendIconDisabled =\n\t\t\t\tsendIconDisabled ||\n\t\t\t\tthis.state.uploadedAttachments.some((a) => a.uploadState !== ENUM_COMPLETED);\n\t\t}\n\n\t\t// enableSendOnEmpty denotes that the parent component is handling the true value of this input.\n\t\t// We should enable the send button even if the input text is empty\n\t\tif (this.props.enableSendOnEmpty === true) {\n\t\t\tsendIconDisabled = this.props.disabled;\n\t\t}\n\n\t\tlet lastIconButton = null;\n\t\tif (this.props.showStop) {\n\t\t\tlastIconButton = stopIconButton;\n\t\t} else if (this.state.micLoaded) {\n\t\t\tlastIconButton = (\n\t\t\t\t<MicButton\n\t\t\t\t\tstartRecording={this.state.startRecording}\n\t\t\t\t\tdisabled={this.props.disabled}\n\t\t\t\t\tdispatcher={this.props.connectedChatDispatcher}\n\t\t\t\t\tonSuccessCallback={this.voiceSuccessCallback}\n\t\t\t\t\tonerrorCallback={this.voiceErrorCallback}\n\t\t\t\t\tonRecordingStartCallback={this.voiceRecordingStartCallback}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\tlastIconButton = (\n\t\t\t\t<SendIcon\n\t\t\t\t\ticon={sendIcon}\n\t\t\t\t\tspinning={this.props.spinning}\n\t\t\t\t\tdisabled={sendIconDisabled}\n\t\t\t\t\tclassName={sendButtonClasses}\n\t\t\t\t\tonClick={this.handleSendInput}\n\t\t\t\t\terrorMessage={this.props.errorMessage}\n\t\t\t\t\tpersona={this.props.persona}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<FocusTrap ref={this.setFocusRef}>\n\t\t\t\t{!this.state.emojiSuggestionsOpen &&\n\t\t\t\t\tthis.state.emojiMenuOpen &&\n\t\t\t\t\tthis.state.emojisLoaded && (\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName=\"emoji-panel-container\"\n\t\t\t\t\t\t{...snChatInputControlProps}\n\t\t\t\t\t\trole=\"dialog\"\n\t\t\t\t\t\taria-labelledby=\"emoji-search-panel-label\"\n\t\t\t\t\t\tstyle={{bottom: this.getBottomPanelLocation()}}\n\t\t\t\t\t>\n\t\t\t\t\t\t<EmojiPanel\n\t\t\t\t\t\t\temojis={this.state.emojis}\n\t\t\t\t\t\t\thandleEmojiPanelToggle={this.handleEmojiPanelToggle}\n\t\t\t\t\t\t\thandleEmojiIconClick={this.handleEmojiIconClick}\n\t\t\t\t\t\t\tpersona={this.props.persona}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t\t{this.state.emojiSuggestionsOpen && this.props.showEmoji && this.state.emojisLoaded && (\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName=\"emoji-suggestions-panel\"\n\t\t\t\t\t\t{...snChatInputControlProps}\n\t\t\t\t\t\taria-label=\"Emoji suggestions\"\n\t\t\t\t\t\trole=\"dialog\"\n\t\t\t\t\t\tstyle={{bottom: this.getBottomPanelLocation()}}\n\t\t\t\t\t>\n\t\t\t\t\t\t<EmojiSuggestionsPanel\n\t\t\t\t\t\t\temojis={this.state.emojis}\n\t\t\t\t\t\t\tvalue={this.state.value}\n\t\t\t\t\t\t\thandleEmojiSuggestionSelectChange={this.handleEmojiSuggestionSelectChange}\n\t\t\t\t\t\t\thandleEmojiSuggestionClick={this.handleEmojiSuggestionClick}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t\t{this.props.errorMessage?.length > 0 && (\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName=\"error-message\"\n\t\t\t\t\t\trole=\"alert\"\n\t\t\t\t\t\taria-label={t(`Validation failed. ${this.props.errorMessage}. Please try again.`)}\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-icon icon=\"circle-exclamation-outline\" size=\"sm\" />\n\t\t\t\t\t\t{this.props.errorMessage}\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t\t{this.state.enableDragOverlay ? (\n\t\t\t\t\t<div className=\"media-drag-overlay\">\n\t\t\t\t\t\t<now-icon size=\"md\" icon=\"upload-outline\" />\n\t\t\t\t\t\t<div>{t('Drop a file to add as an attachment')}<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t) : (\n\t\t\t\t\t<div\n\t\t\t\t\t\tref={this.setInputRef}\n\t\t\t\t\t\tclassName={cssClasses}\n\t\t\t\t\t\t{...snChatInputControlProps}\n\t\t\t\t\t\tonClick={this.props.onClick}\n\t\t\t\t\t>\n\t\t\t\t\t\t{choicePickerPills}\n\t\t\t\t\t\t{!this.state.masked ? (\n\t\t\t\t\t\t\tthis.renderInputContainer()\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<PasswordArea\n\t\t\t\t\t\t\t\taria-label={this.props.accessibleLabel}\n\t\t\t\t\t\t\t\tdata-focus-end={this.props['data-focus-end']}\n\t\t\t\t\t\t\t\trows={1}\n\t\t\t\t\t\t\t\tclassName=\"sn-chat-input-element\"\n\t\t\t\t\t\t\t\tid=\"passwordTextarea\"\n\t\t\t\t\t\t\t\tautoFocus={this.state.shouldAutoFocus}\n\t\t\t\t\t\t\t\tvalue={this.state.value}\n\t\t\t\t\t\t\t\tonChange={this.handleTextChange}\n\t\t\t\t\t\t\t\tonKeyPress={this.handleKeyPress}\n\t\t\t\t\t\t\t\tonBlur={this.handleOnBlur}\n\t\t\t\t\t\t\t\tonFocus={this.handleOnFocus}\n\t\t\t\t\t\t\t\ttextAreaRef={(el) => (this.textArea = el)}\n\t\t\t\t\t\t\t\tdisabled={!this.props.onClick && this.props.disabled}\n\t\t\t\t\t\t\t\tplaceholder={this.props.placeholder}\n\t\t\t\t\t\t\t\taria-describedby={`va-accessible-message-${this.state.currentDescribedByMessage}`}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{this.renderIconContainer(\n\t\t\t\t\t\t\tmaskedIconButton,\n\t\t\t\t\t\t\temojiIconButton,\n\t\t\t\t\t\t\tattachmentIconButton,\n\t\t\t\t\t\t\twebSearchIcon,\n\t\t\t\t\t\t\tlastIconButton\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t<\/FocusTrap>\n\t\t);\n\t}\n}\n\nexport default SNChatInputControl;\n","import * as DataConstants from '@chat-components/common';\nimport moment from 'moment-timezone';\nimport React from 'react';\nimport {t} from 'sn-translate';\nimport {sharedDispatcher as Dispatcher} from '../../../shared/sharedDispatcher.js';\nimport {ACTIONS, MESSAGE_TYPES} from '../../../shared/types';\nimport {utils as Utils} from '../../../shared/utils';\nimport SNChatInputControl from './SNChatInputControl';\n\nconst DEFAULT_FORMAT = {\n\t[DataConstants.UI_TYPE_DATE]: 'YYYY-MM-DD',\n\t[DataConstants.UI_TYPE_TIME]: 'HH:mm:ss',\n\t[DataConstants.UI_TYPE_DATE_TIME]: 'x'\n};\n\nconst DEFAULT_FORMAT_IN = {\n\t[DataConstants.UI_TYPE_DATE]: 'YYYY-MM-DD',\n\t[DataConstants.UI_TYPE_TIME]: 'hh:mm a',\n\t[DataConstants.UI_TYPE_DATE_TIME]: 'YYYY-MM-DD hh:mm a'\n};\n\nconst TEXT_FORMAT = {\n\t[DataConstants.UI_TYPE_DATE]: 'dddd, MMMM Do YYYY',\n\t[DataConstants.UI_TYPE_TIME]: 'hh:mm a',\n\t[DataConstants.UI_TYPE_DATE_TIME]: 'dddd, MMMM Do YYYY, h:mm a'\n};\n\nconst DISPLAY_FORMAT = {\n\t[DataConstants.UI_TYPE_DATE]: 'YYYY-MM-DD',\n\t[DataConstants.UI_TYPE_TIME]: 'hh:mm AM',\n\t[DataConstants.UI_TYPE_DATE_TIME]: 'YYYY-MM-DD hh:mm AM'\n};\n\nconst ENTER_KEY = 'Enter';\nUtils.updateMomentLocals(moment);\n\nclass SNCSDateTimeInputControl extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\terrorMessage: ''\n\t\t};\n\n\t\tthis.uiType = this.props?.data?.richControl?.uiType;\n\t\tthis.currFormat = DEFAULT_FORMAT[this.uiType];\n\t\tthis.currFormatIn = DEFAULT_FORMAT_IN[this.uiType];\n\t\tthis.currTextFormat = TEXT_FORMAT[this.uiType];\n\t\tthis.convertUTC = this.uiType === DataConstants.UI_TYPE_DATE_TIME;\n\n\t\tDispatcher.register((payload) => {\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (payload.actionType) {\n\t\t\tcase ACTIONS.SEND_DATE_TIME_PICKER_DATA:\n\t\t\t\tthis.handleTextSent(payload.value);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t}\n\n\tcomponentDidMount() {\n\t\tthis.props.connectedChatDispatcher(ACTIONS.INIT_DATE_TIME_PICKER_INPUT);\n\t}\n\n\thandleTextSent = (text) => {\n\t\tif (text && text.length > 0) {\n\t\t\tconst clientTimeZone = this.props.chatSession.contextData.deviceTimeZone;\n\t\t\tconst clientValue = moment(text.replace(/(\\d)([APap])/, '$1 $2'), this.currFormatIn)\n\t\t\t\t.locale('sn-localized')\n\t\t\t\t.tz(clientTimeZone);\n\t\t\tif (\n\t\t\t\tclientValue.isValid() &&\n\t\t\t\ttext.length <= DISPLAY_FORMAT[this.uiType].length &&\n\t\t\t\t(this.uiType != DataConstants.UI_TYPE_DATE ? /am|pm/gi.test(text) : true)\n\t\t\t) {\n\t\t\t\tconst prettyVal = clientValue.format(this.currTextFormat);\n\t\t\t\tlet realVal;\n\t\t\t\tif (this.convertUTC) {\n\t\t\t\t\trealVal = clientValue.utc().format(this.currFormat);\n\t\t\t\t} else {\n\t\t\t\t\trealVal = clientValue.format(this.currFormat);\n\t\t\t\t}\n\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.PICKER_PICKED, {\n\t\t\t\t\tvalue: realVal,\n\t\t\t\t\tcontent: prettyVal,\n\t\t\t\t\tmessageType: MESSAGE_TYPES.TEXT,\n\t\t\t\t\toldMessageData: this.props.data\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.setState({errorMessage: this.getErrorMessage(clientValue)});\n\t\t\t}\n\t\t}\n\t};\n\n\thandleKeyPress = (e) => {\n\t\tconst {value} = e.target;\n\t\t// filling '-' in 'YYYY-MM-DD' and ':' in 'hh:mm'\n\t\t// only allow numbers, '-', ':', and am/pm/AM/PM\n\t\tif (e.key !== ENTER_KEY && this.uiType === DataConstants.UI_TYPE_DATE_TIME) {\n\t\t\tif (!/[0-9]|-|:|\\s|a|p|m|A|P|M/.test(e.key)) {\n\t\t\t\te.returnValue = false;\n\t\t\t\te.preventDefault();\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t(value.length == 4 || value.length == 7) &&\n\t\t\t\te.key !== '-' &&\n\t\t\t\tvalue[value.length - 1] !== '-'\n\t\t\t) {\n\t\t\t\tthis.textInput.setText(`${value}-`);\n\t\t\t}\n\t\t\tif (value.length == 13 && e.key !== ':' && value.indexOf(':') === -1) {\n\t\t\t\tthis.textInput.setText(`${value}:`);\n\t\t\t}\n\t\t} else if (e.key !== ENTER_KEY && this.uiType === DataConstants.UI_TYPE_DATE) {\n\t\t\tif (!/[0-9]|-/.test(e.key)) {\n\t\t\t\te.returnValue = false;\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tif (\n\t\t\t\t(value.length == 4 || value.length == 7) &&\n\t\t\t\te.key !== '-' &&\n\t\t\t\tvalue[value.length - 1] !== '-'\n\t\t\t) {\n\t\t\t\tthis.textInput.setText(`${value}-`);\n\t\t\t}\n\t\t} else if (e.key !== ENTER_KEY && this.uiType === DataConstants.UI_TYPE_TIME) {\n\t\t\tif (!/[0-9]|:|\\s|a|p|m|A|P|M/.test(e.key)) {\n\t\t\t\te.returnValue = false;\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tif (value.length == 2 && e.key !== ':' && value.indexOf(':') === -1) {\n\t\t\t\tthis.textInput.setText(`${value}:`);\n\t\t\t}\n\t\t}\n\t\tif (/(\\d)([APap])/.test(value)) {\n\t\t\tthis.textInput.setText(value.replace(/(:\\d{2})([APap])/, '$1 $2'));\n\t\t}\n\t};\n\n\tgetPlaceholder = () => `${t('Enter date or time in the format ')}${DISPLAY_FORMAT[this.uiType]}`;\n\n\tgetAriaLabel = () =>\n\t\tt(\n\t\t\t'Please enter date or time in the format {0} and press enter to send',\n\t\t\tDISPLAY_FORMAT[this.uiType]\n\t\t);\n\n\tgetErrorMessage = (value) => {\n\t\tconst errorCode = {\n\t\t\t0: 'year',\n\t\t\t1: 'month',\n\t\t\t2: 'day',\n\t\t\t3: 'hour',\n\t\t\t4: 'minute',\n\t\t\t5: 'second',\n\t\t\t6: 'millisecond'\n\t\t};\n\t\treturn t(`Invalid ${errorCode[value.invalidAt()] || ''} format. `) + this.getPlaceholder();\n\t};\n\n\tonChange = (value) => {\n\t\tthis.props.connectedChatDispatcher(ACTIONS.SET_DATE_TIME_PICKER, {value});\n\t};\n\n\trender() {\n\t\treturn (\n\t\t\t<div className=\"sn-cs-text-input-control\">\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\tbrandingSettings={this.props.brandingSettings}\n\t\t\t\t\ttextDirection={this.props.textDirection}\n\t\t\t\t\tspinning={this.props.spinning}\n\t\t\t\t\tshowEmoji={this.props.showEmoji}\n\t\t\t\t\tdataUtils={this.props.dataUtils}\n\t\t\t\t\taccessibleLabel={this.getAriaLabel()}\n\t\t\t\t\tplaceholder={this.getPlaceholder()}\n\t\t\t\t\tref={(input) => {\n\t\t\t\t\t\tthis.textInput = input;\n\t\t\t\t\t}}\n\t\t\t\t\tonChange={this.onChange}\n\t\t\t\t\tonTextSent={this.handleTextSent}\n\t\t\t\t\tonKeyPress={this.handleKeyPress}\n\t\t\t\t\terrorMessage={this.state.errorMessage}\n\t\t\t\t\tvoiceInputActive={this.props.voiceInputActive}\n\t\t\t\t\tvoiceShortcutCommand={this.props.voiceShortcutCommand}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSDateTimeInputControl;\n","import {CLIENT_PERSONAS} from '@chat-components/common/src/data-handling/data-constants';\nimport React from 'react';\nimport {t} from 'sn-translate';\nimport {ACTIONS} from '../../../shared/types';\nimport SNChatInputControl from './SNChatInputControl';\n\nconst PRESENCE_DELAY = 3000;\nclass SNCSLiveAgentChatBox extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tvalue: ''\n\t\t};\n\n\t\tthis.textInput;\n\t\tthis.presenceTimeout = null;\n\t\tthis.handleTextSent = this.handleTextSent.bind(this);\n\t\tthis.getPlacehoder = this.getPlacehoder.bind(this);\n\t}\n\n\thandleTextSent(text) {\n\t\tif (text && text.length > 0) {\n\t\t\t// kill any current presence when they send\n\t\t\tif (this.presenceTimeout) {\n\t\t\t\tclearTimeout(this.presenceTimeout);\n\t\t\t\tthis.presenceTimeout = null;\n\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLIENT_PRESENCE_STOP);\n\t\t\t}\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.USER_TO_AGENT_MESSAGE, {\n\t\t\t\ttext\n\t\t\t});\n\t\t\tthis.textInput.clearText();\n\t\t}\n\t}\n\n\tgetPlacehoder() {\n\t\tif (!this.props.disabled) {\n\t\t\tif (this.props?.persona === CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\t\treturn t('Reply to live agent...');\n\t\t\t}\n\t\t\treturn t('Type your message');\n\t\t}\n\t\treturn '';\n\t}\n\n\tgetAriaLabel = () => {\n\t\tif (!this.props.disabled) {\n\t\t\treturn t('Type your message and press enter to send');\n\t\t}\n\t\treturn '';\n\t};\n\n\tonChange = () => {\n\t\tif (this.presenceTimeout) {\n\t\t\tclearTimeout(this.presenceTimeout);\n\t\t\tthis.presenceTimeout = null;\n\t\t} else {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLIENT_PRESENCE_START);\n\t\t}\n\n\t\tthis.presenceTimeout = setTimeout(this.presenceEnded, PRESENCE_DELAY);\n\t};\n\n\tpresenceEnded = () => {\n\t\tthis.props.connectedChatDispatcher(ACTIONS.CLIENT_PRESENCE_STOP);\n\n\t\tthis.presenceTimeout = null;\n\t};\n\n\trender() {\n\t\tconst snCSLiveAgentChatBoxProps = {};\n\t\tif (this.props?.persona) {\n\t\t\tsnCSLiveAgentChatBoxProps.type = this.props.persona;\n\t\t}\n\t\treturn (\n\t\t\t<div className=\"sn-cs-live-agent-chatbox\" {...snCSLiveAgentChatBoxProps}>\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\tbrandingSettings={this.props.brandingSettings}\n\t\t\t\t\ttextDirection={this.props.textDirection}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\tconnectedChatDispatcher={this.props.connectedChatDispatcher}\n\t\t\t\t\tspinning={this.props.spinning}\n\t\t\t\t\tshowAttachment\n\t\t\t\t\tshowEmoji={this.props.showEmoji}\n\t\t\t\t\taccessibleLabel={this.getAriaLabel()}\n\t\t\t\t\tplaceholder={this.getPlacehoder()}\n\t\t\t\t\tref={(input) => {\n\t\t\t\t\t\tthis.textInput = input;\n\t\t\t\t\t}}\n\t\t\t\t\tonChange={this.onChange}\n\t\t\t\t\tonTextSent={this.handleTextSent}\n\t\t\t\t\tdisabled={this.props.disabled}\n\t\t\t\t\tpersona={this.props.persona}\n\t\t\t\t\tliveAgentConnected={this.props.liveAgentConnected}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSLiveAgentChatBox;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_awesome_phonenumber_2_48_0_index_jsdbx_0b48c66a__[\"default\"][\"default\"];\n\t\t\t\t} });","import {\n\tCLIENT_PERSONAS,\n\tFORMAT_TYPE_EMAIL,\n\tFORMAT_TYPE_IP_ADDRESS,\n\tFORMAT_TYPE_PHONE_NUMBER,\n\tFORMAT_TYPE_TEXT,\n\tFORMAT_TYPE_URL,\n\tUI_TYPE_DATE,\n\tUI_TYPE_DATE_TIME,\n\tUI_TYPE_TIME\n} from '@chat-components/common';\nimport AsYouType from 'awesome-phonenumber';\nimport React from 'react';\nimport {t} from 'sn-translate';\nimport {ACTIONS} from '../../../shared/types';\nimport SNChatInputControl from './SNChatInputControl';\n\nconst DATA_TIME_UITYPES = [\n\tUI_TYPE_DATE_TIME,\n\tUI_TYPE_DATE,\n\tUI_TYPE_TIME\n];\n\nclass SNCSTextInputControl extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\tvalue: '',\n\t\t\tenableNLU: props.args ? !!props.args.enableNLU : false,\n\t\t\terrorMessage: '',\n\t\t\tshowAttachment: false\n\t\t};\n\n\t\tthis.handleTextSent = this.handleTextSent.bind(this);\n\t\tthis.getPlacehoder = this.getPlacehoder.bind(this);\n\t\tthis.handleTextChange = this.handleTextChange.bind(this);\n\t}\n\n\tcomponentWillReceiveProps(nextProps) {\n\t\tif (nextProps.args && nextProps.args != this.props.args) {\n\t\t\tthis.setState({\n\t\t\t\tenableNLU: !!nextProps.args.enableNLU\n\t\t\t});\n\t\t}\n\t}\n\n\tcomponentDidMount() {\n\t\tif (DATA_TIME_UITYPES.indexOf(this.props.data?.richControl?.uiType) !== -1) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.INIT_DATE_TIME_PICKER_INPUT);\n\t\t}\n\t}\n\n\thandleTextSent(text) {\n\t\tif (this.state.enableNLU) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.SEND_NLU_RESPONSE, {\n\t\t\t\ttext,\n\t\t\t\toldMessageData: this.props.data\n\t\t\t});\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\tthis.textInput.clearText();\n\t\t} else if (this.validate(text)) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.SEND_TEXT_INPUT_RESPONSE, {\n\t\t\t\ttext,\n\t\t\t\toldMessageData: this.props.data\n\t\t\t});\n\t\t\tthis.setState({errorMessage: ''});\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t\tthis.textInput.clearText();\n\t\t}\n\t}\n\n\thandleTextChange(text) {\n\t\tthis.setState({errorMessage: ''});\n\t\tif (\n\t\t\ttext &&\n\t\t\tthis.props?.data?.richControl?.uiMetadata?.formatType === FORMAT_TYPE_PHONE_NUMBER\n\t\t) {\n\t\t\tlet number;\n\t\t\tconst region = navigator.languages && navigator.languages[0].split('-')[1];\n\t\t\tif (text.startsWith('+')) {\n\t\t\t\tnumber = new AsYouType(text.trim()).getNumber('international');\n\t\t\t} else {\n\t\t\t\tnumber = new AsYouType(text.trim(), region).getNumber('international');\n\t\t\t}\n\n\t\t\tnumber && this.textInput.setText(number);\n\t\t}\n\t}\n\n\tgetPlacehoder() {\n\t\tif (!this.props.disabled) {\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\t\treturn t('Ask Now Assist to...');\n\t\t\t}\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\t\treturn t('Reply to Now Assist...');\n\t\t\t}\n\t\t\tif (this.props.brandingSettings?.brandingProperties?.placeholder_text) {\n\t\t\t\treturn t(this.props.brandingSettings.brandingProperties.placeholder_text);\n\t\t\t}\n\n\t\t\treturn t('Please type your response here');\n\t\t}\n\t\treturn '';\n\t}\n\n\tgetAriaLabel = () => {\n\t\tif (!this.props.disabled) {\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\t\treturn t('Ask Now Assist to... Navigate back to check chat messages.');\n\t\t\t}\n\t\t\treturn t('Please type your response here and press enter to send');\n\t\t}\n\t\treturn '';\n\t};\n\t/* istanbul ignore next */\n\tfocusInput = () => {\n\t\t/* istanbul ignore next */\n\t\tif (this.textInput) {\n\t\t\tthis.textInput.focusInput();\n\t\t}\n\t};\n\n\tvalidate(text) {\n\t\tconst rule = this.props?.data?.richControl?.uiMetadata?.formatType;\n\t\tconst validationErrorMessage = this.props?.data?.validationErrorMessage || '';\n\t\tif (!validationErrorMessage) {\n\t\t\treturn true;\n\t\t}\n\t\ttext = String(text.trim()).toLowerCase();\n\t\tconst region = navigator.languages && navigator.languages[0].split('-')[1];\n\t\tlet result = true;\n\t\tlet errorMessage = '';\n\t\t/* eslint-disable no-useless-escape */\n\t\tswitch (rule) {\n\t\tcase FORMAT_TYPE_TEXT:\n\t\t\tbreak;\n\t\tcase FORMAT_TYPE_EMAIL:\n\t\t\tconst regex =\n\t\t\t\t\t/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\n\t\t\tresult = regex.test(text);\n\t\t\tbreak;\n\t\tcase FORMAT_TYPE_PHONE_NUMBER:\n\t\t\tresult = text.startsWith('+')\n\t\t\t\t? new AsYouType(text.trim()).isValid()\n\t\t\t\t: new AsYouType(text.trim(), region).isValid();\n\t\t\tbreak;\n\t\tcase FORMAT_TYPE_IP_ADDRESS:\n\t\t\tconst regexIPV4 =\n\t\t\t\t\t/(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}/;\n\t\t\tconst regexIPV6 =\n\t\t\t\t\t/(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/;\n\t\t\tresult = regexIPV4.test(text) || regexIPV6.test(text);\n\t\t\tbreak;\n\t\tcase FORMAT_TYPE_URL:\n\t\t\tconst regexURL =\n\t\t\t\t\t/https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()!@:%_\\+.~#?&\\/\\/=]*)/;\n\t\t\tresult = regexURL.test(text);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\t\t/* eslint-enable no-useless-escape */\n\t\terrorMessage = result ? '' : validationErrorMessage;\n\t\tthis.setState({errorMessage});\n\t\treturn result;\n\t}\n\n\trender() {\n\t\tconst masked = this.props?.data?.richControl?.uiMetadata?.maskType === 'SECURE';\n\n\t\treturn (\n\t\t\t<div className=\"sn-cs-text-input-control\">\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\tbrandingSettings={this.props.brandingSettings}\n\t\t\t\t\ttextDirection={this.props.textDirection}\n\t\t\t\t\tspinning={this.props.spinning}\n\t\t\t\t\tshowEmoji={this.props.showEmoji}\n\t\t\t\t\taccessibleLabel={this.getAriaLabel()}\n\t\t\t\t\tplaceholder={this.getPlacehoder()}\n\t\t\t\t\tref={(input) => {\n\t\t\t\t\t\tthis.textInput = input;\n\t\t\t\t\t}}\n\t\t\t\t\tonTextSent={this.handleTextSent}\n\t\t\t\t\tonChange={this.handleTextChange}\n\t\t\t\t\tdisabled={this.props.disabled}\n\t\t\t\t\tmasked={masked}\n\t\t\t\t\terrorMessage={this.state.errorMessage}\n\t\t\t\t\tpersona={this.props.persona}\n\t\t\t\t\tvoiceInputActive={this.props.voiceInputActive}\n\t\t\t\t\tnapShortcutCommand={this.props.napShortcutCommand}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\tconnectedChatDispatcher={this.props.connectedChatDispatcher}\n\t\t\t\t\tshowAttachment={this.props.showAttachment}\n\t\t\t\t\tisWebSearchMode={this.props.isWebSearchMode}\n\t\t\t\t\tisDocQnAMode={this.props.isDocQnAMode}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSTextInputControl;\n","import {CLIENT_PERSONAS} from '@chat-components/common';\nimport classNames from 'classnames';\nimport debounce from 'lodash/debounce';\nimport React from 'react';\nimport {t} from 'sn-translate';\nimport {FocusTrap} from '../../../shared/FocusTrap';\nimport {sharedDispatcher as Dispatcher} from '../../../shared/sharedDispatcher.js';\nimport {ACTIONS, MESSAGE_TYPES, SEISMIC_ACTIONS} from '../../../shared/types';\nimport {utils as Utils} from '../../../shared/utils';\nimport SNChatInputControl from './SNChatInputControl';\n\nconst USER_DELAY_WAIT = 500;\n\nclass SNCSTopicPicker extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\ttopicSuggestionsDisplayed: false,\n\t\t\tcurrentTopicSuggestions: [],\n\t\t\tsearchText: '',\n\t\t\tenableNLU: props.args ? !!props.args.enableNLU : false,\n\t\t\tshowAttachment: false\n\t\t};\n\n\t\tthis.inputRef = undefined;\n\t\tthis.returnFocusFunction = this.focusInput;\n\t\t// TODO: Add additional initialization/bindings here\n\t\tthis.shouldDisplayTopicList = this.shouldDisplayTopicList.bind(this);\n\t\tthis.getBottomPanelLocation = this.getBottomPanelLocation.bind(this);\n\t\tthis.renderTopicList = this.renderTopicList.bind(this);\n\t\tthis.renderTopicHeaderText = this.renderTopicHeaderText.bind(this);\n\t\tthis.renderTopicElements = this.renderTopicElements.bind(this);\n\t\tthis.closeList = this.closeList.bind(this);\n\t\tthis.setNewSuggestions = this.setNewSuggestions.bind(this);\n\t\tthis.handleTextChange = this.handleTextChange.bind(this);\n\t\tthis.handleTextSent = this.handleTextSent.bind(this);\n\t\tthis.handleTopicButtonPress = this.handleTopicButtonPress.bind(this);\n\t\tthis.handleSupportClick = this.handleSupportClick.bind(this);\n\t\tthis.getPlacehoder = this.getPlacehoder.bind(this);\n\n\t\tDispatcher.register((payload) => {\n\t\t\tconst {actionType} = payload;\n\n\t\t\tif (actionType === ACTIONS.NEW_TOPIC_SUGGESTIONS) {\n\t\t\t\tconst {topicSuggestions} = payload;\n\t\t\t\tthis.setNewSuggestions(topicSuggestions);\n\t\t\t}\n\t\t});\n\t}\n\n\tcomponentWillMount() {\n\t\t// TODO: implement\n\t}\n\n\tcomponentWillReceiveProps(nextProps) {\n\t\tif (nextProps.args && nextProps.args != this.props.args) {\n\t\t\tthis.setState({\n\t\t\t\tenableNLU: !!nextProps.args.enableNLU\n\t\t\t});\n\t\t}\n\t}\n\n\tsetNewSuggestions(topicData) {\n\t\tif (Object.keys(topicData.root).length > 0) {\n\t\t\tconst currentSuggestions = [];\n\t\t\tfor (const value of Object.values(topicData.root)) {\n\t\t\t\tcurrentSuggestions.push({\n\t\t\t\t\ttype: MESSAGE_TYPES.TOPIC,\n\t\t\t\t\ttopicName: value.topicName,\n\t\t\t\t\ttitle: value.title,\n\t\t\t\t\tid: value.topicId\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.setState(\n\t\t\t\t{\n\t\t\t\t\tcurrentTopicSuggestions: currentSuggestions,\n\t\t\t\t\ttopicSuggestionsDisplayed: true\n\t\t\t\t},\n\t\t\t\tthis.forceUpdate\n\t\t\t);\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.MESSAGE_MODAL_SHOWN);\n\t\t} else {\n\t\t\tthis.closeModal();\n\t\t\tthis.setState(\n\t\t\t\t{\n\t\t\t\t\tcurrentTopicSuggestions: []\n\t\t\t\t},\n\t\t\t\tthis.forceUpdate\n\t\t\t);\n\t\t}\n\n\t\tthis.returnFocusFunction = this.focusInput;\n\t}\n\n\t// get the size of the chat input container so we can start the topic list above it and keep it there\n\t// the bottom panel size dynamically changes with text input through JS, so this is why we need to set with\n\t// JS.\n\tgetBottomPanelLocation() {\n\t\tif (this.topicInputContainer) {\n\t\t\tconst bottomValue =\n\t\t\t\tthis.topicInputContainer.offsetParent.offsetHeight - this.topicInputContainer.offsetTop;\n\t\t\treturn `${bottomValue}px`;\n\t\t}\n\t\treturn '0px';\n\t}\n\n\tcloseModal = () => {\n\t\tthis.props.connectedChatDispatcher(ACTIONS.MESSAGE_MODAL_HIDDEN);\n\t\tUtils.setEscapeableViewFlag(false);\n\n\t\tthis.setState({\n\t\t\ttopicSuggestionsDisplayed: false\n\t\t});\n\n\t\tif (this.returnFocusFunction) {\n\t\t\tthis.returnFocusFunction();\n\t\t}\n\t};\n\n\tcloseList(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.closeModal();\n\t\t}\n\t}\n\n\thandleEscape = (e) => {\n\t\tif (e.key === 'Escape') {\n\t\t\tthis.closeModal();\n\t\t}\n\t};\n\n\ttopicListTabbable = () => {\n\t\tif (this.shouldDisplayTopicList()) {\n\t\t\treturn '0';\n\t\t}\n\t\treturn '-1';\n\t};\n\n\trenderTopicHeaderText() {\n\t\tif (this.state.topicSuggestionsDisplayed) {\n\t\t\treturn t('Matching Requests');\n\t\t}\n\t}\n\n\trenderTopicList() {\n\t\tif (this.state.currentTopicSuggestions.length > 0 && this.state.topicSuggestionsDisplayed) {\n\t\t\treturn this.renderTopicElements(this.state.currentTopicSuggestions);\n\t\t}\n\t}\n\n\thandleTopicClick(topic) {\n\t\t// if no topic name, we are autocompleting, put it into the input bar\n\t\tif (!topic.topicName) {\n\t\t\tthis.state.searchText = topic.title;\n\t\t\tthis.inputRef.setText(`${this.state.searchText} `);\n\t\t\tthis.inputRef.setCursorAtEnd();\n\t\t\tthis.closeModal();\n\t\t\tthis.setState(\n\t\t\t\t{\n\t\t\t\t\tcurrentTopicSuggestions: []\n\t\t\t\t},\n\t\t\t\tthis.forceUpdate\n\t\t\t);\n\t\t\t// normal \"real\" topic click\n\t\t} else {\n\t\t\tthis.setState(\n\t\t\t\t{\n\t\t\t\t\ttopicSuggestionsDisplayed: false,\n\t\t\t\t\tsearchText: topic.title\n\t\t\t\t},\n\t\t\t\tthis.forceUpdate\n\t\t\t);\n\n\t\t\t// send off topic picked action\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.MESSAGE_MODAL_HIDDEN);\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.TOPIC_PICKED, {\n\t\t\t\tname: topic.topicName,\n\t\t\t\ttitle: topic.title,\n\t\t\t\tid: topic.id,\n\t\t\t\tsearchText: topic.title,\n\t\t\t\tdata: this.props.data\n\t\t\t});\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t}\n\t}\n\n\tsendToSuggestAPI = debounce(\n\t\t(text) => {\n\t\t\tconst CSSession = this.props?.chatSession ?? {};\n\t\t\t// call the suggestion API\n\t\t\tthis.props.connectedChatDispatcher(SEISMIC_ACTIONS.GET_SUGGEST_TOPICS, {\n\t\t\t\tdata: {\n\t\t\t\t\tmessage: text,\n\t\t\t\t\tdeviceId: CSSession.deviceId,\n\t\t\t\t\tconsumerAccountId: CSSession.consumerAccountId,\n\t\t\t\t\tconversationId: this.props.data && this.props.data.conversationId\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tthis.props?.chatSession?.settings?.autoSuggestDelayMs ?? USER_DELAY_WAIT,\n\t\t{leading: true}\n\t);\n\n\thandleTopicButtonPress(topic, e) {\n\t\tif (Utils.checkIfAccessibleKeyPress(e.key)) {\n\t\t\tthis.handleTopicClick(topic);\n\t\t}\n\t}\n\n\thandleSupportClick(e) {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CONTACT_SUPPORT_CLICKED);\n\t\t\tthis.closeList(e);\n\t\t}\n\t}\n\n\trenderTopicElements(list) {\n\t\tconst renderedTopics = [];\n\n\t\t// render topics\n\t\tlist.map((topic, i) => {\n\t\t\trenderedTopics.push(\n\t\t\t\t<div key={`topic-list-topic-${i}`} className=\"topic-animation\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tonKeyPress={this.handleTopicButtonPress.bind(this, topic)}\n\t\t\t\t\t\trole=\"listitem\"\n\t\t\t\t\t\ttabIndex={this.topicListTabbable()}\n\t\t\t\t\t\tclassName=\"sn-cs-topic\"\n\t\t\t\t\t\tonClick={this.handleTopicClick.bind(this, topic)}\n\t\t\t\t\t>\n\t\t\t\t\t\t<div role=\"button\" className=\"topic-text\">\n\t\t\t\t\t\t\t{topic.title}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t});\n\n\t\treturn renderedTopics;\n\t}\n\n\tshouldDisplayTopicList() {\n\t\t// show list if full list is supposed to be displayed,\n\t\t// or topic suggestions is displayed and we have some suggestions\n\t\tif (this.state.topicSuggestionsDisplayed && this.state.currentTopicSuggestions.length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\thandleTextChange(currentText) {\n\t\tif (currentText && currentText.length > 0) {\n\t\t\tthis.setState({\n\t\t\t\tsearchText: currentText\n\t\t\t});\n\n\t\t\tif (\n\t\t\t\t!this.state.enableNLU &&\n\t\t\t\t(this.props?.chatSession?.settings?.autoSuggestEnabled ?? true)\n\t\t\t) {\n\t\t\t\tthis.sendToSuggestAPI(currentText);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.MESSAGE_MODAL_HIDDEN);\n\t\t\tthis.setState(\n\t\t\t\t{\n\t\t\t\t\ttopicSuggestionsDisplayed: false,\n\t\t\t\t\tsearchText: ''\n\t\t\t\t},\n\t\t\t\tthis.forceUpdate\n\t\t\t);\n\t\t}\n\t}\n\n\thandleTextSent(currentText) {\n\t\tif (currentText && currentText.length > 0) {\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.TOPIC_PICKED, {\n\t\t\t\tname: '',\n\t\t\t\ttitle: currentText,\n\t\t\t\tid: null,\n\t\t\t\tsearchText: currentText,\n\t\t\t\tdata: this.props.data\n\t\t\t});\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.MESSAGE_MODAL_HIDDEN);\n\n\t\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t\t}\n\t}\n\n\tgetPlacehoder() {\n\t\tif (!this.props.disabled) {\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\t\treturn t('Ask Now Assist to...');\n\t\t\t}\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\t\treturn t('Reply to Now Assist...');\n\t\t\t}\n\t\t\tif (this.props.brandingSettings?.brandingProperties?.placeholder_text) {\n\t\t\t\treturn t(this.props.brandingSettings.brandingProperties.placeholder_text);\n\t\t\t}\n\t\t\treturn t('Please type your request');\n\t\t}\n\t\treturn '';\n\t}\n\n\tgetAccessibleLabel() {\n\t\tif (!this.props.disabled) {\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\t\treturn t('Ask Now Assist to... Navigate back to check chat messages.');\n\t\t\t}\n\t\t\tif (this.props.persona === CLIENT_PERSONAS.FULL_PAGE) {\n\t\t\t\treturn t('Reply to Now Assist and press enter to send');\n\t\t\t}\n\t\t\treturn t('Please type your request and press enter to send');\n\t\t}\n\t\treturn '';\n\t}\n\n\tsetInputRef = (ref) => {\n\t\tthis.inputRef = ref;\n\t};\n\n\tfocusInput = () => {\n\t\t/* istanbul ignore next */\n\t\tif (this.inputRef) {\n\t\t\tthis.inputRef.focusInput();\n\t\t}\n\t};\n\n\trenderHeader() {\n\t\treturn (\n\t\t\t<legend className=\"sn-cs-full-topics-header\">\n\t\t\t\t<h1 id=\"topic-list-header\" className=\"topics-header-text\">\n\t\t\t\t\t{this.renderTopicHeaderText()}{' '}\n\t\t\t\t<\/h1>\n\t\t\t\t<div\n\t\t\t\t\tdata-focus-begin\n\t\t\t\t\taria-label={t('Close Topic List')}\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\tonKeyPress={this.closeList}\n\t\t\t\t\ttabIndex={this.shouldDisplayTopicList() ? '0' : '-1'}\n\t\t\t\t\tclassName=\"topics-header-closer\"\n\t\t\t\t\tonClick={this.closeList}\n\t\t\t\t/>\n\t\t\t<\/legend>\n\t\t);\n\t}\n\n\tsetTopicInputContainerRef = (ref) => {\n\t\tthis.topicInputContainer = ref;\n\t};\n\n\tsetFocusRef = (ref) => {\n\t\tthis.focusRef = ref;\n\t};\n\n\trender() {\n\t\tconst topicsListClassNames = classNames('sn-cs-topic-picker-list', {\n\t\t\t'sn-cs-full-topics-suggestions': this.state.topicSuggestionsDisplayed,\n\t\t\thidden: !this.shouldDisplayTopicList()\n\t\t});\n\n\t\treturn (\n\t\t\t<FocusTrap ref={this.setFocusRef}>\n\t\t\t\t<div\n\t\t\t\t\tref={this.setTopicInputContainerRef}\n\t\t\t\t\tclassName=\"sn-cs-topic-picker\"\n\t\t\t\t\tonKeyDown={this.handleEscape}\n\t\t\t\t>\n\t\t\t\t\t{this.state.currentTopicSuggestions.length > 0 &&\n\t\t\t\t\t\tthis.state.topicSuggestionsDisplayed && (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\taria-labelledby=\"topic-list-header\"\n\t\t\t\t\t\t\trole=\"dialog\"\n\t\t\t\t\t\t\tstyle={{bottom: this.getBottomPanelLocation()}}\n\t\t\t\t\t\t\tclassName={topicsListClassNames}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t\t{this.renderHeader()}\n\t\t\t\t\t\t\t\t<div role=\"list\">{this.renderTopicList()}<\/div>\n\t\t\t\t\t\t\t<\/fieldset>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t)}\n\t\t\t\t\t<div className=\"sn-cs-topic-chat-input-container\">\n\t\t\t\t\t\t<SNChatInputControl\n\t\t\t\t\t\t\tbrandingSettings={this.props.brandingSettings}\n\t\t\t\t\t\t\tspinning={this.props.spinning}\n\t\t\t\t\t\t\taccessibleLabel={this.getAccessibleLabel()}\n\t\t\t\t\t\t\tref={this.setInputRef}\n\t\t\t\t\t\t\tdata-focus-end={this.shouldDisplayTopicList()}\n\t\t\t\t\t\t\tplaceholder={this.getPlacehoder()}\n\t\t\t\t\t\t\tonFocusChange={this.handleInputFocusChange}\n\t\t\t\t\t\t\tonChange={this.handleTextChange}\n\t\t\t\t\t\t\tonTextSent={this.handleTextSent}\n\t\t\t\t\t\t\tdisabled={this.props.disabled}\n\t\t\t\t\t\t\ttextDirection={this.props.textDirection}\n\t\t\t\t\t\t\tpersona={this.props.persona}\n\t\t\t\t\t\t\tshowEmoji={this.props.showEmoji}\n\t\t\t\t\t\t\tshowAttachment={this.props.showAttachment}\n\t\t\t\t\t\t\tconnectedChatDispatcher={this.props.connectedChatDispatcher}\n\t\t\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\t\t\tvoiceInputActive={this.props.voiceInputActive}\n\t\t\t\t\t\t\tvoiceShortcutCommand={this.props.voiceShortcutCommand}\n\t\t\t\t\t\t\twebSearchButtonSelected={this.props.webSearchButtonSelected}\n\t\t\t\t\t\t\tisWebSearchMode={this.props.isWebSearchMode}\n\t\t\t\t\t\t\tisDocQnAMode={this.props.isDocQnAMode}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/FocusTrap>\n\t\t);\n\t}\n}\n\nexport default SNCSTopicPicker;\n","export const CHOICE_PICKER_ACTIONS = {\n\tITEM_SELECTED: 'CHOICE_PICKER#ITEM_SELECTED',\n\tREMOVE_LAST_SELECTED_OPTION: 'CHOICE_PICKER#REMOVE_LAST_SELECTED_OPTION',\n\n\tOPEN_DROPDOWN_LIST: 'CHOICE_PICKER#SHOW_DROPDONW_LIST',\n\tCLOSE_DROPDOWN_LIST: 'CHOICE_PICKER#CLOSE_DROPDOWN_LIST',\n\n\t/**\n\t * When the user types in the free form text input instead of selecting an option from the list.\n\t */\n\tFREE_FORM_TEXT_ENTERED: 'CHOICE_PICKER#FREE_FORM_TEXT_ENTERED',\n\tOPTIONS_PICKED: 'CHOICE_PICKER#OPTIONS_PICKED'\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import classNames from 'classnames';\nimport {debounce} from 'lodash';\nimport React from 'react';\nimport {t} from 'sn-translate';\n\nimport '@servicenow/now-button';\n\nimport {sharedDispatcher as Dispatcher} from '../../../../shared/sharedDispatcher.js';\nimport {ACTIONS, SEISMIC_ACTIONS} from '../../../../shared/types';\nimport SNChatInputControl from '../SNChatInputControl';\nimport {CHOICE_PICKER_ACTIONS} from './constants';\n\nconst VIEW_MORE_LABEL = t('View more');\nconst VIEW_LESS_LABEL = t('View less');\n\nconst SINGLE_SELECT_CHOICE_LABEL = t('Select one:');\nconst MULTI_SELECT_CHOICE_LABEL = t('Select all that apply:');\n\nconst DROPDOWN_FILTER_DEBOUNCE_DURATION = 300;\n\nconst UI_TYPE_BOOLEAN = 'Boolean';\n\nclass ChoicePickerPillsControlView extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\tsearchText: '',\n\t\t\tstartIndex: 0,\n\n\t\t\tisLoading: false,\n\n\t\t\tloadedOptions: this.props?.properties?.data?.richControl?.uiMetadata?.options || [],\n\t\t\toriginalOptions: this.props?.properties?.data?.richControl?.uiMetadata?.options || [],\n\n\t\t\tpillsButtonsState: {\n\t\t\t\tvisibleLines: 1,\n\t\t\t\ttotalLines: 1,\n\t\t\t\toriginalHeight: 0,\n\t\t\t\tpillsContainerRef: null\n\t\t\t}\n\t\t};\n\n\t\tDispatcher.register(this.updateChoicePickerOptions);\n\t\tthis.loadMoreOptions = debounce(\n\t\t\tthis.loadMoreOptions.bind(this),\n\t\t\tDROPDOWN_FILTER_DEBOUNCE_DURATION,\n\t\t\t{leading: true, trailing: true}\n\t\t);\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\tconst {showDropDownList} = this.props;\n\t\tif (showDropDownList && !prevProps.showDropDownList) {\n\t\t\tthis.setDropDownListDimensions();\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tDispatcher.unregister(this.updateChoicePickerOptions);\n\t}\n\n\tupdateChoicePickerOptions = (payload) => {\n\t\tconst {actionType} = payload;\n\n\t\tif (actionType !== ACTIONS.CHOICE_PICKER_OPTIONS_RECEIVED) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst {bottomControlsInfo} = payload;\n\n\t\tif (this.state.searchText !== bottomControlsInfo.requestData.searchText) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst {options: existingOptions} = this.props.properties.data.richControl.uiMetadata;\n\n\t\tconst allAvailableOptions = [...this.state.loadedOptions, ...existingOptions];\n\t\tif (this.state.startIndex > 0) {\n\t\t\tthis.setNewChoicePickerOptions(allAvailableOptions);\n\t\t} else {\n\t\t\tthis.setNewChoicePickerOptions(existingOptions);\n\t\t}\n\t};\n\n\tsetNewChoicePickerOptions = (pickerOptions) => {\n\t\tthis.setState(\n\t\t\t{\n\t\t\t\tisLoading: false,\n\t\t\t\tloadedOptions: pickerOptions\n\t\t\t},\n\t\t\tthis.forceUpdate\n\t\t);\n\n\t\tthis.openDropdown();\n\t};\n\n\tloadMoreOptions = (offset = 0, text = '') => {\n\t\tthis.setState(\n\t\t\t{\n\t\t\t\tisLoading: true\n\t\t\t},\n\t\t\tthis.forceUpdate\n\t\t);\n\n\t\tconst conversationId = this.props.properties.data?.conversationId;\n\t\tconst paginationBreak = this.props.properties.data?.richControl.uiMetadata.paginationBreak;\n\t\t// call the options API\n\t\tthis.props.properties.connectedChatDispatcher(\n\t\t\tSEISMIC_ACTIONS.GET_PICKER_OPTIONS_FOR_BOTTOM_INPUT,\n\t\t\t{\n\t\t\t\tdata: {\n\t\t\t\t\tconversationId,\n\t\t\t\t\tlimit: paginationBreak,\n\t\t\t\t\toffset,\n\t\t\t\t\tsearchText: text\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t};\n\n\thandleTextChange = (currentText) => {\n\t\tthis.setState({\n\t\t\tstartIndex: 0,\n\t\t\tsearchText: currentText\n\t\t});\n\n\t\t// boolean pickers don't have any more options to load so don't bother sending to the API:\n\t\tconst {uiType} = this.props.properties.data.richControl;\n\t\tif (uiType === UI_TYPE_BOOLEAN) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.loadMoreOptions(this.state.startIndex, currentText);\n\t};\n\n\thandleTextSent = (enteredText) => {\n\t\tconst {dispatch, properties} = this.props;\n\n\t\tconst {uiMetadata} = properties.data.richControl;\n\t\tconst {multiSelect} = uiMetadata;\n\n\t\t// isTextResponseAllowed is what the property should've been called:\n\t\tconst isTextResponseAllowed = properties.data.richControl.nluTextEnabled;\n\t\tconst oldMessageData = properties.data;\n\n\t\tconst allOptionsAvailableToPickFrom = [\n\t\t\t...(this.state.loadedOptions || []),\n\t\t\t...(properties.data.richControl.uiMetadata.options || [])\n\t\t];\n\t\tconst matchingOption = allOptionsAvailableToPickFrom.find(\n\t\t\t(_) => _.label?.trim() === enteredText?.trim()\n\t\t);\n\n\t\tif (!multiSelect) {\n\t\t\tconst value = matchingOption?.value || enteredText;\n\n\t\t\tif (isTextResponseAllowed && !matchingOption) {\n\t\t\t\t// clear out the options as that causes the server to not handle the response correctly:\n\n\t\t\t\tdispatch(CHOICE_PICKER_ACTIONS.FREE_FORM_TEXT_ENTERED, {\n\t\t\t\t\tenteredText\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdispatch(CHOICE_PICKER_ACTIONS.OPTIONS_PICKED, {\n\t\t\t\tvalue,\n\t\t\t\tlabel: enteredText\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tconst {selectedOptions} = this.props;\n\t\tconst isMatchingOptionSelected = selectedOptions.some(\n\t\t\t(_) => _.label?.trim() === matchingOption?.label?.trim()\n\t\t);\n\t\t// prevent sending raw text if this node is not allowing raw text to be sent:\n\t\t// the nluTextEnabled flag is misleading because it actually means \"allow raw text to be sent\"\n\t\tif (!matchingOption && !isTextResponseAllowed && !selectedOptions?.length) {\n\t\t\treturn;\n\t\t}\n\n\t\t// if a text-based response is allowed and the user entered text that doesn't match any of the options\n\t\t// then send the text as a response instead:\n\t\tif (!matchingOption && !selectedOptions?.length) {\n\t\t\tdispatch(CHOICE_PICKER_ACTIONS.FREE_FORM_TEXT_ENTERED, {\n\t\t\t\tenteredText\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\n\t\tif (matchingOption && !isMatchingOptionSelected) {\n\t\t\tselectedOptions.push(matchingOption);\n\t\t}\n\n\t\tconst value = selectedOptions.map((_) => _.value);\n\t\tconst content = selectedOptions.map((_) => `- ${_.label}`).join('\\n');\n\t\toldMessageData.richControl.uiMetadata.options = selectedOptions;\n\t\tdispatch(CHOICE_PICKER_ACTIONS.OPTIONS_PICKED, {\n\t\t\tvalue,\n\t\t\tlabel: content\n\t\t});\n\t};\n\n\thandleOnWheel = () => {\n\t\tconst {totalSearchResultsCount, totalOptionsCount, paginationBreak} =\n\t\t\tthis.props.properties.data.richControl.uiMetadata;\n\n\t\tconst displayedOptionsCount = this.searchText ? totalSearchResultsCount : totalOptionsCount;\n\t\tconst totalLeft = displayedOptionsCount - this.state.startIndex - paginationBreak;\n\n\t\tif (totalLeft <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (!this.state.startIndex) {\n\t\t\tthis.setState({startIndex: paginationBreak});\n\t\t} else {\n\t\t\tthis.setState({startIndex: this.state.startIndex + paginationBreak});\n\t\t}\n\t\tthis.loadMoreOptions(this.state.startIndex, this.state.searchText);\n\t};\n\n\trenderDropDownList = ({multiSelect}) => {\n\t\tconst {showDropDownList} = this.props;\n\t\tconst {isLoading, loadedOptions} = this.state;\n\n\t\tif (!showDropDownList || !isLoading) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst dropDownListPanelClasses = classNames({\n\t\t\t'dropdown-list-panel': true,\n\t\t\tloading: isLoading,\n\t\t\t'no-results-returned': !loadedOptions?.length\n\t\t});\n\n\t\tconst dropDownListItems = loadedOptions.map((item) => ({id: item.value, ...item}));\n\n\t\tconst {selectedOptions} = this.props;\n\t\tconst {\n\t\t\tproperties: {data: oldMessageData}\n\t\t} = this.props;\n\t\tconst selectedOptionIds = selectedOptions.map((_) => _.id);\n\n\t\tconst dropDownListProps = {};\n\t\tconst hideDropDownList = isLoading || !dropDownListItems.length;\n\t\tif (hideDropDownList) {\n\t\t\tdropDownListProps.hidden = true;\n\t\t}\n\n\t\tconst dropDownListContent = (\n\t\t\t<now-dropdown-list\n\t\t\t\tmanage-active-item\n\t\t\t\titems={dropDownListItems}\n\t\t\t\tmanage-selected-items\n\t\t\t\tselectedItems={selectedOptionIds}\n\t\t\t\tref={this.setDropDownList}\n\t\t\t\tonwheel={this.handleOnWheel}\n\t\t\t\tappend-to-meta={{oldMessageData}}\n\t\t\t\tselect={multiSelect ? 'multi' : 'single'}\n\t\t\t\t{...dropDownListProps}\n\t\t\t/>\n\t\t);\n\n\t\tlet loadingMessage = null;\n\t\tif (isLoading) {\n\t\t\tloadingMessage = <div className=\"loading-message\">{t('Loading...')}<\/div>;\n\t\t}\n\n\t\tconst containerClassNames = `dropdown-list-container`;\n\n\t\treturn (\n\t\t\t<React.Fragment>\n\t\t\t\t<div role=\"dialog\" className={dropDownListPanelClasses} ref={this.setDropdownPanelRef}>\n\t\t\t\t\t<div className={containerClassNames}>\n\t\t\t\t\t\t{loadingMessage}\n\t\t\t\t\t\t{dropDownListContent}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/React.Fragment>\n\t\t);\n\t};\n\n\trenderPillButtons({originalOptions, data}) {\n\t\tif (!originalOptions?.length) {\n\t\t\treturn {\n\t\t\t\tinlinePillButtons: null,\n\t\t\t\thasSubLabel: false\n\t\t\t};\n\t\t}\n\n\t\tlet hasSubLabel = false;\n\t\tconst inlinePillButtons = originalOptions.map((currentOption) => {\n\t\t\tconst {label, value, secondaryLabel = []} = currentOption;\n\n\t\t\tconst tooltipContent = [label];\n\n\t\t\tlet subLabel = null;\n\t\t\tif (secondaryLabel?.length) {\n\t\t\t\thasSubLabel = true;\n\t\t\t\tsubLabel = <span className=\"secondary\">{secondaryLabel.join(' ')}<\/span>;\n\n\t\t\t\ttooltipContent.push(...secondaryLabel);\n\t\t\t}\n\t\t\treturn (\n\t\t\t\t<now-button\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tclassName=\"choice-picker-pill-response\"\n\t\t\t\t\ttooltipContent={tooltipContent.join('\\n')}\n\t\t\t\t\tappend-to-meta={{item: {label, value}, oldMessageData: data}}\n\t\t\t\t>\n\t\t\t\t\t<div className=\"pills-label\">\n\t\t\t\t\t\t<span className=\"primary\">{label}<\/span>\n\t\t\t\t\t\t{subLabel}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/now-button>\n\t\t\t);\n\t\t});\n\t\treturn {\n\t\t\tinlinePillButtons,\n\t\t\thasSubLabel\n\t\t};\n\t}\n\n\tonChoicePickerKeyDown = (event) => {\n\t\tconst {dispatch} = this.props;\n\t\tif (event.key === 'Escape') {\n\t\t\tthis.closeDropdown();\n\t\t\treturn;\n\t\t}\n\n\t\tif (event.key === 'Backspace' && !this.state.searchText) {\n\t\t\tdispatch(CHOICE_PICKER_ACTIONS.REMOVE_LAST_SELECTED_OPTION);\n\t\t\treturn;\n\t\t}\n\n\t\t// Open the dropdown list if the user presses up or down and it's currently not open:\n\t\tif (event.key === 'ArrowDown' || event.key === 'ArrowUp') {\n\t\t\tthis.openDropdown();\n\t\t}\n\n\t\tconst {dropDownList} = this;\n\t\tif (!dropDownList) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst currentActiveItemId = dropDownList?.activeItem;\n\n\t\tif (event.key === 'Enter') {\n\t\t\t/**\n\t\t\t * If the user has an item selected in the dropdown list:\n\t\t\t * 1. Select the actively item\n\t\t\t * 2. Close the dropdown list\n\t\t\t * 3. Clear the active item\n\t\t\t * 4. Clear the currently entered text\n\t\t\t */\n\t\t\tconst selectedItem = dropDownList.items.find((item) => item.id === currentActiveItemId);\n\t\t\tif (selectedItem) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tdropDownList.activeItem = undefined;\n\t\t\t\tthis.setState({searchText: ''});\n\t\t\t\tthis.closeDropdown();\n\t\t\t\tdispatch(CHOICE_PICKER_ACTIONS.ITEM_SELECTED, {\n\t\t\t\t\tselectedItem\n\t\t\t\t});\n\t\t\t\t// forces chat input to clear it's entered text:\n\t\t\t\tDispatcher.dispatch({\n\t\t\t\t\tactionType: ACTIONS.SET_INPUT_CONTROL_TEXT,\n\t\t\t\t\tvalue: ''\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.handleTextSent(this.state.searchText);\n\t\t\treturn;\n\t\t}\n\n\t\tif (event.key !== 'ArrowDown' && event.key !== 'ArrowUp') {\n\t\t\treturn;\n\t\t}\n\n\t\tevent.preventDefault();\n\t\tthis.updateActiveItemInDropDown(currentActiveItemId, dropDownList, event);\n\t};\n\n\tupdateActiveItemInDropDown(currentActiveItemId, dropDownList, event) {\n\t\tlet currentActiveItemIndex = 0;\n\t\tif (currentActiveItemId) {\n\t\t\tcurrentActiveItemIndex = Math.max(\n\t\t\t\tdropDownList.items.findIndex((item) => item.id === currentActiveItemId),\n\t\t\t\t0\n\t\t\t);\n\t\t}\n\t\tlet nextActiveItemIndex = 0;\n\t\tswitch (event.key) {\n\t\tcase 'ArrowDown':\n\t\t\tnextActiveItemIndex = (currentActiveItemIndex + 1) % dropDownList.items.length;\n\t\t\tbreak;\n\t\tcase 'ArrowUp':\n\t\t\t// handle negative numbers\n\t\t\tnextActiveItemIndex =\n\t\t\t\t\t(currentActiveItemIndex - 1 + dropDownList.items.length) % dropDownList.items.length;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\n\t\tconst nextActiveItem = dropDownList.items[nextActiveItemIndex];\n\t\tif (!nextActiveItem) {\n\t\t\treturn;\n\t\t}\n\n\t\tdropDownList.activeItem = nextActiveItem.id;\n\t}\n\n\tsetInputContainerRef = (ref) => {\n\t\tthis.inputContainer = ref;\n\t};\n\n\tsetDropdownPanelRef = (ref) => {\n\t\tthis.dropdownPanelRef = ref;\n\t};\n\n\tsetDropDownList = (ref) => {\n\t\tthis.dropDownList = ref;\n\t};\n\n\t// get the size of the chat input container so we can start the dropdown list above it and keep it there\n\t// the bottom panel size dynamically changes with text input through JS, so this is why we need to set with\n\t// JS.\n\tsetDropDownListDimensions = () => {\n\t\tif (!this.inputContainer || !this.dropdownPanelRef) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst rect = this.inputContainer.getBoundingClientRect();\n\t\tlet bottomValue = this.inputContainer.clientHeight;\n\t\tconst bottomGap =\n\t\t\tthis.inputContainer.offsetParent.offsetHeight -\n\t\t\tthis.inputContainer.offsetTop -\n\t\t\tthis.inputContainer.offsetHeight;\n\t\tbottomValue = bottomValue + bottomGap;\n\t\tthis.dropdownPanelRef.style.bottom = `${bottomValue}px`;\n\t\tthis.dropdownPanelRef.style.left = `${rect.left}px`;\n\t\tthis.dropdownPanelRef.style.width = `${rect.width}px`;\n\t};\n\n\topenDropdown = () => {\n\t\tconst {dispatch} = this.props;\n\n\t\tdispatch(CHOICE_PICKER_ACTIONS.OPEN_DROPDOWN_LIST);\n\t};\n\tcloseDropdown = () => {\n\t\tconst {dispatch} = this.props;\n\n\t\tdispatch(CHOICE_PICKER_ACTIONS.CLOSE_DROPDOWN_LIST);\n\t};\n\n\tshowMorePills = () => {\n\t\tconst {pillsButtonsState} = this.state;\n\t\tconst {totalLines, visibleLines} = pillsButtonsState;\n\n\t\tlet newVisibleLines = visibleLines;\n\t\tconst linesToShow = totalLines - visibleLines;\n\t\tif (linesToShow > 0) {\n\t\t\tnewVisibleLines++;\n\t\t} else {\n\t\t\tnewVisibleLines = 1;\n\t\t}\n\n\t\tthis.setState({\n\t\t\tpillsButtonsState: {\n\t\t\t\t...this.state.pillsButtonsState,\n\t\t\t\tvisibleLines: newVisibleLines\n\t\t\t}\n\t\t});\n\t};\n\n\tsetPillsButtonsState = (pillsContainerRef) => {\n\t\tif (!pillsContainerRef) {\n\t\t\treturn;\n\t\t}\n\n\t\t// HACK: wait until the pills are actually rendered before calculating them:\n\t\twindow.requestAnimationFrame(() => {\n\t\t\tconst originalHeight = pillsContainerRef.clientHeight;\n\t\t\tconst totalLines = Math.round(pillsContainerRef.scrollHeight / originalHeight);\n\n\t\t\tthis.setState({\n\t\t\t\tpillsButtonsState: {\n\t\t\t\t\t...this.state.pillsButtonsState,\n\t\t\t\t\tpillsContainerRef,\n\t\t\t\t\toriginalHeight,\n\t\t\t\t\ttotalLines\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t};\n\n\trender() {\n\t\tconst {data, brandingSettings, spinning, textDirection, disabled, persona} =\n\t\t\tthis.props.properties;\n\t\tconst {selectedOptions} = this.props;\n\n\t\tconst {originalOptions, pillsButtonsState} = this.state;\n\n\t\tconst {nluTextEnabled, uiType, uiMetadata} = data.richControl;\n\t\tconst {multiSelect} = uiMetadata;\n\n\t\tconst {inlinePillButtons, hasSubLabel} = this.renderPillButtons({originalOptions, data});\n\n\t\tconst {totalLines, visibleLines} = pillsButtonsState;\n\t\tlet hasMoreButton = null;\n\t\tif (totalLines > 1) {\n\t\t\tconst label = visibleLines !== totalLines ? VIEW_MORE_LABEL : VIEW_LESS_LABEL;\n\t\t\thasMoreButton = (\n\t\t\t\t<div className=\"view-more\" onClick={this.showMorePills}>\n\t\t\t\t\t<now-button-bare label={label} variant=\"tertiary\" size=\"sm\" showInlinePadding={false} />\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\tconst isBooleanPicker = uiType === UI_TYPE_BOOLEAN;\n\t\t// If the message does not have free form text enabled, we should disable allowing the user to send arbitrary text at all.\n\t\t// This only done for Boolean pickers because they don't have any more options to load and there's nothing to search:\n\t\tconst disableForBooleanPicker = isBooleanPicker && !nluTextEnabled;\n\n\t\tconst forceSendButtonEnabled = selectedOptions && selectedOptions.length > 0;\n\n\t\tconst choicePickerContainerStyles = {};\n\t\tif (visibleLines > 1) {\n\t\t\tchoicePickerContainerStyles.blockSize = `${pillsButtonsState.originalHeight * visibleLines}px`;\n\t\t}\n\t\tconst pillsContainerClasses = classNames('choice-picker-pills-container', {\n\t\t\t'has-sub-label': hasSubLabel\n\t\t});\n\t\treturn (\n\t\t\t<div className=\"choice-picker-pills-control\">\n\t\t\t\t<span className=\"select-label\">\n\t\t\t\t\t{multiSelect ? MULTI_SELECT_CHOICE_LABEL : SINGLE_SELECT_CHOICE_LABEL}\n\t\t\t\t<\/span>\n\t\t\t\t<div className=\"choice-picker-container\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={pillsContainerClasses}\n\t\t\t\t\t\tref={this.setPillsButtonsState}\n\t\t\t\t\t\tstyle={choicePickerContainerStyles}\n\t\t\t\t\t>\n\t\t\t\t\t\t{inlinePillButtons}\n\t\t\t\t\t<\/div>\n\t\t\t\t\t{hasMoreButton}\n\t\t\t\t<\/div>\n\t\t\t\t{this.renderDropDownList({multiSelect})}\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"sn-choice-picker-pills-input-container\"\n\t\t\t\t\tonKeyDown={this.onChoicePickerKeyDown}\n\t\t\t\t\tref={this.setInputContainerRef}\n\t\t\t\t>\n\t\t\t\t\t<SNChatInputControl\n\t\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\t\tpersona={persona}\n\t\t\t\t\t\tspinning={spinning}\n\t\t\t\t\t\ttextDirection={textDirection}\n\t\t\t\t\t\taccessibleLabel={t('Reply to Now Assist...')}\n\t\t\t\t\t\tplaceholder={t('Reply to Now Assist...')}\n\t\t\t\t\t\tonChange={this.handleTextChange}\n\t\t\t\t\t\tonTextSent={this.handleTextSent}\n\t\t\t\t\t\tpills={selectedOptions}\n\t\t\t\t\t\tdisabled={disabled || disableForBooleanPicker}\n\t\t\t\t\t\tenableSendOnEmpty={forceSendButtonEnabled}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default ChoicePickerPillsControlView;\n","import {CLIENT_PERSONAS} from '@chat-components/common/src/data-handling/data-constants';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport react from '@servicenow/ui-renderer-react';\n\nimport find from 'lodash/find';\n\nimport {ACTIONS, MESSAGE_TYPES} from '../../../../shared/types';\nimport {CHOICE_PICKER_ACTIONS} from './constants';\nimport styles from './styles.scss';\nimport {default as ChoicePickerPillsControlView} from './view';\n\n/**\n * A component that is used to render choice-picker response pills.\n *\n * ```\n * <sn-chat-control-choice-picker-pills/>\n * ```\n *\n * @seismicElement sn-chat-control-choice-picker-pills\n * @summary A component that is used to render choice-picker reponse pills.\n */\n\nexport default createCustomElement('sn-chat-control-choice-picker-pills', {\n\trenderer: {\n\t\ttype: react\n\t},\n\tinitialState: {\n\t\t/**\n\t\t * A flag to indicate whether options have been picked. Once options have been picked, the control will be disabled.\n\t\t */\n\t\toptionsHaveBeenPicked: false,\n\t\tselectedOptions: [],\n\t\tshowDropDownList: false\n\t},\n\tproperties: {\n\t\tconnectedChatDispatcher: {},\n\t\tref: {default: null},\n\t\tspinning: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t},\n\t\tbrandingSettings: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t},\n\t\t\tdefault: null\n\t\t},\n\t\ttextDirection: {default: 'ltr'},\n\t\tpersona: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [CLIENT_PERSONAS.WEB, CLIENT_PERSONAS.NOW_ASSIST, CLIENT_PERSONAS.FULL_PAGE]\n\t\t\t},\n\t\t\tdefault: CLIENT_PERSONAS.WEB\n\t\t},\n\t\tchatSession: {},\n\t\tdata: {default: {}},\n\t\tdisabled: {\n\t\t\tschema: {type: 'boolean'},\n\t\t\tdefault: false\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t['NOW_BUTTON#CLICKED']({state, dispatch, properties, action, updateState}) {\n\t\t\tconst {meta} = action;\n\t\t\tconst {item, oldMessageData} = meta.appended;\n\n\t\t\thandleItemSelected({item, dispatch, state, properties, updateState, oldMessageData});\n\t\t},\n\t\t['NOW_DROPDOWN_LIST#ITEM_CLICKED']({state, dispatch, properties, action, updateState}) {\n\t\t\tconst {item} = action.payload;\n\t\t\tconst {oldMessageData} = action.meta.appended;\n\n\t\t\thandleItemSelected({item, dispatch, state, properties, updateState, oldMessageData});\n\t\t},\n\n\t\t['NOW_PILL#SELECTED_SET']: removeSelectedItem,\n\t\t['NOW_PILL#DISMISSED']: removeSelectedItem,\n\t\t[CHOICE_PICKER_ACTIONS.REMOVE_LAST_SELECTED_OPTION]({state, updateState}) {\n\t\t\tconst {selectedOptions} = state;\n\t\t\tif (!selectedOptions?.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst lastSelectedOption = selectedOptions[selectedOptions.length - 1];\n\t\t\tconst action = {\n\t\t\t\tmeta: {\n\t\t\t\t\tappended: lastSelectedOption\n\t\t\t\t}\n\t\t\t};\n\t\t\tremoveSelectedItem({state, action, updateState});\n\t\t},\n\n\t\t[CHOICE_PICKER_ACTIONS.ITEM_SELECTED]({state, dispatch, properties, action, updateState}) {\n\t\t\tconst {selectedItem} = action.payload;\n\t\t\thandleItemSelected({item: selectedItem, dispatch, state, properties, updateState});\n\t\t},\n\t\t[CHOICE_PICKER_ACTIONS.OPTIONS_PICKED]({updateState, action}) {\n\t\t\tupdateState(({state, properties}) => {\n\t\t\t\tconst {optionsHaveBeenPicked} = state;\n\t\t\t\tconst {connectedChatDispatcher} = properties;\n\n\t\t\t\tif (optionsHaveBeenPicked) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\toptionsHaveBeenPicked: false\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tconst {value, label} = action.payload;\n\t\t\t\tconst oldMessageData = properties.data;\n\n\t\t\t\tconnectedChatDispatcher(ACTIONS.PICKER_PICKED, {\n\t\t\t\t\tactionType: ACTIONS.PICKER_PICKED,\n\t\t\t\t\tmessageType: MESSAGE_TYPES.TEXT,\n\t\t\t\t\tvalue,\n\t\t\t\t\tcontent: label,\n\t\t\t\t\toldMessageData\n\t\t\t\t});\n\n\t\t\t\treturn {\n\t\t\t\t\toptionsHaveBeenPicked: true\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\t[CHOICE_PICKER_ACTIONS.FREE_FORM_TEXT_ENTERED]({action, updateState}) {\n\t\t\tupdateState(({state, properties}) => {\n\t\t\t\tconst {optionsHaveBeenPicked} = state;\n\t\t\t\tconst {connectedChatDispatcher} = properties;\n\n\t\t\t\tconst oldMessageData = properties.data;\n\t\t\t\tconst {enteredText} = action.payload;\n\n\t\t\t\tif (optionsHaveBeenPicked) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\toptionsHaveBeenPicked: false\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tconnectedChatDispatcher(ACTIONS.SEND_NLU_RESPONSE, {\n\t\t\t\t\ttext: enteredText,\n\t\t\t\t\toldMessageData\n\t\t\t\t});\n\n\t\t\t\treturn {\n\t\t\t\t\toptionsHaveBeenPicked: true\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\t[CHOICE_PICKER_ACTIONS.OPEN_DROPDOWN_LIST]({updateState}) {\n\t\t\tupdateState({showDropDownList: true});\n\t\t},\n\t\t[CHOICE_PICKER_ACTIONS.CLOSE_DROPDOWN_LIST]({updateState}) {\n\t\t\tupdateState({showDropDownList: false});\n\t\t}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect: closeDropDownWhenClickedOutsidePicker,\n\t\t\ttarget: window\n\t\t},\n\t\t{\n\t\t\tevents: ['keydown'],\n\t\t\teffect: closeDropDownWhenEscapePressed,\n\t\t\ttarget: window\n\t\t}\n\t],\n\tview: ChoicePickerPillsControlView,\n\tstyles\n});\n\nfunction closeDropDownWhenClickedOutsidePicker({action, dispatch, state, host}) {\n\tconst {showDropDownList} = state;\n\tconst {event} = action.payload;\n\n\tif (!showDropDownList || !event.composedPath) {\n\t\treturn;\n\t}\n\n\tconst eventPath = event.composedPath();\n\tconst isTargetInsideComponent = eventPath.some((element) => element === host);\n\tif (isTargetInsideComponent) {\n\t\treturn;\n\t}\n\n\tdispatch(CHOICE_PICKER_ACTIONS.CLOSE_DROPDOWN_LIST);\n}\n\nfunction closeDropDownWhenEscapePressed({action, dispatch}) {\n\tconst {event} = action.payload;\n\n\tif (!event?.key) {\n\t\treturn;\n\t}\n\n\tconst {key} = event;\n\tif (key === 'Escape') {\n\t\tdispatch(CHOICE_PICKER_ACTIONS.CLOSE_DROPDOWN_LIST);\n\t}\n}\n\nfunction handleItemSelected({item, state, dispatch, properties, updateState}) {\n\tconst {value, label} = item;\n\tconst isMultiselect = properties.data?.richControl?.uiMetadata?.multiSelect;\n\n\tif (!isMultiselect) {\n\t\tdispatch(CHOICE_PICKER_ACTIONS.OPTIONS_PICKED, {value, label});\n\t} else {\n\t\tconst {selectedOptions} = state;\n\t\tif (find(selectedOptions, {value})) {\n\t\t\tupdateState({selectedOptions: selectedOptions.filter((_) => _.value !== value)});\n\t\t} else {\n\t\t\tupdateState({selectedOptions: [...selectedOptions, item]});\n\t\t}\n\t}\n}\n\nfunction removeSelectedItem({state, action, updateState}) {\n\tconst {value} = action.meta.appended;\n\tconst {selectedOptions} = state;\n\tupdateState({selectedOptions: selectedOptions.filter((_) => _.value !== value)});\n}\n","import {isRunningNava} from '@chat-components/common';\nimport cuid from 'cuid';\nimport React from 'react';\nimport {t} from 'sn-translate';\nimport {ACTIONS, BOTTOM_CONTROLS, MESSAGE_TYPES} from '../../shared/types';\nimport {utils} from '../../shared/utils';\nimport SNCSDateTimeInputControl from '../SNControls/bottom-controls/SNCSDateTimeInputControl';\nimport SNCSLiveAgentChatBox from '../SNControls/bottom-controls/SNCSLiveAgentChatBox';\nimport SNCSTextInputControl from '../SNControls/bottom-controls/SNCSTextInputControl';\nimport SNCSTopicPicker from '../SNControls/bottom-controls/SNCSTopicPicker';\nimport SNChatInputControl from '../SNControls/bottom-controls/SNChatInputControl';\nimport '../SNControls/bottom-controls/SNCSChoicePickerPillsControl/element';\n\nimport {CLIENT_PERSONAS} from './snCSWebClientElement';\n\nconst CONTROLS_START_WITH_FOCUS = [\n\tBOTTOM_CONTROLS.TEXT_INPUT_CONTROL,\n\tBOTTOM_CONTROLS.LIVE_AGENT_CHATBOX\n];\nconst MESSAGE_START_WITH_FOCUS = [\n\tMESSAGE_TYPES.BOOLEAN_TYPE,\n\tMESSAGE_TYPES.PICKER,\n\tMESSAGE_TYPES.DATE\n];\n\nclass SNCSInputContainer extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.renderControl = this.renderControl.bind(this);\n\t\tthis.currentControlRef = undefined;\n\t}\n\n\tsetCurrentControl = (ref) => {\n\t\tthis.currentControlRef = ref;\n\t};\n\n\tshouldFocusOnLoad = (props) => {\n\t\t/**\n\t\t *  DEF0604803: Unlike VA, NAP conversation does not get terminated. BE sends\n\t\t *  topic picker message after a skill execution is done. In this case, we should set\n\t\t *  focus on input, so that users can continue asking questions. In VA, the focus is set\n\t\t *  on Show Me Everything button. We should revisit this behavior in the future. With the\n\t\t *  intro of Gen AI, it makes more sense to set focus on input for VA also for user to ask\n\t\t *  question in a free fromat.\n\t\t */\n\n\t\tif (props.control === BOTTOM_CONTROLS.TOPIC_PICKER) {\n\t\t\t//set focus on input if NAP or Full Page.\n\t\t\tif (\n\t\t\t\tprops.persona === CLIENT_PERSONAS.NOW_ASSIST ||\n\t\t\t\tprops.persona === CLIENT_PERSONAS.FULL_PAGE\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t//set focus on input for NAVA/NLU web client if property focusOnInputTextBox is true instead of show me everything button.\n\t\t\tif (props.persona === CLIENT_PERSONAS.WEB && window?.NOW?.focusOnInputTextBox === true) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\tif (\n\t\t\tCONTROLS_START_WITH_FOCUS.some((v) => props.control.indexOf(v) >= 0) &&\n\t\t\tMESSAGE_START_WITH_FOCUS.every((m) => props?.data?.richControl?.uiType !== m)\n\t\t) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t};\n\n\tcomponentDidUpdate(prevProps) {\n\t\tif (\n\t\t\tprevProps.control !== this.props.control ||\n\t\t\t(this.props.connected && !prevProps.connected)\n\t\t) {\n\t\t\tif (this.shouldFocusOnLoad(this.props)) {\n\t\t\t\tif (this.currentControlRef && this.currentControlRef.focusInput) {\n\t\t\t\t\tthis.currentControlRef.focusInput();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\thandleEndChatClick = () => {\n\t\t// prevent new conversation if conversation is terminating\n\t\t// see: DEF0477656\n\t\tif (this.props.conversationTerminating) {\n\t\t\treturn;\n\t\t}\n\t\tconst messageId = cuid();\n\t\tthis.props.connectedChatDispatcher(ACTIONS.DISABLE_NEW_CONVERSATION);\n\t\tthis.props.connectedChatDispatcher(ACTIONS.NEW_CONVERSATION, {messageId});\n\t\tthis.props.connectedChatDispatcher(ACTIONS.CLOSE_OPEN_MESSAGES);\n\t};\n\n\trenderControl() {\n\t\tlet controlDisabled = false;\n\t\tif (this.props.connected) {\n\t\t\tcontrolDisabled = false;\n\t\t} else {\n\t\t\tcontrolDisabled = true;\n\t\t}\n\t\t// Checking if its standard chat\n\t\tconst isNava = isRunningNava(this.props.chatSession?.modelType, this.props.persona);\n\t\t// Checking if its legacy chat (nlu)\n\t\tconst isWebNlu = this.props.persona === CLIENT_PERSONAS.WEB && !isNava;\n\t\t// Checking if sys_prop is enabled for nlu chat\n\t\tconst emojiEnabledForWebNlu = window?.NOW?.enable_emoji_panel === true;\n\t\t// For NASS experience, emoji icon should only be shown in LA convo\n\t\tconst liveAgentEmojiEnabled =\n\t\t\tthis.props.persona !== CLIENT_PERSONAS.FULL_PAGE ||\n\t\t\tthis.props.control === BOTTOM_CONTROLS.LIVE_AGENT_CHATBOX;\n\t\t// NLU Experience can turn off emoji panel, with property emojiEnabledForWebNlu set to false\n\t\t// It should not affect standard chat experience\n\t\tconst WebEmojiSetting = !isWebNlu || emojiEnabledForWebNlu;\n\t\tconst props = {\n\t\t\tconnectedChatDispatcher: this.props.connectedChatDispatcher,\n\t\t\tref: this.setCurrentControl,\n\t\t\tspinning: this.props.currentlySendingMessage,\n\t\t\tbrandingSettings: this.props.brandingSettings,\n\t\t\ttextDirection: this.props.textDirection,\n\t\t\tpersona: this.props.persona,\n\t\t\tvoiceInputActive: this.props.voiceInputActive,\n\t\t\tvoiceShortcutCommand: this.props.voiceShortcutCommand,\n\t\t\tshowEmoji: liveAgentEmojiEnabled && WebEmojiSetting,\n\t\t\tshowAttachment: this.props.showAttachment,\n\t\t\tliveAgentConnected: this.props.liveAgentConnected,\n\t\t\twebSearchButtonSelected: this.props.webSearchButtonSelected,\n\t\t\tisDocQnAMode: this.props.isDocQnAMode,\n\t\t\tisWebSearchMode: this.props.isWebSearchMode\n\t\t};\n\n\t\tswitch (this.props.control) {\n\t\tcase BOTTOM_CONTROLS.TOPIC_PICKER:\n\t\t\treturn (\n\t\t\t\t<SNCSTopicPicker\n\t\t\t\t\t{...props}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\targs={this.props.args}\n\t\t\t\t\tdata={this.props.data}\n\t\t\t\t\tdisabled={controlDisabled}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.DISABLED_INPUT:\n\t\t\treturn (\n\t\t\t\t<SNChatInputControl {...props} disabled={true} chatSession={this.props.chatSession} />\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.DISABLED_FOR_PICKER:\n\t\t\tconst multiSelect = this.props.data?.richControl?.uiMetadata?.multiSelect;\n\t\t\tconst placeholderTxt = multiSelect\n\t\t\t\t? t('Select from the options above')\n\t\t\t\t: t('Please pick an option.');\n\t\t\treturn (\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\t{...props}\n\t\t\t\t\taccessibleLabel={t('Please pick an option from the chat window.')}\n\t\t\t\t\tdisabled={true}\n\t\t\t\t\tplaceholder={placeholderTxt}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.DATE_TIME_INPUT_CONTROL:\n\t\t\treturn (\n\t\t\t\t<SNCSDateTimeInputControl\n\t\t\t\t\t{...props}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\tdata={this.props.data}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.PICKER_PILLS_INPUT_CONTROL:\n\t\t\treturn (\n\t\t\t\t<sn-chat-control-choice-picker-pills\n\t\t\t\t\t{...props}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\targs={this.props.args}\n\t\t\t\t\tdata={this.props.data}\n\t\t\t\t\tdisabled={controlDisabled}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.DISABLED_FOR_END_CHAT: {\n\t\t\tif (\n\t\t\t\tthis.props.enableNewConversation &&\n\t\t\t\t\t!utils.isNAPMultiConversation(this.props.chatSession?._contextData, this.props.persona)\n\t\t\t) {\n\t\t\t\tconst placeholderText =\n\t\t\t\t\t\tthis.props.persona !== CLIENT_PERSONAS.NOW_ASSIST\n\t\t\t\t\t\t\t? t('Click here to start a new conversation')\n\t\t\t\t\t\t\t: t('Start a new conversation');\n\t\t\t\treturn (\n\t\t\t\t\t<SNChatInputControl\n\t\t\t\t\t\t{...props}\n\t\t\t\t\t\tonClick={this.handleEndChatClick}\n\t\t\t\t\t\taccessibleLabel={t('Start a new conversation')}\n\t\t\t\t\t\tdisabled={true}\n\t\t\t\t\t\tplaceholder={placeholderText}\n\t\t\t\t\t\tautoFocus={true}\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn <SNChatInputControl {...props} disabled={true} />;\n\t\t}\n\t\tcase BOTTOM_CONTROLS.LIVE_AGENT_CHATBOX:\n\t\t\treturn <SNCSLiveAgentChatBox {...props} chatSession={this.props.chatSession} />;\n\t\tcase BOTTOM_CONTROLS.TEXT_INPUT_CONTROL:\n\t\t\treturn (\n\t\t\t\t<SNCSTextInputControl\n\t\t\t\t\t{...props}\n\t\t\t\t\targs={this.props.args}\n\t\t\t\t\tdata={this.props.data}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.TRANSCRIPT_INPUT_CONTROL:\n\t\t\treturn (\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\t{...props}\n\t\t\t\t\ttranscriptMode\n\t\t\t\t\tmasked\n\t\t\t\t\tconnectedChatDispatcher={() => {}}\n\t\t\t\t\tspinning={false}\n\t\t\t\t\tdisabled={false}\n\t\t\t\t\tplaceholder={t('Reply...')}\n\t\t\t\t\thighlightIcon={this.props.highlightIcon}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase BOTTOM_CONTROLS.SHOW_NEW_CHAT_BUTTON:\n\t\t\t// Actual button is rendered in the NASS component\n\t\t\treturn null;\n\t\tcase BOTTOM_CONTROLS.DISABLED_FOR_STOP_FLOW:\n\t\t\treturn (\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\t{...props}\n\t\t\t\t\tshowStop={true}\n\t\t\t\t\tchatSession={this.props.chatSession}\n\t\t\t\t\taccessibleLabel={t('Click here to end flow')}\n\t\t\t\t\tplaceholder={t('Processing...')}\n\t\t\t\t\tdata={this.props.data}\n\t\t\t\t/>\n\t\t\t);\n\t\tdefault:\n\t\t\treturn (\n\t\t\t\t<SNChatInputControl\n\t\t\t\t\t{...props}\n\t\t\t\t\tdisabled={true}\n\t\t\t\t\tplaceholder={t('Unknown control type selected.')}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t}\n\n\trender() {\n\t\tconst snCSInputContainerProps = {};\n\t\tif (this.props?.persona) {\n\t\t\tsnCSInputContainerProps.type = this.props.persona;\n\t\t}\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={`sn-cs-input-container ${\n\t\t\t\t\tthis.props?.control === BOTTOM_CONTROLS.SHOW_NEW_CHAT_BUTTON ? 'is-hidden' : ''\n\t\t\t\t}`}\n\t\t\t\t{...snCSInputContainerProps}\n\t\t\t>\n\t\t\t\t{this.renderControl()}\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSInputContainer;\n","import React from 'react';\nimport {utils as Utils} from '../../shared/utils';\nimport {FocusTrap} from '../../shared/FocusTrap';\nimport {CONNECTED_CHAT_ACTIONS, ICON_NAMES} from '../../shared/types';\nimport {t} from 'sn-translate';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport get from 'lodash/get';\nimport find from 'lodash/find';\n\n\nconst DEFAULT_CONFIRM_TEXT = t('Yes');\nconst DEFAULT_DENY_TEXT = t('No');\n\nclass SNCSModal extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\n\thandleDenyClick = e => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.handleDeny();\n\t\t\te.stopPropagation();\n\t\t} else if (e.key && e.key === 'Escape' && !this.props.disallowDeny) {\n\t\t\tthis.handleDeny();\n\t\t}\n\t};\n\n\thandleDeny = () => {\n\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.HIDE_MODAL);\n\n\t\tUtils.setEscapeableViewFlag(false);\n\t\tif (this.props.denyActions) {\n\t\t\tfor (let val of this.props.denyActions) {\n\t\t\t\tthis.props.connectedChatDispatcher(val.actionType, val.payload);\n\t\t\t}\n\t\t}\n\t};\n\n\n\thandleConfirmClick = e => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\n\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.HIDE_MODAL);\n\t\t\tif (this.props.confirmActions) {\n\t\t\t\tfor (let val of this.props.confirmActions) {\n\t\t\t\t\tthis.props.connectedChatDispatcher(val.actionType, val.payload);\n\t\t\t\t}\n\t\t\t}\n\t\t\te.stopPropagation();\n\t\t} else if (e.key && e.key === 'Escape') {\n\t\t\tthis.handleDeny();\n\t\t}\n\t};\n\n\thandleEscape = e => {\n\t\tif (e.key === 'Escape') {\n\t\t\tthis.handleDeny();\n\t\t}\n\t};\n\n\tsetButtonRef = ref => {\n\t\tif (this.props.disallowDeny === false) {\n\t\t\tthis.buttonRef = ref;\n\t\t}\n\t};\n\n\tsetFocusRef = ref => {\n\t\tthis.focusRef = ref;\n\t};\n\t/* We only send disallowdeny in case of logged out session, in other cases, it comes as undefined.\n\tWhen we have Yes No buttons for Close conversation, the focus was going to No Button.\n\t*/\n\tsetMainButtonRef = ref => {\n\t\tif (this.props.disallowDeny || this.props.disallowDeny === undefined) {\n\t\t\tthis.buttonRef = ref;\n\t\t}\n\t};\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\t// menu opens, focus on first menu item\n\t\tif (this.props.modalOpen && !prevProps.modalOpen && this.props.highlightIcon !== ICON_NAMES.MODAL_CLOSE) {\n\t\t\t/* istanbul ignore next */\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.buttonRef && this.buttonRef.focus();\n\t\t\t}, 250);\n\t\t}\n\n\t}\n\n\trender() {\n\t\tlet classNames = '';\n\t\tif (this.props.modalOpen) {\n\t\t\tclassNames = ' open';\n\t\t}\n\t\tconst isRTL = this.props?.settings?.textDirection === 'rtl' ? ' rtl' : '';\n\t\tconst icon = find(get(this.props.brandingSettings, 'contactMenuSettings.contactMenu'), {value: 'modal-close'});\n\n\t\tlet denyModalButton = null;\n\t\tif (!this.props.disallowDeny) {\n\t\t\tdenyModalButton = <div role=\"button\" aria-describedby=\"current-modal-text\"\n\t\t\t\t\t\t\t\t   onClick={this.handleDenyClick}\n\t\t\t\t\t\t\t\t   onMouseUp={Utils.blurMouseUp}\n\t\t\t\t\t\t\t\t   onKeyDown={this.handleDenyClick}\n\t\t\t\t\t\t\t\t   onKeyPress={this.handleDenyClick}\n\t\t\t\t\t\t\t\t   ref={this.setButtonRef}\n\t\t\t\t\t\t\t\t   data-focus-end={true}\n\t\t\t\t\t\t\t\t   tabIndex=\"0\"\n\t\t\t\t\t\t\t\t   className=\"modal-button deny\">\n\t\t\t\t{this.props.modalDenyText || DEFAULT_DENY_TEXT}\n\t\t\t<\/div>;\n\t\t}\n\n\t\treturn (\n\t\t\t<div className={`sn-cs-modal${classNames}${this.props.transcriptMode ? ' transcriptMode' : ''}`}\n\t\t\t\t onKeyDown={this.handleEscape} tabIndex=\"0\" role=\"alertdialog\" aria-modal=\"true\"\n\t\t\t\t aria-labelledby=\"current-modal-header\" aria-describedby=\"current-modal-text\">\n\t\t\t\t<FocusTrap ref={this.setFocusRef}>\n\t\t\t\t\t<div className=\"sn-cs-modal-inner\">\n\t\t\t\t\t\t<div className=\"sn-cs-modal-header\">\n\t\t\t\t\t\t\t<h2 id=\"current-modal-header\" className=\"modal-header-text\">\n\t\t\t\t\t\t\t\t{this.props.title}\n\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t\t{!this.props.disallowDeny && <div aria-describedby=\"current-modal-header\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  className={`modal-closer${this.props.highlightIcon === ICON_NAMES.MODAL_CLOSE ? ' highlight' : ''}${isRTL}`}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  data-focus-begin tabIndex=\"0\" role=\"button\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  aria-label={t('Close modal')}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  onKeyPress={this.handleDenyClick}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  onClick={this.handleDenyClick}>\n\t\t\t\t\t\t\t\t<SNCSCustomIcon name=\"close\" icon={icon} ariaRole=\"button\"\n\t\t\t\t\t\t\t\t\t\t\t\tariaDescribeBy=\"current-modal-header\"\n\t\t\t\t\t\t\t\t\t\t\t\tgroupId={t('New-VA-window-modal-close')}\n\t\t\t\t\t\t\t\t\t\t\t\tgroup2Id={t('Chat-window-modal-close')} group3Id={t('Modal-close')}\n\t\t\t\t\t\t\t\t\t\t\t\tpathId={t('Path-modal-close')}/>\n\t\t\t\t\t\t\t\t<div className=\"sn-cs-tool-tip\" role=\"tooltip\">\n\t\t\t\t\t\t\t\t\t{t('Close modal')}\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"modal-text\" id=\"current-modal-text\">{this.props.modalText}<\/div>\n\t\t\t\t\t\t<div className={`modal-buttons ${!!this.props.disallowDeny && 'center-button'}`}>\n\t\t\t\t\t\t\t<div role=\"button\" aria-describedby=\"current-modal-text\" ref={this.setMainButtonRef}\n\t\t\t\t\t\t\t\t onMouseUp={Utils.blurMouseUp} onKeyDown={this.handleConfirmClick}\n\t\t\t\t\t\t\t\t onKeyPress={this.handleConfirmClick} data-focus-begin={!!this.props.disallowDeny}\n\t\t\t\t\t\t\t\t data-focus-end={!!this.props.disallowDeny} onClick={this.handleConfirmClick}\n\t\t\t\t\t\t\t\t tabIndex=\"0\"\n\t\t\t\t\t\t\t\t className=\"modal-button confirm\"> {this.props.modalConfirmText || DEFAULT_CONFIRM_TEXT} <\/div>\n\t\t\t\t\t\t\t{denyModalButton}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/FocusTrap>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSModal;\n","import React from 'react';\nimport classNames from 'classnames';\nimport { sharedDispatcher as Dispatcher } from '../../shared/sharedDispatcher';\nimport { ACTIONS, CONNECTED_CHAT_ACTIONS, ICON_NAMES } from '../../shared/types';\nimport get from 'lodash/get';\nimport find from 'lodash/find';\n\nimport { t } from 'sn-translate';\nimport { FocusTrap } from '../../shared/FocusTrap';\nimport { utils as Utils } from '../../shared/utils';\nimport SNCSCustomIcon from '../common/SNCSCustomIcon';\nimport '@servicenow/now-icon';\n\n// seismic components cant be passed in as a prop, so use a switch to declare a component\n// the component key is passed in with the SHOW_OVERLAY action\nconst getComponent = (type) => {\n\tlet Component;\n\tswitch (type) {\n\tcase 'grouped-list':\n\t\tComponent = 'sn-chat-control-picker-renderer';\n\t\tbreak;\n\tdefault:\n\t\treturn () => null;\n\t}\n\treturn props => <Component {...props}/>;\n}\n\nclass Overlay extends React.Component {\n\tconstructor() {\n\t\tsuper();\n\n\t\tthis.state = {\n\t\t\tinputFocused: false,\n\t\t};\n\t\tthis.filterInput = null;\n\t\tthis.matchedResultsCount = 0;\n\n\t\tthis.resetFocus = this.resetFocus.bind(this);\n\n\t\tDispatcher.register(payload => {\n\t\t\tconst {actionType} = payload;\n\n\t\t\tswitch (actionType) {\n\t\t\tcase ACTIONS.SHOW_OVERLAY:\n\t\t\t\tUtils.setEscapeableViewFlag(true);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\n\t}\n\n\tclosePanel = () => {\n\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.HIDE_OVERLAY);\n\t\tUtils.setEscapeableViewFlag(false);\n\t}\n\thandleBackButtonPress = (e) => {\n\t\tif (Utils.isClickOrAccessibleKeyPress(e)) {\n\t\t\tthis.closePanel();\n\t\t}\n\t}\n\n\thandleEscape = e => {\n\t\tif (e.key === 'Escape') {\n\t\t\tthis.closePanel();\n\t\t}\n\t}\n\n\t// The component uses a FocusTrap but the FocusTrap handling is incomplete with custom elements,\n\t// so some intervention is needed to reset focus when tabbing to an element before or after the overlay.\n\tresetFocus = () => {\n\t\tif (this.focusStart)\n\t\t\tthis.focusStart.focus();\n\t}\n\n\tsetFocusStart = e => {\n\t\tthis.focusStart = e;\n\t}\n\n\trender() {\n\t\tconst cssClasses = classNames(\n\t\t\t'sn-cs-overlay',\n\t\t\t{\n\t\t\t\tvisible: this.props.overlayOpen,\n\t\t\t}\n\t\t);\n\n\t\tconst backIcon = find(get(this.props.brandingSettings, 'contactMenuSettings.contactMenu'), {value: 'topic-list-back'});\n\t\tconst {component, componentProps, title = '', connectedChatDispatcher} = this.props;\n\t\tconst Component = getComponent(component);\n\t\treturn (\n\t\t\t<FocusTrap>\n\t\t\t\t<div onKeyDown={this.handleEscape} aria-labelledby=\"overlay-header\" role=\"dialog\" className={cssClasses}>\n\t\t\t\t\t<div className=\"inner-flex-wrapper sn-cs-overlay-header\">\n\t\t\t\t\t\t<div role=\"button\" data-focus-begin=\"true\" onKeyPress={this.handleBackButtonPress} onClick={this.handleBackButtonPress} tabIndex={this.props.open ? 0 : -1} aria-label={t('Exit')} className={`header-back-arrow${this.props.highlightIcon === ICON_NAMES.TOPIC_LIST_BACK ? ' highlight': ''}`} ref={this.setFocusStart}>\n\t\t\t\t\t\t\t<SNCSCustomIcon icon={backIcon} name=\"chevron-left\" groupId={t('New-VA-Window-exit-overlay')}/>\n\t\t\t\t\t\t\t<div className=\"sn-cs-tool-tip\" role='tooltip'>\n\t\t\t\t\t\t\t\t{t('Exit')}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h2 id=\"overlay-header\" className=\"overlay-header-text\">{t(title)}<\/h2>\n\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t<div className=\"sn-cs-overlay-component\">\n\t\t\t\t\t\t{componentProps && (<Component {...componentProps} chatDispatcher={connectedChatDispatcher} resetFocus={this.resetFocus}/>)}\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div role=\"button\" data-focus-end=\"true\" onFocus={this.resetFocus} tabIndex=\"0\"/>\n\t\t\t\t<\/div>\n\t\t\t<\/FocusTrap>\n\t\t);\n\t}\n}\n\nexport default Overlay;\n","// this is a wokraround for dropping CSS properties polyfilling in IE11\nimport {CLIENT_PERSONAS} from '@chat-components/common/src/data-handling/data-constants';\nimport defaults from 'lodash/defaults';\nimport isString from 'lodash/isString';\nimport omitBy from 'lodash/omitBy';\nimport reduce from 'lodash/reduce';\n\nconst HEX_BASED_PERSONAS = [\n\tCLIENT_PERSONAS.NOW_ASSIST,\n\tCLIENT_PERSONAS.FULL_PAGE\n];\n\nconst hexToRgb = (hex) => {\n\ttry {\n\t\tconst rgbArray = hex\n\t\t\t.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i, (m, r, g, b) => `#${r}${r}${g}${g}${b}${b}`)\n\t\t\t.substring(1)\n\t\t\t.match(/.{2}/g)\n\t\t\t.map((x) => parseInt(x, 16));\n\t\tif (!rgbArray) {\n\t\t\treturn '0,0,0';\n\t\t}\n\t\tswitch (rgbArray.length) {\n\t\tcase 4:\n\t\t\trgbArray[3] = Math.round((rgbArray[3] / 255) * 100) / 100;\n\t\t\treturn rgbArray.join();\n\t\tcase 3:\n\t\t\treturn rgbArray.join();\n\t\tdefault:\n\t\t\treturn '0,0,0';\n\t\t}\n\t} catch (err) {\n\t\treturn '';\n\t}\n};\n\nconst defaultVariables = {\n\t'--header-background-color': hexToRgb('#fafafa'),\n\t'--header-font-color': hexToRgb('#7f8e9f'),\n\t'--header-menu-circles-color': hexToRgb('#7f8e9f'),\n\t'--chat-window-background-color': hexToRgb('#fff'),\n\t'--client-link-color': hexToRgb('#008bff'),\n\t'--client-disabled-link-color': hexToRgb('#B8B8B8'),\n\t'--bot-message-bubble-color': hexToRgb('#c3ddef'),\n\t'--agent-message-bubble-color': hexToRgb('#c3ddef'),\n\t'--user-message-bubble-color': hexToRgb('#e6e6e6'),\n\t'--bot-message-bubble-font-color': hexToRgb('#000'),\n\t'--agent-message-bubble-font-color': hexToRgb('#000'),\n\t'--user-message-bubble-font-color': hexToRgb('#000'),\n\t'--loader-color': hexToRgb('#7f8e9f'),\n\t'--system-message-color': hexToRgb('#7f8e9f'),\n\t'--topic-category-background-color': hexToRgb('#7f8e9f'),\n\t'--topic-category-font-color': hexToRgb('#000'),\n\t'--timestamp-color': hexToRgb('#B8B8B8'),\n\t'--seperator-color': hexToRgb('#B8B8B8'),\n\t'--button-background-color': hexToRgb('#FFF'),\n\t'--input-frame-color': hexToRgb('#fafafa'),\n\t'--notification-txt-color': hexToRgb('#0F78C4'),\n\t'--notification-bg-color': hexToRgb('#efeff4'),\n\t'--input_placeholder_text_color': hexToRgb('#666666'),\n\t'--choicepicker_input_bg_color': hexToRgb('#FFFFFF'),\n\t'--choicepicker_input_icon_color': hexToRgb('#B8B8B8'),\n\t'--disabled_input_bg_color': hexToRgb('#EEEEEE'),\n\t'--link_color_nonneutral_bg': hexToRgb('#FFFFFF'),\n\t'--non_clickable_title_color': hexToRgb('#161B1C'),\n\t'--button_selection_text_color': hexToRgb('#406770'),\n\t'--secondary_text_color': hexToRgb('#767676'),\n\t'--primary_button_action_text_color': hexToRgb('#FFFFFF'),\n\t'--button_bg_action_color': hexToRgb('#406770'),\n\t'--shadow_color': hexToRgb('#38383880'),\n\t'--chat_icon_bg_color': hexToRgb('#9898E4'),\n\t'--error_color': hexToRgb('#C83D36'),\n\t'--input_field_icon_color': hexToRgb('#767676'),\n\t'--tooltip_text_color': hexToRgb('#FFFFFF'),\n\t'--tooltip_bg_color': hexToRgb('#000000'),\n\t'--first_time_tooltip_text_color': hexToRgb('#000000'),\n\t'--first_time_tooltip_bg_color': hexToRgb('#FFFFFF'),\n\t'--first_time_tooltip_border_color': hexToRgb('#0000004D'),\n\t'--first_time_tooltip_shadow_color': hexToRgb('#0000001F'),\n\t'--hover_bg_multichoice_color': hexToRgb('#E6E6E6'),\n\t'--button_hover_bg_header_color': hexToRgb('#0000004C'),\n\t'--button_hover_bg_modal_color': hexToRgb('#00000033'),\n\t'--highlight_color': hexToRgb('#FFDA72'),\n\t'--highlight_text_color': hexToRgb('#000000'),\n\t'--close_icon_color': hexToRgb('#676767'),\n\t'--search_icon_color': hexToRgb('#406770'),\n\t'--overlay_area_color': hexToRgb('#00000066'),\n\t'--modal_header_bg_color': hexToRgb('#f6f6f6'),\n\t'--input_field_text_color': hexToRgb('#000000'),\n\t'--modal_body_bg_color': hexToRgb('#FFFFFF'),\n\t'--citation_badge_background_color': hexToRgb('#C6CBCB'),\n\t'--citation_badge_background_hover_color': hexToRgb('#A3ABAC'),\n\t'--chat-header--font_size--multiplier': 1,\n\t'--chat-body--font_size--multiplier': 1\n};\n\nconst supportsCSSVariables =\n\twindow.CSS && window.CSS.supports && window.CSS.supports('(--foo: red)');\n\nconst replaceCssVariables = (cssStr = '', cssProperties = defaultVariables) => {\n\t// typechecking is a guard for tests that mock css imports as objects\n\tif (supportsCSSVariables || !isString(cssStr)) {\n\t\treturn cssStr;\n\t}\n\n\treturn cssStr.replace(/var\\(--[a-z-]*\\)/gm, (match, _offset) => {\n\t\tconst key = match.substr(4, match.length - 5);\n\t\tconst variables = defaults({}, cssProperties, defaultVariables);\n\t\tconst value = variables[key];\n\n\t\tif (!value) {\n\t\t\tconsole.warn(`WARNING: could not find CSS variable mapping for ${key}.`); // eslint-disable-line no-console\n\t\t}\n\n\t\treturn value || match;\n\t});\n};\n\nconst getDefaultTheme = () => ({...defaults});\n\nconst renderCssVariables = (cssProperties = defaultVariables, persona) => {\n\tconst variables = !HEX_BASED_PERSONAS.includes(persona)\n\t\t? defaults({}, cssProperties, defaultVariables)\n\t\t: defaults({}, cssProperties, {});\n\treturn reduce(variables, (acc, v, k) => (acc += `${k}: ${v};\\n`), '');\n};\n\nconst shadeColor = (color, percent) => {\n\ttry {\n\t\tconst f = parseInt(color.slice(1), 16);\n\t\tconst t = percent < 0 ? 0 : 255;\n\t\tconst p = percent < 0 ? percent * -1 : percent;\n\t\tconst R = f >> 16;\n\t\tconst G = (f >> 8) & 0x00ff;\n\t\tconst B = f & 0x0000ff;\n\t\treturn `#${(\n\t\t\t0x1000000 +\n\t\t\t(Math.round((t - R) * p) + R) * 0x10000 +\n\t\t\t(Math.round((t - G) * p) + G) * 0x100 +\n\t\t\t(Math.round((t - B) * p) + B)\n\t\t)\n\t\t\t.toString(16)\n\t\t\t.slice(1)}`;\n\t} catch (err) {\n\t\treturn '#000';\n\t}\n};\n\nconst settingsToTheme = (settings = {}, persona) => {\n\tconst defaultVariablesToUse = !HEX_BASED_PERSONAS.includes(persona) ? defaultVariables : {};\n\n\tif (!settings) {\n\t\treturn defaultVariablesToUse;\n\t}\n\n\tconst styles = defaults(\n\t\t{},\n\t\tomitBy(\n\t\t\t{\n\t\t\t\t'--header-background-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.header_bg_color)\n\t\t\t\t\t: settings.header_bg_color,\n\t\t\t\t'--header-font-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.header_font_color)\n\t\t\t\t\t: settings.header_font_color,\n\t\t\t\t'--header-menu-circles-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.menu_icon_color)\n\t\t\t\t\t: settings.menu_icon_color,\n\t\t\t\t'--chat-window-background-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bg_color)\n\t\t\t\t\t: settings.bg_color,\n\t\t\t\t'--client-link-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color)\n\t\t\t\t\t: settings.link_color,\n\t\t\t\t'--now-color--primary-1': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-color--primary-2': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(shadeColor(settings.link_color, -0.3))\n\t\t\t\t\t: null, // TODO: get a shade color\n\t\t\t\t'--now-color--secondary-1': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-color_selection--primary-2': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? null\n\t\t\t\t\t: settings.bot_bubble_font_color,\n\n\t\t\t\t'--client-disabled-link-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.disabled_link_color)\n\t\t\t\t\t: settings.disabled_link_color,\n\t\t\t\t'--bot-message-bubble-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bot_bubble_bg_color)\n\t\t\t\t\t: settings.bot_bubble_bg_color,\n\t\t\t\t'--agent-message-bubble-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.agent_bubble_bg_color)\n\t\t\t\t\t: settings.agent_bubble_bg_color,\n\t\t\t\t'--user-message-bubble-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bubble_bg_color)\n\t\t\t\t\t: settings.bubble_bg_color,\n\t\t\t\t'--bot-message-bubble-font-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bot_bubble_font_color)\n\t\t\t\t\t: settings.bot_bubble_font_color,\n\t\t\t\t'--agent-message-bubble-font-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.agent_bubble_font_color)\n\t\t\t\t\t: settings.agent_bubble_font_color,\n\t\t\t\t'--user-message-bubble-font-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bubble_font_color)\n\t\t\t\t\t: settings.bubble_font_color,\n\t\t\t\t'--loader-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.load_animation_color)\n\t\t\t\t\t: settings.load_animation_color,\n\t\t\t\t'--system-message-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.system_message_color)\n\t\t\t\t\t: settings.system_message_color,\n\t\t\t\t'--topic-category-background-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.category_bg_color)\n\t\t\t\t\t: settings.category_bg_color,\n\t\t\t\t'--topic-category-font-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.category_font_color)\n\t\t\t\t\t: settings.category_font_color,\n\t\t\t\t'--timestamp-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.timestamp_color)\n\t\t\t\t\t: settings.timestamp_color,\n\t\t\t\t'--seperator-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.seperator_color)\n\t\t\t\t\t: settings.seperator_color,\n\t\t\t\t'--button-background-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_bg_color)\n\t\t\t\t\t: settings.button_bg_color,\n\t\t\t\t'--input-frame-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.input_bg_color)\n\t\t\t\t\t: settings.input_bg_color,\n\t\t\t\t'--notification-txt-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.notification_txt_color)\n\t\t\t\t\t: settings.notification_txt_color,\n\t\t\t\t'--notification-bg-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.notification_bg_color)\n\t\t\t\t\t: settings.notification_bg_color,\n\t\t\t\t'--input_placeholder_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.input_placeholder_text_color)\n\t\t\t\t\t: settings.input_placeholder_text_color,\n\t\t\t\t'--choicepicker_input_bg_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.choicepicker_input_bg_color)\n\t\t\t\t\t: settings.choicepicker_input_bg_color,\n\t\t\t\t'--choicepicker_input_icon_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.choicepicker_input_icon_color)\n\t\t\t\t\t: settings.choicepicker_input_icon_color,\n\t\t\t\t'--disabled_input_bg_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.disabled_input_bg_color)\n\t\t\t\t\t: settings.disabled_input_bg_color,\n\t\t\t\t'--link_color_nonneutral_bg': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color_nonneutral_bg)\n\t\t\t\t\t: settings.link_color_nonneutral_bg,\n\t\t\t\t'--non_clickable_title_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.non_clickable_title_color)\n\t\t\t\t\t: settings.non_clickable_title_color,\n\t\t\t\t'--button_selection_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--secondary_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.secondary_text_color)\n\t\t\t\t\t: settings.secondary_text_color,\n\t\t\t\t'--primary_button_action_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.primary_button_action_text_color)\n\t\t\t\t\t: settings.primary_button_action_text_color,\n\t\t\t\t'--button_bg_action_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_bg_action_color)\n\t\t\t\t\t: settings.button_bg_action_color,\n\t\t\t\t'--shadow_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.shadow_color)\n\t\t\t\t\t: settings.shadow_color,\n\t\t\t\t'--chat_icon_bg_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.chat_icon_bg_color)\n\t\t\t\t\t: settings.chat_icon_bg_color,\n\t\t\t\t'--error_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.error_color)\n\t\t\t\t\t: settings.error_color,\n\t\t\t\t'--focus-ring-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.focus_ring_color)\n\t\t\t\t\t: settings.focus_ring_color,\n\t\t\t\t'--input_field_icon_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.input_field_icon_color)\n\t\t\t\t\t: settings.input_field_icon_color,\n\t\t\t\t'--tooltip_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.tooltip_text_color)\n\t\t\t\t\t: settings.tooltip_text_color,\n\t\t\t\t'--tooltip_bg_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.tooltip_bg_color)\n\t\t\t\t\t: settings.tooltip_bg_color,\n\t\t\t\t'--hover_bg_multichoice_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.hover_bg_multichoice_color)\n\t\t\t\t\t: settings.hover_bg_multichoice_color,\n\t\t\t\t'--button_hover_bg_header_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_hover_bg_header_color)\n\t\t\t\t\t: settings.button_hover_bg_header_color,\n\t\t\t\t'--button_hover_bg_modal_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_hover_bg_modal_color)\n\t\t\t\t\t: settings.button_hover_bg_modal_color,\n\t\t\t\t'--highlight_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.highlight_color)\n\t\t\t\t\t: settings.highlight_color,\n\t\t\t\t'--highlight_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.highlight_text_color)\n\t\t\t\t\t: settings.highlight_text_color,\n\t\t\t\t'--close_icon_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.close_icon_color)\n\t\t\t\t\t: settings.close_icon_color,\n\t\t\t\t'--search_icon_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.search_icon_color)\n\t\t\t\t\t: settings.search_icon_color,\n\t\t\t\t'--overlay_area_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.overlay_area_color)\n\t\t\t\t\t: settings.overlay_area_color,\n\t\t\t\t'--modal_header_bg_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.modal_header_bg_color)\n\t\t\t\t\t: settings.modal_header_bg_color,\n\t\t\t\t'--input_field_text_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.input_field_text_color)\n\t\t\t\t\t: settings.input_field_text_color,\n\t\t\t\t'--modal_body_bg_color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.modal_body_bg_color)\n\t\t\t\t\t: settings.modal_body_bg_color,\n\t\t\t\t'--now-button--secondary--background-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bot_bubble_bg_color)\n\t\t\t\t\t: settings.bot_bubble_bg_color,\n\t\t\t\t'--now-button--secondary--color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.bot_bubble_font_color)\n\t\t\t\t\t: settings.bot_bubble_font_color,\n\t\t\t\t'--now-button--secondary--background-color--hover': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.hover_bg_multichoice_color)\n\t\t\t\t\t: settings.hover_bg_multichoice_color,\n\t\t\t\t'--now-button--secondary--background-color--active': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.hover_bg_multichoice_color)\n\t\t\t\t\t: settings.bot_bubble_bg_color,\n\t\t\t\t'--now-button--secondary--color--hover': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--now-button--secondary--color--active': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--now-button--secondary--border-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--now-button--secondary--border-color--hover': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--now-button--secondary--border-color--active': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--now-color_focus-ring': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.focus_ring_color)\n\t\t\t\t\t: settings.focus_ring_color,\n\t\t\t\t'--chat-header--font_size--multiplier':\n\t\t\t\t\tparseFloat(settings.chat_header_font_size_multiplier) || 1,\n\t\t\t\t'--chat-body--font_size--multiplier':\n\t\t\t\t\tparseFloat(settings.chat_body_font_size_multiplier) || 1,\n\t\t\t\t'--now-button--primary--background-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_primary_bg_color)\n\t\t\t\t\t: settings.button_primary_bg_color,\n\t\t\t\t'--now-button--primary--background-color--active': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_primary_bg_active_color)\n\t\t\t\t\t: settings.button_primary_bg_active_color,\n\t\t\t\t'--now-button--primary--background-color--hover': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_primary_bg_hover_color)\n\t\t\t\t\t: settings.button_primary_bg_hover_color,\n\t\t\t\t'--citation-badge-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.citation_badge_background_color)\n\t\t\t\t\t: settings.citation_badge_background_color,\n\t\t\t\t'--citation-badge-hover-color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.citation_badge_background_hover_color)\n\t\t\t\t\t: settings.citation_badge_background_hover_color,\n\t\t\t\t'--now-color_selection--secondary-2': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_selection_text_color)\n\t\t\t\t\t: settings.button_selection_text_color,\n\t\t\t\t'--now-button--bare_primary--color': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-button--bare_primary--color--hover': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-button--bare_primary--color--active': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.link_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-color--primary-3': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_primary_bg_active_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-button--bare_primary--background-color--hover': !HEX_BASED_PERSONAS.includes(persona)\n\t\t\t\t\t? hexToRgb(settings.button_primary_bg_hover_color)\n\t\t\t\t\t: null,\n\t\t\t\t'--now-button--bare_primary--background-color--active': !HEX_BASED_PERSONAS.includes(\n\t\t\t\t\tpersona\n\t\t\t\t)\n\t\t\t\t\t? hexToRgb(settings.button_primary_bg_active_color)\n\t\t\t\t\t: null\n\t\t\t},\n\t\t\t(value) => !value\n\t\t),\n\t\tdefaultVariablesToUse\n\t);\n\treturn styles;\n};\n\nexport {\n\tsupportsCSSVariables,\n\treplaceCssVariables,\n\tgetDefaultTheme,\n\trenderCssVariables,\n\tsettingsToTheme\n};\n","import React from 'react';\nimport reduce from 'lodash/reduce';\nimport forEach from 'lodash/forEach';\nimport find from 'lodash/find';\n\n\nimport {\n\tsupportsCSSVariables,\n\treplaceCssVariables,\n\tgetDefaultTheme,\n\tsettingsToTheme,\n\trenderCssVariables\n} from '../../shared/themes.js';\nimport isEqual from 'lodash/isEqual';\nimport brandingSettings from \"../common/brandingSettings\";\n\nlet styleEls;\n\nclass SNCSThemeRenderer extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\t// we moved branding settings to populate to the page serverside...\n\t\tthis.state = {\n\t\t\tcssVariables: settingsToTheme(props.brandingSettings?.brandingProperties || brandingSettings.get()?.brandingProperties, this.props.persona)\n\t\t};\n\n\t\tthis.styleRef = null;\n\t\tthis.setStyleRef = this.setStyleRef.bind(this);\n\t\tthis.renderThemeOverlay();\n\t}\n\n\tapplyTheme() {\n\t\tforEach(styleEls, style => (style.el.innerText = replaceCssVariables(style.text, this.state.cssVariables)));\n\t}\n\n\t/* istanbul ignore next */\n\tpolyFillCSSVariables = () => {\n\t\t/* istanbul ignore next */\n\t\tif (supportsCSSVariables || (styleEls && styleEls.length)) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst allStyleEls = Array.from(document.head.querySelectorAll('style'));\n\n\t\tstyleEls = reduce(this.props.tagNames, (acc, tagName) => {\n\t\t\tconst match = find(allStyleEls, styleEl => {\n\t\t\t\treturn styleEl.innerText && styleEl.innerText.indexOf(tagName) !== -1;\n\t\t\t});\n\t\t\t/* istanbul ignore next */\n\t\t\tif (match) {\n\t\t\t\treturn [...acc, { el: match, text: match.innerText, tagName }];\n\t\t\t}\n\t\t\treturn acc;\n\t\t}, []);\n\n\t\t/* istanbul ignore next */\n\t\tthis.applyTheme();\n\t}\n\n\trePolyFillCssVariables = () => {\n\t\t/* istanbul ignore next */\n\t\tif (supportsCSSVariables) {\n\t\t\treturn;\n\t\t}\n\n\t\t/* istanbul ignore next */\n\t\tthis.applyTheme();\n\t}\n\tcomponentDidMount() {\n\t\tthis.polyFillCSSVariables();\n\t\tthis.setState({\n\t\t\tthemeLoaded: true,\n\t\t});\n\t}\n\n\tcomponentDidUpdate(prevProps){\n\t\tif (!isEqual(prevProps.brandingSettings, this.props.brandingSettings)){\n\t\t\tthis.setState({\n\t\t\t\tcssVariables: settingsToTheme(this.props.brandingSettings?.brandingProperties || this.props.brandingSettings, this.props.persona)\n\t\t\t});\n\t\t\tthis.polyFillCSSVariables();\n\t\t}\n\t}\n\n\trenderThemeOverlay() {\n\t\tif (!this.state.themeLoaded) {\n\t\t\treturn (\n\t\t\t\t<div className='theme-overlay'><\/div>\n\t\t\t);\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tsetStyleRef(style) {\n\t\tthis.styleRef = style;\n\t}\n\n\trender() {\n\t\tconst renderedCSSVariables = renderCssVariables(this.state.cssVariables, this.props.persona);\n\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t<style type=\"text/css\" dangerouslySetInnerHTML={{\n\t\t\t\t\t__html: `\n\t\t\t\t:host {\n\t\t\t\t\t${renderedCSSVariables}\n\n\t\t\t\t}`}} />\n\n\t\t\t\t<style ref={this.setStyleRef} type=\"text/css\" dangerouslySetInnerHTML={{\n\t\t\t\t\t__html: `\n\n\t\t\t\t/* have to add this in both places because of bug in firefox */\n\t\t\t\thtml {\n\t\t\t\t\t${renderedCSSVariables}\n\t\t\t\t}\n\n\n\t\t\t  `}} />\n\n\t\t\t\t{this.renderThemeOverlay()}\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSThemeRenderer;\n","import {CLIENT_PERSONAS} from '@chat-components/common';\nimport React from 'react';\nimport snConnectedChat from 'sn-connected-chat';\nimport {t} from 'sn-translate';\nimport {sharedDispatcher as Dispatcher} from '../../shared/sharedDispatcher.js';\nimport {\n\tACTIONS,\n\tBOTTOM_CONTROLS,\n\tCONNECTED_CHAT_ACTIONS,\n\tCONVERSATION_STATUSES\n} from '../../shared/types.js';\nimport SNCSChatWindowContainer from './SNCSChatWindowContainer';\nimport SNCSContactSupportOptions from './SNCSContactSupportOptions';\nimport SNCSFullTopicList from './SNCSFullTopicList';\nimport SNCSHeader from './SNCSHeader';\nimport SNCSInputContainer from './SNCSInputContainer';\nimport SNCSModal from './SNCSModal';\nimport SNCSOverlay from './SNCSOverlay';\nimport SNCSThemeRenderer from './SNCSThemeRenderer';\n\nconst CHAT_DIALOG = t('Chat Dialog');\n\n// force the creation of connected chat since it shared with agent side and they don't currently use it\nsnConnectedChat.createConnectedChatComponent();\n\nclass SNCSWebClientView extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\tcurrentConversationTitle: '',\n\t\t\tcurrentConversationStatus: CONVERSATION_STATUSES.WAITING,\n\t\t\tcurrentChatRecipient: '',\n\t\t\tcurrentBottomControl: BOTTOM_CONTROLS.DISABLED_INPUT,\n\t\t\tcurrentBottomControlData: '',\n\t\t\tcurrentBottomControlArgs: {},\n\t\t\ttextDirection: '',\n\t\t\tloadComplete: false,\n\t\t\tdisableNewConversation: false,\n\t\t\tsettings: {},\n\t\t\tcustomControlTest: false,\n\t\t\tbrandingSettings: {}\n\t\t};\n\t}\n\n\tcomponentDidMount() {}\n\n\tloadComplete() {\n\t\tthis.setState({loadComplete: true});\n\t}\n\n\thasNewSeismicResponse(oldData, newData) {\n\t\tif ((newData && !oldData) || (newData && newData.responseId !== oldData.responseId)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\t// handle conversation state if we have an AMB message\n\t\tconst {topicSuggestions} = this.props;\n\t\tconst {topicSuggestions: prevTopicSuggestions} = prevProps;\n\n\t\t/******** HANDLE NEW TOPIC SUGGESTIONS RESPONSE EFFECT */\n\t\tif (this.hasNewSeismicResponse(prevTopicSuggestions, topicSuggestions)) {\n\t\t\tDispatcher.dispatch({\n\t\t\t\tactionType: ACTIONS.NEW_TOPIC_SUGGESTIONS,\n\t\t\t\ttopicSuggestions\n\t\t\t});\n\t\t}\n\n\t\tconst {bottomControlsInfo} = this.props;\n\t\tconst {bottomControlsInfo: prevBottomControlsInfo} = prevProps;\n\n\t\tif (\n\t\t\tthis.hasNewSeismicResponse(prevBottomControlsInfo, bottomControlsInfo) &&\n\t\t\tbottomControlsInfo?.message?.richControl?.uiMetadata?.options\n\t\t) {\n\t\t\tDispatcher.dispatch({\n\t\t\t\tactionType: ACTIONS.CHOICE_PICKER_OPTIONS_RECEIVED,\n\t\t\t\tbottomControlsInfo\n\t\t\t});\n\t\t}\n\t}\n\n\tgetSysParms() {\n\t\tconst params = {};\n\t\tlet curr = [];\n\t\tlet key;\n\n\t\tlocation.search\n\t\t\t.substr(1)\n\t\t\t.split('&')\n\t\t\t.forEach((item) => {\n\t\t\t\tcurr = item.split('=');\n\t\t\t\tif (curr.length > 1) {\n\t\t\t\t\tkey = curr[0].split('sysparm_');\n\t\t\t\t\tif (key.length > 1) {\n\t\t\t\t\t\tparams[key[1]] = curr[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\treturn params;\n\t}\n\n\tsafelyCloneObject(obj) {\n\t\ttry {\n\t\t\treturn JSON.parse(JSON.stringify(obj));\n\t\t} catch (e) {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t//creating custom icon arrays from contactMenuItems props\n\tcreateContactSupportItems(contactMenuItems) {\n\t\treturn contactMenuItems\n\t\t\t? Object.keys(contactMenuItems).map((icon) => ({\n\t\t\t\tdisplayDefaultIcon: !contactMenuItems[icon],\n\t\t\t\ticon: contactMenuItems[icon],\n\t\t\t\tisIconSvg: true,\n\t\t\t\tlabel: icon,\n\t\t\t\ttype: 'Icon',\n\t\t\t\tvalue: icon\n\t\t\t  }))\n\t\t\t: {};\n\t}\n\n\tonDrop(event) {\n\t\tevent.preventDefault();\n\t\tif (event.dataTransfer.items) {\n\t\t\tconst files = Array.from(event.dataTransfer.items)\n\t\t\t\t.filter((item) => item.kind === 'file')\n\t\t\t\t.map((item) => item.getAsFile());\n\t\t\tthis.props.connectedChatDispatcher(CONNECTED_CHAT_ACTIONS.HANDLE_MEDIA_UPLOAD_START, {\n\t\t\t\tfiles,\n\t\t\t\tfileUploadMode: 'drag_n_drop'\n\t\t\t});\n\t\t}\n\t\tthis.props.connectedChatDispatcher(ACTIONS.MEDIA_DRAG_START, {isDragging: false});\n\t}\n\n\trender() {\n\t\tlet loadComplete = this.props.properties.loadComplete || this.state.loadComplete;\n\t\tconst {\n\t\t\ttranscriptMode,\n\t\t\tconversationId,\n\t\t\tconversationPayload,\n\t\t\tmodelType,\n\t\t\tdisplayState,\n\t\t\thighlightIcon,\n\t\t\tcontactMenuItems,\n\t\t\tisEmbed,\n\t\t\tdisableHeader,\n\t\t\tpersona,\n\t\t\tsessionContext,\n\t\t\tvoiceInputActive,\n\t\t\tvoiceShortcutCommand,\n\t\t\tadditionalContextData,\n\t\t\twindowRef,\n\t\t\tsessionContextStrategy,\n\t\t\topened,\n\t\t\twaitForSwitchSkillRequest,\n\t\t\tshowCanvas,\n\t\t\tactiveCanvasUniqueId,\n\t\t\tisWebSearchMode\n\t\t} = this.props.properties;\n\t\tconst {\n\t\t\tmodalProps,\n\t\t\tisVisible,\n\t\t\tmodalOpen,\n\t\t\tconnectedChatDispatcher,\n\t\t\tallTopicsOpen,\n\t\t\tenableNewConversation,\n\t\t\tloadingNewMessages,\n\t\t\tliveAgentConnected,\n\t\t\tliveAgentSenderInfo,\n\t\t\tsubHeader,\n\t\t\tbottomControlsInfo,\n\t\t\tinConversation,\n\t\t\tconversationTerminating,\n\t\t\tliveAgentAvailabilityInfo,\n\t\t\tsupportOptionsOpen,\n\t\t\tenableContactSupport,\n\t\t\tchatSession,\n\t\t\tnotificationInfo,\n\t\t\tcurrentlySendingMessage,\n\t\t\tmessageModalShown,\n\t\t\toverlayProps,\n\t\t\toverlayOpen,\n\t\t\tattachmentButtonEnabled,\n\t\t\twebSearchButtonSelected,\n\t\t\tnormalizedContext,\n\t\t\tcommand\n\t\t} = this.props;\n\n\t\t//TODO remove the condition persona !== NOWASSIST once server handshake is complete where it does not send branding to now assist.\n\t\tlet brandingSettings = null;\n\t\tif (persona !== CLIENT_PERSONAS.NOW_ASSIST) {\n\t\t\tbrandingSettings = chatSession?.brandingSettings;\n\t\t}\n\n\t\tconst settings = chatSession?.settings;\n\t\tconst {args, control, message} = bottomControlsInfo;\n\t\tconst CSSession = this.props.chatSession;\n\t\tconst {docQnAEnabled} = CSSession;\n\n\t\t// If the global branding settings are set and the chat session branding settings are not set, use the global branding settings.\n\t\t// This prevents icons and custom colors from flashing in before a chatSession is created.\n\t\t// see: DEF0353073\n\t\tif (!brandingSettings && this.props.properties.brandingSettings) {\n\t\t\tbrandingSettings = this.props.properties.brandingSettings;\n\t\t}\n\t\t// Check for true-transcript mode\n\t\tif (transcriptMode && conversationPayload != null) {\n\t\t\tloadComplete = true;\n\t\t\tbrandingSettings = {\n\t\t\t\t...this.safelyCloneObject(this.props.properties.brandingSettings),\n\t\t\t\tcontactMenuSettings: {contactMenu: this.createContactSupportItems(contactMenuItems)}\n\t\t\t};\n\t\t}\n\t\tlet Header = null;\n\t\tif (!disableHeader) {\n\t\t\tHeader = (\n\t\t\t\t<SNCSHeader\n\t\t\t\t\tdisabled={!loadComplete}\n\t\t\t\t\tsettings={settings}\n\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\tdisableNewConversation={this.state.disableNewConversation}\n\t\t\t\t\ttranscriptMode={transcriptMode}\n\t\t\t\t\tdisplayState={displayState}\n\t\t\t\t\thighlightIcon={highlightIcon}\n\t\t\t\t\tconnectedChatDispatcher={connectedChatDispatcher}\n\t\t\t\t\tenableNewConversation={enableNewConversation}\n\t\t\t\t\tloadingNewMessages={loadingNewMessages}\n\t\t\t\t\tliveAgentConnected={liveAgentConnected}\n\t\t\t\t\tliveAgentSenderInfo={liveAgentSenderInfo}\n\t\t\t\t\tsubHeader={subHeader}\n\t\t\t\t\tclientReady={loadComplete}\n\t\t\t\t\tinConversation={inConversation}\n\t\t\t\t\tconversationTerminating={conversationTerminating}\n\t\t\t\t\tsupportOptionsOpen={supportOptionsOpen}\n\t\t\t\t\tchatSession={chatSession}\n\t\t\t\t\tcurrentlySendingMessage={currentlySendingMessage}\n\t\t\t\t\tmessageModalShown={messageModalShown}\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\n\t\tlet brandingSettingsForThemeRenderer;\n\t\tif (transcriptMode) {\n\t\t\t// always send the branding settings if in transcript mode:\n\t\t\tbrandingSettingsForThemeRenderer = this.safelyCloneObject(\n\t\t\t\tthis.props.properties.brandingSettings?.brandingProperties\n\t\t\t);\n\t\t} else {\n\t\t\tbrandingSettingsForThemeRenderer = persona !== 'NOWASSIST' ? null : brandingSettings;\n\t\t}\n\n\t\t// Prevents adding event listeners that will never be used:\n\t\tlet dragAndDropHandlers = {};\n\t\tif (docQnAEnabled && attachmentButtonEnabled && !webSearchButtonSelected) {\n\t\t\tdragAndDropHandlers = {\n\t\t\t\tonDrop: (e) => {\n\t\t\t\t\tthis.onDrop(e);\n\t\t\t\t},\n\t\t\t\tonDragOver(e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t},\n\t\t\t\tonDragEnter: (e) => {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.MEDIA_DRAG_START, {\n\t\t\t\t\t\tisDragging: true\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tonDragLeave: (e) => {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tthis.props.connectedChatDispatcher(ACTIONS.MEDIA_DRAG_START, {\n\t\t\t\t\t\tisDragging: false\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={`sn-cs-webclient ${\n\t\t\t\t\tthis.props.properties.fillWindow ? 'fill-window' : ''\n\t\t\t\t} text-direction-${settings?.textDirection}`}\n\t\t\t\tdir={settings && settings.textDirection === 'rtl' ? 'rtl' : 'ltr'}\n\t\t\t\tref={(el) => {\n\t\t\t\t\tthis.clientRef = el;\n\t\t\t\t}}\n\t\t\t\trole=\"dialog\"\n\t\t\t\taria-label={CHAT_DIALOG}\n\t\t\t\t{...dragAndDropHandlers}\n\t\t\t>\n\t\t\t\t<SNCSThemeRenderer tagNames={[\n\t\t\t\t\t'sn-component-va-web-client',\n\t\t\t\t\t'sn-component-chat-window',\n\t\t\t\t\t''\n\t\t\t\t]} brandingSettings={brandingSettingsForThemeRenderer} persona={persona} />\n\n\t\t\t\t{Header}\n\t\t\t\t<SNCSChatWindowContainer connected={loadComplete} persona={persona}>\n\t\t\t\t\t{(!waitForSwitchSkillRequest || (waitForSwitchSkillRequest && command)) && (\n\t\t\t\t\t\t<sn-connected-chat\n\t\t\t\t\t\t\tliveAgentConnected={liveAgentConnected}\n\t\t\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\t\t\treduceSenderAvatar={true}\n\t\t\t\t\t\t\ttextDirection={settings && settings.textDirection}\n\t\t\t\t\t\t\tchatStyles={''}\n\t\t\t\t\t\t\tsysParms={this.getSysParms()}\n\t\t\t\t\t\t\ttranscriptMode={transcriptMode}\n\t\t\t\t\t\t\tconversationId={conversationId}\n\t\t\t\t\t\t\tconversationPayload={conversationPayload}\n\t\t\t\t\t\t\tmodelType={modelType}\n\t\t\t\t\t\t\tisVisible={isVisible}\n\t\t\t\t\t\t\topened={opened}\n\t\t\t\t\t\t\tisEmbed={isEmbed === 'true' ? true : false}\n\t\t\t\t\t\t\tpersona={persona}\n\t\t\t\t\t\t\tskillContext={normalizedContext}\n\t\t\t\t\t\t\tcommand={command}\n\t\t\t\t\t\t\tmacroponentTheme={this.props.properties.macroponentTheme}\n\t\t\t\t\t\t\tsessionContext={sessionContext}\n\t\t\t\t\t\t\tadditionalContextData={additionalContextData}\n\t\t\t\t\t\t\twindowRef={windowRef}\n\t\t\t\t\t\t\tsessionContextStrategy={sessionContextStrategy}\n\t\t\t\t\t\t\tshowCanvas={showCanvas}\n\t\t\t\t\t\t\tactiveCanvasUniqueId={activeCanvasUniqueId}\n\t\t\t\t\t\t\tonSwitchingConversation={this.props.properties.onSwitchingConversation}\n\t\t\t\t\t\t><\/sn-connected-chat>\n\t\t\t\t\t)}\n\t\t\t\t<\/SNCSChatWindowContainer>\n\t\t\t\t<SNCSInputContainer\n\t\t\t\t\targs={args}\n\t\t\t\t\tcontrol={control}\n\t\t\t\t\tdata={message}\n\t\t\t\t\tconnected={loadComplete}\n\t\t\t\t\tliveAgentConnected={liveAgentConnected}\n\t\t\t\t\tconnectedChatDispatcher={connectedChatDispatcher}\n\t\t\t\t\tcurrentlySendingMessage={currentlySendingMessage}\n\t\t\t\t\tenableNewConversation={enableNewConversation}\n\t\t\t\t\tchatSession={chatSession}\n\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\tdisplayState={displayState}\n\t\t\t\t\thighlightIcon={highlightIcon}\n\t\t\t\t\ttextDirection={settings?.textDirection ?? 'ltr'} // {settings && settings.textDirection ? settings.textDirection : 'ltr'}\n\t\t\t\t\tpersona={persona}\n\t\t\t\t\tconversationTerminating={conversationTerminating}\n\t\t\t\t\tvoiceInputActive={voiceInputActive}\n\t\t\t\t\tvoiceShortcutCommand={voiceShortcutCommand}\n\t\t\t\t\tshowAttachment={docQnAEnabled && attachmentButtonEnabled}\n\t\t\t\t\twebSearchButtonSelected={webSearchButtonSelected}\n\t\t\t\t\tisDocQnAMode={!attachmentButtonEnabled}\n\t\t\t\t\tisWebSearchMode={isWebSearchMode}\n\t\t\t\t/>\n\t\t\t\t<SNCSContactSupportOptions\n\t\t\t\t\tconnectedChatDispatcher={connectedChatDispatcher}\n\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\tliveAgentAvailabilityInfo={liveAgentAvailabilityInfo}\n\t\t\t\t\tsupportOptionsOpen={supportOptionsOpen}\n\t\t\t\t\tenableContactSupport={enableContactSupport}\n\t\t\t\t\tchatSession={chatSession}\n\t\t\t\t\tsettings={settings}\n\t\t\t\t\ttranscriptMode={transcriptMode}\n\t\t\t\t\tnotificationInfo={notificationInfo}\n\t\t\t\t\thighlightIcon={highlightIcon}\n\t\t\t\t/>\n\t\t\t\t<SNCSFullTopicList\n\t\t\t\t\tcategories={this.props.categoriesList}\n\t\t\t\t\ttopics={this.props.topicsList}\n\t\t\t\t\ttopicData={this.props.topicData}\n\t\t\t\t\tconnectedChatDispatcher={connectedChatDispatcher}\n\t\t\t\t\topen={allTopicsOpen}\n\t\t\t\t\tsettings={settings}\n\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\thighlightIcon={highlightIcon}\n\t\t\t\t\tpersona={persona}\n\t\t\t\t/>\n\t\t\t\t<SNCSModal\n\t\t\t\t\t{...modalProps}\n\t\t\t\t\tmodalOpen={modalOpen}\n\t\t\t\t\tconnectedChatDispatcher={connectedChatDispatcher}\n\t\t\t\t\tsettings={settings}\n\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\ttranscriptMode={transcriptMode}\n\t\t\t\t\thighlightIcon={highlightIcon}\n\t\t\t\t/>\n\t\t\t\t<SNCSOverlay\n\t\t\t\t\t{...overlayProps}\n\t\t\t\t\toverlayOpen={overlayOpen}\n\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\tconnectedChatDispatcher={connectedChatDispatcher}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSWebClientView;\n","/* eslint-disable camelcase */\n/**** THIS MIMICS THE TECTONIC/SEISMIC CORE LOADING DONE BY UXF, needed for custom controls */\nimport './loadNowDependencies';\n\nimport {CLIENT_PERSONAS} from '@chat-components/common';\nimport {intentGeneratorBehavior, intentActions} from '@devsnc/library-intent-channel';\nimport avatarStyles from '@servicenow/now-avatar/src/_now-avatar.scss';\nimport {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {createUpdateStateEffect} from '@servicenow/ui-effect-update-state';\nimport react from '@servicenow/ui-renderer-react';\nimport cuid from 'cuid';\nimport flatten from 'lodash/flatten';\nimport {SnTimeAgo} from 'sn-component-timeago';\n\nimport snConnectedChat from 'sn-connected-chat';\n\nimport {scopeCss} from 'sn-slim-shady-css';\nimport {t} from 'sn-translate';\nimport 'focus-options-polyfill';\n\nimport intentBehavior from '../../shared/intent-behavior';\nimport {sharedDispatcher as Dispatcher} from '../../shared/sharedDispatcher.js';\nimport {\n\tACTIONS,\n\tBOTTOM_CONTROLS,\n\tCONNECTED_CHAT_ACTIONS,\n\tDISPLAY_STATE,\n\tNOW_ASSIST_ACTIONS,\n\tSEISMIC_ACTIONS\n} from '../../shared/types';\nimport {utils} from '../../shared/utils';\nimport globalBranding from '../common/brandingSettings';\nimport styles from './_snCSWebClient.scss';\nimport {connectedChatActionHandlers} from './data/connectedChatActionHandlers';\n\nimport {fetchConversationMessages} from './data/csTranscriptHandler';\nimport {FONT_FAMILY_STYLE_IDENTIFIER} from './data/dataConstants';\nimport {default as SNCSWebClient} from './snCSWebClientView';\n\nconst {CONVERSATION_WITH_SKILL_REQUESTED} = intentActions;\n\n/* eslint-disable camelcase */\n\n/**** IE 11 New hack for Paris, hoists necessary styles to the top level so they can be correctly polyfilled */\nif (window.ShadyDOM && window.ShadyDOM.inUse) {\n\tconst hoistStyles = (elementName, style) => {\n\t\t// hoists styles to head and scopes to tagName\n\t\tconst styleEl = document.createElement('style');\n\t\tstyleEl.textContent = scopeCss(style, elementName);\n\t\tdocument.head.appendChild(styleEl);\n\n\t\t// no-ops component styles in shadowRoot\n\t\tconst template = document.createElement('template');\n\t\ttemplate.setAttribute('id', `now-${elementName}-styles`);\n\t\tdocument.head.appendChild(template);\n\t};\n\n\thoistStyles('sn-component-va-web-client', styles);\n\thoistStyles('now-avatar', avatarStyles);\n}\n\n/**** END HACK */\n\nconst BASE_API = 'api/now/v1/cs';\n\nconst {\n\tCOMPONENT_CONNECTED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DOM_READY,\n\tCOMPONENT_RENDERED\n} = actionTypes;\nconst {MetricsConstants, trackUsage, getUrlAndPageName} = snConnectedChat;\n\nconst fetchTopicSuggestions = createHttpEffect(`${BASE_API}/topics/suggest`, {\n\tmethod: 'POST',\n\theaders: {},\n\tbatch: false,\n\tdataParam: 'data',\n\tsuccessActionType: SEISMIC_ACTIONS.SUGGEST_TOPICS_FETCH_SUCCEEDED,\n\terrorActionType: SEISMIC_ACTIONS.SUGGEST_TOPICS_FETCH_FAILED\n});\n\nconst fetchThemeEffectWithVariant = createHttpEffect(\n\t'api/now/uxframework/theme/:theme_sys_id/variant/:variant_id',\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tdataParam: 'data',\n\t\tpathParams: [\n\t\t\t'theme_sys_id',\n\t\t\t'variant_id'\n\t\t],\n\t\tbatch: false,\n\t\tsuccessActionType: SEISMIC_ACTIONS.GET_CURRENT_THEME_SUCCESS,\n\t\terrorActionType: SEISMIC_ACTIONS.GET_CURRENT_THEME_FAIL\n\t}\n);\n\nconst fetchThemeEffect = createHttpEffect('api/now/uxframework/theme/:theme_sys_id', {\n\tmethod: 'GET',\n\theaders: {},\n\tdataParam: 'data',\n\tpathParams: ['theme_sys_id'],\n\tbatch: false,\n\tsuccessActionType: SEISMIC_ACTIONS.GET_CURRENT_THEME_SUCCESS,\n\terrorActionType: SEISMIC_ACTIONS.GET_CURRENT_THEME_FAIL\n});\n\nconst updateStateTopicSuggestions = createUpdateStateEffect((state, action) => ({\n\t...state,\n\ttopicSuggestions: {\n\t\tresponseId: cuid(),\n\t\t...action.payload\n\t}\n}));\n\nconst fetchChoicePickerOptions = createHttpEffect(`${BASE_API}/conversation/options`, {\n\tmethod: 'POST',\n\theaders: {},\n\tbatch: false,\n\tdataParam: 'data',\n\tsuccessActionType: SEISMIC_ACTIONS.PICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_SUCCEEDED,\n\terrorActionType: SEISMIC_ACTIONS.PICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_FAILED\n});\n\nconst updateChoicePickerOptions = createUpdateStateEffect((state, action) => {\n\tconst {payload} = action;\n\tconst requestData = action.meta.request.data;\n\tconst {uiMetadata} = payload;\n\n\tconst updatedBottomControlsInfo = state.bottomControlsInfo;\n\tif (updatedBottomControlsInfo?.message?.richControl?.uiMetadata) {\n\t\tupdatedBottomControlsInfo.message.richControl.uiMetadata = uiMetadata;\n\t}\n\n\treturn {\n\t\t...state,\n\t\tbottomControlsInfo: {\n\t\t\t...updatedBottomControlsInfo,\n\t\t\tresponseId: cuid(),\n\t\t\trequestData\n\t\t}\n\t};\n});\n\nconst timeAgoBehaviors = SnTimeAgo.getBehaviors();\n\nconst windowEvents = {};\n\nlet _latestSerialNumber = null;\nlet _channelId = null;\nconst _macroponentTheme = {\n\ttheme_sys_id: null,\n\tvariant_sys_id: null,\n\tis_loading: null,\n\tis_error: null\n};\nlet _consumerAccountId = null;\n\n/**\n * @typedef {function} module:WebClient~sendBeacon\n */\nconst attemptToMarkConversationRead = () => {\n\tif (\n\t\t_latestSerialNumber === null ||\n\t\t_channelId === null ||\n\t\t_consumerAccountId === null ||\n\t\ttypeof window.fetch !== 'function'\n\t) {\n\t\treturn;\n\t}\n\n\t// Don't send any `sync` requests if the page is refreshing.\n\t// See: DEF064151\n\tif (window.__WEB_CLIENT_IS_PAGE_REFRESHING) {\n\t\treturn;\n\t}\n\n\tconst headers = {\n\t\ttype: 'application/json',\n\t\t['Session-Id']: _channelId\n\t};\n\n\tif (window?.g_ck) {\n\t\theaders['X-Usertoken'] = window.g_ck;\n\t}\n\tconst url = `${BASE_API}/consumerAccount/${_consumerAccountId}/sync?serialNumber=${_latestSerialNumber}&sessionId=${_channelId}`;\n\n\t// Use `keepalive` to ensure the request is sent even if the page is unloading:\n\tfetch(url, {\n\t\tkeepalive: true,\n\t\tmethod: 'POST',\n\t\theaders\n\t});\n};\n\nconst addEventListeners = (dispatch) => {\n\tconst napResetConversation = () => {\n\t\tdispatch(SEISMIC_ACTIONS.RESET_WEB_CLIENT_CHAT);\n\t};\n\n\tconst visibilitychangeEvent = (dispatch) => {\n\t\tdispatch(SEISMIC_ACTIONS.VISIBILITY_CHANGED);\n\n\t\tif (windowEvents.callSendBeacon) {\n\t\t\tattemptToMarkConversationRead();\n\t\t}\n\t};\n\n\tconst postMessageEvent = (event) => {\n\t\tconst {data} = event;\n\t\t// if we receive a post message event to tell us we are invisible, set us as invisible\n\t\tif (data === 'FORCE_SN_CHAT_VISIBLE') {\n\t\t\tutils.forcedInvisible = false;\n\t\t\tdispatch(SEISMIC_ACTIONS.VISIBILITY_CHANGED);\n\t\t\t/* eslint-disable */\n\t\t} else if (data === 'FORCE_SN_CHAT_INVISIBLE') {\n\t\t\t// if we receive a post message event to tell us we are visible, set us back to normal\n\t\t\tutils.forcedInvisible = true;\n\t\t\tdispatch(SEISMIC_ACTIONS.VISIBILITY_CHANGED);\n\t\t}\n\t\t/* eslint-enable */\n\t\t/* eslint-disable camelcase */\n\t};\n\t/**\n\t * When browser tab is closed or refreshed and web client is visible, update last msg read.\n\t */\n\tconst beforeunloadvent = () => {\n\t\tif (utils.isVisible()) {\n\t\t\twindowEvents.callSendBeacon = true;\n\t\t}\n\t};\n\n\tconst resizeObserver = new ResizeObserver((entries) => {\n\t\tconst prevVisibility = utils.isVisible();\n\t\tconst contentHeight = entries?.[0]?.contentRect?.height ?? 0;\n\t\tif (contentHeight === 0) {\n\t\t\tutils.visibiltyFromParent = false;\n\t\t} else {\n\t\t\tutils.visibiltyFromParent = true;\n\t\t}\n\t\tif (prevVisibility !== utils.isVisible()) {\n\t\t\tdispatch(SEISMIC_ACTIONS.VISIBILITY_CHANGED);\n\t\t}\n\t});\n\tconst topElem = utils.getWebClientTopElem();\n\tif (topElem) {\n\t\tresizeObserver.observe(topElem);\n\t}\n\n\twindowEvents.visibilitychangeEvent = visibilitychangeEvent.bind(null, dispatch);\n\twindowEvents.beforeunloadvent = beforeunloadvent.bind(null);\n\twindowEvents.resizeObserver = resizeObserver;\n\twindowEvents.postMessageEvent = postMessageEvent;\n\twindowEvents.napResetConversation = napResetConversation;\n\twindow.addEventListener('message', windowEvents.postMessageEvent);\n\n\twindow.addEventListener('visibilitychange', windowEvents.visibilitychangeEvent);\n\twindow.addEventListener('beforeunload', windowEvents.beforeunloadvent);\n\twindow.addEventListener('reset_nap_conversation', windowEvents.napResetConversation);\n};\n\nconst removeEventListeners = () => {\n\twindow.removeEventListener('message', windowEvents.postMessageEvent);\n\twindow.removeEventListener('visibilitychange', windowEvents.visibilitychangeEvent);\n\twindow.removeEventListener('beforeunload', windowEvents.beforeunloadvent);\n\twindow.removeEventListener('reset_nap_conversation', windowEvents.napResetConversation);\n\twindowEvents.resizeObserver.disconnect();\n\tdelete windowEvents.resizeObserver;\n\tdelete windowEvents.visibilitychangeEvent;\n\tdelete windowEvents.beforeunloadvent;\n};\n\nconst handleVisibilityChange = ({updateState}) => {\n\tupdateState({\n\t\tisVisible: utils.isVisible()\n\t});\n};\n\nconst updateFullPicker = ({action, updateState}) => {\n\tconst {payload} = action;\n\tconst data = payload?.result;\n\tconst categories = data?.richControl?.uiMetadata?.categories;\n\tif (categories && categories.length > 0) {\n\t\tconst topics = categories.map((category) => {\n\t\t\tconst options = category?.options;\n\t\t\treturn options;\n\t\t});\n\n\t\tconst flattenedTopics = flatten(topics);\n\t\tupdateState([\n\t\t\t{\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'topicsList',\n\t\t\t\tvalue: flattenedTopics\n\t\t\t},\n\t\t\t{\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'topicData',\n\t\t\t\tvalue: data\n\t\t\t},\n\t\t\t{\n\t\t\t\toperation: 'set',\n\t\t\t\tpath: 'categoriesList',\n\t\t\t\tvalue: categories\n\t\t\t}\n\t\t]);\n\t}\n};\nconst showAllTopics = (coeffects) => {\n\tconst {updateState} = coeffects;\n\ttrackUsage(coeffects, MetricsConstants.TRACK_METRICS.EVENT.SHOW_ALL_TOPICS_CLICKED);\n\tupdateState({allTopicsOpen: true});\n};\n\nconst closeAllTopics = ({updateState}) => {\n\tupdateState({allTopicsOpen: false});\n};\n\nconst removeExistingFontFaceRules = () => {\n\tconst style = document.getElementById(FONT_FAMILY_STYLE_IDENTIFIER);\n\tif (style) {\n\t\tstyle.remove();\n\t}\n};\n\nconst addFontFaceRules = (brandingSettings) => {\n\t// Clear any existing font-face rules if the font src in branding settings changes.\n\tremoveExistingFontFaceRules();\n\tconst style = document.createElement('style');\n\tstyle.id = FONT_FAMILY_STYLE_IDENTIFIER;\n\tstyle.textContent = `\n\t\t@font-face {\n\t\t\tsrc: url('${brandingSettings?.header_font_src}');\n\t\t\tfont-family: \"WebClientChatHeaderFontFamily\";\n\t\t}\n\n\t\t@font-face {\n\t\t\tsrc: url('${brandingSettings?.body_font_src}');\n\t\t\tfont-family: \"WebClientChatBodyFontFamily\";\n\t\t}\n\t`;\n\tdocument.children[0].appendChild(style);\n};\n\nexport {CLIENT_PERSONAS};\n\nexport const actionHandlers = {\n\t[COMPONENT_CONNECTED](coeffects) {\n\t\tconst {dispatch, properties, updateProperties, host, updateState} = coeffects;\n\t\tconst {transcriptMode, conversationId} = properties;\n\t\tconst brandingSettings = normalizeBrandingSettings(properties.brandingSettings);\n\n\t\tif (transcriptMode && conversationId) {\n\t\t\tdispatch(SEISMIC_ACTIONS.CONVERSATION_MESSAGES_REQUESTED, {\n\t\t\t\tconversationId\n\t\t\t});\n\t\t\t// Set branding settings from props\n\t\t\tif (brandingSettings) {\n\t\t\t\tglobalBranding.set(brandingSettings);\n\t\t\t}\n\t\t} else {\n\t\t\taddEventListeners(dispatch);\n\t\t\tupdateProperties({\n\t\t\t\tfillWindow: true\n\t\t\t});\n\t\t}\n\t\t// NA-SELF-SERVICE HACK to allow the web client to navigate to the self-service page\n\t\tif (host) {\n\t\t\thost.connectToLiveAgentFromNASS = () => {\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {connectedChatDispatcher} = state;\n\t\t\t\t\tconst liveAgentMessageId = cuid();\n\t\t\t\t\tconnectedChatDispatcher(ACTIONS.LIVE_AGENT_REQUESTED, {\n\t\t\t\t\t\tmessageId: liveAgentMessageId\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t};\n\t\t\thost.updateAudioNotificationFromNASS = (audioNotificationValue) => {\n\t\t\t\tupdateState(({state}) => ({\n\t\t\t\t\t...state,\n\t\t\t\t\tchatSession: {\n\t\t\t\t\t\t...state.chatSession,\n\t\t\t\t\t\taudioNotificationsEnabled: audioNotificationValue\n\t\t\t\t\t}\n\t\t\t\t}));\n\t\t\t};\n\t\t\thost.endLiveChat = () => {\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {connectedChatDispatcher} = state;\n\t\t\t\t\tconnectedChatDispatcher(ACTIONS.DISABLE_NEW_CONVERSATION);\n\t\t\t\t\tconnectedChatDispatcher(ACTIONS.NEW_CONVERSATION);\n\t\t\t\t});\n\t\t\t};\n\t\t\thost.endLiveChatRequest = () => {\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {connectedChatDispatcher} = state;\n\t\t\t\t\tconst cancelRequestId = cuid();\n\t\t\t\t\tconnectedChatDispatcher(ACTIONS.END_LIVE_AGENT_REQUEST, {\n\t\t\t\t\t\tmessageId: cancelRequestId\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t};\n\t\t\thost.endWebSearchMode = ({source} = {}) => {\n\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\tconst {connectedChatDispatcher} = state;\n\t\t\t\t\tconnectedChatDispatcher(CONNECTED_CHAT_ACTIONS.UPDATE_WEB_SEARCH_MODE, {\n\t\t\t\t\t\tselected: false,\n\t\t\t\t\t\tsource\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t};\n\t\t}\n\n\t\taddFontFaceRules(\n\t\t\tbrandingSettings?.brandingProperties || window.GLIDE_VA_BRANDING_SETTINGS?.brandingProperties\n\t\t);\n\n\t\tdispatch(SEISMIC_ACTIONS.FETCH_WEB_CLIENT_PROPERTIES);\n\t},\n\n\t[SEISMIC_ACTIONS.FETCH_WEB_CLIENT_PROPERTIES]: createHttpEffect(\n\t\t'/api/now/va_web_client_settings/get_va_web_client_settings',\n\t\t{\n\t\t\tmethod: 'GET',\n\t\t\tsuccessActionType: SEISMIC_ACTIONS.FETCH_WEB_CLIENT_PROPERTIES_SUCCEEDED,\n\t\t\terrorActionType: SEISMIC_ACTIONS.FETCH_WEB_CLIENT_PROPERTIES_FAILED\n\t\t}\n\t),\n\t[SEISMIC_ACTIONS.FETCH_WEB_CLIENT_PROPERTIES_SUCCEEDED]({action: {payload}}) {\n\t\tconst {result} = payload;\n\t\tif (result) {\n\t\t\twindow.NOW = window.NOW || {};\n\t\t\twindow.NOW.useAnimatedAvatar = result?.useAnimatedAvatar ?? false;\n\t\t\twindow.NOW.focusOnInputTextBox = result?.focusOnInputTextBox ?? false;\n\t\t\twindow.NOW.showEndFlowButton = result?.showEndFlowButton ?? false;\n\t\t\twindow.NOW.shortenResponseDisabled = result?.shortenResponseDisabled ?? false;\n\t\t\twindow.NOW.hideDisabledSRPopover = result?.hideDisabledSRPopover ?? false;\n\t\t\twindow.NOW.showUploadMsg =\n\t\t\t\tresult?.showUploadMsg ?? 'Looks like that file was too big to upload. {0}MB is the max.';\n\t\t\twindow.NOW.enable_emoji_panel = result?.enableEmojiPanel ?? false;\n\t\t}\n\t},\n\n\t[COMPONENT_DOM_READY]({coeffects}) {\n\t\t// Start page tracking\n\t\ttrackUsage(coeffects, MetricsConstants.TRACK_METRICS.EVENT.USER_NAVIGATE, {\n\t\t\tmeta: getUrlAndPageName()\n\t\t});\n\t},\n\t[COMPONENT_RENDERED]({state, properties, dispatch}) {\n\t\tconst contextData = state?.chatSession?._contextData;\n\t\tif (\n\t\t\tcontextData &&\n\t\t\t!_macroponentTheme.is_loading &&\n\t\t\t!properties.macroponentTheme &&\n\t\t\t_macroponentTheme.is_error === null\n\t\t) {\n\t\t\tconst theme_sys_id = contextData.macroponent_theme;\n\t\t\tconst variant_id = contextData.macroponent_theme_variant ?? '';\n\t\t\t_macroponentTheme.is_loading = true; // set flag to true to avoid multiple calls\n\t\t\tif (theme_sys_id && variant_id) {\n\t\t\t\t_macroponentTheme.theme_sys_id = theme_sys_id;\n\t\t\t\t_macroponentTheme.variant_sys_id = variant_id;\n\t\t\t\tdispatch(SEISMIC_ACTIONS.GET_CURRENT_THEME_WITH_VARIANT, {\n\t\t\t\t\ttheme_sys_id,\n\t\t\t\t\tvariant_id\n\t\t\t\t});\n\t\t\t} else if (theme_sys_id) {\n\t\t\t\t_macroponentTheme.theme_sys_id = theme_sys_id;\n\t\t\t\tdispatch(SEISMIC_ACTIONS.GET_CURRENT_THEME, {\n\t\t\t\t\ttheme_sys_id\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[COMPONENT_DISCONNECTED]({properties}) {\n\t\tconst {transcriptMode, conversationId} = properties;\n\t\tif (!transcriptMode && !conversationId) {\n\t\t\tremoveEventListeners();\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]({dispatch, action, properties, updateState, updateProperties}) {\n\t\tconst {transcriptMode, displayState} = properties;\n\n\t\tlet {brandingSettings} = properties;\n\t\tconst normalizedSettings = normalizeBrandingSettings(properties.brandingSettings);\n\t\tif (normalizedSettings !== brandingSettings) {\n\t\t\tbrandingSettings = normalizedSettings;\n\t\t\tupdateProperties({\n\t\t\t\tbrandingSettings: normalizedSettings\n\t\t\t});\n\t\t}\n\t\tconst propertyName = action.payload.name;\n\t\tif (propertyName === 'command') {\n\t\t\t// execute the command from util menu header\n\t\t}\n\t\tif (propertyName === 'skillRequest') {\n\t\t\t// execute the skill request from util menu header\n\t\t\tconst {skillId, params} = action.payload?.value || {};\n\t\t\tdispatch(CONVERSATION_WITH_SKILL_REQUESTED, {\n\t\t\t\tskillId,\n\t\t\t\tparams\n\t\t\t});\n\t\t}\n\n\t\tif (propertyName === 'brandingSettings') {\n\t\t\taddFontFaceRules(brandingSettings?.brandingProperties);\n\t\t}\n\t\tif (transcriptMode) {\n\t\t\tconst {name, value} = action.payload;\n\t\t\tif (name === 'conversationId') {\n\t\t\t\tdispatch(SEISMIC_ACTIONS.CONVERSATION_MESSAGES_REQUESTED, {\n\t\t\t\t\tconversationId: value\n\t\t\t\t});\n\t\t\t}\n\t\t\tupdateState({allTopicsOpen: false, modalOpen: false, supportOptionsOpen: false});\n\t\t\tswitch (displayState) {\n\t\t\tcase DISPLAY_STATE.INPUT:\n\t\t\t\tupdateState({bottomControlsInfo: {control: BOTTOM_CONTROLS.TRANSCRIPT_INPUT_CONTROL}});\n\t\t\t\tbreak;\n\t\t\tcase DISPLAY_STATE.MODAL_OPEN:\n\t\t\t\tdispatch(ACTIONS.SHOW_MODAL, {\n\t\t\t\t\ttitle: t('End conversation'),\n\t\t\t\t\tmodalText: t('Are you sure you want to end the current conversation?')\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase DISPLAY_STATE.CONTACT_SUPPORT:\n\t\t\t\tdispatch(ACTIONS.CONTACT_SUPPORT_CLICKED);\n\t\t\t\tbreak;\n\t\t\tcase DISPLAY_STATE.TOPIC_LIST:\n\t\t\t\tconst topicsList = [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: t('Virtual Agent Feedback.'),\n\t\t\t\t\t\tvalue: 'b18df45853130010cf8cddeeff7b12fd'\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t\tconst categoriesList = [{label: ' ', options: topicsList}];\n\t\t\t\tupdateState({topicsList, topicData: [], categoriesList});\n\t\t\t\tdispatch(ACTIONS.ALL_TOPICS_CLICKED);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t},\n\n\t[SEISMIC_ACTIONS.CONVERSATION_MESSAGES_REQUESTED]: fetchConversationMessages,\n\n\t[SEISMIC_ACTIONS.CONVERSATION_MESSAGES_ERRORED]() {},\n\t[SEISMIC_ACTIONS.GET_SUGGEST_TOPICS]: fetchTopicSuggestions,\n\t[SEISMIC_ACTIONS.SUGGEST_TOPICS_FETCH_SUCCEEDED]: updateStateTopicSuggestions,\n\n\t[SEISMIC_ACTIONS.GET_PICKER_OPTIONS_FOR_BOTTOM_INPUT]: fetchChoicePickerOptions,\n\t[SEISMIC_ACTIONS.PICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_SUCCEEDED]: updateChoicePickerOptions,\n\t[SEISMIC_ACTIONS.PICKER_OPTIONS_FOR_BOTTOM_INPUT_FETCH_FAILED](coeffects) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.warn('Unable to update choice-picker options:', {coeffects});\n\t},\n\t[CONNECTED_CHAT_ACTIONS.SHOW_MODAL]({action, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst newModalProps = {...payload};\n\t\tupdateState([\n\t\t\t{\n\t\t\t\tvalue: newModalProps,\n\t\t\t\tpath: 'modalProps',\n\t\t\t\toperation: 'set'\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: true,\n\t\t\t\tpath: 'modalOpen',\n\t\t\t\toperation: 'set'\n\t\t\t}\n\t\t]);\n\t},\n\t[CONNECTED_CHAT_ACTIONS.HIDE_MODAL]({updateState}) {\n\t\tupdateState({\n\t\t\tvalue: false,\n\t\t\tpath: 'modalOpen',\n\t\t\toperation: 'set'\n\t\t});\n\t},\n\t[CONNECTED_CHAT_ACTIONS.SHOW_OVERLAY]({action, updateState}) {\n\t\tconst {payload} = action;\n\t\tupdateState([\n\t\t\t{\n\t\t\t\tvalue: payload,\n\t\t\t\tpath: 'overlayProps',\n\t\t\t\toperation: 'set'\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: true,\n\t\t\t\tpath: 'overlayOpen',\n\t\t\t\toperation: 'set'\n\t\t\t}\n\t\t]);\n\t},\n\t[CONNECTED_CHAT_ACTIONS.HIDE_OVERLAY]({updateState}) {\n\t\tupdateState([\n\t\t\t{\n\t\t\t\tvalue: {},\n\t\t\t\tpath: 'overlayProps',\n\t\t\t\toperation: 'set'\n\t\t\t},\n\t\t\t{\n\t\t\t\tvalue: false,\n\t\t\t\tpath: 'overlayOpen',\n\t\t\t\toperation: 'set'\n\t\t\t}\n\t\t]);\n\t},\n\t[SEISMIC_ACTIONS.NOW_TOGGLE_CHECKED_SET]({action}) {\n\t\tconst {field, value} = action.payload;\n\t\tDispatcher.dispatch({\n\t\t\tactionType: ACTIONS.NOW_TOGGLE_CHECKED,\n\t\t\tpayload: {\n\t\t\t\tfield,\n\t\t\t\tvalue\n\t\t\t}\n\t\t});\n\t},\n\t[SEISMIC_ACTIONS.VISIBILITY_CHANGED]: handleVisibilityChange,\n\t[CONNECTED_CHAT_ACTIONS.ALL_TOPICS_CLICKED]: showAllTopics,\n\t[CONNECTED_CHAT_ACTIONS.SHOW_TOPIC_PICKER]: updateFullPicker,\n\t[CONNECTED_CHAT_ACTIONS.ALL_TOPICS_CLOSED]: closeAllTopics,\n\t...connectedChatActionHandlers,\n\t[CONNECTED_CHAT_ACTIONS.LATEST_SERIAL_UPDATE]({action}) {\n\t\tconst payload = action?.payload ?? {};\n\t\tconst {latestSerialNumber, channelId, consumerAccountId} = payload;\n\t\t_latestSerialNumber = latestSerialNumber;\n\t\t_channelId = channelId;\n\t\t_consumerAccountId = consumerAccountId;\n\t},\n\t[SEISMIC_ACTIONS.CREATE_CONVERSATION_WITH_SKILL]({state, action}) {\n\t\tconst {connectedChatDispatcher} = state;\n\t\tconnectedChatDispatcher(NOW_ASSIST_ACTIONS.CREATE_CONVERSATION_WITH_SKILL, action.payload);\n\t},\n\t[SEISMIC_ACTIONS.RESET_WEB_CLIENT_CHAT]({state, updateState}) {\n\t\tconst {connectedChatDispatcher} = state;\n\t\tupdateState({\n\t\t\tbottomControlsInfo: {\n\t\t\t\tcontrol: BOTTOM_CONTROLS.DISABLED_INPUT,\n\t\t\t\tmessage: {},\n\t\t\t\targs: {}\n\t\t\t}\n\t\t});\n\t\tconnectedChatDispatcher(NOW_ASSIST_ACTIONS.RESET_CONVERSATION);\n\t},\n\t[SEISMIC_ACTIONS.GET_CURRENT_THEME]: {\n\t\t...fetchThemeEffect\n\t},\n\t[SEISMIC_ACTIONS.GET_CURRENT_THEME_WITH_VARIANT]: {\n\t\t...fetchThemeEffectWithVariant\n\t},\n\t[SEISMIC_ACTIONS.GET_CURRENT_THEME_SUCCESS]({action, updateProperties}) {\n\t\tconst result = action?.payload?.result ?? null;\n\t\t_macroponentTheme.is_loading = false;\n\t\tconst resultObject = result ? JSON.parse(result) : null; // if result has error parameter, it means it's an error object\n\t\tif (!result || resultObject.error) {\n\t\t\t_macroponentTheme.is_error = true;\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.error(`Unable to load theme for macroponent: ${resultObject.error}`);\n\t\t} else {\n\t\t\tupdateProperties({\n\t\t\t\tmacroponentTheme: resultObject\n\t\t\t});\n\t\t}\n\t},\n\t[SEISMIC_ACTIONS.GET_CURRENT_THEME_FAIL]() {\n\t\t_macroponentTheme.is_loading = false;\n\t\t_macroponentTheme.is_error = true;\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Unable to load Macroponent theme.');\n\t},\n\t[ACTIONS.TERMINATE_CONVERSATION]({updateState}) {\n\t\tupdateState({conversationTerminating: true});\n\t},\n\t[CONNECTED_CHAT_ACTIONS.UPLOAD_ATTACHMENT_COUNT_UPDATED]({action, updateState}) {\n\t\tconst {payload} = action;\n\t\tconst {uploadedAttachmentCount} = payload;\n\t\tupdateState({uploadedAttachmentCount});\n\t},\n\t[CONNECTED_CHAT_ACTIONS.HANDLE_MEDIA_UPLOAD_START]({state, action}) {\n\t\tconst {connectedChatDispatcher, chatSession} = state;\n\t\tconst {payload} = action;\n\t\tconst {files, fileUploadMode} = payload;\n\t\tconst CSSession = chatSession;\n\t\tconst {vaAttachmentTypes, vaAttachmentMaxSize, vaAttachmentMaxCount} = CSSession;\n\t\tconst updatedFiles = [];\n\t\tlet invalidFileSize = false;\n\t\tlet invalidFileType = false;\n\t\tlet invalidFileCount = false;\n\n\t\tif (files && files.length > 0) {\n\t\t\tfor (let i = 0; i < files.length; i++) {\n\t\t\t\tconst fileSizeInMb = files[i].size / 1048576;\n\t\t\t\tconst fileType = files[i].name.split('.').pop().toLowerCase();\n\t\t\t\tif (fileSizeInMb > vaAttachmentMaxSize) {\n\t\t\t\t\tinvalidFileSize = true;\n\t\t\t\t}\n\t\t\t\tif (vaAttachmentTypes && !vaAttachmentTypes?.split(',').includes(fileType)) {\n\t\t\t\t\tinvalidFileType = true;\n\t\t\t\t}\n\t\t\t\tif (state.uploadedAttachmentCount + i >= vaAttachmentMaxCount) {\n\t\t\t\t\tinvalidFileCount = true;\n\t\t\t\t}\n\t\t\t\tif (!invalidFileSize && !invalidFileType && !invalidFileCount) {\n\t\t\t\t\tupdatedFiles.push(files[i]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (invalidFileCount || invalidFileSize || invalidFileType) {\n\t\t\t\tconnectedChatDispatcher(CONNECTED_CHAT_ACTIONS.HANDLE_MEDIA_UPLOAD_ERRORS, {\n\t\t\t\t\tinvalidFileSize,\n\t\t\t\t\tinvalidFileType,\n\t\t\t\t\tinvalidFileCount,\n\t\t\t\t\tvaAttachmentMaxSize,\n\t\t\t\t\tvaAttachmentTypes,\n\t\t\t\t\tvaAttachmentMaxCount\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tfor (let i = 0; i < updatedFiles.length; i++) {\n\t\t\t\t\tconst data = new FormData();\n\t\t\t\t\tconst id = cuid();\n\t\t\t\t\tdata.append('file', updatedFiles[i]);\n\t\t\t\t\tdata.append('clientAttachmentId', id);\n\t\t\t\t\tconnectedChatDispatcher(CONNECTED_CHAT_ACTIONS.UPLOAD_MEDIA, {\n\t\t\t\t\t\tdata\n\t\t\t\t\t});\n\t\t\t\t\tconnectedChatDispatcher(ACTIONS.CLIENT_PRESENCE_START);\n\t\t\t\t\tconnectedChatDispatcher(ACTIONS.SET_FILE_UPLOAD_MODE, {\n\t\t\t\t\t\tfileUploadMode,\n\t\t\t\t\t\tclientAttachmentId: id\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nexport default createCustomElement('sn-component-va-web-client', {\n\trenderer: {\n\t\ttype: react\n\t},\n\tproperties: {\n\t\tdisableHeader: {default: false},\n\t\tcustomControls: {},\n\t\ttestCustomControlData: {},\n\t\ttestCustomControlType: {},\n\t\ttestCustomResponseControlData: {},\n\t\tfillWindow: {\n\t\t\tdefault: false\n\t\t},\n\t\ttranscriptMode: {default: false},\n\t\tconversationId: {default: null},\n\t\tconversationPayload: {default: null},\n\t\tmodelType: {default: ''}, // only used for transcript mode\n\t\tdisplayState: {default: ''},\n\t\thighlightIcon: {default: ''},\n\t\tcontactMenuItems: {default: null},\n\t\tloadComplete: {default: false},\n\t\tbrandingSettings: {\n\t\t\tdefault: globalBranding.get(),\n\t\t\tonChange(newVal) {\n\t\t\t\tglobalBranding.set(newVal);\n\t\t\t}\n\t\t},\n\t\tisEmbed: {\n\t\t\tdefault: false\n\t\t},\n\t\tpersona: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\tCLIENT_PERSONAS.WEB,\n\t\t\t\t\tCLIENT_PERSONAS.NOW_ASSIST,\n\t\t\t\t\tCLIENT_PERSONAS.FULL_PAGE\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: CLIENT_PERSONAS.WEB,\n\t\t\treflect: true\n\t\t},\n\t\twaitForSwitchSkillRequest: {\n\t\t\tdefault: false\n\t\t},\n\t\tselectedContent: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tmacroponentTheme: {\n\t\t\tdefault: null\n\t\t},\n\t\tvoiceInputActive: {\n\t\t\tdefault: false\n\t\t},\n\t\tvoiceShortcutCommand: {\n\t\t\tdefault: undefined\n\t\t},\n\t\t// Allows passing custom contextData to the Session call that normally would be passed through sysparms:\n\t\tsessionContext: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tadditionalContextData: {\n\t\t\tdefault: undefined\n\t\t},\n\t\twindowRef: {\n\t\t\tdefault: undefined\n\t\t},\n\t\tsessionContextStrategy: {\n\t\t\tdefault: (sessionRequestContext) => sessionRequestContext\n\t\t},\n\t\topened: {\n\t\t\tdefault: true\n\t\t},\n\t\tshowCanvas: {\n\t\t\tdefault: false\n\t\t},\n\t\tactiveCanvasUniqueId: {\n\t\t\tdefault: null\n\t\t},\n\t\t// This is used for keeping the legacy NAP logic to request skill execution.\n\t\tskillRequest: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tisDocQnAMode: {\n\t\t\tdefault: false\n\t\t},\n\t\tisWebSearchMode: {\n\t\t\tdefault: false\n\t\t},\n\t\tonSwitchingConversation: {\n\t\t\tdefault: null\n\t\t}\n\t},\n\tinitialState: {\n\t\tsysParms: null,\n\t\tcsMessages: [],\n\t\ttopicData: {},\n\t\ttopicsList: [],\n\t\tcategoriesList: [],\n\t\tchatPresenceMessages: [],\n\t\tagentAvailableMessages: [],\n\t\tmessageHistory: {},\n\t\ttopicSuggestions: {},\n\t\tallTopicsOpen: false,\n\t\tisCsSupportQueueAMBSubcribed: false,\n\t\tisVisible: utils.isVisible(),\n\t\tconnectedChatDispatcher() {},\n\t\tenableNewConversation: false,\n\t\tloadingNewMessages: false,\n\t\tliveAgentConnected: false,\n\t\tliveAgentSenderInfo: {},\n\t\tsubHeader: '',\n\t\tnewConversationMessageId: null,\n\t\tinConversation: false,\n\t\tconversationTerminating: false,\n\t\tsupportOptionsOpen: false,\n\t\tenableContactSupport: false,\n\t\tliveAgentAvailabilityInfo: {},\n\t\tchatSession: {},\n\t\tnotificationInfo: {},\n\t\tcurrentlySendingMessage: false,\n\t\tmessageModalShown: false,\n\t\tbottomControlsInfo: {\n\t\t\tcontrol: BOTTOM_CONTROLS.DISABLED_INPUT,\n\t\t\tmessage: {},\n\t\t\targs: {}\n\t\t},\n\t\tmodalOpen: false,\n\t\tmodalProps: {},\n\t\toverlayOpen: false,\n\t\toverlayProps: {},\n\t\tuploadedAttachmentCount: 0,\n\t\tattachmentButtonEnabled: true,\n\t\twebSearchButtonSelected: false,\n\t\tnormalizedContext: null\n\t},\n\tactionTypes: [\n\t\t'CS_MESSAGE_RECIEVED',\n\t\t'NOW_TOGGLE#CHECKED_SET'\n\t],\n\tactionHandlers,\n\tbehaviors: [\n\t\t...timeAgoBehaviors,\n\t\t{\n\t\t\tbehavior: intentGeneratorBehavior\n\t\t},\n\t\t{\n\t\t\tbehavior: intentBehavior\n\t\t}\n\t],\n\tstyles,\n\tview: SNCSWebClient\n});\n\nfunction normalizeBrandingSettings(brandingSettings) {\n\tif (!brandingSettings) {\n\t\treturn brandingSettings;\n\t}\n\n\tconst isLegacyBrandingSettings =\n\t\t!brandingSettings.brandingProperties && brandingSettings.bg_color;\n\tif (!isLegacyBrandingSettings) {\n\t\treturn brandingSettings;\n\t}\n\treturn {\n\t\tbrandingProperties: brandingSettings\n\t};\n}\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\n\nconst view = (state, {updateState}) => {\n\treturn null;\n};\n\nexport default createCustomElement('sn-intent-output-control', {\n\tinitialState: {},\n\tproperties: {},\n\trenderer: {type: snabbdom},\n\tview,\n\tactionHandlers: {}\n});\n\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","export const SN_INTENT_INPUT_CONTROL_HANDSHAKE_STARTED = 'SN_INTENT_INPUT_CONTROL#HANDSHAKE_STARTED';\nexport const SN_INTENT_INPUT_CONTROL_HANDSHAKE_COMPLETED = 'SN_INTENT_INPUT_CONTROL#HANDSHAKE_COMPLETED';\nexport const VA_CONTROL_VALUE_SENT = 'VA_CONTROL#VALUE_SENT';\nexport const NAP_INTENT_CUSTOM_CONTROL_HANDSHAKE = 'NAP#INTENT_CUSTOM_CONTROL_HANDSHAKE';\nexport const SN_INTENT_INPUT_CONTROL_FEEDBACK_RETURNED = 'SN_INTENT_INPUT_CONTROL#FEEDBACK_RETURNED';\nexport const DEFAULT_WAIT_TIME = 30;\nexport const SN_INTENT_INPUT_CONTROL_CLOSE = '__SN_INTENT_INPUT_CONTROL#CLOSE__';\nexport const SN_INTENT_INPUT_CONTROL_ID = '__SN_INTENT_INPUT_CONTROL__';\nexport const TIMEOUT_STORE_KEY = 'intent_control_timeout';\nexport const SN_INTENT_INPUT_CONTROL_OUTPUT_CONTRACT = {\n\tdata: null,\n\tstatus: null\n};\nexport const SN_INTENT_INPUT_CONTROL_OUTPUT_STATUS = {\n\tTIMED_OUT: 'timeout',\n\tCOMPLETED: 'completed',\n\tERROR: 'error'\n};\n","import {SN_INTENT_INPUT_CONTROL_ID} from './constants';\n\n/**\n *\n * @type {{Storage}}\n */\nexport const inMemoryLocalStorage = {\n\t_storage: {},\n\tsetItem: (key, val) => {\n\t\tthis._storage[key] = val;\n\t},\n\tgetItem: (key) => this._storage[key],\n\tremoveItem: (key) => {\n\t\tdelete this._storage[key];\n\t},\n\tclear: () => {\n\t\tthis._storage = {};\n\t}\n};\n\nclass IntentControlStorageUtil {\n\tconstructor() {\n\t\tthis.tabId = SN_INTENT_INPUT_CONTROL_ID;\n\n\t\ttry {\n\t\t\tthis.localStorageObject = window?.localStorage;\n\t\t\tif (window?.top !== window?.self) {\n\t\t\t\tthis.localStorageObject = window?.top?.window?.localStorage;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t// The above code may throw an error if localStorage is not available,\n\t\t\t// but we can ignore it as we default to the current window's localStorage\n\t\t\t/* empty */\n\t\t}\n\n\t\ttry {\n\t\t\tthis.localStorageObject.setItem('test', 'test');\n\t\t\tthis.localStorageObject.removeItem('test');\n\t\t} catch (e) {\n\t\t\tthis.localStorageObject = inMemoryLocalStorage;\n\t\t}\n\t\tif (!this.localStorageObject) {\n\t\t\tthis.localStorageObject = inMemoryLocalStorage;\n\t\t}\n\t}\n\n\t_getKey = (key = '') => this.tabId + key;\n\n\tsetItem = (key, val = null) => {\n\t\tthis.localStorageObject.setItem(this._getKey(key), val);\n\t};\n\n\tgetItem = (key) => this.localStorageObject.getItem(this._getKey(key));\n\n\tremoveItem = (key) => {\n\t\tthis.localStorageObject.removeItem(this._getKey(key));\n\t};\n}\n\nconst IntentControlStorageAPI = new IntentControlStorageUtil();\n\nexport default IntentControlStorageAPI;\n","import {actionTypes} from '@servicenow/ui-core';\nimport {\n\tDEFAULT_WAIT_TIME,\n\tNAP_INTENT_CUSTOM_CONTROL_HANDSHAKE,\n\tSN_INTENT_INPUT_CONTROL_CLOSE,\n\tSN_INTENT_INPUT_CONTROL_FEEDBACK_RETURNED,\n\tSN_INTENT_INPUT_CONTROL_HANDSHAKE_COMPLETED,\n\tSN_INTENT_INPUT_CONTROL_HANDSHAKE_STARTED,\n\tSN_INTENT_INPUT_CONTROL_OUTPUT_CONTRACT,\n\tSN_INTENT_INPUT_CONTROL_OUTPUT_STATUS,\n\tTIMEOUT_STORE_KEY,\n\tVA_CONTROL_VALUE_SENT\n} from '../constants';\n\nimport IntentControlStorageAPI from '../intentControlStorageUtil';\n\nlet _dispatchProxy;\n\nconst getWaitTime = (timeout) => {\n\tconst wait = +timeout;\n\treturn isNaN(wait) ? DEFAULT_WAIT_TIME * 1000 : wait * 1000;\n};\n\nconst _sendValueToVA = (context, status = SN_INTENT_INPUT_CONTROL_OUTPUT_STATUS.ERROR) => {\n\tconst response = {...SN_INTENT_INPUT_CONTROL_OUTPUT_CONTRACT};\n\tresponse.data = context || null;\n\tresponse.status = status;\n\n\t_dispatchProxy(VA_CONTROL_VALUE_SENT, {\n\t\tvalue: {\n\t\t\tresponse: JSON.stringify(response) // stringifying context for VA VARS compatibility\n\t\t}\n\t});\n};\n\nconst dispatchFeedbackCompleted = (e) => {\n\t_dispatchProxy(SN_INTENT_INPUT_CONTROL_FEEDBACK_RETURNED, {\n\t\tfeedback: e?.detail || {},\n\t\tstatus: SN_INTENT_INPUT_CONTROL_OUTPUT_STATUS.COMPLETED\n\t});\n};\n\n// TODO: We never clean up this event listener, also looks like this will fail when multiple clients are on the page:\ntry {\n\twindow.top.window.addEventListener(SN_INTENT_INPUT_CONTROL_CLOSE, dispatchFeedbackCompleted);\n} catch (ex) {\n\twindow.addEventListener(SN_INTENT_INPUT_CONTROL_CLOSE, dispatchFeedbackCompleted);\n}\n\nexport const actionHandlers = {\n\t[actionTypes.COMPONENT_CONNECTED]({state, properties, dispatch}) {\n\t\t_dispatchProxy = dispatch;\n\t\tconst {postData, timeout, translatorContextId} = properties.controlData;\n\t\tconst context = {\n\t\t\tstatus: SN_INTENT_INPUT_CONTROL_HANDSHAKE_STARTED,\n\t\t\tpostData,\n\t\t\ttranslatorContextId\n\t\t};\n\t\t//send to NAP and activate timeout, iff responseValue === null (default case). Do not, if responseValue as some value (re-render case)\n\t\tconst {responseValue} = state.properties;\n\n\t\t// clear if any existing stale keys\n\t\t// do not throw any execption if key not present\n\t\tIntentControlStorageAPI.removeItem(TIMEOUT_STORE_KEY);\n\n\t\tif (!responseValue) {\n\t\t\t// check if timeout is active, if true -> return\n\t\t\tconst activeTimeoutVar = IntentControlStorageAPI.getItem(TIMEOUT_STORE_KEY);\n\t\t\tif (activeTimeoutVar) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdispatch(NAP_INTENT_CUSTOM_CONTROL_HANDSHAKE, context);\n\t\t\tconst waitTime = getWaitTime(timeout);\n\t\t\tconst timeoutVar = setTimeout(() => {\n\t\t\t\t//pre-flight checks before final dispatch\n\t\t\t\tconst {controlClosed} = state;\n\n\t\t\t\t//control already closed, exit\n\t\t\t\tif (controlClosed) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tdispatch(SN_INTENT_INPUT_CONTROL_FEEDBACK_RETURNED, {\n\t\t\t\t\tfeedback: {},\n\t\t\t\t\tstatus: SN_INTENT_INPUT_CONTROL_OUTPUT_STATUS.TIMED_OUT\n\t\t\t\t});\n\t\t\t\tdispatch(NAP_INTENT_CUSTOM_CONTROL_HANDSHAKE, {\n\t\t\t\t\tstatus: SN_INTENT_INPUT_CONTROL_HANDSHAKE_COMPLETED\n\t\t\t\t});\n\t\t\t}, waitTime);\n\t\t\t// set to localStorage. This will prevent multiple tab triggers\n\t\t\tIntentControlStorageAPI.setItem(TIMEOUT_STORE_KEY, timeoutVar);\n\t\t}\n\t},\n\t[SN_INTENT_INPUT_CONTROL_FEEDBACK_RETURNED]({updateState, action}) {\n\t\t// get the key from storage\n\t\tconst timeoutVar = IntentControlStorageAPI.getItem(TIMEOUT_STORE_KEY);\n\n\t\t// if no key present, it must have executed and removed from some other browser tab\n\t\t// do not proceed in that case to prevent multiple hits to VA\n\t\tif (!timeoutVar) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If present, execute and remove from localStorage\n\t\tclearTimeout(timeoutVar);\n\t\tIntentControlStorageAPI.removeItem(TIMEOUT_STORE_KEY);\n\n\t\tconst {feedback, status} = action?.payload ?? {};\n\t\tif (!feedback) {\n\t\t\treturn;\n\t\t}\n\t\t//close the user input panel\n\t\tupdateState({controlClosed: true});\n\t\t_sendValueToVA(feedback, status);\n\t},\n\t[actionTypes.COMPONENT_ERROR_THROWN]({updateState}) {\n\t\t//force close the control is something goes wrong\n\t\tconst timeoutVar = IntentControlStorageAPI.getItem(TIMEOUT_STORE_KEY);\n\t\tif (!timeoutVar) {\n\t\t\treturn;\n\t\t}\n\t\tclearTimeout(timeoutVar);\n\t\tupdateState({controlClosed: true});\n\t\t_sendValueToVA({});\n\t}\n};\n","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-loader';\n\nimport {actionHandlers} from \"./intentActionHandlers\";\n\nconst {Fragment} = snabbdom;\n\nconst view = (state, {updateState}) => {\n\treturn null;\n};\n\nexport default createCustomElement('sn-intent-input-control', {\n\tinitialState: {\n\t\tcontrolClosed: false,\n\t},\n\tproperties: {\n\t\t/**\n\t\t * The controlData object which serves as the metadata for the control's workflow\n\t\t * @typedef {Object} controlData\n\t\t * @property { Object } [postData] - Data to be posted to the \"translatorId\" registered in NAP\n\t\t * @property { integer } [timeout] - Number in seconds that this control will wait before it timesout. Default value is 30 seconds\n\t\t */\n\t\tcontrolData: {\n\t\t\tdefault: null,\n\t\t},\n\t\tresponseValue: {\n\t\t\tdefault: null,\n\t\t},\n\t\tforceCloseControl: {\n\t\t\tdefault: true,\n\t\t},\n\t},\n\trenderer: {type: snabbdom},\n\tview,\n\tactionHandlers: actionHandlers\n});\n\n","import React from 'react';\nimport SNCSInputContainer from './SNCSInputContainer';\n\nclass SNCSInputContainerWrapper extends React.Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t}\n\n\trender() {\n\t\tconst snCSInputContainerProps = {\n\t\t\t...this.props,\n\t\t\t...this.props.properties\n\t\t};\n\t\treturn (\n\t\t\t<div className={`sn-cs-input-container-wrapper`} {...snCSInputContainerProps}>\n\t\t\t\t<SNCSInputContainer {...snCSInputContainerProps} />\n\t\t\t<\/div>\n\t\t);\n\t}\n}\n\nexport default SNCSInputContainerWrapper;\n","/* eslint-disable camelcase */\n/**** THIS MIMICS THE TECTONIC/SEISMIC CORE LOADING DONE BY UXF, needed for custom controls */\n/**\n * *INTERNAL/UNSUPPORTED COMPONENT*\n * @note: Do not use this component. It is exported for testing purposes. API contract liable to break without notice.\n */\nimport './loadNowDependencies';\n\nimport {CLIENT_PERSONAS} from '@chat-components/common';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport react from '@servicenow/ui-renderer-react';\nimport SNCSInputContainerWrapper from './SNCSInputContainerWrapper';\nimport styles from './_snCSWebClient.scss';\n\n/* eslint-disable camelcase */\n\nexport default createCustomElement('sn-component-cs-input-container', {\n\trenderer: {\n\t\ttype: react\n\t},\n\tstyles,\n\tproperties: {\n\t\targs: {default: {}},\n\t\tcontrol: {default: ''},\n\t\tplaceholder: {default: ''},\n\t\tvalue: {default: ''},\n\t\tdata: {default: {}},\n\t\tconnected: {default: false},\n\t\tliveAgentConnected: {default: false},\n\t\tconnectedChatDispatcher: {default() {}},\n\t\tcurrentlySendingMessage: {default: false},\n\t\tenableNewConversation: {default: false},\n\t\tchatSession: {default: null},\n\t\tbrandingSettings: {default: {}},\n\t\tdisplayState: {default: ''},\n\t\thighlightIcon: {default: ''},\n\t\ttextDirection: {default: 'ltr'},\n\t\tpersona: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\tCLIENT_PERSONAS.WEB,\n\t\t\t\t\tCLIENT_PERSONAS.NOW_ASSIST,\n\t\t\t\t\tCLIENT_PERSONAS.FULL_PAGE\n\t\t\t\t]\n\t\t\t},\n\t\t\tdefault: CLIENT_PERSONAS.WEB,\n\t\t\treflect: true\n\t\t},\n\t\tconversationTerminating: {default: false},\n\t\tvoiceInputActive: {default: false},\n\t\tnapShortcutCommand: {default: null},\n\t\tshowAttachment: {default: false}\n\t},\n\tview: SNCSInputContainerWrapper\n});\n","export {default as snCSWebClientElement, CLIENT_PERSONAS} from './components/SNCSWebClient/snCSWebClientElement';\n\nimport snIntentOutputControl from './components/customControls/intentOutputControl/intentOutputControlElement';\nimport snIntentInputControl from './components/customControls/intentInputControl/intentInputControlElement';\n\nexport default {\n\tsnIntentOutputControl,\n\tsnIntentInputControl\n};\n\n/**\n * *INTERNAL/UNSUPPORTED COMPONENT*\n * @note: Do not use this component. It is exported for testing purposes. API contract liable to break without notice.\n */\nexport {default as snCSInputContainerElement} from './components/SNCSWebClient/snCSInputContainerElement';\n","import * as exports from '../index.js';\nwindow.__TECTONIC__sn_component_va_web_client=exports;\nexport * from '../index.js';\nexport {default} from '../index.js';\n"],"version":3}},{"offset":{"line":534,"column":0},"map":{"mappings":";;gEACA;AAAA;AAAA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,MCJ3EH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,8BCElF,MAAM,EAFEI,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,GAE1BA,CAAE,CAAE,cAAmB,KACvD,MAAME,EAAYC,EAAoGC,SAAWD,EAAoGE,WAG9N,OAAIH,EACHC,EAA6G,QAAEG,cAIhHH,EAAoGG,eAAiBH,EAA6G,SAAKA,EAA6G,QAAEG,iBCTlW,MAAM,EAFEP,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,GAE1B,CAAE,CAAE,wBAA6B,KACjE,MAAME,EAAYK,EAAuFH,SAAWG,EAAuFF,WAGpM,OAAIH,EACHK,EAAgG,QAAEC,wBAInGD,EAAuFC,yBAA2BD,EAAgG,SAAKA,EAAgG,QAAEC,2BCTrU,MAAM,EAFET,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,GAE1B,CAAE,CAAE,IAAS,KAC7C,MAAME,EAAYO,EAAmFL,SAAWK,EAAmFJ,WAG5L,OAAIH,EACHO,EAA4F,QAAEC,IAI/FD,EAAmFC,KAAOD,EAA4F,SAAKA,EAA4F,QAAEC,KAC9R,KAAU,KACZ,MAAMR,EAAYO,EAAmFL,SAAWK,EAAmFJ,WAG5L,OAAIH,EACHO,EAA4F,QAAEE,KAI/FF,EAAmFE,MAAQF,EAA4F,SAAKA,EAA4F,QAAEE,QCjBzRC,EAAWC,IACvB,MAAMC,GAAoBH,EAAAA,EAAAA,OAAKD,EAAAA,EAAAA,KAAIG,EAAOE,GAASA,EAAKC,WCH3BC,MDK7B,OCL6BA,EDIdH,ICHQI,MAAMC,QAAQF,KACrCT,EAAAA,EAAAA,yBAAwBS,GAAeG,KAAKC,IAC3CC,QAAQC,IAAI,sBAAwBF,EAAMG,KAAK,SDEzCd,EAAAA,EAAAA,KAAIG,EAAOE,IACVT,EAAAA,EAAAA,eAACS,EAAKC,SAAaD,EAAKU,cENpBC,EAAgBb,IACrBH,EAAAA,EAAAA,KAAIG,EAAOE,IACVT,EAAAA,EAAAA,eAACS,EAAKC,SAAaD,EAAKU,a","file":"externals/@devsnc/sn-evam-resolver/29.0.0/index.min.js","names":["__webpack_require__","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","y","x","d","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","default","__esModule","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__","getComponentsByTagNames","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","map","uniq","resolve","data","uniqComponentTags","item","template","componentTags","Array","isArray","then","names","console","log","join","propValues","resolveStatic"],"sources":["webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/library-uxf/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///@devsnc/sn-evam-resolver/29.0.0/src/evamResolver.js","webpack:///@devsnc/sn-evam-resolver/29.0.0/src/dynamicLoad.js","webpack:///@devsnc/sn-evam-resolver/29.0.0/src/evamResolverStatic.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"getComponentsByTagNames\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__.__esModule\n\t\t\t\t\tif (cjsModule && 'getComponentsByTagNames' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"].getComponentsByTagNames;\n\t\t\t\t\t} else if ('getComponentsByTagNames' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__.getComponentsByTagNames || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_uxf_index_jsdbx_d40e2bbc__[\"default\"].getComponentsByTagNames;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"map\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'map' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].map;\n\t\t\t\t\t} else if ('map' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.map || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].map;\n\t\t\t\t}, [\"uniq\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'uniq' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].uniq;\n\t\t\t\t\t} else if ('uniq' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.uniq || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].uniq;\n\t\t\t\t} });","import { loadComponents } from \"./dynamicLoad\";\nimport map from \"lodash/map\";\nimport uniq from \"lodash/uniq\";\n\nexport const resolve = (data) => {\n\tconst uniqComponentTags = uniq(map(data, (item) => item.template));\n\tloadComponents(uniqComponentTags);\n\treturn map(data, (item) => {\n\t\treturn <item.template {...item.propValues} />;\n\t});\n};\n","import { getComponentsByTagNames } from '@devsnc/library-uxf';\n\nexport const loadComponents = componentTags => {\n\tif (!componentTags || !Array.isArray(componentTags)) return;\n\tgetComponentsByTagNames(componentTags).then(names => {\n\t\tconsole.log('Loaded components: ' + names.join(',')); // eslint-disable-line no-console\n\t});\n};\n","import map from 'lodash/map';\n\nexport const resolveStatic = data => {\n\treturn map(data, (item) => {\n\t\treturn <item.template {...item.propValues} />;\n\t});\n};"],"version":3}},{"offset":{"line":546,"column":0},"map":{"mappings":"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","file":"externals/@servicenow/now-data-set/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","debounce","isEmpty","kebabCase","lowerCase","truncate","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","GRID_VIEW","LIST_VIEW","SORT_LABEL","FILTER_LABEL","TOGGLE_LABEL","DEF_CARD_WIDTH","DEF_NO_DATA_MSG","EMPTY_MESSAGE_BODY","DEF_TITLE_STYLE_VARIANT","LOADING_STATE_LABEL","INIT_PAGINATON_PROPS","hideGoToFirst","hideGoToLast","hidePageNumbers","hidePageSizeControl","hideRange","hidePages","hideGoToNext","hideGoToPrevious","selectedPage","selectedPageSize","TOGGLE_BUTTON_CLICKED","NOW_BUTTON_ICONIC_CLICKED","SN_DATA_SET_PAGINATION_BUTTON_CLICKED","NOW_DATA_SET_PAGINATION_BUTTON_CLICKED","NOW_PAGINATION_CONTROL_SELECTED_PAGE_SET","NOW_DROPDOWN_ITEM_CLICKED","DA_WRAPPED_CLICKED","DECLARATIVE_ACTION_SCRIPT_SUCCESS","DECLARATIVE_ACTION_SCRIPT_FAILED","NOW_DATA_SET_RESIZED","GRID_LABEL","LIST_LABEL","getConfigAria","type","selected","label","renderer","snabbdom","view","_ref","properties","size","variant","icon","actionHandlers","updateProperties","action","payload","dispatch","validateOptions","config","options","filter","option","sys_id","getTranslations","opt","DataSetItem","props","dropdown","visible","selectedFilter","String","defaultSelected","trim","isEmptyString","className","items","select","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__","state","toggleConfig","filterConfig","sortConfig","hideFilter","filterToggleConfig","styles","schema","transformProps","behaviors","behavior","rtlBehavior","columns","minCardWidth","cards","cardHeight","groupClassName","itemClassName","resizeObserver","ResizeObserver","entries","entry","parentWidth","contentRect","width","gridstyle","Math","floor","style","hook","insert","_ref2","elm","observe","destroy","_ref3","unobserve","card","enum","transformState","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__","EVAM","contractGenerator","transformer","componentIsLoadingView","mediatorWrapper","DataSetTemplate","View","LoaderView","paginationProps","disabledPaginationProps","_","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__","resolve","title","titleHeadingLevel","titleStyleVariant","toggleView","defaultView","hidePaginationControls","DataSetHeader","DataSetToolbar","PaginationView","level","hasNoMargin","_ref4","COMPONENT_TREE_RENDERED","host","updateState","tagName","removeProperty","getBoundingClientRect","COMPONENT_RENDERED","COMPONENT_RENDER_REQUESTED","data","Array","isArray","pageCursor","page_cursor","pageNumber","page_number","pageCursors","includes","_ref5","wrapped_action_name","wrapped_payload","_ref6","viewElement","querySelector","window","scroll","top","offsetTop","_ref7","_ref8","path","operation","shouldRender","deleteCount","_ref9","_ref0","_ref1","maxCardsPerRow","dataBrokerIsLoading","isSelectedFilterValid","available_filters","selected_filter","some","componentIsEmptyView","emptyMessage","emptyMessageBody","emptyStateHeadingLevel","heading","illustration","dataItems","pageSize","page_size","getAdjustedColumns","cardWidth","maxColumns","min","is_last_page","revaluatedPageSize","reEvaluatePageSize","dataLength","parseFloat","total","forEach","daClientActionContract","computed","declarativeActions","daAction","modelType","transformDAClientActionToUXEvents","all_actions","selectable","setInitialState","maxItemsPerPage","dispatches","NOW_DATA_SET_FILTER_ITEM_CLICKED","NOW_DATA_SET_ACTION_SUCCEEDED","NOW_DATA_SET_ACTION_FAILED","__TECTONIC__$servicenow_now_data_set"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@servicenow/now-data-set/src/components/now-data-set/now-data-set.scss","webpack:///@servicenow/now-data-set/src/components/sn-data-set-toolbar/__sn-data-set-toolbar.scss","webpack:///@servicenow/now-data-set/src/components/sn-data-set-view-grid/__sn-data-set-view-grid.scss","webpack:///@servicenow/now-data-set/src/components/sn-data-set-view-list/__sn-data-set-view-list.scss","webpack:///./src/components/now-data-set/now-data-set.scss?668a","webpack:///./src/components/sn-data-set-toolbar/__sn-data-set-toolbar.scss?37cd","webpack:///./src/components/sn-data-set-view-grid/__sn-data-set-view-grid.scss?4b14","webpack:///./src/components/sn-data-set-view-list/__sn-data-set-view-list.scss?a0e9","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-dropdown/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-label-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///@servicenow/now-data-set/src/constants.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-viewtoggle/view.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-viewtoggle/index.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-toolbar/helper.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-toolbar/view.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.0.0/index.jsdbx\"","webpack:///@servicenow/now-data-set/src/components/sn-data-set-toolbar/index.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-view-grid/index.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-view-grid/view.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-view-list/index.js","webpack:///@servicenow/now-data-set/src/components/sn-data-set-view-list/view.js","webpack:///external module \"/uxasset/externals/@servicenow/now-pagination-control/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/sn-declarative-actions/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///@servicenow/now-data-set/src/components/now-data-set/utils.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-evam-resolver/29.0.0/index.jsdbx\"","webpack:///@servicenow/now-data-set/src/components/now-data-set/view.js","webpack:///@servicenow/now-data-set/src/components/now-data-set/actions.js","webpack:///@servicenow/now-data-set/src/components/now-data-set/index.js","webpack:///@servicenow/now-data-set/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}:host{width:100%}.now-data-set-title{font-size:1.25rem}.now-data-set-root-element{margin-bottom:1rem;width:100%}.now-data-set-header{padding-bottom:.75rem}.now-data-set-toolbar{display:flex;justify-content:flex-end}now-template-message-empty-state{display:flex;justify-content:center;padding-bottom:.75rem}sn-declarative-mediator{width:100%}.now-data-set-pagination-root{display:flex;justify-content:center;margin-bottom:1rem;margin-top:2rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.data-set-toolbar,.now-align.-block-end{align-items:flex-end}.data-set-toolbar{display:flex;margin-bottom:1rem}.data-set-toolbar .data-set-item{display:flex;flex-direction:column}:host(:not([dir=rtl])) .data-set-toolbar .data-set-item,:root:not([dir=rtl]) .data-set-toolbar .data-set-item{margin-left:.5rem}:host([dir=rtl]) .data-set-toolbar .data-set-item,:root[dir=rtl] .data-set-toolbar .data-set-item{margin-right:.5rem}.data-set-toolbar .data-set-item now-label-value-inline{margin-bottom:.5rem}.data-set-toolbar .data-set-item now-dropdown{max-width:9.375rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}.data-set-grid{grid-gap:1rem;display:grid;margin-bottom:1rem}.data-set-grid-item-sm{height:178px}.data-set-grid-item-md{height:218px}.data-set-grid-item-lg{height:260px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}.data-set-list{--mv9-JrZp--kvZptZ-9Apz8:0;border:var(--now-container--border-width,1px) solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:var(--now-container--border-radius,0);display:grid;list-style:none;margin-bottom:1rem;margin-top:0;padding-inline-start:0}.data-set-list .data-set-list-item:not(:last-child){border-bottom:var(--now-container--border-width,1px) solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./now-data-set.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./__sn-data-set-toolbar.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./__sn-data-set-view-grid.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./__sn-data-set-view-list.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t}, [\"get\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t\t} else if ('get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.get || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t}, [\"kebabCase\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'kebabCase' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].kebabCase;\n\t\t\t\t\t} else if ('kebabCase' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.kebabCase || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].kebabCase;\n\t\t\t\t}, [\"lowerCase\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'lowerCase' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].lowerCase;\n\t\t\t\t\t} else if ('lowerCase' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.lowerCase || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].lowerCase;\n\t\t\t\t}, [\"truncate\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'truncate' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].truncate;\n\t\t\t\t\t} else if ('truncate' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.truncate || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].truncate;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\n\nexport const GRID_VIEW = 'grid';\nexport const LIST_VIEW = 'list';\nexport const FALSE = 'false';\nexport const SORT_LABEL = t('Sort By');\nexport const FILTER_LABEL = t('Filter');\nexport const TOGGLE_LABEL = t('Display');\nexport const PREV = 'previous';\nexport const NEXT = 'next';\n\nexport const GRID_GAP = 12;\nexport const DEFAULT_MAX_CARDS = 6;\nexport const DEF_CARDS_PER_ROW = 4;\nexport const DEF_ITEMS_PER_PAGE = 20;\nexport const DEF_CARD_WIDTH = 150;\nexport const RESIZE_DEBOUNCE_DELAY = 200;\nexport const DEF_NO_DATA_MSG = t('No content to display.');\nexport const EMPTY_MESSAGE_BODY = t('Contact your ServiceNow administrator for more information.');\nexport const DEF_TITLE_HEADING_LEVEL = '1';\nexport const DEF_EMPTY_STATE_HEADING_LEVEL = '2';\nexport const DEF_TITLE_STYLE_VARIANT = 'header-tertiary';\nexport const LOADING_STATE_LABEL = t('Loading');\nexport const INIT_PAGINATON_PROPS = {\n    hideGoToFirst: true,\n    hideGoToLast: true,\n    hidePageNumbers: true,\n    hidePageSizeControl: true,\n    hideRange: true,\n    hidePages: true,\n    hideGoToNext:  false,\n    hideGoToPrevious:  false,\n    selectedPage: 0,\n    selectedPageSize: DEF_ITEMS_PER_PAGE\n}\n//actions\nexport const VIEWTOGGLE_CLICKED = 'VIEWTOGGLE_CLICKED';\nexport const TOGGLE_BUTTON_CLICKED = 'TOGGLE_BUTTON_CLICKED';\nexport const NOW_BUTTON_ICONIC_CLICKED = 'NOW_BUTTON_ICONIC#CLICKED';\nexport const SN_DATA_SET_PAGINATION_BUTTON_CLICKED = 'SN_DATA_SET#PAGINATION_BUTTON_CLICKED';\nexport const NOW_DATA_SET_PAGINATION_BUTTON_CLICKED = 'NOW_DATA_SET#PAGINATION_BUTTON_CLICKED';\nexport const NOW_PAGINATION_CONTROL_SELECTED_PAGE_SET = 'NOW_PAGINATION_CONTROL#SELECTED_PAGE_SET';\n\nexport const NOW_DROPDOWN_ITEM_CLICKED = 'NOW_DROPDOWN#ITEM_CLICKED';\nexport const NOW_DATA_SET_FILTER_ITEM_CLICKED = 'NOW_DATA_SET#FILTER_ITEM_CLICKED';\nexport const DA_WRAPPED_CLICKED = 'DA_WRAPPED_CLICKED';\nexport const DECLARATIVE_ACTION_SCRIPT_SUCCESS = 'DECLARATIVE_ACTION#SCRIPT_SUCCESS';\nexport const DECLARATIVE_ACTION_SCRIPT_FAILED = 'DECLARATIVE_ACTION#SCRIPT_FAILED';\nexport const NOW_DATA_SET_ACTION_SUCCEEDED = 'NOW_DATA_SET#ACTION_SUCCEEDED';\nexport const NOW_DATA_SET_ACTION_FAILED = 'NOW_DATA_SET#ACTION_FAILED';\nexport const NOW_DATA_SET_RESIZED = 'NOW_DATA_SET_WINDOW_RESIZED';\n","import '@servicenow/now-button';\nimport { t } from 'sn-translate';\nimport { GRID_VIEW, LIST_VIEW } from '../../constants';\nimport isEmpty from 'lodash/isEmpty';\n\nconst GRID_LABEL = t('View information in grid mode'), LIST_LABEL = t('View information in list mode');\nexport const getConfigAria = (type, selected, label = '') => {\n\tconst labelTranslated = isEmpty(label) ? '' : `${t(label)}, `;\n\t\n\treturn {\n\t\t'aria-label': `${labelTranslated}${type === GRID_VIEW ? GRID_LABEL : LIST_LABEL}`,\n\t\t'aria-pressed': selected.toString()\n\t};\n};\n\nexport default ({ properties: { view, label } }) => {\n\t//prevent invalid view prop input\n\tif (view !== GRID_VIEW && view !== LIST_VIEW)\n\t\tview = LIST_VIEW;\n\n\treturn (\n\t\t<div>\n\t\t\t<now-button-iconic\n\t\t\t\tsize='md'\n\t\t\t\tvariant={view === GRID_VIEW ? 'primary' : 'secondary'}\n\t\t\t\tappend-to-payload={{ view: GRID_VIEW }}\n\t\t\t\ticon='grid-four-fill'\n\t\t\t\ttooltip-content={GRID_LABEL}\n\t\t\t\tconfig-aria={getConfigAria(GRID_VIEW, view === GRID_VIEW, label)}>\n\t\t\t<\/now-button-iconic>\n\t\t\t<now-button-iconic\n\t\t\t\tsize='md'\n\t\t\t\tvariant={view === LIST_VIEW ? 'primary' : 'secondary'}\n\t\t\t\tappend-to-payload={{ view: LIST_VIEW }}\n\t\t\t\ticon='list-fill'\n\t\t\t\ttooltip-content={LIST_LABEL}\n\t\t\t\tconfig-aria={getConfigAria(LIST_VIEW, view === LIST_VIEW, label)}>\n\t\t\t<\/now-button-iconic>\n\t\t<\/div>\n\t);\n};\n","import { createCustomElement } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport { LIST_VIEW, NOW_BUTTON_ICONIC_CLICKED, TOGGLE_BUTTON_CLICKED } from '../../constants';\n\ncreateCustomElement('sn-data-set-viewtoggle', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tproperties: {\n\t\tview: {\n\t\t\tdefault: LIST_VIEW\n\t\t},\n\t\tlabel: {\n\t\t\tdefault: ''\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[NOW_BUTTON_ICONIC_CLICKED]: ({ updateProperties, action: { payload: { view } }, dispatch }) => {\n\t\t\tupdateProperties({ view });\n\t\t\tdispatch(TOGGLE_BUTTON_CLICKED, { view: view });\n\t\t}\n\t}\n});\n","import isEmpty from 'lodash/isEmpty';\n\nexport const validateOptions = (config) => {\n\t//sort and filter props have different structure for config\n\tlet options = config.options ? config.options : config;\n\n\toptions = options.filter((option) => option.label && !isEmpty(option.label)).map((option) => (\n\t\t{...option, id: option.sys_id || option.id }\n\t));\n\n\treturn config.options ? { ...config, options} : { options };\n};\n\nexport const isEmptyString = (selectedFilter) => {\n\treturn selectedFilter === undefined ||\n\t\tselectedFilter === null ||\n\t\tselectedFilter.trim().length === 0;\n};\n","import '@servicenow/now-dropdown';\nimport '@servicenow/now-label-value';\nimport { t } from 'sn-translate';\nimport '../sn-data-set-viewtoggle';\nimport { FALSE, TOGGLE_LABEL, SORT_LABEL, FILTER_LABEL } from '../../constants';\nimport isEmpty from 'lodash/isEmpty';\nimport lowerCase from 'lodash/lowerCase';\nimport kebabCase from 'lodash/kebabCase';\nimport get from 'lodash/get';\nimport { isEmptyString } from './helper';\n\nconst getTranslations = (options) => options.map((opt) => ({...opt, label: t(opt.label)}));\n\nconst DataSetItem = (props) => {\n\tconst { dropdown, config: { visible, options, view, selectedFilter }, label } = props;\n\n\t//check empty options for filterConfig and sortConfig\n\tif (dropdown && isEmpty(options)) {\n\t\treturn;\n\t}\n\n\t//check visible property for toggleConfig, sortConfig and filterConfig\n\tif ((!visible || lowerCase(String(visible)) === FALSE)) {\n\t\treturn;\n\t}\n\n\tif (dropdown) {\n\t\tlet defaultSelected = get(options[0], 'id');\n\n\t\t//Get the most recent value and update the default selected filter\n\t\tif (!isEmptyString(selectedFilter)) {\n\t\t\tdefaultSelected = selectedFilter;\n\t\t}\n\n\t\tconst className = `data-set-item ${kebabCase(label)}`;\n\t\treturn (\n\t\t\t<div className = {className}>\n\t\t\t\t<now-label-value-inline label={label}><\/now-label-value-inline>\n\t\t\t\t<now-dropdown\n\t\t\t\t\titems={getTranslations(options)}\n\t\t\t\t\tselect='single'\n\t\t\t\t\tselected-items={[defaultSelected]}\n\t\t\t\t\tsize='md'\n\t\t\t\t\tvariant='secondary'\n\t\t\t\t\tconfig-aria={{ 'aria-label': label }}>\n\t\t\t\t<\/now-dropdown>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div className='data-set-item'>\n\t\t\t<now-label-value-inline label={label}><\/now-label-value-inline>\n\t\t\t<sn-data-set-viewtoggle view={view} label={`${label} options`} />\n\t\t<\/div>\n\t);\n};\n\nexport default (state) => {\n\tconst { toggleConfig, filterConfig, sortConfig, hideFilter, selectedFilter } = state.properties;\n\t\n\tlet filterToggleConfig = {\n\t\t...filterConfig,\n\t\tvisible: !hideFilter,\n\t\tselectedFilter\n\t};\n\n\treturn (\n\t\t<div className='data-set-toolbar'>\n\t\t\t<DataSetItem label={FILTER_LABEL} config={filterToggleConfig} dropdown={true}/>\n\t\t\t<DataSetItem label={SORT_LABEL} config={sortConfig} dropdown={true} />\n\t\t\t<DataSetItem label={TOGGLE_LABEL} config={toggleConfig} />\n\t\t<\/div>\n\t);\n};\n\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_0_index_jsdbx_7aee3812__[\"default\"][\"default\"];\n\t\t\t\t} });","import { createCustomElement } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport { LIST_VIEW } from '../../constants';\nimport styles from './__sn-data-set-toolbar.scss';\nimport { validateOptions } from './helper';\nimport rtlBehavior from '@servicenow/behavior-rtl';\n\ncreateCustomElement('sn-data-set-toolbar', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles,\n\tproperties: {\n\t\ttoggleConfig: {\n\t\t\tdefault: {\n\t\t\t\tvisible: false,\n\t\t\t\tview: LIST_VIEW\n\t\t\t}\n\t\t},\n\t\tsortConfig: {\n\t\t\tdefault: {\n\t\t\t\tvisible: false,\n\t\t\t\toptions: []\n\t\t\t}\n\t\t},\n\t\tfilterConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t}\n\t},\n\ttransformProps(state) {\n\t\tconst { sortConfig, filterConfig: { filterConfig, hideFilter, selectedFilter } } = state.properties;\n\t\tconst properties = {\n\t\t\t...state.properties,\n\t\t\tsortConfig: validateOptions(sortConfig),\n\t\t\tfilterConfig: validateOptions(filterConfig),\n\t\t\thideFilter,\n\t\t\tselectedFilter\n\t\t};\n\t\treturn { ...state, properties };\n\t},\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: rtlBehavior,\n\t\t}\n\t]\n});\n","import { createCustomElement } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport styles from './__sn-data-set-view-grid.scss';\n\ncreateCustomElement('sn-data-set-view-grid', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles,\n\tproperties: {\n\t\tcards: {\n\t\t\tdefault: []\n\t\t},\n\t\tcardHeight: {\n\t\t\tdefault: 'lg',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: ['sm', 'md', 'lg']\n\t\t\t}\n\t\t},\n\t\tminCardWidth: {\n\t\t\tdefault: 150,\n\t\t\tschema: {\n\t\t\t\ttype: 'number'\n\t\t\t}\n\t\t},\n\t\tcolumns: {\n\t\t\tdefault: 4,\n\t\t\tschema: {\n\t\t\t\ttype: 'number'\n\t\t\t}\n\t\t},\n\t},\n\ttransformState: state => {\n\t\tconst {columns} = state.properties;\n\t\tconst properties = {\n\t\t\t...state.properties,\n\t\t\tcolumns: columns\n\t\t};\n\t\treturn {...state, properties};\n\t}\n});\n","import debounce from 'lodash/debounce';\nimport { NOW_DATA_SET_RESIZED, RESIZE_DEBOUNCE_DELAY } from '../../constants';\n\nexport default ({properties: { columns, minCardWidth, cards, cardHeight }}, dispatch) => {\n\tconst groupClassName = `data-set-grid data-set-grid-${columns}`;\n\tconst itemClassName = `data-set-grid-item-${cardHeight}`;\n\tconst resizeObserver = new ResizeObserver(debounce((entries) => {\n\t\tfor (const entry of entries) {\n\t\t\tconst parentWidth = entry.contentRect.width;\n\t\t\tdispatch(NOW_DATA_SET_RESIZED, {parentWidth});\n\t\t} \n\t}, RESIZE_DEBOUNCE_DELAY));\n\n\tconst gridstyle = {\n\t\t'gridTemplateColumns': `repeat(${columns}, minmax(${Math.floor(minCardWidth)}px, 1fr))`\n\t};\n\n\treturn (\n\t\t// nds-scanner-disable-start inline-styles\n\t\t<div className={groupClassName} style={gridstyle} hook={{\n\t\t\tinsert: ({elm}) => resizeObserver.observe(elm),\n\t\t\tdestroy: ({elm}) => resizeObserver.unobserve(elm)\n\t\t}}>\n\t\t\t{\n\t\t\t\tcards.map(card => <div className={itemClassName}> {card} <\/div>)\n\t\t\t}\n\t\t<\/div>\n\t\t// nds-scanner-disable-end\n\t);\n};\n","import { createCustomElement } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view';\nimport styles from './__sn-data-set-view-list.scss';\nimport { DEF_CARD_WIDTH } from '../../constants';\n\ncreateCustomElement('sn-data-set-view-list', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles,\n\tproperties: {\n\t\tcards: {\n\t\t\tdefault: []\n\t\t},\n\t\tminCardWidth: {\n\t\t\tdefault: DEF_CARD_WIDTH,\n\t\t\tschema: {\n\t\t\t\ttype: 'number'\n\t\t\t}\n\t\t}\n\t}\n});\n","export default ({properties: { cards, minCardWidth }}) => {\n\tconst groupClassName = 'data-set-list data-set-grid data-set-grid-1';\n\n\tconst gridstyle = {\n\t\t'gridTemplateColumns': `repeat(1, minmax(${Math.floor(minCardWidth)}px, 1fr))`\n\t};\n\n\treturn (\n\t\t// nds-scanner-disable-start inline-styles\n\t\t<ul className={groupClassName} style={gridstyle}>\n\t\t\t{ cards.map(card => (<li className='data-set-list-item'>{card}<\/li>)) }\n\t\t<\/ul>\n\t\t// nds-scanner-disable-stop\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"EVAM\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.__esModule\n\t\t\t\t\tif (cjsModule && 'EVAM' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].EVAM;\n\t\t\t\t\t} else if ('EVAM' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.EVAM || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].EVAM;\n\t\t\t\t}, [\"contractGenerator\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.__esModule\n\t\t\t\t\tif (cjsModule && 'contractGenerator' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].contractGenerator;\n\t\t\t\t\t} else if ('contractGenerator' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.contractGenerator || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].contractGenerator;\n\t\t\t\t}, [\"transformer\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.__esModule\n\t\t\t\t\tif (cjsModule && 'transformer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].transformer;\n\t\t\t\t\t} else if ('transformer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.transformer || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].transformer;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\nimport truncate from 'lodash/truncate';\nimport isEmpty from 'lodash/isEmpty';\nimport { GRID_GAP, DEFAULT_MAX_CARDS, LOADING_STATE_LABEL, INIT_PAGINATON_PROPS } from '../../constants';\nimport { contractGenerator, transformer, EVAM } from '@devsnc/sn-declarative-actions';\nimport '@servicenow/now-loader';\nimport '@servicenow/now-template-message';\n\nexport const transformState = state => {\n\tconst { title, emptyMessage, data, maxCardsPerRow } = state.properties;\n\tconst properties = {\n\t\t...state.properties,\n\t\ttitle: t(truncate(title, {'length': 63 })),\n\t\temptyMessage: truncate(emptyMessage, { 'length': 203 }),\n\t\tdata,\n\t\tmaxCardsPerRow: maxCardsPerRow > DEFAULT_MAX_CARDS ? DEFAULT_MAX_CARDS: maxCardsPerRow,\n\t};\n\treturn {...state, properties};\n};\n\nexport const getAdjustedColumns = (parentWidth, maxCardsPerRow, cardWidth) => {\n\tif (!parentWidth) return maxCardsPerRow;\n\tconst maxColumns = Math.min(maxCardsPerRow, Math.floor(parentWidth/cardWidth));\n\tconst requiredWidthWithGap = (maxColumns*cardWidth) + ((maxColumns-1)*GRID_GAP);\n\treturn requiredWidthWithGap <= parentWidth ? maxColumns : maxColumns-1;\n};\n\nexport const reEvaluatePageSize = (dataLength, columns) => {\n\t/*\n\t* When cards per row is not a multiple of pageSize, we round the page size to the nearest multiple(upper limit) of the cards per row .\n\t*/\n\tif( dataLength > 0 && dataLength % columns > 0 ){\n\t\tconst pageSize = parseFloat(dataLength) + (parseFloat(columns) - parseFloat(dataLength) % parseFloat(columns));\n\t\treturn pageSize;\n\t}\n\treturn false;\n};\n\nexport const transformDAClientActionToUXEvents = declarativeActions => {\n\tif (isEmpty(declarativeActions)) return {};\n\n\tconst daAction = transformer(declarativeActions);\n\treturn contractGenerator(daAction, {modelType: EVAM}) || {};\n};\n\nexport const componentIsLoadingView = (properties, mediatorWrapper, DataSetTemplate) => {\n\tconst View = <LoaderView />;\n\tconst paginationProps = disabledPaginationProps();\n\treturn mediatorWrapper(<DataSetTemplate View={View} paginationProps={paginationProps} {...properties} />);\n\n};\n\nexport const componentIsEmptyView  = (properties, mediatorWrapper, DataSetTemplate) => {\n\tconst {emptyMessage, emptyMessageBody, emptyStateHeadingLevel} = properties;\n\tconst View =  <now-template-message-empty-state\n\t\theading={{label: emptyMessage, level: emptyStateHeadingLevel}}\n\t\tcontent={emptyMessageBody}\n\t\tillustration=\"no-data\"\n\t/>;\n\tlet paginationProps = disabledPaginationProps();\n\treturn mediatorWrapper(<DataSetTemplate View={View} paginationProps={paginationProps} {...properties} />);\n}\n\nconst LoaderView = _ => {\n\treturn (\n\t\t<div className='now-data-set-loader-root'>\n\t\t\t<now-loader label={LOADING_STATE_LABEL} />\n\t\t<\/div>\n\t);\n};\n\nconst disabledPaginationProps = _ => {\n\tlet paginationProps = {...INIT_PAGINATON_PROPS}\n\tpaginationProps.hideGoToNext =  true;\n\tpaginationProps.hideGoToPrevious =  true;\n\treturn paginationProps;\n}\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"resolve\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__.__esModule\n\t\t\t\t\tif (cjsModule && 'resolve' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"].resolve;\n\t\t\t\t\t} else if ('resolve' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__.resolve || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_evam_resolver_29_0_0_index_jsdbx_6491baef__[\"default\"].resolve;\n\t\t\t\t} });","import '../sn-data-set-toolbar';\nimport '../sn-data-set-view-grid';\nimport '../sn-data-set-view-list';\nimport '@servicenow/now-pagination-control';\nimport '@devsnc/sn-declarative-actions';\nimport '@servicenow/now-heading';\nimport isEmpty from 'lodash/isEmpty';\nimport { getAdjustedColumns, reEvaluatePageSize, componentIsLoadingView, componentIsEmptyView } from './utils';\nimport { SN_DATA_SET_PAGINATION_BUTTON_CLICKED, GRID_VIEW, DEF_CARD_WIDTH, INIT_PAGINATON_PROPS } from '../../constants';\nimport {resolve} from '@devsnc/sn-evam-resolver';\n\nconst mediatorWrapper = (view) => <sn-declarative-mediator should-wrap-action={true}>{view}<\/sn-declarative-mediator>;\n\nconst DataSetTemplate = ({ title, titleHeadingLevel, titleStyleVariant, toggleView, defaultView, sortConfig, filterConfig, View, paginationProps, hidePaginationControls }) => (\n\t<div className='now-data-set-root-element'>\n\t\t<DataSetHeader title={title} titleHeadingLevel={titleHeadingLevel} titleStyleVariant={titleStyleVariant}><\/DataSetHeader>\n\t\t<DataSetToolbar\n\t\t\ttoggleConfig={ { 'visible' : toggleView , 'view' : defaultView } }\n\t\t\tsortConfig={sortConfig}\n\t\t\tfilterConfig={filterConfig}>\n\t\t<\/DataSetToolbar>\n\t\t{ View }\n\t\t<PaginationView\n\t\t\thidePaginationControls={hidePaginationControls}\n\t\t\tpaginationProps={paginationProps}>\n\t\t<\/PaginationView>\n\t<\/div>\n);\n\nconst DataSetHeader = ({title, titleHeadingLevel, titleStyleVariant}) => {\n\tif( title ) {\n\t\treturn (\n\t\t\t<div className='now-data-set-header'>\n\t\t\t\t<now-heading label={title} level={titleHeadingLevel} variant={titleStyleVariant} hasNoMargin=\"true\"><\/now-heading>\n\t\t\t<\/div>\n\t\t);\n\t}\n};\n\nconst DataSetToolbar = ({toggleConfig, sortConfig, filterConfig}) => {\n\tif( toggleConfig.visible || sortConfig.visible || !filterConfig.hideFilter ) {\n\t\treturn (\n\t\t\t<div className='now-data-set-toolbar'>\n\t\t\t\t<sn-data-set-toolbar\n\t\t\t\t\ttoggleConfig={toggleConfig}\n\t\t\t\t\tsortConfig={sortConfig}\n\t\t\t\t\tfilterConfig={filterConfig} >\n\t\t\t\t<\/sn-data-set-toolbar>\n\t\t\t<\/div>\n\t\t);\n\t}\n};\n\nconst PaginationView = ({ hidePaginationControls, paginationProps }) => {\n\tif( !hidePaginationControls ) {\n\t\treturn (\n\t\t\t<div className='now-data-set-pagination-root'>\n\t\t\t\t<now-pagination-control {...paginationProps} />\n\t\t\t<\/div>\n\t\t);\n\t}\n};\n\nexport default (state, {dispatch}) => {\n\tconst {defaultView, data, cardHeight, maxCardsPerRow, minCardWidth, hideFilter, dataBrokerIsLoading, hidePaginationControls } = state.properties;\n\tlet selectedFilter = '';\n\tlet isSelectedFilterValid = false;\n\tconst filterConfig = !isEmpty(data) ? (data.available_filters || []) : [];\n\n\tselectedFilter = !isEmpty(data) ? (data.selected_filter || '') : '';\n\t//if selected filter is not present in filters, then show the default filter\n\tisSelectedFilterValid = filterConfig.some(filter => filter.sys_id === selectedFilter);\n\tif (!isSelectedFilterValid) {\n\t\tselectedFilter = !isEmpty(filterConfig) ? data.available_filters[0].sys_id : '';\n\t}\n\n\tconst properties = {\n\t\t...state.properties,\n\t\tfilterConfig: { filterConfig, hideFilter, selectedFilter }\n\t};\n\n\tif (dataBrokerIsLoading) {\n\t\treturn componentIsLoadingView(properties, mediatorWrapper, DataSetTemplate);\n\t}\n\n\tif (isEmpty(data) || !Array.isArray(data.items) || !data.items.length ) {\n\t\treturn componentIsEmptyView(properties, mediatorWrapper, DataSetTemplate)\n\t}\n\n\tlet dataItems = resolve(data.items);\n\tconst pageSize = data.page_size, pageNumber = data.page_number;\n\tconst columns = getAdjustedColumns(state.parentWidth, maxCardsPerRow, minCardWidth);\n\n\tif(!hidePaginationControls && !data.is_last_page && defaultView == GRID_VIEW && pageNumber <=1 ){\n\t\tlet revaluatedPageSize = reEvaluatePageSize(dataItems.length, columns);\n\t\tif (pageSize < revaluatedPageSize) {\n\t\t\tdispatch( SN_DATA_SET_PAGINATION_BUTTON_CLICKED, { 'pageSize': revaluatedPageSize } );\n\t\t\treturn componentIsLoadingView(properties, mediatorWrapper, DataSetTemplate);\n\t\t}\n\t}\n\n\tlet {pageCursors} = state;\n\tlet paginationProps = {...INIT_PAGINATON_PROPS};\n\tpaginationProps.selectedPageSize = pageSize;\n\tpaginationProps.selectedPage = pageNumber <= 1 ? 0 : (pageNumber - 1);\n\tif(paginationProps.total) paginationProps.total = undefined;\n\n\tif (data.items.length <  pageSize || data.is_last_page){//last page\n\t\tpaginationProps.selectedPageSize = pageSize;\n\t\tpaginationProps.total = pageSize * (pageCursors.length - 1);//setting pageSize, total for now-pagination-control to know its the last page\n\t}\n\n\tlet View;\n\tif (defaultView === GRID_VIEW) {\n\t\tlet cardWidth = DEF_CARD_WIDTH;\n\t\tif ( !isEmpty(minCardWidth) || Math.floor(minCardWidth) > DEF_CARD_WIDTH ){\n\t\t\tcardWidth = minCardWidth;\n\t\t}\n\t\tdataItems.forEach(item => {\n\t\t\titem.data.props.defaultView = 'grid'\n\t\t});\n\t\tView = <sn-data-set-view-grid cards={dataItems} cardHeight={cardHeight} columns={columns} minCardWidth={cardWidth}><\/sn-data-set-view-grid>;\n\t} else {\n\t\tdataItems.forEach(item => {\n\t\t\titem.data.props.defaultView = 'list'\n\t\t});\n\t\tView = <sn-data-set-view-list cards={dataItems} minCardWidth={DEF_CARD_WIDTH}><\/sn-data-set-view-list>;\n\t}\n\treturn mediatorWrapper(<DataSetTemplate View={View} paginationProps={paginationProps} {...properties} />);\n};\n","import { actionTypes } from '@servicenow/ui-core';\nimport get from 'lodash/get';\nimport isEmpty from 'lodash/isEmpty';\nimport { TOGGLE_BUTTON_CLICKED, SN_DATA_SET_PAGINATION_BUTTON_CLICKED, NOW_DATA_SET_PAGINATION_BUTTON_CLICKED, DA_WRAPPED_CLICKED,\n\tNOW_DROPDOWN_ITEM_CLICKED, NOW_DATA_SET_FILTER_ITEM_CLICKED, NOW_PAGINATION_CONTROL_SELECTED_PAGE_SET, DECLARATIVE_ACTION_SCRIPT_SUCCESS, \n\tDECLARATIVE_ACTION_SCRIPT_FAILED, NOW_DATA_SET_ACTION_SUCCEEDED, NOW_DATA_SET_ACTION_FAILED, NOW_DATA_SET_RESIZED } from '../../constants';\n\nexport const actionHandlers = {\n\t[TOGGLE_BUTTON_CLICKED]: ({ updateProperties, action: { payload: { view } } }) => {\n\t\tupdateProperties({defaultView: view});\n\t},\n\t[actionTypes.COMPONENT_TREE_RENDERED]: ({action: {payload: {host}}, updateState}) => {\n\t\t/** \t\n\t\t * DEF0191367:  Host width is available only at COMPONENT_TREE_RENDERED in cases of modal\t\n\t\t */\n\t\tconst hostName = host.tagName;\n\t\tif (hostName === 'NOW-DATA-SET') {\n\t\t\thost.style.removeProperty('min-width');\n\t\t}\n\t\t\n\t\tconst parentWidth = host.getBoundingClientRect().width;\n\t\tupdateState({parentWidth});\n\t},\n\t[actionTypes.COMPONENT_RENDERED]: ({action: {payload: {host}}, updateState}) => {\n\t\t/** \n\t\t * DEF0126555: UXF sn-layout uses slot for grid layouts, component that puts into slot will have parentElement as sn-layout, not each grid item. \n\t\t * host.getBoundingClientRect().width will represent component grid container width(in decimals) as it gets put into the slot.\n\t\t */\n\t\tconst hostName = host.tagName;\n\t\tif (hostName === 'NOW-DATA-SET') {\n\t\t\thost.style.removeProperty('min-width');\n\t\t}\n\t\t\n\t\tconst parentWidth = host.getBoundingClientRect().width;\n\t\tupdateState({parentWidth});\n\t},\n\t[actionTypes.COMPONENT_RENDER_REQUESTED]: ({state, updateState}) => {\n\t\tconst {data} = state.properties;\n\t\tif (isEmpty(data) || !Array.isArray(data.items) || !data.items.length ) {\n\t\t\treturn;\n\t\t}\n\t\tconst pageCursor = data.page_cursor, pageNumber = data.page_number;\n\t\tlet {pageCursors} = state;\n\t\t if (pageNumber <= 1){\n\t\t\t pageCursors.length=0;\n\t\t\tpageCursors.push(\"init\");\n\t\t}\n\t\tif (!pageCursors.includes(pageCursor)){\n\t\t\tpageCursors.push(pageCursor);\n\t\t} \n\t},\n\t[DA_WRAPPED_CLICKED]: ({dispatch, action: {payload}}) => {\n\t\tdispatch(payload.wrapped_action_name, payload.wrapped_payload);\n\t},\n\t[NOW_PAGINATION_CONTROL_SELECTED_PAGE_SET]: ({ host, action, dispatch, state, updateState }) => {\n\t\tconst { pageCursors } = state;\n\t\tconst { value } = action.payload;\n\t\tlet pageNumber = value ;\n\t\t//ensures dataset is fool proof if user enters 0 or 1 as pageNumber during UIB Databroker/Datasource config\n\t\t if(!value && pageCursors.length > 2){//from page 2 to page 1\n\t\t\tpageNumber = 1;\n\t\t\tpageCursors.length = 1;\n\t\t}else if(!value && pageCursors.length == 2){//from page 1 to page 2\n\t\t\tpageNumber+=2;\n\t\t}else{\n\t\t\tpageNumber++;// all other cases \n\t\t}\n\n\t\tconst payload = {...action.payload, pageCursor: pageCursors[value], pageNumber};\n\t\tdispatch(NOW_DATA_SET_PAGINATION_BUTTON_CLICKED, payload);\n\n\t\tconst declarativeMediatorElement = get(host, 'shadowRoot.lastChild');\n\t\tconst viewElement = declarativeMediatorElement.querySelector('sn-data-set-view-grid, sn-data-set-view-list');\n\t\twindow.scroll({top: viewElement.offsetTop, behavior: 'smooth'});\n\t},\n\t[SN_DATA_SET_PAGINATION_BUTTON_CLICKED]: ({ action, dispatch }) => {\n\t\tdispatch(NOW_DATA_SET_PAGINATION_BUTTON_CLICKED, action.payload);\n\t},\n\t[NOW_DROPDOWN_ITEM_CLICKED]: ({ action, dispatch, state, updateState }) => {\n\t\t//reset pagination props when filter option is selected\n\t\tconst defaultPage = { ...state.paginationProps, selectedPage: 0, hideGoToNext: true, hideGoToPrevious: true };\n\n\t\tupdateState({\n\t\t\tpath: 'paginationProps',\n\t\t\tvalue: defaultPage,\n\t\t\toperation: 'set',\n\t\t\tshouldRender: false\n\t\t});\n\n\t\t// Resetting the pageCursors using splice and push since there is no direct operation.\n\t\tconst pageCursorsSize = state.pageCursors.length; \n\t\tupdateState({\n\t\t\tpath: 'pageCursors',\n\t\t\tdeleteCount: pageCursorsSize,\n\t\t\toperation: 'splice',\n\t\t\tshouldRender: false\n\t\t});\n\t\tupdateState({\n\t\t\tpath: 'pageCursors',\n\t\t\tvalue: 'init',\n\t\t\toperation: 'push',\n\t\t\tshouldRender: false\n\t\t});\n\n\t\tconst payload = {...action.payload, pageCursor: 'init', pageNumber: 0};\n\t\tdispatch(NOW_DATA_SET_FILTER_ITEM_CLICKED, payload);\n\t},\n\t[DECLARATIVE_ACTION_SCRIPT_SUCCESS]: ({ dispatch, action: { payload } } ) => {\n\t\tdispatch(NOW_DATA_SET_ACTION_SUCCEEDED, payload);\n\t},\n\t[DECLARATIVE_ACTION_SCRIPT_FAILED]: ({ dispatch, action: { payload } } ) => {\n\t\tdispatch(NOW_DATA_SET_ACTION_FAILED, payload);\n\t},\n\t[NOW_DATA_SET_RESIZED]: ({action: { payload }, updateState}) => {\n\t\tupdateState({\n\t\t\t'path': 'parentWidth',\n\t\t\t'value': payload.parentWidth,\n\t\t\t'shouldRender':true\n\t\t});\n\t}\n};","import { createCustomElement } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport isEmpty from 'lodash/isEmpty';\nimport view from './view';\nimport { LIST_VIEW, GRID_VIEW, DEF_ITEMS_PER_PAGE, DEF_CARD_WIDTH, DEF_NO_DATA_MSG, DEF_CARDS_PER_ROW, DEFAULT_MAX_CARDS, DEF_TITLE_HEADING_LEVEL, DEF_TITLE_STYLE_VARIANT, EMPTY_MESSAGE_BODY, DEF_EMPTY_STATE_HEADING_LEVEL } from '../../constants';\nimport styles from './now-data-set.scss';\nimport { transformState, transformDAClientActionToUXEvents } from './utils';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport { actionHandlers } from './actions';\n\n/**\n* A list of records within a portal that offer users configurable view types and filter options.\n*\n* ## now-data-set\n*\n* @summary Displays a list of records in either the default list view or grid view.\n* @seismicElement now-data-set\n*/\ncreateCustomElement('now-data-set', {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles,\n\tproperties: {\n\t\t/**\n\t\t* Header message to display.\n\t\t* @type {string}\n\t\t*/\n\t\ttitle: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the HTML heading element used to render the title\n\t\t * @type {('1'|'2'|'3'|'4'|'5'|'6')}\n\t\t */\n\t\ttitleHeadingLevel: {\n\t\t\tdefault: DEF_TITLE_HEADING_LEVEL,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [DEF_TITLE_HEADING_LEVEL, '2', '3', '4', '5', '6']\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the styles used to render the title.\n\t\t * @type {('header-primary'|'header-secondary'|'header-tertiary'|'title-primary'|'title-secondary'|'title-tertiary')}\n\t\t */\n\t\ttitleStyleVariant: {\n\t\t\tdefault: DEF_TITLE_STYLE_VARIANT,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\t'header-primary',\n\t\t\t\t\t'header-secondary',\n\t\t\t\t\tDEF_TITLE_STYLE_VARIANT,\n\t\t\t\t\t'title-primary',\n\t\t\t\t\t'title-secondary',\n\t\t\t\t\t'title-tertiary'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the HTML heading element used to render the empty state heading\n\t\t * @type {('1'|'2'|'3'|'4'|'5'|'6')}\n\t\t */\n\t\temptyStateHeadingLevel: {\n\t\t\tdefault: DEF_EMPTY_STATE_HEADING_LEVEL,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: ['1', DEF_EMPTY_STATE_HEADING_LEVEL, '3', '4', '5', '6']\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* Header displayed if the the data set is empty.\n\t\t* @type {string}\n\t\t*/\n\t\temptyMessage: {\n\t\t\tdefault: DEF_NO_DATA_MSG,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* Message displayed if the the data set is empty.\n\t\t* @type {string}\n\t\t*/\n\t\temptyMessageBody: {\n\t\t\tdefault: EMPTY_MESSAGE_BODY,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t *@type {enum}\n\t\t * The size of the cards to display, applicable to grid view only.\n\t\t */\n\t\tcardHeight: {\n\t\t\tdefault: 'sm',\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: ['sm', 'md', 'lg']\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* Data input in JSON format, generally from a data resource.\n\t\t* @type {object}\n\t\t*/\n\t\tdata: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* When true, a toggle is visible to allow the user to switch between grid and list view.\n\t\t* @type {boolean}\n\t\t*/\n\t\ttoggleView: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t *@type {enum}\n\t\t * Allows the user to switch between grid and list view.\n\t\t */\n\t\tdefaultView: {\n\t\t\tdefault: LIST_VIEW,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [LIST_VIEW, GRID_VIEW]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* not yet supported\n\t\t* @private\n\t\t*/\n\t\tsortConfig: {\n\t\t\tdefault: {\n\t\t\t\tvisible: false,\n\t\t\t\toptions: []\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t *@type {enum}\n\t\t * While in grid view, the maximum number of cards displayed per row.\n\t\t * Default: 4. Maximum: 6.\n\t\t */\n\t\tmaxCardsPerRow: {\n\t\t\tdefault: DEF_CARDS_PER_ROW,\n\t\t\tschema: {\n\t\t\t\ttype: 'number',\n\t\t\t\tenum: ['1', '2','3', DEF_CARDS_PER_ROW,'5', DEFAULT_MAX_CARDS]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* While in grid view, the minimum width of each card.\n\t\t* @type {number}\n\t\t*/\n\t\tminCardWidth: {\n\t\t\tdefault: DEF_CARD_WIDTH,\n\t\t\tschema: {\n\t\t\t\ttype: 'number'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* Component state that tracks the state of databroker\n\t\t* @type {string}\n\t\t*/\n\t\tdataBrokerIsLoading: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* When true, the filter dropdown is visible.\n\t\t* @type {boolean}\n\t\t*/\n\t\thideFilter: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t* When true, pagination buttons are visible.\n\t\t* @type {boolean}\n\t\t*/\n\t\thidePaginationControls: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Object containing the data needed for dynamic declarative action event mapping in UI Builder.\n\t\t * @type {DaClientActionContract}\n\t\t */\n\t\tdaClientActionContract: {\n\t\t\tcomputed({ properties: { data } }) {\n\t\t\t\tconst declarativeActions = !isEmpty(data) && Array.isArray(data.all_actions) ? data.all_actions : [];\n\t\t\t\treturn transformDAClientActionToUXEvents(declarativeActions);\n\t\t\t},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t},\n\t\t\tselectable: true\n\t\t}\n\t},\n\tsetInitialState() {\n        return {\n\t\t\tparentWidth: null,\n\t\t\tmaxItemsPerPage: DEF_ITEMS_PER_PAGE,\n\t\t\tpageCursors: []\n\t\t};\n\t},\n\ttransformState,\n\tactionHandlers,\n\tdispatches: {\n\t\t/**\n\t\t * Dispatched when the pagination button is clicked.\n\t\t * @type {{}}\n\t\t * @uib.description Dispatched when the pagination button is clicked\n\t\t */\n\t\tNOW_DATA_SET_PAGINATION_BUTTON_CLICKED: {schema: {type: 'object'}},\n\t\t/**\n\t\t * Dispatched when an item in the filter dropdown is selected.\n\t\t *\n\t\t * @type {{}}\n\t\t */\n\t\tNOW_DATA_SET_FILTER_ITEM_CLICKED: {},\n\t\t/**\n\t\t * Dispatched with information about the component level action when a server-side action is successful.\n\t\t *\n\t\t * @type {{}}\n\t\t */\n\t\tNOW_DATA_SET_ACTION_SUCCEEDED: {},\n\t\t/**\n\t\t * Dispatched with information about the component level action when a server-side action fails.\n\t\t *\n\t\t * @type {{}}\n\t\t */\n\t\tNOW_DATA_SET_ACTION_FAILED: {}\n\n\t},\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: rtlBehavior,\n\t\t}\n\t]\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__$servicenow_now_data_set=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":570,"column":0},"map":{"mappings":"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","file":"externals/@devsnc/sn-search-result-evam-card/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","createCustomElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","createElement","dangerouslyCreateElementFromString","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","filter","flatMap","has","isEmpty","isEqual","size","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","IMAGE","DEFAULT_ICON","DECLARATIVE_ACTION","NOW_BUTTON_BARE_CLICKED","NOW_BUTTON_ICONIC_CLICKED","REGULAR_RESULT_TYPE","CLICK","OPEN_IN_NEW_TAB","SHOW_LESS","ATTACHMENT_ICON","ATTACHMENT_COLUMN","FEEDBACK_DROPDOWN_OPTIONS","label","DETAILS_POSITIONS","DETAIL_PROP_NAMES","DETAIL_LABEL_TYPES","ICON_SIZE","ATTACHMENT_POPOVER_VIEW","ATTACHMENT_SHOW_MORE_CLICKED","REQUEST_CHAT","CHAT_CLICKED","OPEN_IN_NEW_TAB_TOOLTIP","CHAT_LABEL","CHAT","COPY","getLabelElement","text","className","truncated","_ref","textHeaderLabelOne","textHeaderLabelTwo","textHeaderLabelThree","feedbackPayload","enableDataLabelingFeedback","hasMarginForMarker","icon","iconSize","hideIcon","identifierClass","identifiers","separatedIdentifiers","index","array","getSeparatorLabelElement","iconInHeader","getIconElement","variant","full","tabindex","items","select","placeholder","tooltipContent","customIcon","customIconSize","src","height","width","getDisplayElement","imageInfo","imageType","imageURL","avatarURL","avatarName","isPanelView","markerElement","imageOnError","target","style","display","alt","getImageElement","getAvatarElement","class","replaceHighlightWithMark","htmlText","replace","removeHighlightTags","stripOffTags","_getColumnsMap","columns","Map","column","fieldName","displayValue","_generateAttachmentModel","attachment","docIndex","title","url","sysId","table","columnsMap","docType","parentTitle","parentSysId","parentTable","resultType","file_name","ai_search_teaser_title","ai_search_teaser_text","parent_title","parent_table","parent_sys_id","doctype","doctype_image_type","doctype_image","navigation_url","document_index","sys_id","type","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__","titleLabel","titleFontSize","interaction","openInNewTab","payload","ariaLabel","conversational","forceNewTab","titleText","titleElement","DOMPurify","titleFontSizeClass","openInNewTabLabel","isConversational","mainContent","href","button","bare","action","summary","summaryFontSize","rawResponsePresent","summaryText","summaryElement","getSecondaryInformation","props","requireLabelAndValue","detailValues","forEach","propSet","propNameSet","hasLabel","hasValue","propsHaveNthDetail","detailLabelType","labelType","labelElement","secondaryInfo","maxWidth","alignSelf","stackedLabels","align","delimiter","getStackedLabelElement","detailLabelSeparator","detailElements","detail","indx","getInlineLabelElement","footerLinkAction","model","footerLinkPayload","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__","sanitizeHref","NOW_DROPDOWN_ITEM_CLICKED","NOW_TEXT_LINK_CLICKED","ATTACHMENT_VIEW_CLICKED","CHAT_ICON_CLICKED","sanitizeUrl","sanitizedUrl","console","warn","attachments","showAttachmentOverflow","dispatch","useAttachmentViewer","attachmentsOverflow","showOverflowButton","attachmentOverflowLabel","attachmentsToShow","slice","showMoreButton","titleWithoutHighlight","attachmentViewerUrl","on-click","actionPayload","download","attachmentView","attachment_viewer","state","properties","newUrl","view","schema","styles","rawResponse","entries","_ref2","getRawResponseItem","charAt","toUpperCase","hidePadding","navigator","clipboard","writeText","SearchResult","_model$cc_render_type","detailPosition","clickAction","parsedAttachments","hideDescription","searchFromChat","hasImage","showImageOnRight","removeHitHighlighting","showCardBorder","removeBottomBorder","integratedChatEnabled","showAttachmentPopOver","isActionsValid","computedTitle","markedSummary","markedTitle","textHeaderPresent","labelComp","LabelValue","count","cc_render_type","toLowerCase","isDebugView","Marker","Identifier","Header","ariaHidden","Description","interactionType","opened","positions","slot","hideShadow","Button","Attachment","Debug","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__","renderer","snabbdom","initialState","enum","detailLabelOne","detailValueOne","detailLabelTwo","detailValueTwo","detailLabelThree","detailValueThree","detailLabelFour","detailValueFour","detailLabelFive","detailValueFive","detailLabelSix","detailValueSix","detailLabelSeven","detailValueSeven","detailLabelEight","detailValueEight","detailLabelNine","detailValueNine","detailLabelTen","detailValueTen","isGlobal","computed","JSON","parse","actionHandlers","_ref3","updateState","_ref4","_ref5","_ref6","dispatches","SEARCH_RESULTS_FEEDBACK_CLICKED","behaviors","behavior","rtlBehavior","truncationBehavior","tooltipBehavior","window","__TECTONIC__$devsnc_sn_search_result_evam_card"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/styles/index.scss","webpack:///./src/sn-search-result-evam-card/styles/index.scss?7c63","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.0.46/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/constants.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/identifier.js","webpack:///external module \"/uxasset/externals/@servicenow/now-avatar/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-illustration/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/marker.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/utils.js","webpack:///external module \"/uxasset/externals/dompurify/3.2.6/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/header.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/description.js","webpack:///external module \"/uxasset/externals/@servicenow/now-label-value/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/labelValue.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/button.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/library-enhanced-utils/28.0.46/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/actions.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/attachment.js","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/attachment_viewer.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/sn-search-attachment-view-popover.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/sections/debug.js","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/view.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/28.0.46/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/28.0.46/index.jsdbx\"","webpack:///@devsnc/sn-search-result-evam-card/src/sn-search-result-evam-card/index.js","webpack:///@devsnc/sn-search-result-evam-card/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(--now-line-height-crop--before, -.25em)*1)}.now-line-height-crop:after{margin-block-end:calc(var(--now-line-height-crop--after, -.125em)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(--now-line-height-crop--after, -.125em)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(--now-line-height-crop--before, -.25em)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(--now-line-height-crop--after, -.125em)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(--now-line-height-crop--after, -.125em)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:var(--now-font-size--md1,1rem)}.now-heading--lg{font-size:var(--now-font-size--lg,1.25rem)}.now-heading--xl{font-size:var(--now-font-size--xl,2.5rem)}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:var(--now-font-size--sm,.75rem)}.now-text--md{font-size:var(--now-font-size--md1,1rem)}.now-text--lg{font-size:var(--now-font-size--lg,1.25rem)}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}.main-content-title{-webkit-line-clamp:2;align-items:center;color:RGB(var(--now-display-type--secondary--color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));display:-webkit-box;display:flex;flex-direction:row;font-size:1rem;font-weight:400;gap:.5rem;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis}.main-content-title:focus-within{overflow:visible}.main-content-title:focus-within .title-link{border-radius:.125rem;outline:1px solid RGB(var(--now-color--primary-1,30,133,109));outline-offset:.125rem}.title-link{overflow:visible;text-overflow:ellipsis}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.title-font-size-sm{font-size:.75rem}.title-font-size-md{font-size:1rem}.title-font-size-lg{font-size:1.25rem}.title-font-size-xl{font-size:1.5rem}.summaryText{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:RGB(var(--now-display-type--secondary--color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));display:-webkit-box;font-size:.75rem;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;width:95%}.summaryText.emptyLabelValue{margin-bottom:0}.summaryText p{display:inline}.summary-font-size-sm{font-size:.75rem}.summary-font-size-md{font-size:1rem}.summary-font-size-lg{font-size:1.25rem}.summary-font-size-xl{font-size:1.5rem}.summary-text-raw-response{width:80%}.header-section{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));margin-top:.25rem}.header-section .header-section__identifier-container{-webkit-line-clamp:1;-webkit-box-orient:vertical;align-items:normal;display:-webkit-box;display:flex;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.header-section .header-section__identifier-container:has(.header-section__identifier){min-height:18px}.header-section .header-section__identifier-container .header-section__identifier{min-width:0;overflow:hidden}.header-section .header-section__identifier-container .open-in-new-tab-button{position:absolute}:host(:not([dir=rtl])) .header-section .header-section__identifier-container .open-in-new-tab-button,:root:not([dir=rtl]) .header-section .header-section__identifier-container .open-in-new-tab-button{right:.5rem}:host([dir=rtl]) .header-section .header-section__identifier-container .open-in-new-tab-button,:root[dir=rtl] .header-section .header-section__identifier-container .open-in-new-tab-button{left:.5rem}.header-section .header-section__identifier_icon{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}:host(:not([dir=rtl])) .header-section .header-section__identifier_icon,:root:not([dir=rtl]) .header-section .header-section__identifier_icon{margin-right:.25rem}:host([dir=rtl]) .header-section .header-section__identifier_icon,:root[dir=rtl] .header-section .header-section__identifier_icon{margin-left:.25rem}.header-section .header-section__feedback-dropdown{display:flex;justify-content:flex-end}.label-value-section{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;width:100%}.label-value-section .label-value-section__stacked{display:flex}.label-value-section .label-value-section__stacked>div{max-width:25%}:host(:not([dir=rtl])) .label-value-section .label-value-section__stacked>div:not(:last-child),:root:not([dir=rtl]) .label-value-section .label-value-section__stacked>div:not(:last-child){padding-right:1.5rem}:host([dir=rtl]) .label-value-section .label-value-section__stacked>div:not(:last-child),:root[dir=rtl] .label-value-section .label-value-section__stacked>div:not(:last-child){padding-left:1.5rem}:host(:not([dir=rtl])) .label-value-section .label-value-section__separator,:root:not([dir=rtl]) .label-value-section .label-value-section__separator{margin-left:.125rem}:host([dir=rtl]) .label-value-section .label-value-section__separator,:root[dir=rtl] .label-value-section .label-value-section__separator{margin-right:.125rem}.label-value-section .label-value-section__inline{overflow:hidden;text-overflow:ellipsis}.footer-content-section__button{padding-top:.25rem}.attachment-container{flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.attachment-container,.attachment-content{align-items:center;display:flex;flex-direction:row}.attachment-content{border:1px solid RGBA(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.25rem;gap:.25rem;padding:.5rem .75rem}.attachment-content__marker-icon{display:flex;justify-content:flex-start;min-height:1rem;min-width:1rem;overflow:hidden}.attachment-content__main{display:flex;flex-direction:row;gap:.25rem}.attachment-content__main-heading-link{color:RGBA(var(--now-color--secondary-1,1,119,142));font-size:.75rem;text-decoration:none}.attachment-content__main-heading-link::-moz-focus-inner{border-style:none}.attachment-content__main-heading-link:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)));outline:none}@media(forced-colors:active){.attachment-content__main-heading-link:focus{outline:1px solid highlight}}.attachment-content__main-heading-link:hover{color:RGB(var(--now-color--secondary-2,1,89,107));text-decoration:underline}.attachment-content__main-heading-link:active{color:RGB(var(--now-color--secondary-3,1,60,71));text-decoration:underline}.attachment-content__main-heading-link-icon,.attachment-content__main-heading-link:visited{color:RGB(var(--now-color--secondary-1,1,119,142))}:host{--classicsponlydonotuse--rem-multipy-ais:var( --classicsponlydonotuse--rem-multipy,1 );--searchresult-title-highlight--background-color:var( --search-result-title-highlight--background-color,RGB(var(--now-color_alert--warning-1,227,218,96)) )}.card-outer-container{align-items:center;display:flex;flex-direction:row}.card-outer-container.show-card-border{border-bottom:1px solid RGBA(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)))}.card-outer-container.remove-bottom-border{border-bottom:unset!important}.card-outer-container .preview-image-container{align-items:center;display:flex;height:4.375rem;overflow:hidden;width:auto}:host(:not([dir=rtl])) .card-outer-container .preview-image-container,:root:not([dir=rtl]) .card-outer-container .preview-image-container{margin-left:2.5rem}:host([dir=rtl]) .card-outer-container .preview-image-container,:root[dir=rtl] .card-outer-container .preview-image-container{margin-right:2.5rem}.card-outer-container .preview-image{max-height:100%;max-width:100%;object-fit:contain}.now-card-template{--now-card--border-width:0px;--now-opacity--less:0;--now-card--scale-size-block:0;--now-card--scale-size-inline:0;font-style:normal;font-variant:normal;font-weight:400;height:100%;letter-spacing:inherit;text-indent:0;text-shadow:none;text-transform:none;white-space:normal;width:100%;word-spacing:inherit}.now-card-template .now-card-container{display:flex;flex-direction:row;height:100%;padding:1rem 0 1rem 0;width:70%}.now-card-template .now-card-container.right-panel{width:100%}.now-card-template .now-card-container.right-panel:hover{background-color:RGBA(var(--now-color--primary-0,221,237,233),var(--now-opacity--mid,.5))}.now-card-template .now-card-container.debug-view{padding:1rem 0 .75rem 0}.now-card-template .now-card-container .marker-image{flex-shrink:0;max-height:2rem;max-width:2rem;object-fit:contain}.now-card-template .now-card-container .header-content-label,.now-card-template .now-card-container .header-content-section{min-width:0;width:100%}.now-card-template .now-card-container .header-content-section.hasMargin{margin-left:3.7rem}.now-card-template .now-card-container .header-content-section.panel-view{margin-top:.5rem}.now-card-template .now-card-container .marker-icon-placement{align-items:center;justify-content:center}.now-card-template .now-card-container .align-no-header{margin-top:1rem}.now-card-template .now-card-container .add-top-margin{margin-top:.75rem}.now-card-template .now-card-container .main-content-marker{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;justify-content:center;min-width:1.5rem;overflow:hidden}.now-card-template .now-card-container .align-margin{min-height:1.5rem}:host(:not([dir=rtl])) .now-card-template .now-card-container .align-margin,:root:not([dir=rtl]) .now-card-template .now-card-container .align-margin{margin-right:.5rem}:host([dir=rtl]) .now-card-template .now-card-container .align-margin,:root[dir=rtl] .now-card-template .now-card-container .align-margin{margin-left:.5rem}.now-card-template .main-content{display:flex;flex-direction:column;margin:.25rem 0 0 0}.now-card-template .details-container-top{padding-top:.25rem}.right-panel-view{--now-card--border-width:0px;-webkit-line-clamp:1;-webkit-box-orient:vertical;--now-opacity--less:0;--now-card--scale-size-block:0;--now-card--scale-size-inline:0;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.full-page-view{--now-card--border-width:0px;background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:.5rem;box-shadow:0 .25rem .5rem 0 rgba(23,40,52,.08)}@media(forced-colors:active){.now-card-template:focus .now-card-container *,.now-card-template:hover .now-card-container *{color:highlight;forced-color-adjust:none}.now-card-template .now-card-container *{color:buttontext;forced-color-adjust:none}}mark{background-color:RGB(var(--now-color_alert--warning-1,227,218,96));color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}@media screen and (max-width:420px){.card-outer-container{align-items:start;flex-direction:column}.preview-image-container{padding-bottom:1rem}:host(:not([dir=rtl])) .preview-image-container,:root:not([dir=rtl]) .preview-image-container{margin-left:2rem!important}:host([dir=rtl]) .preview-image-container,:root[dir=rtl] .preview-image-container{margin-right:2rem!important}.now-card-container{padding-bottom:.75rem!important;width:100%!important}.label-value-section__stacked{flex-direction:column!important}.label-value-section__stacked-item{align-self:flex-start!important;max-width:100%!important}}.raw-response-container{background-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-color:RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)));border-radius:.125rem;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:.75rem;line-height:1.25;margin-bottom:1rem;padding-block:.5rem;padding-inline:.75rem;white-space:pre-wrap;width:max-content}:host(:not([dir=rtl])) .raw-response-container,:root:not([dir=rtl]) .raw-response-container{margin-left:2rem}:host([dir=rtl]) .raw-response-container,:root[dir=rtl] .raw-response-container{margin-right:2rem}.raw-response-container__text:not(:last-child){display:block;padding-bottom:.375rem}:host(:not([dir=rtl])) .raw-response-container__icon,:root:not([dir=rtl]) .raw-response-container__icon{margin-left:.5rem}:host([dir=rtl]) .raw-response-container__icon,:root[dir=rtl] .raw-response-container__icon{margin-right:.5rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./index.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"dangerouslyCreateElementFromString\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t\t} else if ('dangerouslyCreateElementFromString' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.dangerouslyCreateElementFromString || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].dangerouslyCreateElementFromString;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"filter\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'filter' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].filter;\n\t\t\t\t\t} else if ('filter' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.filter || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].filter;\n\t\t\t\t}, [\"flatMap\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'flatMap' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].flatMap;\n\t\t\t\t\t} else if ('flatMap' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.flatMap || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].flatMap;\n\t\t\t\t}, [\"has\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'has' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].has;\n\t\t\t\t\t} else if ('has' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.has || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].has;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t}, [\"size\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'size' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].size;\n\t\t\t\t\t} else if ('size' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.size || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].size;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import { t } from \"sn-translate\";\n\nexport const AVATAR = \"avatar\";\nexport const ICON = \"icon\";\nexport const IMAGE = \"image\";\nexport const DEFAULT_ICON = \"document-outline\";\nexport const SMALL_CARD = 178;\nexport const MEDIUM_CARD = 218;\nexport const LARGE_CARD = 260;\nexport const TOGGLE_BREAKPOINT = 480;\nexport const CUSTOM_ICON_DEFAULT_SIZE = \"24px\";\n\nexport const NOW_CARD_CLICKED = \"NOW_CARD#CLICKED\";\nexport const DECLARATIVE_ACTION = \"DECLARATIVE_ACTION\";\nexport const NOW_BUTTON_BARE_CLICKED = \"NOW_BUTTON_BARE#CLICKED\";\nexport const NOW_BUTTON_ICONIC_CLICKED = \"NOW_BUTTON_ICONIC#CLICKED\";\n\nexport const REGULAR_RESULT_TYPE = \"REGULAR\";\nexport const CLICK = \"click\";\nexport const OPEN_IN_NEW_TAB = \"open-in-new-tab\";\n\n//to pass through the shadow dom of design system component\nexport const MARK_START =\n\t'<mark style=\"background-color: var(--searchresult-title-highlight--background-color);\">';\nexport const MARK_END = \"<\/mark>\";\n\nexport const ATTACHMENT_LABEL = t(\"Attachment\");\nexport const MAX_ATTACHMENTS = 3;\nexport const SHOW_LESS = t(\"Show less\");\nexport const ATTACHMENT_ICON = {\n\tDEFAULT_DOC: \"document-template-outline\",\n\tDOWNLOAD: \"download-outline\"\n};\nexport const ATTACHMENT_COLUMN = {\n\tDOC_TYPE: \"doctype\",\n\tDOC_ICON: \"doctype_image\",\n\tDOC_IMAGE_TYPE: \"doctype_image_type\",\n\tPARENT_SYS_ID: \"parent_sys_id\",\n\tPARENT_TABLE: \"parent_table\",\n\tPARENT_TITLE: \"parent_title\"\n};\n\n/**\n * FEEDBACK_DROPDOWN_OPTIONS provides the options for feedback values in a scale of 1-4, where 1 represents the most relevant.\n * Could be modified based on user reviews.\n */\nexport const FEEDBACK_DROPDOWN_OPTIONS = [\n\t{ id: \"1\", label: \"1\" },\n\t{ id: \"2\", label: \"2\" },\n\t{ id: \"3\", label: \"3\" },\n\t{ id: \"4\", label: \"4\" },\n\t{ id: \"genius\", label: t(\"better genius result\") }\n];\n\nexport const DETAILS_POSITIONS = {\n\tABOVE: \"above\",\n\tBELOW: \"below\"\n};\n\nexport const DETAIL_PROP_NAMES = [\n\t{ label: \"detailLabelOne\", value: \"detailValueOne\" },\n\t{ label: \"detailLabelTwo\", value: \"detailValueTwo\" },\n\t{ label: \"detailLabelThree\", value: \"detailValueThree\" },\n\t{ label: \"detailLabelFour\", value: \"detailValueFour\" },\n\t{ label: \"detailLabelFive\", value: \"detailValueFive\" },\n\t{ label: \"detailLabelSix\", value: \"detailValueSix\" },\n\t{ label: \"detailLabelSeven\", value: \"detailValueSeven\" },\n\t{ label: \"detailLabelEight\", value: \"detailValueEight\" },\n\t{ label: \"detailLabelNine\", value: \"detailValueNine\" },\n\t{ label: \"detailLabelTen\", value: \"detailValueTen\" }\n];\n\nexport const DETAIL_LABEL_TYPES = {\n\tSTACKED: \"stacked\",\n\tINLINE: \"inline\"\n};\nexport const ICON_SIZE = {\n\tXL: \"xl\",\n\tMD: \"md\",\n\tLG: \"lg\",\n\tSM: \"sm\",\n\tXS: \"xs\"\n};\nexport const ATTACHMENT_POPOVER_VIEW = \"ATTACHMENT_POPOVER_VIEW\";\nexport const ATTACHMENT_SHOW_MORE_CLICKED = \"ATTACHMENT_SHOW_MORE_CLICKED\";\nexport const ICON_TYPE_PANEL_VIEW = \"shopping-cart-outline\";\nexport const REQUEST_CHAT = t(\"Request in chat\");\nexport const CHAT_CLICKED = \"CHAT_CLICKED\";\nexport const OPEN_IN_NEW_TAB_TOOLTIP = t(\"Open in New Tab\");\nexport const CHAT_LABEL = t(\"Chat\");\nexport const CHAT = \"chat\";\nexport const TRUE = \"true\";\nexport const SYS_ID = \"sysId\";\nexport const COPY = t(\"Copy\");\nexport const EVAM_VIEW_CONFIG = t(\"EVAM View Config\");\nexport const CONVERSATIONAL_AGENTIC = \"conversational-agentic\";\n","/* eslint-disable prettier/prettier */\nimport '@servicenow/now-highlighted-value';\nimport isEmpty from 'lodash/isEmpty';\nimport filter from 'lodash/filter';\nimport flatMap from 'lodash/flatMap';\nimport { t } from 'sn-translate';\nimport {\n\tFEEDBACK_DROPDOWN_OPTIONS,\n\tICON_SIZE,\n\tDEFAULT_ICON\n} from '../constants';\n\nconst getLabelElement = (text, className) => {\n\tif (isEmpty(text)) return null;\n\treturn (\n\t\t<now-label-value-inline\n\t\t\tlabel={text}\n\t\t\tvalue=\"\"\n\t\t\tclassName={className}\n\t\t\ttruncated\n\t\t/>\n\t);\n};\n\nconst getSeparatorLabelElement = (text, className) => {\n\tif (isEmpty(text)) return null;\n\treturn (\n\t\t<span aria-hidden=\"true\">\n\t\t\t<now-label-value-inline\n\t\t\t\tlabel={text}\n\t\t\t\tvalue=\"\"\n\t\t\t\tclassName={className}\n\t\t\t\ttruncated\n\t\t\t/>\n\t\t<\/span>\n\t);\n};\n\nconst getIconElement = (icon, iconSize) => (\n\t<now-icon\n\t\tclassName=\"header-section__identifier_icon\"\n\t\ticon={icon || DEFAULT_ICON}\n\t\tsize={iconSize}\n\t\tvariant=\"tertiary\"\n\t/>\n);\n\nconst identifier = ({\n\ttextHeaderLabelOne,\n\ttextHeaderLabelTwo,\n\ttextHeaderLabelThree,\n\tfeedbackPayload,\n\tenableDataLabelingFeedback,\n\thasMarginForMarker,\n\ticon,\n\ticonSize,\n\thideIcon\n}) => {\n\tconst separator = '·';\n\tconst identifierClass = 'header-section__identifier';\n\tconst separatorClass = 'header-section__identifier-separator';\n\n\tconst identifiers = filter(\n\t\t[\n\t\t\tgetLabelElement(textHeaderLabelOne, identifierClass),\n\t\t\tgetLabelElement(textHeaderLabelTwo, identifierClass),\n\t\t\tgetLabelElement(textHeaderLabelThree, identifierClass)\n\t\t],\n\t\t(x) => x\n\t);\n\n\tconst separatedIdentifiers = flatMap(identifiers, (value, index, array) =>\n\t\tarray.length - 1 !== index\n\t\t\t? [value, getSeparatorLabelElement(separator, separatorClass)]\n\t\t\t: value\n\t);\n\tconst iconInHeader =\n\t\ticonSize === ICON_SIZE.SM ? getIconElement(icon, iconSize) : null;\n\tconst full = isEmpty(separatedIdentifiers) ? '' : '-full';\n\n\treturn (\n\t\t<div\n\t\t\ttabindex=\"-1\"\n\t\t\tclassName={`header-section ${full} ${\n\t\t\t\thasMarginForMarker ? 'hasMargin' : ''\n\t\t\t}`}>\n\t\t\t<div className=\"header-section__identifier-container\">\n\t\t\t\t{!hideIcon ? iconInHeader : null}\n\t\t\t\t{separatedIdentifiers}\n\t\t\t<\/div>\n\t\t\t{enableDataLabelingFeedback ? (\n\t\t\t\t<now-dropdown\n\t\t\t\t\tclassName=\"header-section__feedback-dropdown\"\n\t\t\t\t\titems={FEEDBACK_DROPDOWN_OPTIONS}\n\t\t\t\t\tselect=\"single\"\n\t\t\t\t\tplaceholder={t('Feedback')}\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\ttooltipContent={t('Select Rank for Search Result')}\n\t\t\t\t\tappend-to-payload={feedbackPayload}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t<\/div>\n\t);\n};\n\nexport default identifier;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import \"@servicenow/now-avatar\";\nimport \"@servicenow/now-icon\";\nimport \"@servicenow/now-illustration\";\nimport { isEqual, isEmpty } from \"lodash\";\nimport {\n\tAVATAR,\n\tICON,\n\tIMAGE,\n\tDEFAULT_ICON,\n\tICON_SIZE,\n\tICON_TYPE_PANEL_VIEW\n} from \"../constants\";\n\nconst getImageElement = imageURL => {\n\tconst imageOnError = e => {\n\t\te.target.style.display = \"none\";\n\t};\n\n\tif (imageURL && imageURL.length > 0) {\n\t\treturn (\n\t\t\t<img\n\t\t\t\ton-error={imageOnError}\n\t\t\t\tsrc={imageURL}\n\t\t\t\tclassName=\"marker-image\"\n\t\t\t\talt=\"\"\n\t\t\t/>\n\t\t);\n\t}\n\treturn null;\n};\n\nconst getIconElement = (icon, iconSize, customIcon, customIconSize) =>\n\t!isEmpty(customIcon) ? (\n\t\t<now-illustration-custom\n\t\t\tsrc={customIcon}\n\t\t\theight={customIconSize}\n\t\t\twidth={customIconSize}\n\t\t/>\n\t) : (\n\t\t<now-icon\n\t\t\ttabindex=\"-1\"\n\t\t\tvariant=\"tertiary\"\n\t\t\ticon={icon || DEFAULT_ICON}\n\t\t\tsize={iconSize || ICON_SIZE.LG}\n\t\t/>\n\t);\n\nconst getAvatarElement = (avatarURL, avatarName, iconSize, isPanelView) => (\n\t<now-avatar\n\t\ttabindex=\"-1\"\n\t\timage-src={avatarURL}\n\t\tsize={isPanelView ? ICON_SIZE.XS : iconSize ? iconSize : ICON_SIZE.MD}\n\t\tuser-name={avatarName}\n\t/>\n);\n\nconst getDisplayElement = imageInfo => {\n\tconst {\n\t\timageType,\n\t\timageURL,\n\t\ticon,\n\t\tavatarURL,\n\t\tavatarName,\n\t\thideIcon,\n\t\ticonSize,\n\t\tisPanelView,\n\t\tcustomIcon,\n\t\tcustomIconSize\n\t} = imageInfo;\n\tif (hideIcon) {\n\t\treturn null;\n\t}\n\n\tlet markerElement;\n\tif (isPanelView && isEqual(imageType, IMAGE)) {\n\t\tmarkerElement = getIconElement(ICON_TYPE_PANEL_VIEW, iconSize);\n\t} else {\n\t\tswitch (imageType) {\n\t\t\tcase IMAGE:\n\t\t\t\tmarkerElement = getImageElement(imageURL);\n\t\t\t\tbreak;\n\t\t\tcase ICON:\n\t\t\t\tmarkerElement = getIconElement(\n\t\t\t\t\ticon,\n\t\t\t\t\ticonSize,\n\t\t\t\t\tcustomIcon,\n\t\t\t\t\tcustomIconSize\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\tcase AVATAR:\n\t\t\t\tmarkerElement = getAvatarElement(\n\t\t\t\t\tavatarURL,\n\t\t\t\t\tavatarName,\n\t\t\t\t\ticonSize,\n\t\t\t\t\tisPanelView\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tmarkerElement = getIconElement();\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (markerElement === null) markerElement = getIconElement(icon, iconSize);\n\treturn markerElement;\n};\n\nconst marker = ({\n\timageType,\n\timageURL,\n\ticon,\n\tavatarURL,\n\tavatarName,\n\thideIcon,\n\ticonSize,\n\tisPanelView = false,\n\tcustomIcon,\n\tcustomIconSize\n}) => {\n\tconst titleImageDisplay = {\n\t\timageType,\n\t\timageURL,\n\t\ticon,\n\t\tavatarURL,\n\t\tavatarName,\n\t\thideIcon,\n\t\ticonSize,\n\t\tisPanelView,\n\t\tcustomIcon,\n\t\tcustomIconSize\n\t};\n\tconst markerElement = getDisplayElement(titleImageDisplay);\n\tif (markerElement) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\ttabindex=\"-1\"\n\t\t\t\tclass={{\n\t\t\t\t\t\"main-content-marker\": true,\n\t\t\t\t\t\"align-margin\": !isPanelView\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{markerElement}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn null;\n};\n\nexport default marker;\n","import { isEmpty } from \"lodash\";\n\nimport {\n\tMARK_START,\n\tMARK_END,\n\tCLICK,\n\tATTACHMENT_COLUMN,\n\tREGULAR_RESULT_TYPE\n} from \"./constants\";\n\n// replaces <highlight> tag in htmlText with semantic <mark> tag for screen reader support\nexport const replaceHighlightWithMark = htmlText => {\n\tif (isEmpty(htmlText)) return htmlText;\n\n\tconst textWithMarkTag = htmlText\n\t\t.replace(/<highlight>/g, MARK_START)\n\t\t.replace(/<\\/highlight>/g, MARK_END);\n\treturn textWithMarkTag;\n};\n\nexport const removeHighlightTags = htmlText => {\n\tif (isEmpty(htmlText)) return htmlText;\n\n\t// remove <highlight> tags\n\tconst textWithoutHighlight = htmlText\n\t\t.replace(/<highlight>/g, \"\")\n\t\t.replace(/<\\/highlight>/g, \"\");\n\treturn textWithoutHighlight;\n};\n\n// strip off html tags in title\nexport const stripOffTags = htmlText => {\n\tif (isEmpty(htmlText)) return htmlText;\n\n\tconst strippedTitle = htmlText.replace(/(<([^>]+)>)/gi, \"\");\n\treturn strippedTitle;\n};\n\nexport const _getColumnsMap = columns => {\n\tif (isEmpty(columns)) return new Map();\n\n\treturn new Map(\n\t\tcolumns.map(column => [column.fieldName, column.displayValue])\n\t);\n};\n\nexport const _generateAttachmentModel = (attachment, docIndex) => {\n\tif (isEmpty(attachment)) return \"\";\n\tconst { columns, title, text, url, sysId, table } = attachment;\n\tconst columnsMap = _getColumnsMap(columns);\n\n\tconst docType = columnsMap.get(ATTACHMENT_COLUMN.DOC_TYPE);\n\tconst imageType = columnsMap.get(ATTACHMENT_COLUMN.DOC_IMAGE_TYPE);\n\tconst icon = columnsMap.get(ATTACHMENT_COLUMN.DOC_ICON);\n\tconst parentTitle = columnsMap.get(ATTACHMENT_COLUMN.PARENT_TITLE);\n\tconst parentSysId = columnsMap.get(ATTACHMENT_COLUMN.PARENT_SYS_ID);\n\tconst parentTable = columnsMap.get(ATTACHMENT_COLUMN.PARENT_TABLE);\n\n\tconst model = {\n\t\tresultType: REGULAR_RESULT_TYPE,\n\t\tfile_name: title,\n\t\tai_search_teaser_title: title,\n\t\tai_search_teaser_text: text,\n\t\tparent_title: parentTitle,\n\t\tparent_table: parentTable,\n\t\tparent_sys_id: parentSysId,\n\t\tdoctype: docType,\n\t\tdoctype_image_type: imageType,\n\t\tdoctype_image: icon,\n\t\tnavigation_url: url,\n\t\tdocument_index: docIndex,\n\t\ttable: table,\n\t\tsysId: sysId,\n\t\tsys_id: sysId,\n\t\turl: url,\n\t\ttype: CLICK\n\t};\n\treturn model;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_dompurify_3_2_6_index_jsdbx_9acc4154__[\"default\"][\"default\"];\n\t\t\t\t} });","import { dangerouslyCreateElementFromString } from \"@servicenow/ui-renderer-snabbdom\";\nimport isEmpty from \"lodash/isEmpty\";\nimport isEqual from \"lodash/isEqual\";\nimport { t } from \"sn-translate\";\nimport { stripOffTags } from \"../utils\";\nimport DOMPurify from \"dompurify\";\nimport {\n\tICON_SIZE,\n\tCHAT,\n\tTRUE,\n\tREQUEST_CHAT,\n\tOPEN_IN_NEW_TAB_TOOLTIP,\n\tCHAT_LABEL\n} from \"../constants\";\n\nconst header = ({\n\ttitleLabel,\n\ttitleFontSize,\n\tinteraction,\n\topenInNewTab,\n\tpayload,\n\tariaLabel,\n\ttextHeaderLabelOne,\n\ttextHeaderLabelTwo,\n\ttextHeaderLabelThree,\n\tconversational,\n\tforceNewTab\n}) => {\n\tconst titleText = `<div>${titleLabel}<\/div>`;\n\tconst titleElement = dangerouslyCreateElementFromString(\n\t\tDOMPurify.sanitize(titleText)\n\t);\n\tconst titleFontSizeClass = `title-font-size-${titleFontSize}`;\n\tconst openInNewTabLabel = isEmpty(ariaLabel)\n\t\t? stripOffTags(titleLabel)\n\t\t: ariaLabel;\n\tconst isConversational = isEqual(conversational, TRUE);\n\n\tconst mainContent = (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t\"main-content-title\": true,\n\t\t\t\t[titleFontSizeClass]: true\n\t\t\t}}\n\t\t\tdata-truncation\n\t\t>\n\t\t\t<now-text-link\n\t\t\t\tclassName=\"title-link\"\n\t\t\t\thref=\"javascript:void(0)\"\n\t\t\t\tlabel={titleElement}\n\t\t\t\tvariant=\"primary\"\n\t\t\t\tsize={ICON_SIZE.MD}\n\t\t\t\tinteraction={interaction}\n\t\t\t\tappend-to-payload={payload}\n\t\t\t/>\n\t\t\t{isConversational ? (\n\t\t\t\t<now-button-iconic\n\t\t\t\t\ticon=\"chat-outline\"\n\t\t\t\t\tlabel={CHAT_LABEL}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\ttooltip-content={REQUEST_CHAT}\n\t\t\t\t\tconfig-aria={{ button: { \"aria-label\": REQUEST_CHAT } }}\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\ttype: CHAT,\n\t\t\t\t\t\taction: payload\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t\t{openInNewTab && !forceNewTab ? (\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tclassName=\"open-in-new-tab-button\"\n\t\t\t\t\ticon=\"open-link-right-outline\"\n\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\tbare\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {\n\t\t\t\t\t\t\t\"aria-label\": t(\n\t\t\t\t\t\t\t\t\"{0}, {1}, {2}, {3}, Open in New Tab\",\n\t\t\t\t\t\t\t\ttextHeaderLabelOne,\n\t\t\t\t\t\t\t\ttextHeaderLabelTwo,\n\t\t\t\t\t\t\t\ttextHeaderLabelThree,\n\t\t\t\t\t\t\t\topenInNewTabLabel\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\ttooltip-content={openInNewTabLabel + `,` + OPEN_IN_NEW_TAB_TOOLTIP}\n\t\t\t\t\tappend-to-payload={payload}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t<\/div>\n\t);\n\n\t// nds-scanner-disable-start native-element\n\treturn <div>{mainContent}<\/div>;\n};\n\nexport default header;\n","import isEmpty from \"lodash/isEmpty\";\nimport { dangerouslyCreateElementFromString } from \"@servicenow/ui-renderer-snabbdom\";\n\nconst description = ({ summary, summaryFontSize, rawResponsePresent }) => {\n\tif (isEmpty(summary)) return null;\n\n\tconst summaryText = `<div>${summary}<\/div>`;\n\tconst summaryElement = dangerouslyCreateElementFromString(summaryText);\n\n\treturn (\n\t\t<div\n\t\t\tdata-truncation\n\t\t\tclassName={`summaryText  summary-font-size-${summaryFontSize}${\n\t\t\t\trawResponsePresent ? \" summary-text-raw-response\" : \"\"\n\t\t\t}`}\n\t\t>\n\t\t\t{summaryElement}\n\t\t<\/div>\n\t);\n};\n\nexport default description;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import \"@servicenow/now-label-value\";\nimport isEmpty from \"lodash/isEmpty\";\n\nimport { DETAIL_LABEL_TYPES, DETAIL_PROP_NAMES } from \"../constants\";\n\nconst propsHaveNthDetail = (\n\tpropNameSet,\n\tprops,\n\trequireLabelAndValue = false\n) => {\n\tconst hasLabel =\n\t\tpropNameSet.label in props && !isEmpty(props[propNameSet.label]);\n\tconst hasValue =\n\t\tpropNameSet.value in props && !isEmpty(props[propNameSet.value]);\n\treturn requireLabelAndValue ? hasLabel && hasValue : hasLabel || hasValue;\n};\n\nconst getSecondaryInformation = (props, requireLabelAndValue = false) => {\n\tconst detailValues = [];\n\tDETAIL_PROP_NAMES.forEach(propSet => {\n\t\tif (propsHaveNthDetail(propSet, props, requireLabelAndValue)) {\n\t\t\tdetailValues.push([\n\t\t\t\t{\n\t\t\t\t\tlabel: props[propSet.label],\n\t\t\t\t\tvalue: props[propSet.value]\n\t\t\t\t}\n\t\t\t]);\n\t\t}\n\t});\n\treturn detailValues;\n};\n\nconst getStackedLabelElement = props => {\n\tconst { requireLabelAndValue } = props;\n\tconst secondaryInfo = getSecondaryInformation(props, requireLabelAndValue);\n\tconst style = {\n\t\tmaxWidth: `${100 / secondaryInfo.length}%`,\n\t\talignSelf: \"flex-end\"\n\t};\n\n\t// nds-scanner-disable-start inline-styles\n\tconst stackedLabels = secondaryInfo.map((value, index) => (\n\t\t<div style={style} className=\"label-value-section__stacked-item\">\n\t\t\t<now-label-value-stacked\n\t\t\t\talign=\"horizontal-equal\"\n\t\t\t\tdelimiter=\",\"\n\t\t\t\titems={secondaryInfo[index]}\n\t\t\t\tsize=\"sm\"\n\t\t\t\ttruncated\n\t\t\t/>\n\t\t<\/div>\n\t));\n\t// nds-scanner-disable-stop inline-styles\n\n\treturn (\n\t\t<div className=\"label-value-section\">\n\t\t\t<div className=\"label-value-section__stacked\">{stackedLabels}<\/div>\n\t\t<\/div>\n\t);\n};\n\nconst getInlineLabelElement = props => {\n\tconst { detailLabelSeparator, requireLabelAndValue } = props;\n\tconst secondaryInfo = getSecondaryInformation(props, requireLabelAndValue);\n\tconst detailElements = [];\n\tsecondaryInfo.forEach((detail, indx) => {\n\t\tif (indx > 0 && !isEmpty(detailLabelSeparator)) {\n\t\t\tdetailElements.push(\n\t\t\t\t<span aria-hidden=\"true\">\n\t\t\t\t\t<now-label-value-inline\n\t\t\t\t\t\tclassName=\"label-value-section__separator\"\n\t\t\t\t\t\tlabel={detailLabelSeparator}\n\t\t\t\t\t\ttruncated\n\t\t\t\t\t/>\n\t\t\t\t<\/span>\n\t\t\t);\n\t\t}\n\t\tdetailElements.push(\n\t\t\t<now-label-value-inline\n\t\t\t\tlabel={detail[0].label}\n\t\t\t\tvalue={detail[0].value}\n\t\t\t\ttruncated\n\t\t\t/>\n\t\t);\n\t});\n\n\treturn (\n\t\t<div className=\"label-value-section\">\n\t\t\t<div className=\"label-value-section__inline\">{detailElements}<\/div>\n\t\t<\/div>\n\t);\n};\n\nconst labelValue = props => {\n\tconst { detailLabelType } = props;\n\tconst labelType = isEmpty(detailLabelType)\n\t\t? DETAIL_LABEL_TYPES.INLINE\n\t\t: detailLabelType;\n\n\tlet labelElement = null;\n\tif (labelType === DETAIL_LABEL_TYPES.STACKED) {\n\t\tlabelElement = getStackedLabelElement(props);\n\t} else if (labelType === DETAIL_LABEL_TYPES.INLINE) {\n\t\tlabelElement = getInlineLabelElement(props);\n\t}\n\treturn labelElement;\n};\n\nexport default labelValue;\n","import has from \"lodash/has\";\nimport isEmpty from \"lodash/isEmpty\";\n\nconst button = ({ footerLinkAction, model }) => {\n\tif (\n\t\tisEmpty(footerLinkAction) ||\n\t\tisEmpty(model) ||\n\t\t!has(footerLinkAction, \"label\")\n\t) {\n\t\treturn null;\n\t}\n\n\tconst footerLinkPayload = { action: footerLinkAction, model };\n\n\treturn (\n\t\t<now-button-bare\n\t\t\tclassName=\"footer-content-section__button\"\n\t\t\tlabel={footerLinkAction.label}\n\t\t\tsize=\"sm\"\n\t\t\tvariant=\"secondary\"\n\t\t\tappend-to-payload={footerLinkPayload}\n\t\t\thide-padding\n\t\t/>\n\t);\n};\n\nexport default button;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"sanitizeHref\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__.__esModule\n\t\t\t\t\tif (cjsModule && 'sanitizeHref' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"].sanitizeHref;\n\t\t\t\t\t} else if ('sanitizeHref' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__.sanitizeHref || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_library_enhanced_utils_28_0_46_index_jsdbx_f17c2a4d__[\"default\"].sanitizeHref;\n\t\t\t\t} });","export const NOW_DROPDOWN_ITEM_CLICKED = \"NOW_DROPDOWN#ITEM_CLICKED\";\nexport const NOW_TEXT_LINK_CLICKED = \"NOW_TEXT_LINK#CLICKED\";\nexport const SHOW_ATTACHMENT_POPOVER = \"NOW_POPOVER#OPENED_SET\";\nexport const SEARCH_RESULT_TITLE_CICKED = \"NOW_TEXT_LINK#CLICKED\";\nexport const CHAT_TRIGGERED = \"NOW_BUTTON_ICONIC_CLICKED\";\n\n//external actions\nexport const SEARCH_RESULTS_FEEDBACK_CLICKED =\n\t\"SN_SEARCH_RESULT_EVAM_CARD#SEARCH_RESULTS_FEEDBACK_CLICKED\";\nexport const ATTACHMENT_VIEW_CLICKED =\n\t\"SN_SEARCH_RESULT_EVAM_CARD#VIEW_ATTACHMENT_CLICKED\";\nexport const ATTACHMENT_DOWNLOAD_ICON_CLICKED =\n\t\"SN_SEARCH_RESULT_EVAM_CARD#ATTACHMENT_LINK_CLICKED\";\nexport const CHAT_ICON_CLICKED = \"SN_SEARCH_RESULT_EVAM_CARD#CHAT_CLICKED\";\nexport const TITLE_LINK_CLICKED =\n\t\"SN_SEARCH_RESULT_EVAM_CARD#TEXT_LINK_CLICKED\";\n","import \"@servicenow/now-button\";\nimport { t } from \"sn-translate\";\nimport { isEmpty } from \"lodash\";\nimport { sanitizeHref } from \"@servicenow/library-enhanced-utils\";\n\nimport {\n\tremoveHighlightTags,\n\t_generateAttachmentModel,\n\t_getColumnsMap\n} from \"../utils\";\nimport {\n\tMAX_ATTACHMENTS,\n\tATTACHMENT_ICON,\n\tATTACHMENT_COLUMN,\n\tICON_SIZE,\n\tCLICK,\n\tSHOW_LESS,\n\tATTACHMENT_SHOW_MORE_CLICKED\n} from \"../constants\";\nimport {\n\tATTACHMENT_VIEW_CLICKED,\n\tATTACHMENT_DOWNLOAD_ICON_CLICKED\n} from \"../../actions\";\n\nconst sanitizeUrl = url => {\n\tconst sanitizedUrl = sanitizeHref(url);\n\tif (sanitizedUrl === undefined) {\n\t\tconsole.warn(\"Removing unsafe url from attachment: \", url);\n\t}\n\treturn sanitizedUrl;\n};\n\nconst attachment = ({\n\tattachments,\n\tshowAttachmentOverflow,\n\tdocIndex,\n\tdispatch,\n\tuseAttachmentViewer\n}) => {\n\tconst attachmentsOverflow =\n\t\t!isEmpty(attachments) && attachments.length > MAX_ATTACHMENTS\n\t\t\t? attachments.length - MAX_ATTACHMENTS\n\t\t\t: 0;\n\tconst showOverflowButton = attachmentsOverflow > 0;\n\tconst attachmentOverflowLabel =\n\t\tshowOverflowButton && showAttachmentOverflow\n\t\t\t? SHOW_LESS\n\t\t\t: t(\"Show more ({0})\", attachmentsOverflow);\n\tconst attachmentsToShow = showAttachmentOverflow\n\t\t? attachments\n\t\t: attachments.slice(0, MAX_ATTACHMENTS);\n\n\tconst showMoreButton = showOverflowButton ? (\n\t\t<now-button-bare\n\t\t\tclassName=\"attachment-content__view-more-link\"\n\t\t\tlabel={attachmentOverflowLabel}\n\t\t\tvariant=\"tertiary\"\n\t\t\tsize={ICON_SIZE.SM}\n\t\t\tappend-to-payload={{\n\t\t\t\ttype: ATTACHMENT_SHOW_MORE_CLICKED\n\t\t\t}}\n\t\t/>\n\t) : null;\n\n\tconst attachmentView = attachment => {\n\t\tconst { columns, title, url, sysId, table } = attachment;\n\t\tconst columnsMap = _getColumnsMap(columns);\n\t\tconst icon = columnsMap.get(ATTACHMENT_COLUMN.DOC_ICON);\n\t\tconst titleWithoutHighlight = removeHighlightTags(title);\n\t\tconst attachmentViewerUrl =\n\t\t\t\"/$viewer.do?sysparm_stack=no&sysparm_sys_id=\" + sysId;\n\n\t\t// nds-scanner-disable-start\n\t\treturn (\n\t\t\t<div className=\"attachment-content\">\n\t\t\t\t<now-icon\n\t\t\t\t\tclassName=\"attachment-content__marker-icon\"\n\t\t\t\t\ticon={!isEmpty(icon) ? icon : ATTACHMENT_ICON.DEFAULT_DOC}\n\t\t\t\t\tsize={ICON_SIZE.MD}\n\t\t\t\t/>\n\t\t\t\t<div className=\"attachment-content__main\">\n\t\t\t\t\t<a\n\t\t\t\t\t\ton-click={() => {\n\t\t\t\t\t\t\tdispatch(() => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\ttype: ATTACHMENT_VIEW_CLICKED,\n\t\t\t\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\t\t\t\tactionPayload: {\n\t\t\t\t\t\t\t\t\t\t\ttable,\n\t\t\t\t\t\t\t\t\t\t\tsysId,\n\t\t\t\t\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tmodel: _generateAttachmentModel(attachment, docIndex),\n\t\t\t\t\t\t\t\t\t\ttype: CLICK\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tclassName=\"attachment-content__main-heading-link\"\n\t\t\t\t\t\thref={\n\t\t\t\t\t\t\tuseAttachmentViewer\n\t\t\t\t\t\t\t\t? sanitizeUrl(attachmentViewerUrl)\n\t\t\t\t\t\t\t\t: sanitizeUrl(url)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdownload={useAttachmentViewer ? false : true}\n\t\t\t\t\t\ttarget={useAttachmentViewer ? \"_blank\" : \"_self\"}\n\t\t\t\t\t>\n\t\t\t\t\t\t{titleWithoutHighlight}\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<a\n\t\t\t\t\t\ton-click={() => {\n\t\t\t\t\t\t\tdispatch(() => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\ttype: ATTACHMENT_DOWNLOAD_ICON_CLICKED,\n\t\t\t\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\t\t\t\tactionPayload: {\n\t\t\t\t\t\t\t\t\t\t\ttable,\n\t\t\t\t\t\t\t\t\t\t\tsysId,\n\t\t\t\t\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tmodel: _generateAttachmentModel(attachment, docIndex),\n\t\t\t\t\t\t\t\t\t\ttype: CLICK\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tclassName=\"attachment-content__main-heading-link\"\n\t\t\t\t\t\thref={sanitizeUrl(url)}\n\t\t\t\t\t\tdownload\n\t\t\t\t\t>\n\t\t\t\t\t\t<now-icon\n\t\t\t\t\t\t\tclassName=\"attachment-content__main-heading-link-icon\"\n\t\t\t\t\t\t\ticon={ATTACHMENT_ICON.DOWNLOAD}\n\t\t\t\t\t\t\tsize={ICON_SIZE.SM}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t\t// nds-scanner-disable-stop\n\t};\n\n\treturn (\n\t\t<div>\n\t\t\t<div className=\"attachment-container\">\n\t\t\t\t{attachmentsToShow.map(attachment => attachmentView(attachment))}\n\t\t\t\t{showMoreButton}\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\nexport default attachment;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import \"@servicenow/now-text-link\";\nimport { isEmpty } from \"lodash\";\nimport {\n\tstripOffTags,\n\t_generateAttachmentModel,\n\t_getColumnsMap\n} from \"../utils\";\nimport {\n\tATTACHMENT_COLUMN,\n\tATTACHMENT_ICON,\n\tICON_SIZE,\n\tCLICK\n} from \"../constants\";\nimport { ATTACHMENT_VIEW_CLICKED } from \"../../actions\";\n\nconst attachment_viewer = (state, dispatch) => {\n\tconst {\n\t\tproperties: { attachments, docIndex }\n\t} = state;\n\tconst attachmentView = attachment => {\n\t\tconst { columns, title, url, sysId, table } = attachment;\n\t\tconst columnsMap = _getColumnsMap(columns);\n\t\tconst icon = columnsMap.get(ATTACHMENT_COLUMN.DOC_ICON);\n\n\t\t// we are using the platform document viewer which is a UI page route with sys_id of the attachment\n\t\tconst newUrl = \"/$viewer.do?sysparm_stack=no&sysparm_sys_id=\" + sysId;\n\t\t// nds-scanner-disable-start\n\t\treturn (\n\t\t\t<div className=\"attachment-content\">\n\t\t\t\t<now-icon\n\t\t\t\t\tclassName=\"attachment-content__marker-icon-popover\"\n\t\t\t\t\ticon={!isEmpty(icon) ? icon : ATTACHMENT_ICON.DEFAULT_DOC}\n\t\t\t\t\tsize={ICON_SIZE.MD}\n\t\t\t\t/>\n\t\t\t\t<span>\n\t\t\t\t\t<a\n\t\t\t\t\t\ton-click={() => {\n\t\t\t\t\t\t\tdispatch(() => {\n\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\ttype: ATTACHMENT_VIEW_CLICKED,\n\t\t\t\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\t\t\t\tactionPayload: {\n\t\t\t\t\t\t\t\t\t\t\ttable,\n\t\t\t\t\t\t\t\t\t\t\tsysId,\n\t\t\t\t\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tmodel: _generateAttachmentModel(attachment, docIndex),\n\t\t\t\t\t\t\t\t\t\ttype: CLICK\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tclassName=\"attachment-content__main-heading-link\"\n\t\t\t\t\t\thref={newUrl}\n\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{stripOffTags(title)}\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t);\n\t\t// nds-scanner-disable-stop\n\t};\n\n\treturn (\n\t\t<div className=\"popover\">\n\t\t\t<div className=\"attachment-content-main\">\n\t\t\t\t{attachments.map(attachment => attachmentView(attachment))}\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\nexport default attachment_viewer;\n","import { createCustomElement } from \"@servicenow/ui-core\";\nimport view from \"./attachment_viewer\";\nimport styles from \"../styles/index.scss\";\n\ncreateCustomElement(\"sn-search-attachment-view-popover\", {\n\tview,\n\tproperties: {\n\t\tattachments: {\n\t\t\tdefault: \"[]\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\tdocIndex: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t}\n\t},\n\tstyles\n});\n","import \"@servicenow/now-button\";\nimport isEmpty from \"lodash/isEmpty\";\nimport { COPY, SYS_ID } from \"../constants\";\n\nconst getRawResponseItem = (key, value) => {\n\treturn (\n\t\t<span className=\"raw-response-container__text\">\n\t\t\t{key.charAt(0).toUpperCase() + key.slice(1)}: {value}\n\t\t\t{key === SYS_ID && (\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tclassName=\"raw-response-container__icon\"\n\t\t\t\t\ticon=\"clone-outline\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\ttooltipContent={COPY}\n\t\t\t\t\tbare\n\t\t\t\t\thidePadding\n\t\t\t\t\ton-click={() => navigator.clipboard.writeText(value)}\n\t\t\t\t/>\n\t\t\t)}\n\t\t<\/span>\n\t);\n};\n\nconst debug = ({ rawResponse }) => {\n\tif (isEmpty(rawResponse)) return null;\n\treturn (\n\t\t<div className=\"raw-response-container\">\n\t\t\t{Object.entries(rawResponse).map(([key, value]) =>\n\t\t\t\tgetRawResponseItem(key, value)\n\t\t\t)}\n\t\t<\/div>\n\t);\n};\n\nexport default debug;\n","import \"@servicenow/now-card\";\nimport \"@servicenow/now-popover\";\nimport { isEmpty, size } from \"lodash\";\n\nimport Identifier from \"./sections/identifier\";\nimport Marker from \"./sections/marker\";\nimport Header from \"./sections/header\";\nimport Description from \"./sections/description\";\nimport LabelValue from \"./sections/labelValue\";\nimport Button from \"./sections/button\";\nimport Attachment from \"./sections/attachment\";\nimport {\n\treplaceHighlightWithMark,\n\tstripOffTags,\n\tremoveHighlightTags\n} from \"./utils\";\nimport {\n\tDETAILS_POSITIONS,\n\tICON_SIZE,\n\tATTACHMENT_POPOVER_VIEW,\n\tCONVERSATIONAL_AGENTIC\n} from \"./constants\";\nimport \"./sections/sn-search-attachment-view-popover\";\nimport Debug from \"./sections/debug\";\n\nconst SearchResult = ({ state }) => {\n\tconst {\n\t\tproperties: {\n\t\t\ttextHeaderLabelOne,\n\t\t\ttextHeaderLabelTwo,\n\t\t\ttextHeaderLabelThree,\n\t\t\tdetailPosition,\n\t\t\timageType,\n\t\t\timageURL,\n\t\t\ticon,\n\t\t\tavatarURL,\n\t\t\tavatarName,\n\t\t\ttitle,\n\t\t\ttitleLabel,\n\t\t\tariaLabel,\n\t\t\tsummary,\n\t\t\tclickAction,\n\t\t\tfooterLinkAction,\n\t\t\tmodel,\n\t\t\ttitleFontSize,\n\t\t\tsummaryFontSize,\n\t\t\tenableDataLabelingFeedback,\n\t\t\ticonSize,\n\t\t\thideIcon,\n\t\t\topenInNewTab,\n\t\t\tparsedAttachments,\n\t\t\tdispatch,\n\t\t\tisPanelView,\n\t\t\thideDescription,\n\t\t\tsearchFromChat,\n\t\t\trawResponse,\n\t\t\thasImage,\n\t\t\tshowImageOnRight,\n\t\t\tcustomIcon,\n\t\t\tcustomIconSize,\n\t\t\tuseAttachmentViewer,\n\t\t\tforceNewTab,\n\t\t\tremoveHitHighlighting,\n\t\t\tshowCardBorder,\n\t\t\tremoveBottomBorder,\n\t\t\tintegratedChatEnabled\n\t\t},\n\t\tshowAttachmentPopOver,\n\t\tshowAttachmentOverflow\n\t} = state;\n\n\tconst isActionsValid = !isEmpty(clickAction) && !isEmpty(model);\n\tconst interaction =\n\t\t!enableDataLabelingFeedback && isActionsValid ? \"click\" : \"none\";\n\tconst payload = isActionsValid ? { action: clickAction, model } : null;\n\tconst { document_index: docIndex } = model;\n\n\tconst computedTitle = !isEmpty(titleLabel) ? titleLabel : title;\n\tconst markedSummary = removeHitHighlighting\n\t\t? removeHighlightTags(summary)\n\t\t: replaceHighlightWithMark(summary);\n\tconst markedTitle = removeHitHighlighting\n\t\t? removeHighlightTags(computedTitle)\n\t\t: replaceHighlightWithMark(computedTitle);\n\tconst label = isEmpty(ariaLabel) ? stripOffTags(computedTitle) : ariaLabel;\n\n\tconst textHeaderPresent =\n\t\ttextHeaderLabelOne || textHeaderLabelTwo || textHeaderLabelThree;\n\tconst labelComp = <LabelValue {...state.properties} />;\n\n\tvar count = !isEmpty(parsedAttachments) ? size(parsedAttachments) : 0;\n\tvar conversational = integratedChatEnabled\n\t\t? !isEmpty(model) &&\n\t\t  model.cc_render_type?.toLowerCase() === CONVERSATIONAL_AGENTIC\n\t\t\t? \"true\"\n\t\t\t: \"false\"\n\t\t: !isEmpty(model)\n\t\t? model.isConversational\n\t\t: \"false\";\n\tconst isDebugView = !isEmpty(rawResponse);\n\n\tconst _imageOnError = e => {\n\t\te.target.style.display = \"none\";\n\t};\n\n\treturn (\n\t\t<now-card\n\t\t\ttitle=\"\"\n\t\t\tsize={isPanelView ? \"sm\" : \"md\"}\n\t\t\tclass={{\n\t\t\t\t\"now-card-template\": true,\n\t\t\t\t\"right-panel-view\": isPanelView,\n\t\t\t\t\"full-page-view\": searchFromChat\n\t\t\t}}\n\t\t\tinteraction=\"none\"\n\t\t>\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t\"card-outer-container\": true,\n\t\t\t\t\t\"show-card-border\": showCardBorder,\n\t\t\t\t\t\"remove-bottom-border\": removeBottomBorder\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t\"now-card-container\": true,\n\t\t\t\t\t\t\"right-panel\": isPanelView,\n\t\t\t\t\t\t\"debug-view\": isDebugView\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{iconSize !== ICON_SIZE.SM && (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t\"marker-icon-placement\": true,\n\t\t\t\t\t\t\t\t\"align-no-header\": !textHeaderPresent,\n\t\t\t\t\t\t\t\t\"add-top-margin\": isPanelView\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<Marker\n\t\t\t\t\t\t\t\timageType={imageType}\n\t\t\t\t\t\t\t\timageURL={imageURL}\n\t\t\t\t\t\t\t\ticon={icon}\n\t\t\t\t\t\t\t\tavatarURL={avatarURL}\n\t\t\t\t\t\t\t\tavatarName={avatarName}\n\t\t\t\t\t\t\t\ticonSize={isPanelView ? ICON_SIZE.MD : iconSize}\n\t\t\t\t\t\t\t\thideIcon={hideIcon}\n\t\t\t\t\t\t\t\tisPanelView={isPanelView}\n\t\t\t\t\t\t\t\tcustomIcon={customIcon}\n\t\t\t\t\t\t\t\tcustomIconSize={customIconSize}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t)}\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\"header-content-section\": true,\n\t\t\t\t\t\t\t\"panel-view\": isPanelView\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{!isPanelView ? (\n\t\t\t\t\t\t\t<Identifier\n\t\t\t\t\t\t\t\ttextHeaderLabelOne={textHeaderLabelOne}\n\t\t\t\t\t\t\t\ttextHeaderLabelTwo={textHeaderLabelTwo}\n\t\t\t\t\t\t\t\ttextHeaderLabelThree={textHeaderLabelThree}\n\t\t\t\t\t\t\t\tfeedbackPayload={payload}\n\t\t\t\t\t\t\t\tenableDataLabelingFeedback={enableDataLabelingFeedback}\n\t\t\t\t\t\t\t\ticon={icon}\n\t\t\t\t\t\t\t\ticonSize={iconSize}\n\t\t\t\t\t\t\t\thasMarginForMarker={!hideIcon}\n\t\t\t\t\t\t\t\thideIcon={hideIcon}\n\t\t\t\t\t\t\t\topenInNewTab={openInNewTab}\n\t\t\t\t\t\t\t\trawResponse={rawResponse}\n\t\t\t\t\t\t\t\ttitleLabel={label}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<div className=\"main-content\">\n\t\t\t\t\t\t\t<Header\n\t\t\t\t\t\t\t\tariaHidden\n\t\t\t\t\t\t\t\ttitleLabel={isPanelView ? computedTitle : markedTitle}\n\t\t\t\t\t\t\t\ttitleFontSize={isPanelView ? \"md\" : titleFontSize}\n\t\t\t\t\t\t\t\tisPanelView={isPanelView}\n\t\t\t\t\t\t\t\tinteraction={interaction}\n\t\t\t\t\t\t\t\ttextHeaderLabelOne={textHeaderLabelOne}\n\t\t\t\t\t\t\t\ttextHeaderLabelTwo={textHeaderLabelTwo}\n\t\t\t\t\t\t\t\ttextHeaderLabelThree={textHeaderLabelThree}\n\t\t\t\t\t\t\t\topenInNewTab={openInNewTab}\n\t\t\t\t\t\t\t\tpayload={payload}\n\t\t\t\t\t\t\t\tconversational={conversational}\n\t\t\t\t\t\t\t\tforceNewTab={forceNewTab}\n\t\t\t\t\t\t\t\tremoveHitHighlighting={removeHitHighlighting}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{detailPosition === DETAILS_POSITIONS.ABOVE && !isPanelView ? (\n\t\t\t\t\t\t\t\t<div className=\"details-container-top\">{labelComp}<\/div>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t{!hideDescription ? (\n\t\t\t\t\t\t\t\t<Description\n\t\t\t\t\t\t\t\t\tsummary={isPanelView ? summary : markedSummary}\n\t\t\t\t\t\t\t\t\tsummaryFontSize={summaryFontSize}\n\t\t\t\t\t\t\t\t\trawResponsePresent={!isEmpty(rawResponse)}\n\t\t\t\t\t\t\t\t\tremoveHitHighlighting={removeHitHighlighting}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"footer-content-section\">\n\t\t\t\t\t\t\t{detailPosition === DETAILS_POSITIONS.BELOW && !isPanelView\n\t\t\t\t\t\t\t\t? labelComp\n\t\t\t\t\t\t\t\t: null}\n\n\t\t\t\t\t\t\t{!isPanelView ? (\n\t\t\t\t\t\t\t\t<Button footerLinkAction={footerLinkAction} model={model} />\n\t\t\t\t\t\t\t) : !isEmpty(parsedAttachments) ? (\n\t\t\t\t\t\t\t\t<now-popover\n\t\t\t\t\t\t\t\t\tinteractionType=\"none\"\n\t\t\t\t\t\t\t\t\topened={showAttachmentPopOver}\n\t\t\t\t\t\t\t\t\tpositions={[\n\t\t\t\t\t\t\t\t\t\t{ target: \"bottom-start\", content: \"top-start\" },\n\t\t\t\t\t\t\t\t\t\t{ target: \"top-start\", content: \"bottom-start\" }\n\t\t\t\t\t\t\t\t\t]}\n\t\t\t\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\t\t\t\ttype: ATTACHMENT_POPOVER_VIEW,\n\t\t\t\t\t\t\t\t\t\tmodel\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<now-button-bare\n\t\t\t\t\t\t\t\t\t\tclassName=\"footer-attachment-section__button\"\n\t\t\t\t\t\t\t\t\t\ticon-start=\"paperclip-outline\"\n\t\t\t\t\t\t\t\t\t\tlabel={count}\n\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\t\t\t\thide-padding\n\t\t\t\t\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\t\t\t\t\ttype: ATTACHMENT_POPOVER_VIEW,\n\t\t\t\t\t\t\t\t\t\t\tmodel\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<now-card\n\t\t\t\t\t\t\t\t\t\tslot=\"content\"\n\t\t\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\t\t\tinteraction=\"none\"\n\t\t\t\t\t\t\t\t\t\thideShadow\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t<sn-search-attachment-view-popover\n\t\t\t\t\t\t\t\t\t\t\tattachments={parsedAttachments}\n\t\t\t\t\t\t\t\t\t\t\tdocIndex={docIndex}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<\/now-card>\n\t\t\t\t\t\t\t\t<\/now-popover>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t{!isEmpty(parsedAttachments) && !isPanelView ? (\n\t\t\t\t\t\t\t<Attachment\n\t\t\t\t\t\t\t\tattachments={parsedAttachments}\n\t\t\t\t\t\t\t\tshowAttachmentOverflow={showAttachmentOverflow}\n\t\t\t\t\t\t\t\tdocIndex={docIndex}\n\t\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\t\tuseAttachmentViewer={useAttachmentViewer}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : null}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t{showImageOnRight && hasImage && !isPanelView && (\n\t\t\t\t\t<div className=\"preview-image-container\">\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\ton-error={_imageOnError}\n\t\t\t\t\t\t\tsrc={avatarURL || imageURL}\n\t\t\t\t\t\t\talt={avatarName || stripOffTags(computedTitle)}\n\t\t\t\t\t\t\tclassName=\"preview-image\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t\t{isDebugView ? <Debug rawResponse={rawResponse} /> : null}\n\t\t<\/now-card>\n\t);\n};\nexport default (state, { dispatch }) => {\n\treturn <SearchResult state={state} dispatch={dispatch} />;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_0_46_index_jsdbx_b10b499a__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_0_46_index_jsdbx_0af35148__[\"default\"][\"default\"];\n\t\t\t\t} });","import { createCustomElement } from \"@servicenow/ui-core\";\nimport snabbdom from \"@servicenow/ui-renderer-snabbdom\";\nimport rtlBehavior from \"@servicenow/behavior-rtl\";\nimport isEmpty from \"lodash/isEmpty\";\n\nimport view from \"./view\";\nimport styles from \"./styles/index.scss\";\nimport {\n\tDECLARATIVE_ACTION,\n\tNOW_BUTTON_BARE_CLICKED,\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tREGULAR_RESULT_TYPE,\n\tCLICK,\n\tOPEN_IN_NEW_TAB,\n\tATTACHMENT_POPOVER_VIEW,\n\tCHAT_CLICKED,\n\tCHAT,\n\tCUSTOM_ICON_DEFAULT_SIZE,\n\tATTACHMENT_SHOW_MORE_CLICKED\n} from \"./constants\";\nimport {\n\tNOW_DROPDOWN_ITEM_CLICKED,\n\tSEARCH_RESULTS_FEEDBACK_CLICKED,\n\tNOW_TEXT_LINK_CLICKED,\n\tSHOW_ATTACHMENT_POPOVER,\n\tCHAT_ICON_CLICKED\n} from \"../actions\";\nimport truncationBehavior from \"@servicenow/behavior-truncation\";\nimport tooltipBehavior from \"@servicenow/behavior-tooltip\";\n\n/**\n * Allow users to browse through search results that match their search term.\n *\n * ```jsx\n * \t<sn-search-result-evam-card\n * \t  imageType={imageType}\n * \t  imageURL={imageURL}\n * \t  icon={icon}\n *    iconSize={iconSize}\n * \t  avatarURL={avatarURL}\n * \t  avatarName={avatarName}\n * \t  textHeaderLabelOne={textHeaderLabelOne}\n * \t  textHeaderLabelTwo={textHeaderLabelTwo}\n * \t  textHeaderLabelThree={textHeaderLabelThree}\n * \t  title={title}\n * \t  titleLabel={titleLabel}\n * \t  summary={summary}\n * \t  detailLabelType={detailLabelType}\n * \t  detailLabelSeparator={detailLabelSeparator}\n * \t  detailPosition={detailPosition}\n * \t  detailLabelOne={detailLabelOne}\n * \t  detailValueOne={detailValueOne}\n * \t  detailLabelTwo={detailLabelTwo}\n * \t  detailValueTwo={detailValueTwo}\n * \t  detailLabelThree={detailLabelThree}\n * \t  detailValueThree={detailValueThree}\n * \t  detailLabelFour={detailLabelFour}\n * \t  detailValueFour={detailValueFour}\n * \t  detailLabelFive={detailLabelFive}\n * \t  detailValueFive={detailValueFive}\n * \t  detailLabelSix={detailLabelSix}\n * \t  detailValueSix={detailValueSix}\n * \t  detailLabelSeven={detailLabelSeven}\n * \t  detailValueSeven={detailValueSeven}\n * \t  detailLabelEight={detailLabelEight}\n * \t  detailValueEight={detailValueEight}\n * \t  detailLabelNine={detailLabelNine}\n * \t  detailValueNine={detailValueNine}\n * \t  detailLabelTen={detailLabelTen}\n * \t  detailValueTen={detailValueTen}\n * \t  clickAction={clickAction}\n * \t  footerLinkAction={footerLinkAction}\n * \t  model={model}\n * \t  isGlobal={isGlobal}\n *    hideIcon={hideIcon}\n *    openInNewTab={openInNewTab}\n * \t/>\n * ```\n *\n * @seismicElement sn-search-result-evam-card\n * @summary Card component with a configurable interface for displaying search results.\n */\ncreateCustomElement(\"sn-search-result-evam-card\", {\n\trenderer: { type: snabbdom },\n\tview,\n\tinitialState: {\n\t\tshowAttachmentPopOver: false,\n\t\tshowAttachmentOverflow: false\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Defines the main title of the card.\n\t\t * @type {string}\n\t\t */\n\t\ttitle: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the preferred main title of the card.\n\t\t * @type {string}\n\t\t */\n\t\ttitleLabel: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies what type of marker to display.\n\t\t * @type ('image' | 'avatar' | 'icon')\n\t\t */\n\t\timageType: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the image URL to display when the `imageType` property is set to image.\n\t\t * @type {string}\n\t\t */\n\t\timageURL: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the name of the icon to display when the `imageType` property is set to icon, or as a fallback icon when the `imageType` is set to image but there is no imageURL provided.\n\t\t * @type {string}\n\t\t */\n\t\ticon: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the size of the icon to display in search results\n\t\t * @type {('xl'|'lg'|'md'|'sm')}\n\t\t */\n\t\ticonSize: {\n\t\t\tdefault: \"lg\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tenum: [\"xl\", \"lg\", \"md\", \"sm\"]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the avatar URL to display when the `imageType` property is set to avatar.\n\t\t * @type {string}\n\t\t */\n\t\tavatarURL: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the avatar name to display when the `imageType` property is set to avatar.\n\t\t * @type {string}\n\t\t */\n\t\tavatarName: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the text displayed in the main content of the card.\n\t\t * @type {string}\n\t\t */\n\t\tsummary: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the type of label-value pair to use.\n\t\t * @type ('stacked' | 'inline')\n\t\t */\n\t\tdetailLabelType: {\n\t\t\tdefault: \"inline\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the characters to use to separate the inline label-value pairs.\n\t\t * The separator shows if both label-value pairs are specified.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelSeparator: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if the detail pairs should be shown above or below the main content\n\t\t * @type ('above' | 'below')\n\t\t */\n\t\tdetailPosition: {\n\t\t\tdefault: \"below\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the first label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelOne: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the first label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueOne: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the second label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelTwo: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the second label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueTwo: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the third label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelThree: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the third label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueThree: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the fourth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelFour: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the fourth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueFour: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the fifth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelFive: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the fifth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueFive: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the sixth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelSix: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the sixth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueSix: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the seventh label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelSeven: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the seventh label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueSeven: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the eighth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelEight: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the eighth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueEight: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the ninth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelNine: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the ninth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueNine: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the label text of the tenth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailLabelTen: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the value text of the tenth label-value pair.\n\t\t * @type {string}\n\t\t */\n\t\tdetailValueTen: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the action metadata when the user clicks a card.\n\t\t * @type {object}\n\t\t */\n\t\tclickAction: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the action metadata for the action button located on the footer of the card.\n\t\t * @type {object}\n\t\t */\n\t\tfooterLinkAction: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the text located at the top of the card.\n\t\t * This is the first of three available slots.\n\t\t * @type {string}\n\t\t */\n\t\ttextHeaderLabelOne: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the text located at the top of the card.\n\t\t * This is the second of three available slots.\n\t\t * @type {string}\n\t\t */\n\t\ttextHeaderLabelTwo: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the text located at the top of the card.\n\t\t * This is the third of three available slots.\n\t\t * @type {string}\n\t\t */\n\t\ttextHeaderLabelThree: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Specifies a label to describe the click interaction with the card.\n\t\t * @type {string}\n\t\t */\n\t\tariaLabel: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Specifies the font size applied to card title.\n\t\t * @type {('sm'|'md'|'lg'|'xl')}\n\t\t * Options include: ['sm', 'md','lg', 'xl']\n\t\t */\n\t\ttitleFontSize: {\n\t\t\tdefault: \"md\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tenum: [\"sm\", \"md\", \"lg\", \"xl\"]\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Specifies the font size applied to card summary.\n\t\t * @type {('sm'|'md'|'lg'|'xl')}\n\t\t * Options include: ['sm', 'md','lg', 'xl']\n\t\t */\n\t\tsummaryFontSize: {\n\t\t\tdefault: \"sm\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tenum: [\"sm\", \"md\", \"lg\", \"xl\"]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies an object that contains data associated with the card.\n\t\t * @type {string}\n\t\t */\n\t\tmodel: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Enables the feedback dropdown for the card (specific to Data Labeling Tool).\n\t\t * @type {boolean}\n\t\t */\n\t\tenableDataLabelingFeedback: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Specifies where to show labels when there is no value\n\t\t * @type {boolean}\n\t\t */\n\t\trequireLabelAndValue: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if global search or not\n\t\t * @type {boolean}\n\t\t */\n\t\tisGlobal: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if any icon should display or not\n\t\t * @type {boolean}\n\t\t */\n\t\thideIcon: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Speficies whether the open-in-new-tab icon button should be shown\n\t\t * @type {boolean}\n\t\t */\n\t\topenInNewTab: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the data for collapsed attachments\n\t\t * @type {string}\n\t\t */\n\t\tattachments: {\n\t\t\tdefault: \"[]\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Computed property for component to store parsed attachments\n\t\t */\n\t\tparsedAttachments: {\n\t\t\tcomputed({ properties: { attachments } }) {\n\t\t\t\tif (isEmpty(attachments)) return [];\n\t\t\t\treturn JSON.parse(attachments);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if the mini card should be displayed or not\n\t\t * @type {boolean}\n\t\t */\n\t\tisPanelView: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if description in panel view should be displayed or not\n\t\t * @type {boolean}\n\t\t */\n\t\thideDescription: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the full-page view that is displayed when the \"View All\" link\n\t\t * in the right panel of the NASS VA component is clicked.\n\t\t */\n\t\tsearchFromChat: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/** Specifies the raw details for the results,\n\t\t * used when debug mode is enabled in search preview. */\n\t\trawResponse: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Speficies whether clicking on the result should open it in a new tab\n\t\t * @type {boolean}\n\t\t */\n\t\tforceNewTab: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies whether the result is conversational\n\t\t * @type {string}\n\t\t */\n\t\tisConversational: {\n\t\t\tdefault: \"false\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Computed property to determine if the card has an image/avatar available.\n\t\t * @type {boolean}\n\t\t */\n\t\thasImage: {\n\t\t\tcomputed({ properties: { imageURL, avatarURL } }) {\n\t\t\t\treturn !isEmpty(imageURL) || !isEmpty(avatarURL);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if the image should show on the right side of the card.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowImageOnRight: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies a custom icon to display on the card. If specified the `icon` property will be ignored.\n\t\t * @type {string}\n\t\t */\n\t\tcustomIcon: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the width and height for the custom icon.\n\t\t * @type {string}\n\t\t */\n\t\tcustomIconSize: {\n\t\t\tdefault: CUSTOM_ICON_DEFAULT_SIZE,\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if clicking on collapsed attachment title should open the attachment in attachment viewer.\n\t\t * @type {boolean}\n\t\t */\n\t\tuseAttachmentViewer: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Removes the hit highlighting from the title and description field.\n\t\t * @type {boolean}\n\t\t */\n\t\tremoveHitHighlighting: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if component should show result card border\n\t\t * @type {boolean}\n\t\t */\n\t\tshowCardBorder: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if component should remove bottom border for result card\n\t\t * @type {boolean}\n\t\t */\n\t\tremoveBottomBorder: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if integrated chat is enabled, hides chat icon on regular search results\n\t\t * @type {boolean}\n\t\t */\n\t\tintegratedChatEnabled: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[NOW_BUTTON_ICONIC_CLICKED]({\n\t\t\tdispatch,\n\t\t\tproperties,\n\t\t\taction: {\n\t\t\t\tpayload: { action, model, type }\n\t\t\t},\n\t\t\tupdateState\n\t\t}) {\n\t\t\tif (type == ATTACHMENT_POPOVER_VIEW) {\n\t\t\t\tupdateState({\n\t\t\t\t\tshowAttachmentPopOver: true\n\t\t\t\t});\n\t\t\t\tdispatch((SHOW_ATTACHMENT_POPOVER, { value: false }));\n\t\t\t} else if (type == CHAT) {\n\t\t\t\tconst { enableDataLabelingFeedback } = properties;\n\t\t\t\tconst type = CHAT_CLICKED;\n\t\t\t\t!enableDataLabelingFeedback &&\n\t\t\t\t\tdispatch(CHAT_ICON_CLICKED, {\n\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\taction\n\t\t\t\t\t\t},\n\t\t\t\t\t\ttype\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconst { enableDataLabelingFeedback } = properties;\n\t\t\t\tconst type = OPEN_IN_NEW_TAB;\n\t\t\t\t!enableDataLabelingFeedback &&\n\t\t\t\t\tdispatch(DECLARATIVE_ACTION, {\n\t\t\t\t\t\taction,\n\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\tresultType: REGULAR_RESULT_TYPE,\n\t\t\t\t\t\t\t...model,\n\t\t\t\t\t\t\ttype\n\t\t\t\t\t\t},\n\t\t\t\t\t\ttype\n\t\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[NOW_BUTTON_BARE_CLICKED]: ({\n\t\t\tdispatch,\n\t\t\tproperties,\n\t\t\tstate: { showAttachmentOverflow },\n\t\t\taction: {\n\t\t\t\tpayload: { action, model, type }\n\t\t\t},\n\t\t\tupdateState\n\t\t}) => {\n\t\t\tconst { enableDataLabelingFeedback } = properties;\n\t\t\tif (type == CHAT) {\n\t\t\t\tconst { enableDataLabelingFeedback } = properties;\n\t\t\t\tconst type = CHAT_CLICKED;\n\t\t\t\t!enableDataLabelingFeedback &&\n\t\t\t\t\tdispatch(CHAT_ICON_CLICKED, {\n\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\taction\n\t\t\t\t\t\t},\n\t\t\t\t\t\ttype\n\t\t\t\t\t});\n\t\t\t}\n\t\t\tif (type === ATTACHMENT_SHOW_MORE_CLICKED) {\n\t\t\t\tupdateState({ showAttachmentOverflow: !showAttachmentOverflow });\n\t\t\t} else {\n\t\t\t\t!enableDataLabelingFeedback &&\n\t\t\t\t\tdispatch(DECLARATIVE_ACTION, {\n\t\t\t\t\t\taction,\n\t\t\t\t\t\tmodel: {\n\t\t\t\t\t\t\tresultType: REGULAR_RESULT_TYPE,\n\t\t\t\t\t\t\t...model\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t[NOW_DROPDOWN_ITEM_CLICKED]: ({\n\t\t\tdispatch,\n\t\t\tproperties,\n\t\t\taction: { payload }\n\t\t}) => {\n\t\t\tconst { enableDataLabelingFeedback } = properties;\n\t\t\tenableDataLabelingFeedback &&\n\t\t\t\tdispatch(SEARCH_RESULTS_FEEDBACK_CLICKED, payload);\n\t\t},\n\t\t[NOW_TEXT_LINK_CLICKED]: ({ dispatch, properties }) => {\n\t\t\tconst {\n\t\t\t\tenableDataLabelingFeedback,\n\t\t\t\tmodel,\n\t\t\t\tclickAction,\n\t\t\t\tisPanelView,\n\t\t\t\tforceNewTab\n\t\t\t} = properties;\n\t\t\tconst type = isPanelView || forceNewTab ? OPEN_IN_NEW_TAB : CLICK;\n\t\t\tconst isActionsValid = !isEmpty(clickAction) && !isEmpty(model);\n\n\t\t\t!enableDataLabelingFeedback &&\n\t\t\t\tdispatch(DECLARATIVE_ACTION, {\n\t\t\t\t\taction: isActionsValid ? clickAction : null,\n\t\t\t\t\tmodel: {\n\t\t\t\t\t\tresultType: REGULAR_RESULT_TYPE,\n\t\t\t\t\t\t...model,\n\t\t\t\t\t\ttype\n\t\t\t\t\t},\n\t\t\t\t\ttype\n\t\t\t\t});\n\t\t}\n\t},\n\tdispatches: {\n\t\t/**\n\t\t * Placeholder for experimental feature - this is not currently dispatched\n\t\t */\n\t\tSEARCH_RESULTS_FEEDBACK_CLICKED: {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when a collapsed attachment link is clicked.\n\t\t * @type {object}\n\t\t */\n\t\t\"SN_SEARCH_RESULT_EVAM_CARD#ATTACHMENT_LINK_CLICKED\": {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t}\n\t},\n\tstyles,\n\tbehaviors: [{ behavior: rtlBehavior }, truncationBehavior, tooltipBehavior]\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__$devsnc_sn_search_result_evam_card=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":598,"column":0},"map":{"mappings":"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","file":"externals/@devsnc/sn-search-results-container/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","includes","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","cloneDeep","isEmpty","isEqual","uniqBy","searchResultsPlaceholder","resultCount","isPanelView","class","Array","fill","className","searchResultItem","card","_ref","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","TERM_SEARCHED","PAGINATION_BUTTON_CLICKED","DECLARATIVE_ACTION_UPDATE_RENDER","NOW_TEXT_LINK_CLICKED","FEEDBACK_PROVIDED","NLQ_TABLE_SWITCHED","NLQ_VIEW_FULL_TABLE_CLICKED","TOP_RESULTS_ACTION_DELEGATED","NAVIGATE_TO_FULL_PAGE","EXTERNAL_URL_NAVIGATION","SEARCH_RESULTS_DECLARATIVE_ACTION","BARE_BUTTON_CLICKED","COLLAPSED_ATTACHMENT_CLICKED","LABEL_VALUE_TRANSLATION_STARTED","REQUEST_TRANSLATED_LABEL_VALUES","TRANSLATION_FETCH_SUCCEEDED","TRANSLATION_FETCH_FAILED","CHAT_CLICKED","NOW_DROPDOWN_ITEM_SELECTED","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__","SPELLCHECK_LABEL","SHOWING_RESULTS","SHOWING_RESULTS_WITH_COUNT","SEARCH_INSTEAD","CLICK_ACTION","INFO_EVENT","GlideSignals","INFO","SEARCH_EVENT","SEARCH_RESULT_EVENT","OPEN_IN_NEW_TAB","CATALOG_SOURCE_TABLE","USER_SOURCE_TABLE","RESULT_TYPES","ANALYTICS_EVENTS","ANALYTICS_EVENT_INTENTS","NAVIGATE_TO_LIST_VIEW","RESULT_COUNT_DISCLAIMER","RESULT_COUNT_INFO_LABEL","HIGHLIGHT_REGEX","DELEGATED_ACTION_TYPES","VIEW_ALL_LINK","RAW_DETAILS_FIELDS","DISPLAY_FIELD_LANG","RELEVANCY_SORT_ID","RELEVANCY_SORT_FILTER","label","SORT_FILTER_DESCRIPTION","resultCountDisclaimer","icon","tooltipContent","bare","size","hidePadding","configAria","button","_textLink","term","phrase","href","variant","action","searchTerm","correctedSearchTerm","resultCountFontSize","spellCheckFontSize","isGlobal","searchFromChat","searchTermMessage","count","code","message","comment","disclaimer","ResultCountDisclaimer","getSearchTermMessage","getTranslationsLabelWithCount","sortFilters","selectedSortFilters","selectedSortFilterLabel","sortDropdownFilters","getFilters","filters","defaultFilter","sortOptions","defaultSort","isArray","forEach","sysId","data","selectedSortFilter","defaultFilterId","allFilters","find","_getSelectedFilter","_showSortDropdown","items","selectedItems","select","trigger","isSort","facetsButtonShown","viewAllLink","showResultCount","showGoTo","type","sortDropdown","SortDropdown","dropdownContainers","spellCheckMessage","SpellCheckMessage","resultCountMessage","ResultCountMessage","role","global","debugView","alignment","heading","level","illustration","currentPage","dispatch","header","on-click","alt","replaceTranslatedValues","searchItem","translatedValues","propValues","forceTranslate","split","field","translatedValue","rawResponseObj","keys","filter","sort","b","indexOf","reduce","previousPageToken","nextPageToken","rawSearchResultDetails","enableLabelValueTranslation","showCardBorder","integratedChatEnabled","resultsPerPage","hideGoToNext","hideGoToPrevious","updatedData","lastResultIndex","EmptyPageView","NoResultsView","index","getRawDisplayFields","arr","toggleView","hidePaginationControls","hideFilter","defaultView","dataBrokerIsLoading","iconEnd","hideGoToFirst","hideGoToLast","hidePageNumbers","hidePageSizeControl","hideRange","selectedPage","manageSelectedPage","_isEmpty","view","state","properties","isLoading","searchResultMetadata","geniusResults","searchResults","isLoadingInternal","all_actions","totalHits","geniusResultsExist","awaitingResults","_searchResultMetadata","searchResponse","search","loader","LoadingView","SearchResults","searchResultsMetadata","globalSearchResults","globalSearchDisplay","Header","searchResultDisplay","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__","EVAM","contractGenerator","transformer","declarativeActions","modelType","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","trackEvent","eventAction","eventPriority","eventModel","config","_getChildEvents","model","childEvents","queryIntents","matchedQueryIntents","matchedGeniusResultIntents","intent","EventName","EventPayload","getSearchResultAnalyticsModel","parentEvent","parseInt","selectedResultIndex","aisDocId","sourceTable","_getPaginationToken","updatedPage","previousToken","nextToken","_getLabelDescription","defaultToModelNameTableSourceCondition","table","name","short_description","description","file_name","test","replace","ai_search_teaser_title","_getDocumentIndex","document_index","Number","findIndex","searchResult","sys_id","_generateCoreEventMetadata","searchContextConfigId","payload","typeOfAction","useLegacySignalTracking","searchAnalyticsPayload","resultSysId","number","queryTerm","labelDescription","cardType","_getGeniusResultSourceTable","_getGeniusResultLabel","appliedFacetFilters","appliedFilterIds","appliedSortOptionId","fromSearchResultsContainer","userId","sessionId","_getResultsModel","searchResultsModel","geniusResultsModel","_resultsModel","results","resultType","_ref2","recordId","tableName","_getSearchResultsPerSource","resultsPerSource","sources","_getSourceOccurrences","sourceId","numberOfResults","_getCardCount","source","cardCount","_ref3","_trackGeniusResultEvent","isFeedback","customValues","eventMetadata","tableType","actionPayload","actionValues","actionType","actionId","assignmentId","actionValue","matchedIntentsPerSource","_getIntentsBySource","intents","geniusResultClickRank","_getGeniusResultIndex","geniusResult","geniusResultConfigId","ais_genius_config_id","signalsPayload","baseAnalyticsPayload","actionName","analyticsPayload","getGeniusResultFeedbackModel","getGeniusResultAnalyticsModel","finalPayload","signalTracker","delay","requirePreceedingEventCompletion","callback","trackAsync","_trackSearchEventForAppsee","responseTimeInMs","queryLanguage","numberOfQAGeniusResults","numberOfPeopleGeniusResults","numberOfCatalogGeniusResults","JSON","stringify","triggeredGeniusResults","getSearchAnalyticsModel","QA","People","Catalog","generateModelDataAndTrackSearchEvent","_ref4","hasSearchResults","hasGeniusResults","searchResultsPerSource","logSignals","_trackSearchEventForRelevancy","handleResultActionClick","_ref5","sourceUrl","url","actionDispatch","parentTable","parentSysId","parent_sys_id","parent_table","actionData","actionDispatched","actionAssignmentId","searchResultActionPayload","openInNewTab","title","signalType","signalValue","handleFeedback","_ref0","reason","customPayloadValues","trackNlqTableSwitch","_ref1","selectedTable","trackNlqViewFullTable","_ref10","activeTable","trackFacetEvent","_ref11","trackPaginationEvent","_ref12","trackSortEvent","_ref13","_buildPayloadForNavigation","getExternalURLFromModel","fetchTranslationsEffect","variableList","startActionType","successActionType","errorActionType","debugDropdownSelectedEffect","_ref22","updateState","selectedDebugView","selectedView","sortDropdownSelectedEffect","_ref23","sortByFilters","selectedFilter","COMPONENT_BOOTSTRAPPED","COMPONENT_PROPERTY_CHANGED","COMPONENT_CONNECTED","renderer","snabbdom","styles","behaviors","behavior","rtlBehavior","initialState","toolTipRef","showAlert","isFirstPage","schema","computed","daClientActionContract","declarativeActionsOfSearchResults","declarativeActionsOfGeniusResults","allDAs","transformDAClientActionToUXEvents","selectable","enum","selectedSearchContext","selectedSearchResults","enableDataLabelingSelection","enableDataLabelingFeedback","actionHandlers","_ref16","effect","paginationToken","stopPropagation","_ref6","console","warn","_ref8","previousValue","_previousValue$search","_previousValue$search2","_previousValue$search3","_ref9","window","open","_ref14","coeffects","delegatedActionType","trackAskAFollowUpSignalEvent","trackShowFullAnswerSignalEvent","_ref15","_ref17","values","labelValues","flat","_ref18","errors","error","getMessages","GlideDomain_Query","_ref19","_ref20","_model$action","utterance","_getResultIndexOnPage","vaEvamItems","vaEvamItem","_getVAEvamItems","intention","rawResult","executionResult","searchMetadata","searchResultsTemplates","geniusResultsTemplates","selectedItem","_ref21","isDebugView","dispatches","SEARCH_RESULTS_PAGINATION_BUTTON_CLICKED","SEARCH_EXECUTED","SEARCH_RESULTS_FEEDBACK_CLICKED","SEARCH_RESULTS_NAVIGATE_TO_FULL_PAGE","DynamicTag","tagName","props","_objectWithoutPropertiesLoose","_excluded","TagName","resultProps","component","__TECTONIC__$devsnc_sn_search_results_container"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/scss/index.scss","webpack:///./src/sn-search-results-container/scss/index.scss?ed09","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/objectWithoutPropertiesLoose.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.0.46/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-data-set/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-alert/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/LoadingView.js","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-dropdown/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/actions.js","webpack:///external module \"/uxasset/externals/sn-signals/19.1.1/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/constants.js","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-tooltip/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/ResultCountDisclaimer.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/SpellCheckMessage.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/headerUtils.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/ResultCountMessage.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/SortDropdown.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/sortDropdownUtils.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/Header.js","webpack:///external module \"/uxasset/externals/@servicenow/now-pagination-control/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/NoResultsView.js","webpack:///external module \"/uxasset/externals/@servicenow/now-illustration/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/EmptyPageView.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/translationUtils.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/rawResponseUtils.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view/SearchResults.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/view.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-declarative-actions/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/declarativeAction.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/signalTracker.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/utils/analyticsModel.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/effects.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container/index.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-search-result-evam-card/index.jsdbx\"","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container-admin-console/view.js","webpack:///@devsnc/sn-search-results-container/src/sn-search-results-container-admin-console/index.js","webpack:///@devsnc/sn-search-results-container/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.search-results-container--pagination{display:flex;justify-content:center;padding-bottom:.5rem;padding-top:.5rem}:host(:not([dir=rtl])) .search-results-container--pagination,:root:not([dir=rtl]) .search-results-container--pagination{padding-left:0}:host([dir=rtl]) .search-results-container--pagination,:root[dir=rtl] .search-results-container--pagination{padding-right:0}:host(:not([dir=rtl])) .search-results-container--pagination,:root:not([dir=rtl]) .search-results-container--pagination{padding-right:0}:host([dir=rtl]) .search-results-container--pagination,:root[dir=rtl] .search-results-container--pagination{padding-left:0}.genius-results-container.-global{margin-top:.75rem;width:auto}.no-results-message__term{font-weight:600}.no-results-message__description{margin-top:1.5rem}.no-results-message-container{margin-bottom:.5rem;text-align:center}.no-results-message__empty-state-container{height:500px;width:100%}.empty-page-message__empty-page-container{height:500px;text-align:center;width:100%}.search-results-container--panel-footer{display:flex;justify-content:center}.search-results-container--no-header{--now-container--border-width:0px;background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));font-style:normal;font-variant:normal;font-weight:400;letter-spacing:inherit;text-indent:0;text-shadow:none;text-transform:none;white-space:normal;word-spacing:inherit}.search-results-container--no-header .global-results-layout{display:flex;flex-direction:column}.search-results-container--no-header .global-search{display:flex;flex-direction:column;width:100%}.search-results-container--no-header.global{width:100%}.search-results-container--no-header now-alert-list{position:absolute;top:-4.375rem;width:100%}.search-results-container--no-header.panel-view{--now-container--border-width:0px}.search-results-container--no-header.raw-view{height:51rem}#debug-view{height:60rem}.dropdown-containers{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.header-message-container{align-items:baseline;display:flex;flex-direction:row;justify-content:space-between;position:relative}.header-message-container.global{align-items:baseline;display:flex!important;margin-left:0!important;margin-right:.75rem!important;margin-top:0!important}.header-message-container.global .header-message-view-all-flex-wrapper{align-items:baseline;display:flex;flex-direction:column;position:relative}.header-message-container.global .wrapper{display:flex;flex-direction:row}.header-message-container.global .show-filters-button-view{float:right;width:100%}.header-message-container.global .header-message-primary{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.header-message-container.global .header-message-primary em{font-weight:700}.header-message-container.global .header-message-secondary{font-size:.75rem;margin-bottom:.75rem}.header-message-container.na-self-service{margin-bottom:1rem;margin-top:0}:host(:not([dir=rtl])) .header-message-container.na-self-service,:root:not([dir=rtl]) .header-message-container.na-self-service{margin-left:0}:host([dir=rtl]) .header-message-container.na-self-service,:root[dir=rtl] .header-message-container.na-self-service{margin-right:0}:host(:not([dir=rtl])) .header-message-container.na-self-service,:root:not([dir=rtl]) .header-message-container.na-self-service{margin-right:0}:host([dir=rtl]) .header-message-container.na-self-service,:root[dir=rtl] .header-message-container.na-self-service{margin-left:0}.header-message-container.na-self-service em{font-style:italic;font-weight:700}@media screen and (max-width:770px){.header-message-container.global .wrapper{display:flex;flex-direction:column}}.message{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:400}:host(:not([dir=rtl])) .header-message-disclaimer,:root:not([dir=rtl]) .header-message-disclaimer{padding-left:.5rem}:host([dir=rtl]) .header-message-disclaimer,:root[dir=rtl] .header-message-disclaimer{padding-right:.5rem}.header-message-font-size-sm{font-size:.75rem}.header-message-font-size-md{font-size:1rem}.header-message-font-size-lg{font-size:1.25rem}.header-message-font-size-xl{font-size:1.5rem}.global-list{--now-button--bare--font-weight:400;bottom:0;display:flex;flex-direction:column;margin-bottom:.75rem;margin-right:0;position:sticky}.global-list>now-button-bare{font-size:.75rem}.header-message-na-self-service{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1.25rem;font-weight:400}.header-spellcheck-nass{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:1rem;font-weight:400}.corrected-header-na-self-service{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1.25rem;font-style:italic;font-weight:700}:host(:not([dir=rtl])) .filter__dropdown__views,:root:not([dir=rtl]) .filter__dropdown__views{padding-left:1rem}:host([dir=rtl]) .filter__dropdown__views,:root[dir=rtl] .filter__dropdown__views{padding-right:1rem}.filter__dropdown__views--label{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)));font-size:1rem;font-weight:700}:host(:not([dir=rtl])) .filter__dropdown__views>now-dropdown,:root:not([dir=rtl]) .filter__dropdown__views>now-dropdown{padding-left:.25rem}:host([dir=rtl]) .filter__dropdown__views>now-dropdown,:root[dir=rtl] .filter__dropdown__views>now-dropdown{padding-right:.25rem}@keyframes loading{0%{left:-100%}to{left:100%}}.loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,RGBA(var(--now-color--neutral-0,255,255,255),0),RGBA(var(--now-color--neutral-0,255,255,255),var(--now-opacity--mid,.5)),RGBA(var(--now-color--neutral-0,255,255,255),0));content:\\\"\\\";display:block;height:100%;position:absolute;width:100%}.placeholder-search-results{border:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));display:flex;flex-direction:column;margin-bottom:1rem}.placeholder-search-results .placeholder-search-results-item:not(:last-child){border-bottom:var(--now-container--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)))}.placeholder-search-results .placeholder-search-results-item:not(:last-child).panel-view{border-bottom:unset}.placeholder-search-results.panel-view{border:unset}.placeholder-search-result-card{margin-bottom:1rem;margin-top:1rem;overflow:hidden;position:relative}:host(:not([dir=rtl])) .placeholder-search-result-card,:root:not([dir=rtl]) .placeholder-search-result-card{margin-left:1rem}:host([dir=rtl]) .placeholder-search-result-card,:root[dir=rtl] .placeholder-search-result-card{margin-right:1rem}:host(:not([dir=rtl])) .placeholder-search-result-card,:root:not([dir=rtl]) .placeholder-search-result-card{margin-right:1rem}:host([dir=rtl]) .placeholder-search-result-card,:root[dir=rtl] .placeholder-search-result-card{margin-left:1rem}.placeholder-search-result-card .placeholder-search-result-card-container{align-items:center;display:flex;flex-direction:row;height:100%}.placeholder-search-result-card .placeholder-search-results-marker-container{text-align:center}:host(:not([dir=rtl])) .placeholder-search-result-card .placeholder-search-results-marker-container,:root:not([dir=rtl]) .placeholder-search-result-card .placeholder-search-results-marker-container{margin-right:1rem}:host([dir=rtl]) .placeholder-search-result-card .placeholder-search-results-marker-container,:root[dir=rtl] .placeholder-search-result-card .placeholder-search-results-marker-container{margin-left:1rem}.placeholder-search-result-card .placeholder-search-results-content{display:flex;flex-direction:column;height:auto;width:100%}.placeholder-search-result-card .placeholder-search-results-marker{height:2.5rem;width:2.5rem}.placeholder-search-result-card .placeholder-search-results-marker,.placeholder-search-result-card .search-result-title{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border-radius:.25rem}.placeholder-search-result-card .search-result-title{height:1.25rem;margin-bottom:.5rem;width:25%}.placeholder-search-result-card .search-result-description,.placeholder-search-result-card .search-result-description.-md,.placeholder-search-result-card .search-result-description.-sm{height:.75rem}.placeholder-search-result-card .search-result-description.-sm{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border-radius:.25rem;width:45%}.placeholder-search-result-card .search-result-description.-md{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border-radius:.25rem;margin-bottom:.5rem;width:65%}.search-results-container{--now-container--border-width:0px;background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:.5rem;box-shadow:0 .25rem .5rem 0 rgba(23,40,52,.08);font-style:normal;font-variant:normal;font-weight:400;letter-spacing:inherit;padding:1.5rem 1.5rem 1.5rem 1.5rem;text-indent:0;text-shadow:none;text-transform:none;white-space:normal;word-spacing:inherit}.search-results-container .global-results-layout{display:flex;flex-direction:column}.search-results-container .global-search{display:flex;flex-direction:column;width:100%}.search-results-container.global{width:100%}.search-results-container now-alert-list{position:absolute;top:-4.375rem;width:100%}.search-results-container.panel-view{--now-container--border-width:0px}.search-results-container.raw-view{height:51rem}.container-loader{--now-container--border-width:0px;align-items:center;background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:.5rem;display:flex;height:12.4375rem;justify-content:center;padding:1.5rem;padding:1.5rem 1.5rem 1.5rem 1.5rem}.container-loader.-is-global{box-shadow:0 .25rem .5rem 0 rgba(23,40,52,.08)}:host{--classicsponlydonotuse--rem-multipy-ais:var( --classicsponlydonotuse--rem-multipy,1 )}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./index.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (e.includes(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_0_46_index_jsdbx_a109a3e0__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"cloneDeep\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'cloneDeep' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].cloneDeep;\n\t\t\t\t\t} else if ('cloneDeep' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.cloneDeep || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].cloneDeep;\n\t\t\t\t}, [\"get\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t\t} else if ('get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.get || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t}, [\"isEqual\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t\t} else if ('isEqual' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEqual || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEqual;\n\t\t\t\t}, [\"uniqBy\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'uniqBy' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].uniqBy;\n\t\t\t\t\t} else if ('uniqBy' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.uniqBy || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].uniqBy;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import { Fragment } from \"@servicenow/ui-renderer-snabbdom\";\n\nconst searchResultItem = isPanelView => (\n\t<div className=\"placeholder-search-result-card\">\n\t\t<div className=\"placeholder-search-result-card-container loading\">\n\t\t\t<div className=\"placeholder-search-results-marker-container\">\n\t\t\t\t<div className=\"placeholder-search-results-marker\" />\n\t\t\t<\/div>\n\t\t\t<div className=\"placeholder-search-results-content\">\n\t\t\t\t<div className=\"search-result-title\" />\n\t\t\t\t<div className=\"search-result-description -md\" />\n\t\t\t\t{isPanelView ? null : <div className=\"search-result-description -sm\" />}\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n);\n\nconst searchResultsPlaceholder = (resultCount, isPanelView) => (\n\t<section\n\t\tclass={{ \"placeholder-search-results\": true, \"panel-view\": isPanelView }}\n\t>\n\t\t{new Array(resultCount).fill(searchResultItem(isPanelView)).map(card => (\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t\"placeholder-search-results-item\": true,\n\t\t\t\t\t\"panel-view\": isPanelView\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{card}\n\t\t\t<\/div>\n\t\t))}\n\t<\/section>\n);\n\nconst view = ({ resultCount, isPanelView }) => (\n\t<Fragment>\n\t\t<div className=\"search-results-container\">\n\t\t\t{searchResultsPlaceholder(resultCount, isPanelView)}\n\t\t<\/div>\n\t<\/Fragment>\n);\n\nexport default view;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","export const TERM_SEARCHED = \"TERM_SEARCHED\";\n\n// Internal actions\nexport const PAGINATION_BUTTON_CLICKED =\n\t\"NOW_PAGINATION_CONTROL#SELECTED_PAGE_SET\";\nexport const DECLARATIVE_ACTION_UPDATE_RENDER =\n\t\"DECLARATIVE_ACTION#UPDATE_RENDER\";\nexport const NOW_TEXT_LINK_CLICKED = \"NOW_TEXT_LINK#CLICKED\";\nexport const FEEDBACK_PROVIDED =\n\t\"SN_SEARCH_GENIUS_CARD_ASSIST#FEEDBACK_PROVIDED\";\nexport const NLQ_TABLE_SWITCHED =\n\t\"SN_SEARCH_GENIUS_CARD_ASSIST#NLQ_TABLE_SWITCHED\";\nexport const NLQ_VIEW_FULL_TABLE_CLICKED =\n\t\"SN_SEARCH_GENIUS_CARD_ASSIST#NLQ_VIEW_FULL_TABLE_CLICKED\";\nexport const TOP_RESULTS_ACTION_DELEGATED =\n\t\"SN_SEARCH_TOP_RESULTS#TOP_RESULTS_ACTION_DELEGATED\";\nexport const NAVIGATE_TO_FULL_PAGE = \"NAVIGATE_TO_FULL_PAGE\";\nexport const NOW_BUTTON_BARE_CLICKED = \"NOW_BUTTON_BARE#CLICKED\";\n\nexport const EXTERNAL_URL_NAVIGATION = \"EXTERNAL_URL_NAVIGATION#CLICKED\";\n\n// External actions\nexport const SEARCH_RESULTS_PAGINATION_BUTTON_CLICKED =\n\t\"SN_SEARCH_RESULTS_CONTAINER#PAGINATION_BUTTON_CLICKED\";\nexport const SEARCH_EXECUTED = \"SN_SEARCH_RESULTS_CONTAINER#SEARCH_EXECUTED\";\nexport const SEARCH_RESULTS_DECLARATIVE_ACTION =\n\t\"SN_SEARCH_RESULTS_CONTAINER#DECLARATIVE_ACTION\";\nexport const SEARCH_RESULTS_SEARCH_START =\n\t\"SN_SEARCH_RESULTS_CONTAINER#SEARCH_START\";\n\nexport const SEARCH_RESULTS_NAVIGATE_TO_FULL_PAGE =\n\t\"SN_SEARCH_RESULTS_CONTAINER#NAVIGATE_TO_FULL_PAGE\";\n\nexport const DROPDOWN_CLICKED =\n\t\"SN_SEARCH_RESULT_EVAM_CARD#SEARCH_RESULTS_FEEDBACK_CLICKED\"; // action that search result evam card dispatches\n\nexport const SEARCH_RESULTS_FEEDBACK_CLICKED =\n\t\"SN_SEARCH_RESULTS_CONTAINER#FEEDBACK_CLICKED\";\nexport const BARE_BUTTON_CLICKED = \"NOW_BUTTON_BARE#CLICKED\";\n\nexport const COLLAPSED_ATTACHMENT_CLICKED =\n\t\"SN_SEARCH_RESULT_EVAM_CARD#ATTACHMENT_LINK_CLICKED\";\nexport const SEARCH_RESULTS_COLLAPSED_ATTCHMENT_CLICKED =\n\t\"SN_SEARCH_RESULTS_CONTAINER#COLLAPSED_ATTACHMENT_CLICKED\";\n\nexport const LABEL_VALUE_TRANSLATION_STARTED =\n\t\"LABEL_VALUE_TRANSLATION_STARTED\";\nexport const REQUEST_TRANSLATED_LABEL_VALUES =\n\t\"REQUEST_TRANSLATED_LABEL_VALUES\";\nexport const TRANSLATION_FETCH_STARTED = \"TRANSLATION_FETCH_STARTED\";\nexport const TRANSLATION_FETCH_SUCCEEDED = \"TRANSLATION_FETCH_SUCCEEDED\";\nexport const TRANSLATION_FETCH_FAILED = \"TRANSLATION_FETCH_FAILED\";\n\nexport const CHAT_CLICKED = \"SN_SEARCH_RESULT_EVAM_CARD#CHAT_CLICKED\";\nexport const CHAT_TRIGGERED = \"SN_SEARCH_RESULTS_CONTAINER#CHAT_TRIGGERED\";\n\nexport const NOW_DROPDOWN_ITEM_SELECTED = \"NOW_DROPDOWN#ITEM_CLICKED\";\nexport const SORT_FILTER_ITEM_SELECTED =\n\t\"SN_SEARCH_RESULTS_CONTAINER#SORT_FILTER_SELECTED\";\nexport const DEBUG_VIEW_ITEM_SELECTED =\n\t\"SN_SEARCH_RESULTS_CONTAINER#DEBUG_VIEW_SELECTED\";\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_1_index_jsdbx_0e98a0c6__[\"default\"][\"default\"];\n\t\t\t\t} });","import GlideSignals from \"sn-signals\";\nimport { t } from \"sn-translate\";\n\nexport const VERTICAL = \"vertical\";\nexport const INITIAL_PAGE = 0;\nexport const FIRST_PAGE = 1;\nexport const LOADING_VIEW_RESULT_COUNT = 7;\nexport const LOADING_VIEW_RESULT_COUNT_PANEL = 4;\n\nexport const RESULT_COUNT_LABEL = \"{0} results for\";\n\nexport const SPELLCHECK_LABEL = {\n\tSHOWING_RESULTS: t(\"Showing results for\"),\n\tSHOWING_RESULTS_WITH_COUNT: t(\"Showing {0}\", RESULT_COUNT_LABEL),\n\tSEARCH_INSTEAD: t(\"Search instead for \")\n};\nexport const SIGN_IN_MESSAGE = t(\n\t\"To view results generated from Sharepoint, you need to be signed in.\"\n);\n\nexport const CLICK_ACTION = \"CLICK\";\nexport const INFO_EVENT = GlideSignals.priority.INFO;\nexport const SEARCH_EVENT = \"SEARCH_EVENT\";\nexport const SEARCH_RESULT_EVENT = \"SEARCH_RESULT_EVENT\";\nexport const GENIUS_RESULT_EVENT = \"GENIUS_RESULT_EVENT\";\nexport const SEARCH_FACET_EVENT = \"SEARCH_FACET_EVENT\";\nexport const SEARCH_PAGINATION_EVENT = \"SEARCH_PAGINATION_EVENT\";\nexport const SEARCH_SORT_EVENT = \"SEARCH_SORT_EVENT\";\nexport const GENIUS_RESULT_VIRTUAL_TABLE = \"v_search_genius_result\";\nexport const DECLARATIVE_ACTION_CLICK = \"click\";\nexport const OPEN_IN_NEW_TAB = \"open-in-new-tab\";\nexport const CATALOG_SOURCE_TABLE = \"sc_cat_item\";\nexport const USER_SOURCE_TABLE = \"sys_user\";\nexport const SHAREPOINT_EXTERNAL_TABLE = \"sn_sp_con_sharepoint_external_search\";\nexport const KNOWLEDGE_SOURCE_TABLE = \"kb_knowledge\";\nexport const CATALOG_INTENT = \"catalogFind\";\nexport const USER_INTENT = \"personFind\";\nexport const KNOWLEDGE_GENIUS_CARD = \"Q&A\";\nexport const PEOPLE_GENIUS_CARD = \"People\";\nexport const CATALOG_GENIUS_CARD = \"Catalog\";\n\nexport const RESULT_TYPES = {\n\tREGULAR_RESULT: \"REGULAR\",\n\tGENIUS_RESULT: \"GENIUS\"\n};\n\nexport const ANALYTICS_EVENTS = {\n\tSEARCH_START: \"Search Start\",\n\tSEARCH_RESULT_CLICK: \"Search Result Click\",\n\tGENIUS_RESULT_CLICK: \"Search Genius Result Action Click\",\n\tGENIUS_RESULT_FEEDBACK_CLICK: \"Search Genius Feedback Action Click\"\n};\n\nexport const ANALYTICS_EVENT_INTENTS = {\n\tQUERY_INTENT_TRIGGERED: \"Triggered NLU Query Intent\",\n\tGENIUS_RESULT_TRIGGERED: \"Triggered NLU Genius Result Intent\"\n};\n\nexport const POSITIVE_FEEDBACK_TYPE = \"positive\";\nexport const NEGATIVE_FEEDBACK_TYPE = \"negative\";\nexport const FEEDBACK_ACTION_TYPE = \"Feedback\";\n\nexport const NLQ_ACTION_TYPE = \"NLQ Table Switched\";\nexport const NLQ_VIEW_FULL_TABLE_TYPE = \"NLQ View Full Table Clicked\";\n\nexport const IS_GLOBAL = \"isGlobal\";\nexport const IS_PANEL_VIEW = \"isPanelView\";\nexport const SEARCH_FROM_CHAT = \"searchFromChat\";\nexport const SHOW_CARD_BORDER = \"showCardBorder\";\nexport const REMOVE_BOTTOM_BORDER = \"removeBottomBorder\";\nexport const INTEGRATED_CHAT_ENABLED = \"integratedChatEnabled\";\n\nexport const SYS_ATTACHMENT = \"sys_attachment\";\nexport const NAVIGATE_TO_LIST_VIEW = \"NAVIGATE_TO_LIST_VIEW\";\n\nexport const RESULT_COUNT_DISCLAIMER = t(\n\t\"Search results displayed and the total search count may vary due to security permissions.\"\n);\n\nexport const RESULT_COUNT_INFO_LABEL = t(\"Search results disclaimer\");\n\nexport const HIGHLIGHT_REGEX = /<\\/?highlight>/g;\n\nexport const DELEGATED_ACTION_TYPES = {\n\tFEEDBACK: \"feedback\",\n\tDECLARATIVE_ACTION: \"declarative_action\",\n\tNLQ_TABLE_SWITCHED: \"nlq_table_switched\",\n\tNLQ_TABLE_CLICKED: \"nlq_table_clicked\",\n\tASK_A_FOLLOW_UP: \"ask_a_follow_up\",\n\tSHOW_FULL_ANSWER: \"show_full_answer\"\n};\n\nexport const VIEW_ALL_LINK = t(\"View All\");\n\n// export const DISPLAY_TYPE_RAW = 'raw';\nexport const DISPLAY_TYPE_RESULT_DETAILS = \"results-details\";\nexport const RAW_RESPONSE_PROP = \"rawResponse\";\n\n// export const CODE_EDITOR_LANGUAGE = 'json';\n\nexport const VIEW_ALL_LINK_ICON = \"open-link-right-outline\";\n\nexport const RAW_DETAILS_FIELDS = [\n\t\"score\",\n\t\"primaryLanguage\",\n\t\"table\",\n\t\"sysId\"\n];\nexport const DISPLAY_FIELD_LANG = {\n\tRAW: \"primaryLanguage\",\n\tDISPLAY: \"language\"\n};\n\nexport const TRANSLATION_QUERY = `query($values: [String!]!)\n{\n\tGlideDomain_Query {\n\t\tgetMessages(key: $values) {\n\t\t\tkey\n\t\t\tmessage\n\t\t}\n\t}\n}`;\n// export const CODE_EDITOR_LANGUAGE = 'json';\n\nexport const CHAT_INTENTION = \"execute\";\nexport const REGULAR_SEARCH = \"regular\";\n\nexport const RELEVANCY_SORT_ID = \"relevancy\";\nexport const RELEVANCY_SORT_ID_NUMERIC = 0;\nexport const RELEVANCY_SORT_FILTER = {\n\tid: RELEVANCY_SORT_ID,\n\tlabel: t(\"Most relevant\")\n};\n\nexport const SORT_FILTER_DESCRIPTION = t(\"Sort search results\");\n\nexport const DEBUG_VIEW_OPTION_RESULTS = \"results\";\nexport const DEBUG_VIEW_OPTION_RAW = \"raw\";\nexport const DEBUG_VIEW_OPTION_RESULTS_DETAILS = \"results-details\";\n\nexport const DEBUG_VIEW_OPTIONS = [\n\t{\n\t\tid: DEBUG_VIEW_OPTION_RESULTS,\n\t\tlabel: t(\"Result cards\")\n\t},\n\t{\n\t\tid: DEBUG_VIEW_OPTION_RAW,\n\t\tlabel: t(\"Raw output\")\n\t},\n\t{\n\t\tid: DEBUG_VIEW_OPTION_RESULTS_DETAILS,\n\t\tlabel: t(\"Result cards with details\")\n\t}\n];\nexport const DEBUG_VIEW_LABEL = t(\"View\");\nexport const DEBUG_VIEW_DESCRIPTION = t(\"Select a debug view\");\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import \"@servicenow/now-icon\";\nimport \"@servicenow/now-tooltip\";\nimport \"@servicenow/now-button\";\nimport { Fragment } from \"@servicenow/ui-renderer-snabbdom\";\n\nimport { RESULT_COUNT_DISCLAIMER, RESULT_COUNT_INFO_LABEL } from \"../constants\";\n\nconst resultCountDisclaimer = () => {\n\treturn (\n\t\t<Fragment>\n\t\t\t<now-button-iconic\n\t\t\t\tclassName=\"header-message-disclaimer\"\n\t\t\t\ticon=\"circle-info-outline\"\n\t\t\t\ttooltipContent={RESULT_COUNT_DISCLAIMER}\n\t\t\t\tbare\n\t\t\t\tsize=\"md\"\n\t\t\t\thidePadding\n\t\t\t\tconfigAria={{\n\t\t\t\t\tbutton: { \"aria-label\": RESULT_COUNT_INFO_LABEL }\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/Fragment>\n\t);\n};\n\nexport default resultCountDisclaimer;\n","/* eslint-disable no-script-url */\nimport isEmpty from \"lodash/isEmpty\";\nimport \"@servicenow/now-text-link\";\nimport { t } from \"sn-translate\";\nimport \"@servicenow/now-button\";\n\nimport { TERM_SEARCHED } from \"../actions\";\nimport { SPELLCHECK_LABEL } from \"../constants\";\nimport { getLabelWithCount } from \"../utils/headerUtils\";\nimport ResultCountDisclaimer from \"./ResultCountDisclaimer\";\n\nconst _textLink = (term, phrase) => (\n\t<now-text-link\n\t\tlabel={term}\n\t\thref=\"javascript:void(0)\"\n\t\tvariant=\"primary\"\n\t\tappend-to-payload={{\n\t\t\taction: TERM_SEARCHED,\n\t\t\tterm\n\t\t}}\n\t\tconfigAria={{ \"aria-label\": `${phrase}${term}` }}\n\t/>\n);\n\nconst view = ({\n\tsearchTerm,\n\tcorrectedSearchTerm,\n\tresultCountFontSize,\n\tspellCheckFontSize,\n\tisGlobal,\n\tresultCount,\n\tsearchFromChat\n}) => {\n\tif (isEmpty(searchTerm) || isEmpty(correctedSearchTerm)) return null;\n\n\tconst searchTermMessage = `${\n\t\tresultCount != null\n\t\t\t? getLabelWithCount(resultCount)\n\t\t\t: SPELLCHECK_LABEL.SHOWING_RESULTS\n\t} `;\n\n\tconst disclaimer = (\n\t\t<span>\n\t\t\t{\" \"}\n\t\t\t<ResultCountDisclaimer />\n\t\t<\/span>\n\t);\n\n\tif (isGlobal) {\n\t\treturn (\n\t\t\t<span>\n\t\t\t\t<span className=\"header-message-primary\">\n\t\t\t\t\t{searchTermMessage}\n\t\t\t\t\t<em>{correctedSearchTerm}<\/em>\n\t\t\t\t\t{disclaimer}\n\t\t\t\t<\/span>\n\t\t\t\t<br />\n\t\t\t\t<span className=\"header-message-secondary\">\n\t\t\t\t\t{SPELLCHECK_LABEL.SEARCH_INSTEAD}{\" \"}\n\t\t\t\t\t{_textLink(searchTerm, SPELLCHECK_LABEL.SEARCH_INSTEAD)}\n\t\t\t\t<\/span>\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\tif (searchFromChat) {\n\t\treturn (\n\t\t\t<span className={\"header-message-na-self-service\"}>\n\t\t\t\t{searchTermMessage}\n\t\t\t\t<em>{correctedSearchTerm}<\/em>\n\t\t\t\t{disclaimer}\n\n\t\t\t\t<div className=\"header-spellcheck-nass\">\n\t\t\t\t\t{SPELLCHECK_LABEL.SEARCH_INSTEAD}{\" \"}\n\t\t\t\t\t{_textLink(searchTerm, SPELLCHECK_LABEL.SEARCH_INSTEAD)}\n\t\t\t\t<\/div>\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div>\n\t\t\t<span\n\t\t\t\tclassName={`message header-message-font-size-${resultCountFontSize}`}\n\t\t\t>\n\t\t\t\t{searchTermMessage}\n\t\t\t\t{_textLink(t(correctedSearchTerm), searchTermMessage)}\n\t\t\t\t{disclaimer}\n\t\t\t<\/span>\n\t\t\t<br />\n\t\t\t<span\n\t\t\t\tclassName={`message header-message-font-size-${spellCheckFontSize}`}\n\t\t\t>\n\t\t\t\t{SPELLCHECK_LABEL.SEARCH_INSTEAD}{\" \"}\n\t\t\t\t{_textLink(searchTerm, SPELLCHECK_LABEL.SEARCH_INSTEAD)}\n\t\t\t<\/span>\n\t\t<\/div>\n\t);\n};\n\nexport default view;\n","import { t } from \"sn-translate\";\n\nexport const getLabelWithCount = count =>\n\tt(\n\t\t{\n\t\t\tcode: \"sn-search-results-container\",\n\t\t\tmessage: \"Showing {count} results for\",\n\t\t\tcomment: \"spell check search count message\"\n\t\t},\n\t\t{ count: count }\n\t);\n\nexport const getTranslationsLabelWithCount = (count, searchTerm) =>\n\tt(\n\t\t{\n\t\t\tcode: \"sn-search-results-container\",\n\t\t\tmessage: \"{count} results for {searchTerm}\",\n\t\t\tcomment: \"count returns the number of results for the searchTerm searched\"\n\t\t},\n\t\t{ count: count, searchTerm: searchTerm }\n\t);\n","import { getTranslationsLabelWithCount } from \"../utils/headerUtils\";\nimport ResultCountDisclaimer from \"./ResultCountDisclaimer\";\n\nconst getSearchTermMessage = (count, searchTerm) =>\n\t`${getTranslationsLabelWithCount(count, searchTerm)}`;\n\nconst resultCountMessage = ({\n\tisGlobal,\n\tresultCount,\n\tsearchTerm,\n\tresultCountFontSize,\n\tsearchFromChat\n}) => {\n\tconst searchTermMessage = getSearchTermMessage(\n\t\tresultCount,\n\t\t!searchFromChat ? searchTerm : \"\"\n\t);\n\n\tconst disclaimer = (\n\t\t<span>\n\t\t\t{\" \"}\n\t\t\t<ResultCountDisclaimer />\n\t\t<\/span>\n\t);\n\n\tif (isGlobal) {\n\t\treturn (\n\t\t\t<span>\n\t\t\t\t<span className=\"header-message-primary\">\n\t\t\t\t\t{searchTermMessage}\n\t\t\t\t\t{disclaimer}\n\t\t\t\t<\/span>\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\tif (searchFromChat) {\n\t\treturn (\n\t\t\t<span className=\"header-message-na-self-service\">\n\t\t\t\t{searchTermMessage}\n\t\t\t\t<em>{searchTerm}<\/em>\n\t\t\t\t{disclaimer}\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\treturn (\n\t\t<span className={`message header-message-font-size-${resultCountFontSize}`}>\n\t\t\t{searchTermMessage}\n\t\t\t{disclaimer}\n\t\t<\/span>\n\t);\n};\nexport default resultCountMessage;\n","import \"@servicenow/now-dropdown\";\nimport isEmpty from \"lodash/isEmpty\";\nimport { Fragment } from \"@servicenow/ui-renderer-snabbdom\";\nimport { getFilters, _getSelectedFilter } from \"../utils/sortDropdownUtils\";\nimport {\n\tRELEVANCY_SORT_FILTER,\n\tSORT_FILTER_DESCRIPTION,\n\tRELEVANCY_SORT_ID\n} from \"../constants\";\n\nconst sortDropdownView = ({\n\tsortFilters,\n\tselectedSortFilters,\n\tselectedSortFilterLabel\n}) => {\n\tconst sortDropdownFilters = getFilters(sortFilters, RELEVANCY_SORT_FILTER);\n\tconst selectedSortFilter = _getSelectedFilter(\n\t\tselectedSortFilters,\n\t\tRELEVANCY_SORT_ID,\n\t\tsortDropdownFilters\n\t);\n\n\tconst _showSortDropdown = sortFilters => {\n\t\treturn (\n\t\t\tsortFilters !== null && !isEmpty(sortFilters) && sortFilters.length > 0\n\t\t);\n\t};\n\n\treturn (\n\t\t<div>\n\t\t\t{_showSortDropdown(sortFilters) ? (\n\t\t\t\t<div className=\"filter__dropdown__views\">\n\t\t\t\t\t<now-dropdown\n\t\t\t\t\t\titems={sortDropdownFilters}\n\t\t\t\t\t\tselectedItems={[selectedSortFilter]}\n\t\t\t\t\t\tselect=\"single\"\n\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\ttooltipContent={SORT_FILTER_DESCRIPTION}\n\t\t\t\t\t\tconfigAria={{\n\t\t\t\t\t\t\ttrigger: {\n\t\t\t\t\t\t\t\t\"aria-label\": selectedSortFilterLabel\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\tisSort: true\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t) : (\n\t\t\t\t<Fragment />\n\t\t\t)}\n\t\t<\/div>\n\t);\n};\n\nexport default sortDropdownView;\n","/**\n * creates an array of {id, label} objects from 'filters'\n * and adds the 'defaultFilter' as first element in the array\n */\nexport const getFilters = (filters, defaultFilter) => {\n\tconst sortOptions = [];\n\tconst defaultSort = Object.assign({}, defaultFilter);\n\tif (Array.isArray(filters) && filters.length > 0) {\n\t\tfilters.forEach(({ sysId, label }) => {\n\t\t\tconst data = {\n\t\t\t\tid: sysId,\n\t\t\t\tlabel: label\n\t\t\t};\n\t\t\tsortOptions.push(data);\n\t\t});\n\t}\n\n\treturn [defaultSort, ...sortOptions];\n};\n\nexport const _getSelectedFilter = (filters, defaultFilterId, allFilters) => {\n\tif (filters && filters.length > 0) {\n\t\t// if there's a list of all the available filters,\n\t\tif (allFilters && allFilters.length > 0) {\n\t\t\t// if all the available filters does NOT include the filter we would otherwise select\n\t\t\tif (\n\t\t\t\t!allFilters.find(item => {\n\t\t\t\t\treturn item.id === filters[0];\n\t\t\t\t})\n\t\t\t) {\n\t\t\t\t// return the default filter\n\t\t\t\treturn defaultFilterId;\n\t\t\t}\n\t\t}\n\t\treturn filters[0];\n\t}\n\n\treturn defaultFilterId;\n};\n","/* eslint-disable no-script-url */\nimport isEmpty from \"lodash/isEmpty\";\nimport \"@servicenow/now-text-link\";\nimport { t } from \"sn-translate\";\nimport \"@servicenow/now-button\";\nimport \"@servicenow/now-dropdown\";\n\nimport { BARE_BUTTON_CLICKED } from \"../actions\";\nimport { NAVIGATE_TO_LIST_VIEW } from \"../constants\";\n\nimport SpellCheckMessage from \"./SpellCheckMessage\";\nimport ResultCountMessage from \"./ResultCountMessage\";\nimport SortDropdown from \"./SortDropdown\";\n\nconst view = ({\n\tsearchTerm,\n\tcorrectedSearchTerm,\n\tresultCountFontSize,\n\tspellCheckFontSize,\n\tisGlobal,\n\tfacetsButtonShown,\n\tviewAllLink,\n\tresultCount,\n\tshowResultCount,\n\tsearchFromChat,\n\tsortFilters,\n\tselectedSortFilters,\n\tselectedSortFilterLabel\n}) => {\n\tconst showGoTo = (\n\t\t<span\n\t\t\tclass={{\n\t\t\t\t\"global-list\": true,\n\t\t\t\t\"spell-check-default-facet-view\":\n\t\t\t\t\tfacetsButtonShown && !isEmpty(correctedSearchTerm),\n\t\t\t\t\"spell-check-default-show-filters\":\n\t\t\t\t\t!facetsButtonShown && !isEmpty(correctedSearchTerm)\n\t\t\t}}\n\t\t>\n\t\t\t<now-button-bare\n\t\t\t\tclassName={\"global-list-view-icon\"}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\ticon-end=\"open-link-right-outline\"\n\t\t\t\tlabel={t(\"Open list view\")}\n\t\t\t\tappend-to-payload={{\n\t\t\t\t\taction: BARE_BUTTON_CLICKED,\n\t\t\t\t\ttype: NAVIGATE_TO_LIST_VIEW\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/span>\n\t);\n\n\tconst sortDropdown = (\n\t\t<SortDropdown\n\t\t\tsortFilters={sortFilters}\n\t\t\tselectedSortFilters={selectedSortFilters}\n\t\t\tselectedSortFilterLabel={selectedSortFilterLabel}\n\t\t/>\n\t);\n\n\tconst dropdownContainers = (\n\t\t<div className=\"dropdown-containers\">{sortDropdown}<\/div>\n\t);\n\n\tconst spellCheckMessage = correctedSearchTerm ? (\n\t\t<SpellCheckMessage\n\t\t\tsearchTerm={searchTerm}\n\t\t\tcorrectedSearchTerm={correctedSearchTerm}\n\t\t\tresultCountFontSize={resultCountFontSize}\n\t\t\tspellCheckFontSize={spellCheckFontSize}\n\t\t\tisGlobal={isGlobal}\n\t\t\tresultCount={resultCount}\n\t\t\tshowResultCount={showResultCount}\n\t\t\tsearchFromChat={searchFromChat}\n\t\t/>\n\t) : null;\n\n\tconst resultCountMessage = correctedSearchTerm ? null : (\n\t\t<ResultCountMessage\n\t\t\tisGlobal={isGlobal}\n\t\t\tresultCount={resultCount}\n\t\t\tsearchTerm={searchTerm}\n\t\t\tresultCountFontSize={resultCountFontSize}\n\t\t\tspellCheckFontSize={spellCheckFontSize}\n\t\t\tsearchFromChat={searchFromChat}\n\t\t/>\n\t);\n\n\tif (!isEmpty(searchTerm) && !isEmpty(correctedSearchTerm)) {\n\t\tif (isGlobal) {\n\t\t\treturn (\n\t\t\t\t<span\n\t\t\t\t\trole=\"heading\"\n\t\t\t\t\taria-level=\"2\"\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t\"header-message-container\": true,\n\t\t\t\t\t\tglobal: isGlobal\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t<span\n\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\"header-message-view-all-flex-wrapper\": true\n\t\t\t\t\t\t}}\n\t\t\t\t\t>\n\t\t\t\t\t\t{spellCheckMessage}\n\t\t\t\t\t\t{isGlobal && !isEmpty(viewAllLink) && showGoTo}\n\t\t\t\t\t<\/span>\n\t\t\t\t\t{dropdownContainers}\n\t\t\t\t<\/span>\n\t\t\t);\n\t\t}\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\trole=\"heading\"\n\t\t\t\taria-level=\"2\"\n\t\t\t\tclass={{\n\t\t\t\t\t\"header-message-container\": true,\n\t\t\t\t\t\"na-self-service\": searchFromChat\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{spellCheckMessage}\n\t\t\t\t{dropdownContainers}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn isGlobal && !isEmpty(viewAllLink) ? (\n\t\t<div\n\t\t\tclassName=\"header-message-container global\"\n\t\t\trole=\"heading\"\n\t\t\taria-level=\"2\"\n\t\t>\n\t\t\t<span\n\t\t\t\tclass={{\n\t\t\t\t\t\"show-filters-button-view\": facetsButtonShown,\n\t\t\t\t\t\"default-facet-view\": !facetsButtonShown,\n\t\t\t\t\t\"header-message-view-all-flex-wrapper\": true\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{resultCountMessage}\n\t\t\t\t{showGoTo}\n\t\t\t<\/span>\n\t\t\t{dropdownContainers}\n\t\t<\/div>\n\t) : (\n\t\t<div\n\t\t\trole=\"heading\"\n\t\t\taria-level=\"2\"\n\t\t\tclass={{\n\t\t\t\t\"header-message-container\": true,\n\t\t\t\tglobal: isGlobal,\n\t\t\t\t\"na-self-service\": searchFromChat\n\t\t\t}}\n\t\t>\n\t\t\t<span\n\t\t\t\tclass={{\n\t\t\t\t\t\"header-message-view-all-flex-wrapper\": isGlobal\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{resultCountMessage}\n\t\t\t<\/span>\n\t\t\t{dropdownContainers}\n\t\t<\/div>\n\t);\n};\n\nexport default view;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import \"@servicenow/now-template-message\";\nimport { t } from \"sn-translate\";\nimport isEmpty from \"lodash/isEmpty\";\n\nconst NoResultsView = ({ searchTerm, isGlobal, debugView }) => {\n\tif (isGlobal) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName=\"no-results-message__empty-state-container\"\n\t\t\t\trole=\"region\"\n\t\t\t\taria-live=\"polite\"\n\t\t\t>\n\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\theading={{\n\t\t\t\t\t\tlabel: t(\n\t\t\t\t\t\t\tdebugView\n\t\t\t\t\t\t\t\t? \"Welcome to the AI search preview tool\"\n\t\t\t\t\t\t\t\t: \"No results found\"\n\t\t\t\t\t\t),\n\t\t\t\t\t\tlevel: \"3\"\n\t\t\t\t\t}}\n\t\t\t\t\tcontent={t(\n\t\t\t\t\t\tdebugView\n\t\t\t\t\t\t\t? \"Select a search application or search profile and enter a search query to see matching results. To see all results, use the wildcard: ***\"\n\t\t\t\t\t\t\t: \"Try updating your search.\"\n\t\t\t\t\t)}\n\t\t\t\t\tillustration=\"no-search-results\"\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div className=\"no-results-message-container\">\n\t\t\t<span className=\"message\">\n\t\t\t\t{t(\"Your search\")}\n\t\t\t\t<span className=\"no-results-message__term\">\n\t\t\t\t\t{!isEmpty(searchTerm) ? ` - ${searchTerm} -` : \"\"}\n\t\t\t\t<\/span>\n\t\t\t\t&nbsp;{t(\"has no matches\")}\n\t\t\t<\/span>\n\t\t\t<div className=\"no-results-message__description\">\n\t\t\t\t<span className=\"no-results-message__description--hint\">\n\t\t\t\t\t{t(\"Keep on searching\")}\n\t\t\t\t<\/span>\n\t\t\t\t<div className=\"no-results-message__empty-state-container\">\n\t\t\t\t\t<now-template-message-empty-state\n\t\t\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\t\t\theading={{\n\t\t\t\t\t\t\tlabel: t('No results for \"{0}\"', searchTerm),\n\t\t\t\t\t\t\tlevel: \"3\"\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tcontent={t(\n\t\t\t\t\t\t\t'Try entering shorter phrases, or using different words in your query. For example, try \"vacation days\" instead of \"how many days vacation\".'\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tillustration=\"no-search-results\"\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\nexport default NoResultsView;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import { t } from \"sn-translate\";\nimport \"@servicenow/now-button\";\nimport \"@servicenow/now-illustration\";\nimport { PAGINATION_BUTTON_CLICKED } from \"../actions\";\n\nconst EmptyPageView = ({ currentPage, dispatch }) => {\n\tconst header = t(\n\t\t\"No more results because one or more results were removed due to security constraints\"\n\t);\n\treturn (\n\t\t<div\n\t\t\tclassName=\"empty-page-message__empty-page-container\"\n\t\t\trole=\"region\"\n\t\t\taria-live=\"polite\"\n\t\t>\n\t\t\t<h3>{header}<\/h3>\n\t\t\t<now-button\n\t\t\t\tlabel={t(\"Go back\")}\n\t\t\t\tsize=\"md\"\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\ton-click={() => {\n\t\t\t\t\tdispatch(PAGINATION_BUTTON_CLICKED, { value: currentPage - 1 });\n\t\t\t\t}}\n\t\t\t/>\n\t\t\t<now-illustration\n\t\t\t\talt={header}\n\t\t\t\tillustration=\"no-search-results\"\n\t\t\t\tsize=\"lg\"\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n\nexport default EmptyPageView;\n","const replaceTranslatedValues = (searchItem, translatedValues) => {\n\tif (!searchItem?.propValues) return searchItem;\n\n\tconst forceTranslate = searchItem.propValues.forceTranslate\n\t\t? searchItem.propValues.forceTranslate.split(\",\")\n\t\t: [];\n\tforceTranslate.forEach(field => {\n\t\tconst translatedValue = translatedValues[searchItem.propValues[field]];\n\t\tif (translatedValue) searchItem.propValues[field] = translatedValue;\n\t});\n\treturn searchItem;\n};\n\nexport default replaceTranslatedValues;\n","import { RAW_DETAILS_FIELDS, DISPLAY_FIELD_LANG } from \"../constants\";\n\n// filters and sorts the raw response object to display only the fields in RAW_DETAILS_FIELDS\nconst getRawDisplayFields = rawResponseObj => {\n\tconst filtered = Object.keys(rawResponseObj)\n\t\t.filter(key => RAW_DETAILS_FIELDS.includes(key))\n\t\t.sort((a, b) => {\n\t\t\tif (!RAW_DETAILS_FIELDS.includes(a)) return 1;\n\t\t\tif (!RAW_DETAILS_FIELDS.includes(b)) return -1;\n\t\t\treturn RAW_DETAILS_FIELDS.indexOf(a) - RAW_DETAILS_FIELDS.indexOf(b);\n\t\t})\n\t\t.reduce((obj, key) => {\n\t\t\tif (key === DISPLAY_FIELD_LANG.RAW) {\n\t\t\t\tobj[DISPLAY_FIELD_LANG.DISPLAY] = rawResponseObj[key];\n\t\t\t} else {\n\t\t\t\tobj[key] = rawResponseObj[key];\n\t\t\t}\n\t\t\treturn obj;\n\t\t}, {});\n\treturn filtered;\n};\n\nexport default getRawDisplayFields;\n","import \"@servicenow/now-data-set\";\nimport \"@servicenow/now-pagination-control\";\n\nimport { isEmpty, cloneDeep } from \"lodash\";\n\nimport NoResultsView from \"./NoResultsView\";\nimport EmptyPageView from \"./EmptyPageView\";\nimport {\n\tIS_GLOBAL,\n\tIS_PANEL_VIEW,\n\tVIEW_ALL_LINK,\n\tVIEW_ALL_LINK_ICON,\n\tRAW_RESPONSE_PROP,\n\tSEARCH_FROM_CHAT,\n\tDEBUG_VIEW_OPTION_RAW,\n\tREMOVE_BOTTOM_BORDER,\n\tSHOW_CARD_BORDER,\n\tINTEGRATED_CHAT_ENABLED\n} from \"../constants\";\nimport { NAVIGATE_TO_FULL_PAGE } from \"../actions\";\nimport replaceTranslatedValues from \"../utils/translationUtils\";\nimport getRawDisplayFields from \"../utils/rawResponseUtils\";\n\nconst view = ({\n\tsearchTerm,\n\tcorrectedSearchTerm,\n\tdata,\n\tcurrentPage,\n\tpreviousPageToken,\n\tnextPageToken,\n\tisGlobal,\n\tdispatch,\n\tisPanelView,\n\tsearchFromChat,\n\tdebugView,\n\trawSearchResultDetails,\n\tenableLabelValueTranslation,\n\ttranslatedValues,\n\tshowCardBorder,\n\tintegratedChatEnabled,\n\tresultsPerPage,\n\tcount\n}) => {\n\tconst hideGoToNext = isEmpty(nextPageToken);\n\tconst hideGoToPrevious = isEmpty(previousPageToken);\n\tconst updatedData = cloneDeep(data);\n\tconst lastResultIndex =\n\t\tcount == resultsPerPage ? resultsPerPage - 1 : count - 1;\n\n\tif (!isEmpty(updatedData.items)) {\n\t\tupdatedData.items.forEach(\n\t\t\t(item, index) => (\n\t\t\t\t(item.propValues[IS_GLOBAL] = isGlobal),\n\t\t\t\t(item.propValues[IS_PANEL_VIEW] = isPanelView),\n\t\t\t\t(item.propValues[SEARCH_FROM_CHAT] = searchFromChat),\n\t\t\t\t(item.propValues[SHOW_CARD_BORDER] = showCardBorder),\n\t\t\t\t(item.propValues[INTEGRATED_CHAT_ENABLED] = integratedChatEnabled),\n\t\t\t\t!isEmpty(rawSearchResultDetails) &&\n\t\t\t\t\trawSearchResultDetails?.[index] &&\n\t\t\t\t\t(item.propValues[RAW_RESPONSE_PROP] = getRawDisplayFields(\n\t\t\t\t\t\trawSearchResultDetails[index]\n\t\t\t\t\t)),\n\t\t\t\tindex === lastResultIndex &&\n\t\t\t\t\t(item.propValues[REMOVE_BOTTOM_BORDER] = showCardBorder)\n\t\t\t)\n\t\t);\n\n\t\tif (\n\t\t\tenableLabelValueTranslation &&\n\t\t\ttranslatedValues &&\n\t\t\tObject.keys(translatedValues)\n\t\t) {\n\t\t\tupdatedData.items.forEach((item, index, arr) => {\n\t\t\t\tarr[index] = replaceTranslatedValues(item, translatedValues);\n\t\t\t});\n\t\t}\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t\"search-results-container--no-header\": true,\n\t\t\t\t\tglobal: isGlobal,\n\t\t\t\t\t\"panel-view\": searchFromChat\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{debugView === DEBUG_VIEW_OPTION_RAW ? (\n\t\t\t\t\t<div id=\"debug-view\" />\n\t\t\t\t) : (\n\t\t\t\t\t<now-data-set\n\t\t\t\t\t\tdata={updatedData}\n\t\t\t\t\t\ttoggleView={false}\n\t\t\t\t\t\thidePaginationControls\n\t\t\t\t\t\thideFilter\n\t\t\t\t\t\tdefaultView=\"list\"\n\t\t\t\t\t\tdataBrokerIsLoading={false}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t\"search-results-container--panel-footer\": isPanelView\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{isPanelView ? (\n\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\tlabel={VIEW_ALL_LINK}\n\t\t\t\t\t\t\thref=\"javascript:void(0)\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tappend-to-payload={{\n\t\t\t\t\t\t\t\taction: NAVIGATE_TO_FULL_PAGE,\n\t\t\t\t\t\t\t\tterm: isEmpty(correctedSearchTerm)\n\t\t\t\t\t\t\t\t\t? searchTerm\n\t\t\t\t\t\t\t\t\t: correctedSearchTerm\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ticonEnd={VIEW_ALL_LINK_ICON}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t\"search-results-container--pagination\": true\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<now-pagination-control\n\t\t\t\t\t\t\t\thideGoToFirst\n\t\t\t\t\t\t\t\thideGoToLast\n\t\t\t\t\t\t\t\thidePageNumbers\n\t\t\t\t\t\t\t\thidePageSizeControl\n\t\t\t\t\t\t\t\thideRange\n\t\t\t\t\t\t\t\thideGoToPrevious={hideGoToPrevious}\n\t\t\t\t\t\t\t\thideGoToNext={hideGoToNext}\n\t\t\t\t\t\t\t\tselectedPage={currentPage}\n\t\t\t\t\t\t\t\tmanageSelectedPage\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tif (previousPageToken) {\n\t\treturn <EmptyPageView currentPage={currentPage} dispatch={dispatch} />;\n\t}\n\n\treturn (\n\t\t<NoResultsView\n\t\t\tsearchTerm={\n\t\t\t\tisEmpty(correctedSearchTerm) ? searchTerm : correctedSearchTerm\n\t\t\t}\n\t\t\tisGlobal={isGlobal}\n\t\t\tdebugView={debugView}\n\t\t/>\n\t);\n};\n\nexport default view;\n","import \"@servicenow/now-data-set\";\nimport \"@servicenow/now-loader\";\nimport isEmpty from \"lodash/isEmpty\";\nimport \"@servicenow/now-alert\";\nimport \"@servicenow/now-text-link\";\nimport LoadingView from \"./view/LoadingView\";\nimport Header from \"./view/Header\";\nimport SearchResults from \"./view/SearchResults\";\nimport {\n\tLOADING_VIEW_RESULT_COUNT_PANEL,\n\tDISPLAY_TYPE_RESULT_DETAILS\n} from \"./constants\";\nimport { Fragment } from \"@servicenow/ui-renderer-snabbdom\";\n\nconst _isEmpty = data => isEmpty(data) || isEmpty(data.items);\n\nconst view = (state, { dispatch }) => {\n\tconst {\n\t\tproperties: {\n\t\t\tisLoading,\n\t\t\tsearchResultMetadata,\n\t\t\tgeniusResults,\n\t\t\tsearchResults,\n\t\t\tcurrentPage,\n\t\t\tresultCountFontSize,\n\t\t\tspellCheckFontSize,\n\t\t\tisGlobal,\n\t\t\tfacetsButtonShown,\n\t\t\tviewAllLink,\n\t\t\tisPanelView,\n\t\t\tsearchFromChat,\n\t\t\tdebugView,\n\t\t\tenableLabelValueTranslation,\n\t\t\tsortFilters,\n\t\t\tselectedSortFilters,\n\t\t\tshowCardBorder,\n\t\t\tintegratedChatEnabled\n\t\t},\n\t\tisLoadingInternal,\n\t\ttranslatedValues,\n\t\tselectedSortFilterLabel\n\t} = state;\n\n\t// No need to pass down all_actions since we already build daClientActionContract\n\tif (!_isEmpty(searchResults)) delete searchResults.all_actions;\n\tif (!_isEmpty(geniusResults)) delete geniusResults.all_actions;\n\n\tconst {\n\t\tsearchTerm,\n\t\tcorrectedSearchTerm,\n\t\tpreviousPageToken,\n\t\tnextPageToken,\n\t\tshowResultCount,\n\t\ttotalHits,\n\t\tresultsPerPage,\n\t\tcount\n\t} = searchResultMetadata;\n\n\tconst geniusResultsExist =\n\t\t!_isEmpty(geniusResults) || searchResultMetadata.awaitingResults;\n\n\tlet rawSearchResultDetails = [];\n\tif (debugView === DISPLAY_TYPE_RESULT_DETAILS) {\n\t\trawSearchResultDetails =\n\t\t\tsearchResultMetadata?.searchResponse?.search?.searchResults;\n\t}\n\n\tconst loader = (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t\"container-loader\": true,\n\t\t\t\t\"-is-global\": isGlobal\n\t\t\t}}\n\t\t>\n\t\t\t<now-loader size=\"md\" />\n\t\t<\/div>\n\t);\n\n\tif (isPanelView) {\n\t\tconst panelView = (\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t\"search-results-container\": true,\n\t\t\t\t\t\"panel-view\": isPanelView\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{isLoading || isLoadingInternal ? (\n\t\t\t\t\t<LoadingView\n\t\t\t\t\t\tresultCount={LOADING_VIEW_RESULT_COUNT_PANEL}\n\t\t\t\t\t\tisPanelView={isPanelView}\n\t\t\t\t\t/>\n\t\t\t\t) : (\n\t\t\t\t\t<SearchResults\n\t\t\t\t\t\tsearchTerm={searchTerm}\n\t\t\t\t\t\tcorrectedSearchTerm={correctedSearchTerm}\n\t\t\t\t\t\tdata={searchResults}\n\t\t\t\t\t\tcurrentPage={currentPage}\n\t\t\t\t\t\tpreviousPageToken={previousPageToken}\n\t\t\t\t\t\tnextPageToken={nextPageToken}\n\t\t\t\t\t\tgeniusResultsExist={geniusResultsExist}\n\t\t\t\t\t\tisGlobal={isGlobal}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tisPanelView={isPanelView}\n\t\t\t\t\t\tdebugView={debugView}\n\t\t\t\t\t\trawSearchResultDetails={rawSearchResultDetails}\n\t\t\t\t\t\tenableLabelValueTranslation={enableLabelValueTranslation}\n\t\t\t\t\t\ttranslatedValues={translatedValues}\n\t\t\t\t\t\tsearchResultsMetadata={searchResultMetadata}\n\t\t\t\t\t\tsearchResults={searchResults}\n\t\t\t\t\t\tgeniusResults={geniusResults}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t);\n\t\treturn panelView;\n\t}\n\n\tconst globalSearchResults = (\n\t\t<SearchResults\n\t\t\tsearchTerm={searchTerm}\n\t\t\tcorrectedSearchTerm={correctedSearchTerm}\n\t\t\tdata={searchResults}\n\t\t\tcurrentPage={currentPage}\n\t\t\tpreviousPageToken={previousPageToken}\n\t\t\tnextPageToken={nextPageToken}\n\t\t\tgeniusResultsExist={geniusResultsExist}\n\t\t\tisGlobal={isGlobal}\n\t\t\tdispatch={dispatch}\n\t\t\tisPanelView={isPanelView}\n\t\t\tdebugView={debugView}\n\t\t\trawSearchResultDetails={rawSearchResultDetails}\n\t\t\tenableLabelValueTranslation={enableLabelValueTranslation}\n\t\t\ttranslatedValues={translatedValues}\n\t\t\tsearchResultsMetadata={searchResultMetadata}\n\t\t\tsearchResults={searchResults}\n\t\t\tgeniusResults={geniusResults}\n\t\t\tshowCardBorder={showCardBorder}\n\t\t\tintegratedChatEnabled={integratedChatEnabled}\n\t\t\tresultsPerPage={resultsPerPage}\n\t\t\tcount={count}\n\t\t/>\n\t);\n\n\t/**\n\t * showGeniusResults - see if genius results are linked or explictly set for custom case\n\t * searchFromChat - navigating to search from chat for NASS where GRs are not needed\n\t */\n\tconst globalSearchDisplay = (\n\t\t<Fragment>\n\t\t\t{isLoading ? (\n\t\t\t\tloader\n\t\t\t) : (\n\t\t\t\t<div className=\"search-results-container\">\n\t\t\t\t\t<div className=\"search-results-container-global\">\n\t\t\t\t\t\t<div className=\"wrapper-results\">\n\t\t\t\t\t\t\t{!isEmpty(searchResults.items) ? (\n\t\t\t\t\t\t\t\t<Header\n\t\t\t\t\t\t\t\t\tsearchTerm={searchTerm}\n\t\t\t\t\t\t\t\t\tcorrectedSearchTerm={correctedSearchTerm}\n\t\t\t\t\t\t\t\t\tresultCountFontSize={resultCountFontSize}\n\t\t\t\t\t\t\t\t\tspellCheckFontSize={spellCheckFontSize}\n\t\t\t\t\t\t\t\t\tisGlobal={isGlobal}\n\t\t\t\t\t\t\t\t\tfacetsButtonShown={facetsButtonShown}\n\t\t\t\t\t\t\t\t\tviewAllLink={viewAllLink}\n\t\t\t\t\t\t\t\t\tgeniusResults={geniusResults}\n\t\t\t\t\t\t\t\t\tresultCount={totalHits}\n\t\t\t\t\t\t\t\t\tshowResultCount={showResultCount}\n\t\t\t\t\t\t\t\t\tsortFilters={sortFilters}\n\t\t\t\t\t\t\t\t\tselectedSortFilters={selectedSortFilters}\n\t\t\t\t\t\t\t\t\tselectedSortFilterLabel={selectedSortFilterLabel}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t\t\"global-results-layout\":\n\t\t\t\t\t\t\t\t\t\tisGlobal && !isEmpty(correctedSearchTerm),\n\t\t\t\t\t\t\t\t\t\"global-search\": isGlobal && isEmpty(correctedSearchTerm)\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{globalSearchResults}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t<\/Fragment>\n\t);\n\n\tconst searchResultDisplay = (\n\t\t<div className=\"search-results-container\">\n\t\t\t{isLoading ? (\n\t\t\t\tloader\n\t\t\t) : (\n\t\t\t\t<div>\n\t\t\t\t\t{!isEmpty(searchResults.items) ? (\n\t\t\t\t\t\t<Header\n\t\t\t\t\t\t\tsearchTerm={searchTerm}\n\t\t\t\t\t\t\tcorrectedSearchTerm={correctedSearchTerm}\n\t\t\t\t\t\t\tresultCountFontSize={resultCountFontSize}\n\t\t\t\t\t\t\tspellCheckFontSize={spellCheckFontSize}\n\t\t\t\t\t\t\tisGlobal={isGlobal}\n\t\t\t\t\t\t\tresultCount={totalHits}\n\t\t\t\t\t\t\tshowResultCount={showResultCount}\n\t\t\t\t\t\t\tsearchFromChat={searchFromChat}\n\t\t\t\t\t\t\tsortFilters={sortFilters}\n\t\t\t\t\t\t\tselectedSortFilters={selectedSortFilters}\n\t\t\t\t\t\t\tselectedSortFilterLabel={selectedSortFilterLabel}\n\t\t\t\t\t\t\tdebugView={debugView}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : null}\n\t\t\t\t\t<SearchResults\n\t\t\t\t\t\tsearchTerm={searchTerm}\n\t\t\t\t\t\tcorrectedSearchTerm={correctedSearchTerm}\n\t\t\t\t\t\tdata={searchResults}\n\t\t\t\t\t\tcurrentPage={currentPage}\n\t\t\t\t\t\tpreviousPageToken={previousPageToken}\n\t\t\t\t\t\tnextPageToken={nextPageToken}\n\t\t\t\t\t\tgeniusResultsExist={geniusResultsExist}\n\t\t\t\t\t\tisGlobal={isGlobal}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tisPanelView={isPanelView}\n\t\t\t\t\t\tsearchFromChat={searchFromChat}\n\t\t\t\t\t\tdebugView={debugView}\n\t\t\t\t\t\trawSearchResultDetails={rawSearchResultDetails}\n\t\t\t\t\t\tenableLabelValueTranslation={enableLabelValueTranslation}\n\t\t\t\t\t\ttranslatedValues={translatedValues}\n\t\t\t\t\t\tsearchResultsMetadata={searchResultMetadata}\n\t\t\t\t\t\tsearchResults={searchResults}\n\t\t\t\t\t\tgeniusResults={geniusResults}\n\t\t\t\t\t\tshowCardBorder={showCardBorder}\n\t\t\t\t\t\tintegratedChatEnabled={integratedChatEnabled}\n\t\t\t\t\t\tresultsPerPage={resultsPerPage}\n\t\t\t\t\t\tcount={count}\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t<\/div>\n\t);\n\n\treturn isGlobal ? globalSearchDisplay : searchResultDisplay;\n};\n\nexport default view;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"EVAM\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.__esModule\n\t\t\t\t\tif (cjsModule && 'EVAM' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].EVAM;\n\t\t\t\t\t} else if ('EVAM' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.EVAM || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].EVAM;\n\t\t\t\t}, [\"contractGenerator\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.__esModule\n\t\t\t\t\tif (cjsModule && 'contractGenerator' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].contractGenerator;\n\t\t\t\t\t} else if ('contractGenerator' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.contractGenerator || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].contractGenerator;\n\t\t\t\t}, [\"transformer\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.__esModule\n\t\t\t\t\tif (cjsModule && 'transformer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].transformer;\n\t\t\t\t\t} else if ('transformer' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__.transformer || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_sn_declarative_actions_index_jsdbx_663bc22f__[\"default\"].transformer;\n\t\t\t\t} });","import isEmpty from \"lodash/isEmpty\";\nimport {\n\tcontractGenerator,\n\ttransformer,\n\tEVAM\n} from \"@devsnc/sn-declarative-actions\";\n\nconst transformDAClientActionToUXEvents = declarativeActions => {\n\tif (isEmpty(declarativeActions)) return {};\n\n\treturn (\n\t\tcontractGenerator(transformer(declarativeActions), {\n\t\t\tmodelType: EVAM\n\t\t}) || {}\n\t);\n};\n\nexport default transformDAClientActionToUXEvents;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","import GlideSignals from \"sn-signals\";\n\nconst signalTracker = {\n\ttrackEvent(eventAction, eventPriority, eventModel, config) {\n\t\tGlideSignals.trackEvent(eventAction, eventPriority, eventModel, config);\n\t}\n};\n\nexport default signalTracker;\n","import isEmpty from \"lodash/isEmpty\";\nimport { ANALYTICS_EVENTS, ANALYTICS_EVENT_INTENTS } from \"../constants\";\n\nconst _getChildEvents = model => {\n\tconst childEvents = [];\n\tconst queryIntents = isEmpty(model.matchedQueryIntents)\n\t\t? []\n\t\t: model.matchedQueryIntents.split(\",\");\n\tconst geniusResultIntents = isEmpty(model.matchedGeniusResultIntents)\n\t\t? []\n\t\t: model.matchedGeniusResultIntents.split(\",\");\n\n\tgeniusResultIntents.forEach(intent =>\n\t\tchildEvents.push({\n\t\t\tEventName: ANALYTICS_EVENT_INTENTS.GENIUS_RESULT_TRIGGERED,\n\t\t\tEventPayload: {\n\t\t\t\t\"Search Query\": model.searchTerm,\n\t\t\t\t\"Triggered Intent\": intent\n\t\t\t}\n\t\t})\n\t);\n\n\tqueryIntents.forEach(intent =>\n\t\tchildEvents.push({\n\t\t\tEventName: ANALYTICS_EVENT_INTENTS.QUERY_INTENT_TRIGGERED,\n\t\t\tEventPayload: {\n\t\t\t\t\"Search Query\": model.searchTerm,\n\t\t\t\t\"Triggered Intent\": intent\n\t\t\t}\n\t\t})\n\t);\n\n\treturn childEvents;\n};\n\nexport const getSearchAnalyticsModel = model => {\n\tconst analyticsPayload = {\n\t\tparentEvent: {\n\t\t\tEventName: ANALYTICS_EVENTS.SEARCH_START,\n\t\t\tEventPayload: {\n\t\t\t\t\"Search Query\": model.searchTerm,\n\t\t\t\t\"Response Time\": model.responseTimeInMs,\n\t\t\t\t\"Query Language\": model.queryLanguage,\n\t\t\t\t\"Triggered Genius Results\": JSON.stringify(model.triggeredGeniusResults)\n\t\t\t}\n\t\t},\n\t\tchildEvents: _getChildEvents(model)\n\t};\n\n\treturn analyticsPayload;\n};\n\nexport const getSearchResultAnalyticsModel = model => {\n\tconst analyticsPayload = {\n\t\tparentEvent: {\n\t\t\tEventName: ANALYTICS_EVENTS.SEARCH_RESULT_CLICK,\n\t\t\tEventPayload: {\n\t\t\t\t\"Search Query\": model.searchTerm,\n\t\t\t\t\"Click Position\": parseInt(model.selectedResultIndex, 10),\n\t\t\t\t\"Doc Id\": model.aisDocId,\n\t\t\t\t\"Document Title\": model.label,\n\t\t\t\t\"Data Source Name\": model.sourceTable\n\t\t\t}\n\t\t},\n\t\tchildEvents: _getChildEvents(model)\n\t};\n\n\treturn analyticsPayload;\n};\n\nexport const getGeniusResultAnalyticsModel = model => {\n\tconst analyticsPayload = {\n\t\tparentEvent: {\n\t\t\tEventName: ANALYTICS_EVENTS.GENIUS_RESULT_CLICK,\n\t\t\tEventPayload: {\n\t\t\t\t\"Search Query\": model.searchTerm,\n\t\t\t\t\"Genius Type\": model.cardType,\n\t\t\t\t\"Genius Result Doc Id\": model.aisDocId,\n\t\t\t\t\"Genius Result Title\": model.labelDescription,\n\t\t\t\t\"Clicked Action Label\": model.actionName,\n\t\t\t\t\"Clicked Action Label Id\": model.actionId\n\t\t\t}\n\t\t},\n\t\tchildEvents: _getChildEvents(model)\n\t};\n\n\treturn analyticsPayload;\n};\n\nexport const getGeniusResultFeedbackModel = model => {\n\tconst analyticsPayload = {\n\t\tparentEvent: {\n\t\t\tEventName: ANALYTICS_EVENTS.GENIUS_RESULT_FEEDBACK_CLICK,\n\t\t\tEventPayload: {\n\t\t\t\t\"Search Query\": model.searchTerm,\n\t\t\t\t\"Genius Type\": model.cardType,\n\t\t\t\t\"Genius Result Doc Id\": model.aisDocId,\n\t\t\t\t\"Genius Result Title\": model.labelDescription,\n\t\t\t\t\"Clicked Action Label\": model.actionName,\n\t\t\t\t\"Clicked Action Label Id\": model.actionId\n\t\t\t}\n\t\t},\n\t\tchildEvents: []\n\t};\n\n\treturn analyticsPayload;\n};\n","import isEmpty from \"lodash/isEmpty\";\nimport isEqual from \"lodash/isEqual\";\nimport { createGraphQLEffect } from \"@servicenow/ui-effect-graphql\";\nimport get from \"lodash/get\";\n\nimport {\n\tSEARCH_RESULTS_PAGINATION_BUTTON_CLICKED,\n\tTERM_SEARCHED,\n\tSEARCH_EXECUTED,\n\tSEARCH_RESULTS_DECLARATIVE_ACTION,\n\tSEARCH_RESULTS_SEARCH_START,\n\tSEARCH_RESULTS_FEEDBACK_CLICKED,\n\tSEARCH_RESULTS_COLLAPSED_ATTCHMENT_CLICKED,\n\tEXTERNAL_URL_NAVIGATION,\n\tNAVIGATE_TO_FULL_PAGE,\n\tSEARCH_RESULTS_NAVIGATE_TO_FULL_PAGE,\n\tLABEL_VALUE_TRANSLATION_STARTED,\n\tTRANSLATION_FETCH_STARTED,\n\tTRANSLATION_FETCH_SUCCEEDED,\n\tTRANSLATION_FETCH_FAILED,\n\tREQUEST_TRANSLATED_LABEL_VALUES,\n\tCHAT_TRIGGERED,\n\tSORT_FILTER_ITEM_SELECTED,\n\tDEBUG_VIEW_ITEM_SELECTED\n} from \"./actions\";\n\nimport signalTracker from \"./utils/signalTracker\";\nimport {\n\tSEARCH_EVENT,\n\tSEARCH_RESULT_EVENT,\n\tGENIUS_RESULT_EVENT,\n\tSEARCH_FACET_EVENT,\n\tSEARCH_PAGINATION_EVENT,\n\tSEARCH_SORT_EVENT,\n\tINFO_EVENT,\n\tCLICK_ACTION,\n\tGENIUS_RESULT_VIRTUAL_TABLE,\n\tDECLARATIVE_ACTION_CLICK,\n\tOPEN_IN_NEW_TAB,\n\tCATALOG_SOURCE_TABLE,\n\tSHAREPOINT_EXTERNAL_TABLE,\n\tUSER_SOURCE_TABLE,\n\tKNOWLEDGE_SOURCE_TABLE,\n\tPOSITIVE_FEEDBACK_TYPE,\n\tNEGATIVE_FEEDBACK_TYPE,\n\tFEEDBACK_ACTION_TYPE,\n\tCATALOG_INTENT,\n\tUSER_INTENT,\n\tKNOWLEDGE_GENIUS_CARD,\n\tPEOPLE_GENIUS_CARD,\n\tCATALOG_GENIUS_CARD,\n\tSYS_ATTACHMENT,\n\tNAVIGATE_TO_LIST_VIEW,\n\tRESULT_TYPES,\n\tHIGHLIGHT_REGEX,\n\tNLQ_ACTION_TYPE,\n\tNLQ_VIEW_FULL_TABLE_TYPE,\n\tDELEGATED_ACTION_TYPES,\n\tTRANSLATION_QUERY,\n\tCHAT_INTENTION,\n\tREGULAR_SEARCH,\n\tRELEVANCY_SORT_ID_NUMERIC\n} from \"./constants\";\n\nimport {\n\tgetSearchAnalyticsModel,\n\tgetSearchResultAnalyticsModel,\n\tgetGeniusResultAnalyticsModel,\n\tgetGeniusResultFeedbackModel\n} from \"./utils/analyticsModel\";\n\nconst _getPaginationToken = (\n\tcurrentPage,\n\tupdatedPage,\n\tpreviousToken,\n\tnextToken\n) => {\n\tif (currentPage > updatedPage) return previousToken;\n\treturn nextToken;\n};\n\nexport const handlePaginationButtonClick = ({\n\taction,\n\tdispatch,\n\tproperties,\n\tupdateState\n}) => {\n\tconst {\n\t\tsearchResultMetadata: { previousPageToken, nextPageToken },\n\t\tcurrentPage\n\t} = properties;\n\n\tconst {\n\t\tpayload: { value }\n\t} = action;\n\n\t// if pagination button is clicked and value is 0 - that means the target page is first\n\tupdateState({ isFirstPage: value === 0, isLoadingInternal: true });\n\n\tdispatch(SEARCH_RESULTS_PAGINATION_BUTTON_CLICKED, {\n\t\tpaginationToken: _getPaginationToken(\n\t\t\tcurrentPage,\n\t\t\tvalue,\n\t\t\tpreviousPageToken,\n\t\t\tnextPageToken\n\t\t)\n\t});\n};\n\nconst _getLabelDescription = model => {\n\tconst defaultToModelNameTableSourceCondition =\n\t\tisEqual(model.table, CATALOG_SOURCE_TABLE) ||\n\t\tisEqual(model.table, SHAREPOINT_EXTERNAL_TABLE);\n\n\tlet label = defaultToModelNameTableSourceCondition\n\t\t? model.name\n\t\t: model.short_description ||\n\t\t  model.description ||\n\t\t  model.name ||\n\t\t  model.file_name ||\n\t\t  \"\";\n\n\tif (label && HIGHLIGHT_REGEX.test(label)) {\n\t\tlabel = label.replace(HIGHLIGHT_REGEX, \"\");\n\t}\n\n\t// When the teaser is used, it can have HTML encoded special characters for &, <, and >\n\tif (model.ai_search_teaser_title && !defaultToModelNameTableSourceCondition) {\n\t\tlabel = model.ai_search_teaser_title\n\t\t\t.replace(HIGHLIGHT_REGEX, \"\")\n\t\t\t.replace(/&amp;/g, \"&\")\n\t\t\t.replace(/&lt;/g, \"<\")\n\t\t\t.replace(/&gt;/g, \">\");\n\t}\n\n\treturn label;\n};\n\nconst _getGeniusResultSourceTable = model =>\n\tmodel[\"columns.table\"] != null ? model[\"columns.table\"] : model.table;\n\nconst _getGeniusResultLabel = model =>\n\tmodel[\"columns.ai_search_teaser_title\"] ||\n\tmodel[\"columns.name\"] ||\n\tmodel[\"columns.label\"];\n\nconst _getGeniusResultIndex = (model, properties) => {\n\tconst { geniusResults } = properties;\n\tconst grIndex = geniusResults.items.findIndex(geniusResult => {\n\t\tvar sysId = model.sysId != undefined ? model.sysId : model.sys_id;\n\t\treturn geniusResult.propValues.model.sys_id == sysId;\n\t});\n\treturn grIndex + 1;\n};\n\nconst _getDocumentIndex = (model, properties) => {\n\tif (!isEmpty(model.document_index)) return Number(model.document_index);\n\n\tconst { searchResultMetadata, searchResults } = properties;\n\tconst { resultsPerPage, currentPage } = searchResultMetadata;\n\tconst resultIndexOnPage = searchResults.items.findIndex(searchResult => {\n\t\treturn searchResult.propValues.model.sys_id == model.sys_id;\n\t});\n\tconst previousPageResultCount = resultsPerPage * currentPage;\n\treturn previousPageResultCount + resultIndexOnPage + 1; // +1 b/c resultIndexOnPage is a 0-based index\n};\n\n// Returns the index of the model in the searchResults array, irrespective of pagination\nconst _getResultIndexOnPage = (model, properties) => {\n\tconst { searchResults } = properties;\n\treturn searchResults.items.findIndex(searchResult => {\n\t\treturn searchResult.propValues.model.sys_id == model.sys_id;\n\t});\n};\n\n// Returns all vaEvamItems from the searchResults object to be sent on click of chat\nconst _getVAEvamItems = properties => {\n\tconst { searchResults } = properties;\n\tlet items = [];\n\tif (!isEmpty(searchResults?.items)) {\n\t\titems = searchResults.items.map(result => {\n\t\t\treturn result.vaEvamItem;\n\t\t});\n\t\treturn items;\n\t}\n};\n\nconst _generateCoreEventMetadata = (action, properties) => {\n\tconst { searchResultMetadata, searchContextConfigId } = properties;\n\tconst {\n\t\tpayload: { model, type }\n\t} = action;\n\n\tconst typeOfAction = type ? type : model.type;\n\n\tconst {\n\t\tsearchTerm,\n\t\tcorrectedSearchTerm,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents\n\t} = searchResultMetadata;\n\n\tconst useLegacySignalTracking = isEmpty(\n\t\tsearchResultMetadata.searchAnalyticsPayload\n\t);\n\n\tconst searchAnalyticsPayload = !useLegacySignalTracking\n\t\t? searchResultMetadata.searchAnalyticsPayload\n\t\t: {};\n\n\tconst fromSearchResultsContainer = true;\n\tconst resultSysId = model.sysId || \"\";\n\tconst number = model.number || \"\";\n\tconst queryTerm = !isEmpty(correctedSearchTerm)\n\t\t? correctedSearchTerm\n\t\t: searchTerm;\n\n\tlet sourceTable = \"\";\n\tlet labelDescription = \"\";\n\tlet aisDocId = \"\";\n\tlet cardType = \"\";\n\n\tif (model) {\n\t\tsourceTable = _getGeniusResultSourceTable(model);\n\t\tlabelDescription = _getGeniusResultLabel(model);\n\t\taisDocId = model.aisDocId || sourceTable.concat(\"_\", model.sysId);\n\n\t\tcardType = model.model || \"\"; // Model is the type of the Genius Card Template\n\t}\n\treturn {\n\t\tsearchResultMetadata,\n\t\tsearchContextConfigId,\n\t\tmodel,\n\t\ttype: typeOfAction,\n\t\tsearchTerm,\n\t\tqueryTerm,\n\t\tappliedFacetFilters: useLegacySignalTracking\n\t\t\t? []\n\t\t\t: searchAnalyticsPayload.appliedFacetFilters,\n\t\tappliedFilterIds: useLegacySignalTracking\n\t\t\t? []\n\t\t\t: searchAnalyticsPayload.appliedFilterIds,\n\t\tappliedSortOptionId: useLegacySignalTracking\n\t\t\t? []\n\t\t\t: searchAnalyticsPayload.appliedSortOptionId,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents,\n\t\tfromSearchResultsContainer,\n\t\tresultSysId,\n\t\tnumber,\n\t\tsourceTable,\n\t\tlabelDescription,\n\t\taisDocId,\n\t\tcardType,\n\t\tuserId: useLegacySignalTracking ? \"\" : searchAnalyticsPayload.userId,\n\t\tsessionId: useLegacySignalTracking ? \"\" : searchAnalyticsPayload.sessionId,\n\t\tuseLegacySignalTracking,\n\t\tsearchAnalyticsPayload\n\t};\n};\n\nconst _getResultsModel = (searchResults, geniusResults) => {\n\tlet searchResultsModel = [];\n\tlet geniusResultsModel = [];\n\tconst _resultsModel = (results, resultType) =>\n\t\tresults.map(({ propValues: { model } }) => ({\n\t\t\trecordId: model.sysId,\n\t\t\ttableName: model[\"columns.table\"] || model.table,\n\t\t\tresultType,\n\t\t\t...(resultType === RESULT_TYPES.GENIUS_RESULT && {\n\t\t\t\tcardType: model.model\n\t\t\t})\n\t\t}));\n\tif (!isEmpty(geniusResults)) {\n\t\tgeniusResultsModel = _resultsModel(\n\t\t\tgeniusResults,\n\t\t\tRESULT_TYPES.GENIUS_RESULT\n\t\t);\n\t}\n\tif (!isEmpty(searchResults)) {\n\t\tsearchResultsModel = _resultsModel(\n\t\t\tsearchResults,\n\t\t\tRESULT_TYPES.REGULAR_RESULT\n\t\t);\n\t}\n\treturn [...geniusResultsModel, ...searchResultsModel];\n};\n\nconst _getSourceOccurrences = searchResults => {\n\tconst results = {};\n\tif (!isEmpty(searchResults)) {\n\t\tsearchResults.forEach(item => {\n\t\t\tconst {\n\t\t\t\tpropValues: { model }\n\t\t\t} = item;\n\t\t\tconst { table } = model;\n\t\t\tresults[table] = (results[table] || 0) + 1;\n\t\t});\n\t}\n\treturn results;\n};\n\nconst _getSearchResultsPerSource = searchResults => {\n\tlet resultsPerSource = [];\n\tif (!isEmpty(searchResults)) {\n\t\tconst sources = _getSourceOccurrences(searchResults);\n\t\tresultsPerSource = Object.keys(sources).map(key => ({\n\t\t\tsourceId: key,\n\t\t\tnumberOfResults: sources[key]\n\t\t}));\n\t}\n\treturn resultsPerSource;\n};\n\nconst _getIntentsBySource = (sourceTable, matchedGeniusResultIntents) => {\n\tconst intents = !isEmpty(matchedGeniusResultIntents)\n\t\t? matchedGeniusResultIntents.split(\",\")\n\t\t: [];\n\n\tlet matchedIntentsPerSource = \"\";\n\tintents.forEach(intent => {\n\t\tif (sourceTable === CATALOG_SOURCE_TABLE && intent.includes(\"catalog\")) {\n\t\t\tmatchedIntentsPerSource = CATALOG_INTENT;\n\t\t} else if (sourceTable === USER_SOURCE_TABLE && intent.includes(\"person\")) {\n\t\t\tmatchedIntentsPerSource = USER_INTENT;\n\t\t}\n\t});\n\n\treturn matchedIntentsPerSource;\n};\n\nconst _getCardCount = (results, source, type) => {\n\tlet cardCount = 0;\n\tif (!isEmpty(results)) {\n\t\tcardCount = results\n\t\t\t.map(({ propValues: { model } }) => ({\n\t\t\t\ttableName: model[\"columns.table\"],\n\t\t\t\tcardType: model.model\n\t\t\t}))\n\t\t\t.filter(\n\t\t\t\tresult => result.tableName === source && result.cardType.includes(type)\n\t\t\t).length;\n\t}\n\n\treturn cardCount;\n};\n\nconst getExternalURLFromModel = geniusResults => {\n\tlet url = \"\";\n\n\tgeniusResults.items.forEach(item => {\n\t\tconst {\n\t\t\tpropValues: { model }\n\t\t} = item;\n\t\tif (isEqual(get(model, \"columns.source_type\", \"\"), \"external\")) {\n\t\t\turl = model[\"columns.url\"];\n\t\t}\n\t});\n\treturn url;\n};\n\nconst _trackGeniusResultEvent = (\n\taction,\n\tdispatch,\n\tmodel,\n\tproperties,\n\tfromSearchResultsContainer,\n\tisFeedback = false,\n\tcustomValues = {}\n) => {\n\tconst eventMetadata = _generateCoreEventMetadata(action, properties);\n\tconst {\n\t\tsearchContextConfigId,\n\t\tqueryTerm,\n\t\tappliedFacetFilters,\n\t\tappliedFilterIds,\n\t\tappliedSortOptionId,\n\t\tresultSysId,\n\t\ttableType,\n\t\tnumber,\n\t\tlabelDescription,\n\t\tsourceTable,\n\t\taisDocId,\n\t\tcardType,\n\t\tuserId,\n\t\tsessionId,\n\t\tuseLegacySignalTracking\n\t} = eventMetadata;\n\n\tconst {\n\t\tsearchResultMetadata: { matchedQueryIntents, matchedGeniusResultIntents }\n\t} = properties;\n\n\tconst actionPayload = action.payload.action;\n\tconst actionValues =\n\t\tactionPayload && actionPayload.actionType\n\t\t\t? {\n\t\t\t\t\tactionType: actionPayload.actionType,\n\t\t\t\t\tactionId: actionPayload.assignmentId,\n\t\t\t\t\tactionValue: actionPayload.label\n\t\t\t  }\n\t\t\t: {};\n\n\tconst matchedIntentsPerSource = _getIntentsBySource(\n\t\tsourceTable,\n\t\tmatchedGeniusResultIntents\n\t);\n\n\tconst geniusResultClickRank = action.payload.geniusResultClickRank\n\t\t? action.payload.geniusResultClickRank\n\t\t: _getGeniusResultIndex(model, properties);\n\tconst geniusResultConfigId = model.ais_genius_config_id;\n\tlet signalsPayload = {\n\t\tsearchContextConfigId,\n\t\tqueryTerm,\n\t\tresultSysId,\n\t\ttableType,\n\t\tnumber,\n\t\tlabelDescription,\n\t\tsourceTable,\n\t\taisDocId,\n\t\tcardType,\n\t\tmatchedIntentsPerSource,\n\t\tgeniusResultClickRank,\n\t\tgeniusResultConfigId,\n\t\t...actionValues,\n\t\t...customValues\n\t};\n\n\tif (!useLegacySignalTracking) {\n\t\tsignalsPayload = {\n\t\t\t...signalsPayload,\n\t\t\tappliedFacetFilters,\n\t\t\tappliedFilterIds,\n\t\t\tappliedSortOptionId,\n\t\t\tuserId,\n\t\t\tsessionId\n\t\t};\n\t}\n\n\tconst baseAnalyticsPayload = {\n\t\t...signalsPayload,\n\t\tsearchTerm: queryTerm\n\t};\n\n\tif (matchedQueryIntents) {\n\t\tbaseAnalyticsPayload.matchedQueryIntents = matchedQueryIntents;\n\t}\n\n\tif (baseAnalyticsPayload.actionValue) {\n\t\tbaseAnalyticsPayload.actionName = baseAnalyticsPayload.actionValue;\n\t}\n\n\tconst analyticsPayload = isFeedback\n\t\t? getGeniusResultFeedbackModel(baseAnalyticsPayload)\n\t\t: getGeniusResultAnalyticsModel(baseAnalyticsPayload);\n\n\tconst finalPayload = {\n\t\t...action.payload,\n\t\tanalyticsPayload,\n\t\tfromSearchResultsContainer\n\t};\n\n\tsignalTracker.trackEvent(GENIUS_RESULT_EVENT, INFO_EVENT, signalsPayload, {\n\t\tdelay: 0,\n\t\trequirePreceedingEventCompletion: true,\n\t\tcallback: () => dispatch(SEARCH_RESULTS_DECLARATIVE_ACTION, finalPayload),\n\t\ttrackAsync: true\n\t});\n};\n\nconst _trackSearchEventForRelevancy = model => {\n\tconst {\n\t\tsearchContextConfigId,\n\t\tqueryTerm,\n\t\tgeniusResults,\n\t\tsearchResults,\n\t\tmatchedQueryIntents,\n\t\tresponseTimeInMs,\n\t\tqueryLanguage,\n\t\tnumberOfQAGeniusResults,\n\t\tnumberOfPeopleGeniusResults,\n\t\tnumberOfCatalogGeniusResults,\n\t\tsearchAnalyticsPayload\n\t} = model;\n\n\tif (isEmpty(searchAnalyticsPayload)) {\n\t\tconst hasSearchResults = !isEmpty(searchResults);\n\t\tconst hasGeniusResults = !isEmpty(geniusResults);\n\n\t\tconst payload = {\n\t\t\tsearchContextConfigId,\n\t\t\tqueryTerm,\n\t\t\tsearchResults: _getResultsModel(\n\t\t\t\tsearchResults ? searchResults.items : [],\n\t\t\t\tgeniusResults ? geniusResults.items : []\n\t\t\t),\n\t\t\tsearchResultsPerSource: _getSearchResultsPerSource(\n\t\t\t\tsearchResults ? searchResults.items : []\n\t\t\t),\n\t\t\tmatchedQueryIntents: matchedQueryIntents || \"\",\n\t\t\tresponseTimeInMs,\n\t\t\thasSearchResults,\n\t\t\thasGeniusResults,\n\t\t\tqueryLanguage: queryLanguage || \"en\",\n\t\t\tnumberOfQAGeniusResults,\n\t\t\tnumberOfPeopleGeniusResults,\n\t\t\tnumberOfCatalogGeniusResults\n\t\t};\n\n\t\tsignalTracker.trackEvent(SEARCH_EVENT, INFO_EVENT, payload);\n\t} else if (\n\t\tsearchAnalyticsPayload.logSignals ||\n\t\t!(\"logSignals\" in searchAnalyticsPayload)\n\t) {\n\t\tsignalTracker.trackEvent(SEARCH_EVENT, INFO_EVENT, searchAnalyticsPayload);\n\t}\n};\n\nconst _trackSearchEventForAppsee = (dispatch, model) => {\n\tconst {\n\t\tqueryTerm,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents,\n\t\tresponseTimeInMs,\n\t\tqueryLanguage,\n\t\tnumberOfQAGeniusResults,\n\t\tnumberOfPeopleGeniusResults,\n\t\tnumberOfCatalogGeniusResults\n\t} = model;\n\n\tconst triggeredGeniusResults = {\n\t\tQA: numberOfQAGeniusResults,\n\t\tPeople: numberOfPeopleGeniusResults,\n\t\tCatalog: numberOfCatalogGeniusResults\n\t};\n\n\tconst analyticsPayload = getSearchAnalyticsModel({\n\t\tsearchTerm: queryTerm,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents,\n\t\tresponseTimeInMs,\n\t\tqueryLanguage,\n\t\ttriggeredGeniusResults\n\t});\n\n\tdispatch(SEARCH_RESULTS_SEARCH_START, { analyticsPayload });\n};\nexport const generateModelDataAndTrackSearchEvent = ({\n\tproperties,\n\tdispatch\n}) => {\n\tconst {\n\t\tsearchResultMetadata: {\n\t\t\tsearchTerm,\n\t\t\tcorrectedSearchTerm,\n\t\t\tmatchedQueryIntents,\n\t\t\tmatchedGeniusResultIntents,\n\t\t\tresponseTimeInMs,\n\t\t\tqueryLanguage,\n\t\t\tsearchAnalyticsPayload\n\t\t},\n\t\tsearchContextConfigId,\n\t\tgeniusResults,\n\t\tsearchResults\n\t} = properties;\n\n\tconst queryTerm = !isEmpty(correctedSearchTerm)\n\t\t? correctedSearchTerm\n\t\t: searchTerm;\n\n\tconst numberOfQAGeniusResults = geniusResults\n\t\t? _getCardCount(\n\t\t\t\tgeniusResults.items,\n\t\t\t\tKNOWLEDGE_SOURCE_TABLE,\n\t\t\t\tKNOWLEDGE_GENIUS_CARD\n\t\t  )\n\t\t: 0;\n\tconst numberOfPeopleGeniusResults = geniusResults\n\t\t? _getCardCount(geniusResults.items, USER_SOURCE_TABLE, PEOPLE_GENIUS_CARD)\n\t\t: 0;\n\tconst numberOfCatalogGeniusResults = geniusResults\n\t\t? _getCardCount(\n\t\t\t\tgeniusResults.items,\n\t\t\t\tCATALOG_SOURCE_TABLE,\n\t\t\t\tCATALOG_GENIUS_CARD\n\t\t  )\n\t\t: 0;\n\n\t_trackSearchEventForRelevancy({\n\t\tqueryTerm,\n\t\tsearchContextConfigId,\n\t\tsearchResults,\n\t\tgeniusResults,\n\t\tmatchedQueryIntents,\n\t\tresponseTimeInMs,\n\t\tqueryLanguage,\n\t\tnumberOfQAGeniusResults,\n\t\tnumberOfPeopleGeniusResults,\n\t\tnumberOfCatalogGeniusResults,\n\t\tsearchAnalyticsPayload\n\t});\n\n\t_trackSearchEventForAppsee(dispatch, {\n\t\tqueryTerm,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents,\n\t\tresponseTimeInMs,\n\t\tqueryLanguage,\n\t\tnumberOfQAGeniusResults,\n\t\tnumberOfPeopleGeniusResults,\n\t\tnumberOfCatalogGeniusResults\n\t});\n};\n\nexport const handleResultActionClick = ({ action, dispatch, properties }) => {\n\tconst eventMetadata = _generateCoreEventMetadata(action, properties);\n\tconst {\n\t\ttype,\n\t\tmodel,\n\t\tsearchContextConfigId,\n\t\tqueryTerm,\n\t\tresultSysId,\n\t\ttableType = \"\",\n\t\tnumber,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents,\n\t\tfromSearchResultsContainer,\n\t\tappliedFacetFilters,\n\t\tappliedFilterIds,\n\t\tappliedSortOptionId,\n\t\taisDocId,\n\t\tsourceTable,\n\t\tuserId,\n\t\tsessionId,\n\t\tuseLegacySignalTracking\n\t} = eventMetadata;\n\n\tif (!action.payload.fromSearchResultsContainer) {\n\t\tif (isEqual(model.table, GENIUS_RESULT_VIRTUAL_TABLE)) {\n\t\t\t_trackGeniusResultEvent(\n\t\t\t\taction,\n\t\t\t\tdispatch,\n\t\t\t\tmodel,\n\t\t\t\tproperties,\n\t\t\t\tfromSearchResultsContainer\n\t\t\t);\n\t\t} else if (\n\t\t\tisEqual(type, DECLARATIVE_ACTION_CLICK) ||\n\t\t\tisEqual(type, OPEN_IN_NEW_TAB)\n\t\t) {\n\t\t\tconst sourceUrl = model.url || \"\";\n\t\t\tconst label = _getLabelDescription(model);\n\n\t\t\tconst selectedResultIndex = useLegacySignalTracking\n\t\t\t\t? Number(model.document_index || 0)\n\t\t\t\t: _getDocumentIndex(model, properties);\n\n\t\t\tconst { payload } = action;\n\t\t\tlet {\n\t\t\t\taction: { name, actionDispatch, actionPayload, assignmentId }\n\t\t\t} = payload;\n\n\t\t\tlet parentTable = \"\";\n\t\t\tlet parentSysId = \"\";\n\n\t\t\t// update result click payload for attachment table\n\t\t\tif (sourceTable === SYS_ATTACHMENT) {\n\t\t\t\tparentSysId = model.parent_sys_id;\n\t\t\t\tparentTable = model.parent_table;\n\t\t\t\tactionPayload = {\n\t\t\t\t\t...actionPayload,\n\t\t\t\t\tparentTable,\n\t\t\t\t\tparentSysId\n\t\t\t\t};\n\t\t\t}\n\t\t\tconst actionData = {\n\t\t\t\tactionName: name,\n\t\t\t\tactionDispatched: actionDispatch,\n\t\t\t\tactionAssignmentId: assignmentId,\n\t\t\t\tactionPayload\n\t\t\t};\n\n\t\t\t// To Track Analytics through Service Portal\n\t\t\tconst analyticsPayload = getSearchResultAnalyticsModel({\n\t\t\t\tsearchTerm: queryTerm,\n\t\t\t\tsearchContextConfigId,\n\t\t\t\taisDocId,\n\t\t\t\tlabel,\n\t\t\t\tsourceTable,\n\t\t\t\tselectedResultIndex,\n\t\t\t\tmatchedQueryIntents,\n\t\t\t\tmatchedGeniusResultIntents\n\t\t\t});\n\n\t\t\tconst searchResultActionPayload = {\n\t\t\t\t...action.payload,\n\t\t\t\tanalyticsPayload,\n\t\t\t\tfromSearchResultsContainer,\n\t\t\t\topenInNewTab: isEqual(type, OPEN_IN_NEW_TAB),\n\t\t\t\ttitle: label\n\t\t\t};\n\n\t\t\tsignalTracker.trackEvent(\n\t\t\t\tSEARCH_RESULT_EVENT,\n\t\t\t\tINFO_EVENT,\n\t\t\t\t{\n\t\t\t\t\tsearchContextConfigId,\n\t\t\t\t\tqueryTerm,\n\t\t\t\t\tappliedFacetFilters,\n\t\t\t\t\tappliedFilterIds,\n\t\t\t\t\tappliedSortOptionId,\n\t\t\t\t\tresultSysId,\n\t\t\t\t\ttableType,\n\t\t\t\t\tnumber,\n\t\t\t\t\tlabelDescription: label,\n\t\t\t\t\tsourceTable,\n\t\t\t\t\tsourceUrl,\n\t\t\t\t\tsignalType: CLICK_ACTION,\n\t\t\t\t\tsignalValue: selectedResultIndex,\n\t\t\t\t\taisDocId,\n\t\t\t\t\tactionData,\n\t\t\t\t\tuserId,\n\t\t\t\t\tsessionId\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tdelay: 0,\n\t\t\t\t\trequirePreceedingEventCompletion: true,\n\t\t\t\t\tcallback: () =>\n\t\t\t\t\t\tdispatch(\n\t\t\t\t\t\t\tSEARCH_RESULTS_DECLARATIVE_ACTION,\n\t\t\t\t\t\t\tsearchResultActionPayload\n\t\t\t\t\t\t),\n\t\t\t\t\ttrackAsync: true\n\t\t\t\t}\n\t\t\t);\n\t\t} else {\n\t\t\tdispatch(SEARCH_RESULTS_DECLARATIVE_ACTION, action.payload);\n\t\t}\n\t}\n};\n\nexport const handleTextLinkClicked = ({ action, dispatch }) => {\n\tconst { payload } = action;\n\n\tif (payload.action === TERM_SEARCHED) {\n\t\tdispatch(SEARCH_EXECUTED, { searchTerm: payload.term });\n\t} else if (payload.action === EXTERNAL_URL_NAVIGATION) {\n\t\tdispatch(EXTERNAL_URL_NAVIGATION, payload);\n\t} else if (payload.action === NAVIGATE_TO_FULL_PAGE) {\n\t\tdispatch(SEARCH_RESULTS_NAVIGATE_TO_FULL_PAGE, {\n\t\t\tsearchTerm: payload.term\n\t\t});\n\t} else {\n\t\tconsole.warn(\"Unknown event type for NOW_TEXT_LINK_CLICKED\");\n\t}\n};\n\nexport const handleDropdownItemClick = ({ action, dispatch }) => {\n\tconst { payload } = action;\n\tdispatch(SEARCH_RESULTS_FEEDBACK_CLICKED, payload);\n};\n\nexport const handlePropertyChanged = ({\n\taction,\n\tdispatch,\n\tproperties,\n\tupdateState\n}) => {\n\tconst {\n\t\tpayload: { name, value, previousValue }\n\t} = action;\n\n\tswitch (name) {\n\t\tcase \"searchResultMetadata\": {\n\t\t\tconst {\n\t\t\t\tsearchResultMetadata: {\n\t\t\t\t\tsearchTerm,\n\t\t\t\t\tnextPageToken,\n\t\t\t\t\tpreviousPageToken,\n\t\t\t\t\tcurrentPage,\n\t\t\t\t\tsearchAnalyticsPayload\n\t\t\t\t}\n\t\t\t} = properties;\n\n\t\t\tif (isEmpty(searchTerm)) return;\n\n\t\t\t/*\n\t\t\t * Tracks Auto-corrected Search Event when the user types a misspelled word (or)\n\t\t\t * Tracks the Search Event for the Search term entered by the user\n\t\t\t */\n\t\t\tif (\n\t\t\t\t!isEqual(value.searchTerm, previousValue.searchTerm) ||\n\t\t\t\t(isEqual(value.searchTerm, previousValue.searchTerm) &&\n\t\t\t\t\t!isEqual(\n\t\t\t\t\t\tvalue.correctedSearchTerm,\n\t\t\t\t\t\tpreviousValue.correctedSearchTerm\n\t\t\t\t\t))\n\t\t\t) {\n\t\t\t\tgenerateModelDataAndTrackSearchEvent({ properties, dispatch });\n\t\t\t} else if (\n\t\t\t\t!isEqual(\n\t\t\t\t\tsearchAnalyticsPayload?.appliedFacetFilters,\n\t\t\t\t\tpreviousValue.searchAnalyticsPayload?.appliedFacetFilters\n\t\t\t\t) ||\n\t\t\t\t!isEqual(\n\t\t\t\t\tsearchAnalyticsPayload?.appliedFilterIds,\n\t\t\t\t\tpreviousValue.searchAnalyticsPayload?.appliedFilterIds\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\ttrackFacetEvent({ properties });\n\t\t\t} else if (\n\t\t\t\t!isEqual(\n\t\t\t\t\tsearchAnalyticsPayload?.appliedSortOptionId,\n\t\t\t\t\tpreviousValue.searchAnalyticsPayload?.appliedSortOptionId\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\ttrackSortEvent({ properties });\n\t\t\t} else if (\n\t\t\t\t!isEqual(nextPageToken, previousValue.nextPageToken) &&\n\t\t\t\t!isEmpty(previousPageToken) &&\n\t\t\t\t!isEqual(currentPage, previousValue.currentPage)\n\t\t\t) {\n\t\t\t\ttrackPaginationEvent({ properties });\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase \"isLoading\": {\n\t\t\tupdateState({ isLoadingInternal: value });\n\t\t\tbreak;\n\t\t}\n\t\tcase \"searchResults\": {\n\t\t\tconst { enableLabelValueTranslation } = properties;\n\t\t\tif (enableLabelValueTranslation) {\n\t\t\t\tdispatch(LABEL_VALUE_TRANSLATION_STARTED);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexport const handleBareButtonClick = ({ action, properties }) => {\n\tconst { viewAllLink } = properties;\n\tconst {\n\t\tpayload: { type }\n\t} = action;\n\tif (type === NAVIGATE_TO_LIST_VIEW) {\n\t\twindow.open(viewAllLink, \"_blank\");\n\t}\n};\n\nexport const handleFeedback = ({ action, dispatch, properties }) => {\n\tconst {\n\t\tpayload: {\n\t\t\taction: { value, reason },\n\t\t\tmodel\n\t\t}\n\t} = action;\n\n\tconst cardType = model.model || \"Custom\"; // Model is the type of the Genius Card Template\n\n\tconst feedbackType =\n\t\tvalue > 0 ? POSITIVE_FEEDBACK_TYPE : NEGATIVE_FEEDBACK_TYPE;\n\tconst customPayloadValues = {\n\t\tactionType: FEEDBACK_ACTION_TYPE,\n\t\tactionId: `${cardType}_${feedbackType}_feedback`,\n\t\tactionValue: reason,\n\t\tgeniusResultConfigId: model.ais_genius_config_id\n\t};\n\n\t_trackGeniusResultEvent(\n\t\taction,\n\t\tdispatch,\n\t\tmodel,\n\t\tproperties,\n\t\ttrue,\n\t\ttrue,\n\t\tcustomPayloadValues\n\t);\n};\n\nexport const trackNlqTableSwitch = ({ action, dispatch, properties }) => {\n\tconst {\n\t\tpayload: { selectedTable, model }\n\t} = action;\n\n\tconst customPayloadValues = {\n\t\tactionType: NLQ_ACTION_TYPE,\n\t\tactionId: \"NLQ_table_switched\",\n\t\tactionValue: selectedTable.name\n\t};\n\n\t_trackGeniusResultEvent(\n\t\taction,\n\t\tdispatch,\n\t\tmodel,\n\t\tproperties,\n\t\ttrue,\n\t\tfalse,\n\t\tcustomPayloadValues\n\t);\n};\n\nexport const trackNlqViewFullTable = ({ action, dispatch, properties }) => {\n\tconst {\n\t\tpayload: { model, activeTable }\n\t} = action;\n\n\tconst customPayloadValues = {\n\t\tactionType: NLQ_VIEW_FULL_TABLE_TYPE,\n\t\tactionId: \"NLQ_view_full_table_clicked\",\n\t\tactionValue: activeTable.name\n\t};\n\n\t_trackGeniusResultEvent(\n\t\taction,\n\t\tdispatch,\n\t\tmodel,\n\t\tproperties,\n\t\ttrue,\n\t\tfalse,\n\t\tcustomPayloadValues\n\t);\n};\n\nconst trackFacetEvent = ({ properties }) => {\n\tconst {\n\t\tsearchResultMetadata: { searchAnalyticsPayload }\n\t} = properties;\n\tif (\n\t\t!isEmpty(searchAnalyticsPayload) &&\n\t\t(searchAnalyticsPayload.logSignals ||\n\t\t\t!(\"logSignals\" in searchAnalyticsPayload))\n\t) {\n\t\tsignalTracker.trackEvent(\n\t\t\tSEARCH_FACET_EVENT,\n\t\t\tINFO_EVENT,\n\t\t\tsearchAnalyticsPayload,\n\t\t\t{ requirePreceedingEventCompletion: true }\n\t\t);\n\t}\n};\n\nconst trackPaginationEvent = ({ properties }) => {\n\tconst {\n\t\tsearchResultMetadata: { searchAnalyticsPayload }\n\t} = properties;\n\tif (\n\t\t!isEmpty(searchAnalyticsPayload) &&\n\t\t(searchAnalyticsPayload.logSignals ||\n\t\t\t!(\"logSignals\" in searchAnalyticsPayload))\n\t) {\n\t\tsignalTracker.trackEvent(\n\t\t\tSEARCH_PAGINATION_EVENT,\n\t\t\tINFO_EVENT,\n\t\t\tsearchAnalyticsPayload,\n\t\t\t{ requirePreceedingEventCompletion: true }\n\t\t);\n\t}\n};\n\nconst trackSortEvent = ({ properties }) => {\n\tconst {\n\t\tsearchResultMetadata: { searchAnalyticsPayload }\n\t} = properties;\n\tif (\n\t\t!isEmpty(searchAnalyticsPayload) &&\n\t\t(searchAnalyticsPayload.logSignals ||\n\t\t\t!(\"logSignals\" in searchAnalyticsPayload))\n\t) {\n\t\tsignalTracker.trackEvent(\n\t\t\tSEARCH_SORT_EVENT,\n\t\t\tINFO_EVENT,\n\t\t\tsearchAnalyticsPayload,\n\t\t\t{ requirePreceedingEventCompletion: true }\n\t\t);\n\t}\n};\n\nexport const trackCollapsedAttachmentClick = ({\n\taction,\n\tdispatch,\n\tproperties\n}) => {\n\tconst eventMetadata = _generateCoreEventMetadata(action, properties);\n\tconst {\n\t\tmodel,\n\t\tsearchContextConfigId,\n\t\tqueryTerm,\n\t\tresultSysId,\n\t\ttableType = \"\",\n\t\tnumber,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents,\n\t\tfromSearchResultsContainer,\n\t\tappliedFacetFilters,\n\t\tappliedFilterIds,\n\t\tappliedSortOptionId,\n\t\taisDocId,\n\t\tsourceTable,\n\t\tuserId,\n\t\tsessionId,\n\t\tuseLegacySignalTracking\n\t} = eventMetadata;\n\n\tconst sourceUrl = model.url || \"\";\n\tconst label = _getLabelDescription(model);\n\n\tconst selectedResultIndex = useLegacySignalTracking\n\t\t? Number(model.document_index || 0)\n\t\t: _getDocumentIndex(model, properties);\n\n\tlet {\n\t\tpayload: { actionPayload }\n\t} = action;\n\n\tconst actionData = {\n\t\tactionPayload: {\n\t\t\t...actionPayload,\n\t\t\tparentTable: model.parent_table,\n\t\t\tparentSysId: model.parent_sys_id\n\t\t}\n\t};\n\n\t// To Track Analytics through Service Portal\n\tconst analyticsPayload = getSearchResultAnalyticsModel({\n\t\tsearchTerm: queryTerm,\n\t\tsearchContextConfigId,\n\t\taisDocId,\n\t\tlabel,\n\t\tsourceTable,\n\t\tselectedResultIndex,\n\t\tmatchedQueryIntents,\n\t\tmatchedGeniusResultIntents\n\t});\n\n\tconst searchResultActionPayload = {\n\t\t...action.payload,\n\t\tanalyticsPayload,\n\t\tfromSearchResultsContainer,\n\t\topenInNewTab: false\n\t};\n\n\tsignalTracker.trackEvent(\n\t\tSEARCH_RESULT_EVENT,\n\t\tINFO_EVENT,\n\t\t{\n\t\t\tsearchContextConfigId,\n\t\t\tqueryTerm,\n\t\t\tappliedFacetFilters,\n\t\t\tappliedFilterIds,\n\t\t\tappliedSortOptionId,\n\t\t\tresultSysId,\n\t\t\ttableType,\n\t\t\tnumber,\n\t\t\tlabelDescription: label,\n\t\t\tsourceTable,\n\t\t\tsourceUrl,\n\t\t\tsignalType: CLICK_ACTION,\n\t\t\tsignalValue: selectedResultIndex,\n\t\t\taisDocId,\n\t\t\tactionData,\n\t\t\tuserId,\n\t\t\tsessionId\n\t\t},\n\t\t{\n\t\t\tdelay: 0,\n\t\t\trequirePreceedingEventCompletion: true,\n\t\t\tcallback: () =>\n\t\t\t\tdispatch(\n\t\t\t\t\tSEARCH_RESULTS_COLLAPSED_ATTCHMENT_CLICKED,\n\t\t\t\t\tsearchResultActionPayload\n\t\t\t\t),\n\t\t\ttrackAsync: true\n\t\t}\n\t);\n};\n\nexport const trackAskAFollowUpSignalEvent = coeffects => {\n\tconst { action, dispatch, properties } = coeffects;\n\n\tconst {\n\t\tpayload: { model }\n\t} = action;\n\n\tconst cardType = model.model || \"Custom\"; // Model is the type of the Genius Card Template\n\n\tconst customPayloadValues = {\n\t\tactionType: \"Ask a Follow Up\",\n\t\tactionId: `${cardType}_ask_a_follow_up`,\n\t\tgeniusResultConfigId: model.ais_genius_config_id\n\t};\n\n\t_trackGeniusResultEvent(\n\t\taction,\n\t\tdispatch,\n\t\tmodel,\n\t\tproperties,\n\t\ttrue,\n\t\ttrue,\n\t\tcustomPayloadValues\n\t);\n};\n\nexport const trackShowFullAnswerSignalEvent = coeffects => {\n\tconst { action, dispatch, properties } = coeffects;\n\n\tconst {\n\t\tpayload: { model }\n\t} = action;\n\n\tconst cardType = model.model || \"Custom\"; // Model is the type of the Genius Card Template\n\n\tconst customPayloadValues = {\n\t\tactionType: \"Show Full Answer\",\n\t\tactionId: `${cardType}_show_full_answer`,\n\t\tgeniusResultConfigId: model.ais_genius_config_id\n\t};\n\n\t_trackGeniusResultEvent(\n\t\taction,\n\t\tdispatch,\n\t\tmodel,\n\t\tproperties,\n\t\ttrue,\n\t\ttrue,\n\t\tcustomPayloadValues\n\t);\n};\n\nexport const handleDelegatedActionsFromTopResults = coeffects => {\n\tconst { action } = coeffects;\n\tconst {\n\t\tpayload: { delegatedActionType }\n\t} = action;\n\tif (delegatedActionType === DELEGATED_ACTION_TYPES.FEEDBACK) {\n\t\thandleFeedback(coeffects);\n\t} else if (\n\t\tdelegatedActionType === DELEGATED_ACTION_TYPES.DECLARATIVE_ACTION\n\t) {\n\t\thandleResultActionClick(coeffects);\n\t} else if (delegatedActionType === DELEGATED_ACTION_TYPES.NLQ_TABLE_CLICKED) {\n\t\ttrackNlqViewFullTable(coeffects);\n\t} else if (\n\t\tdelegatedActionType === DELEGATED_ACTION_TYPES.NLQ_TABLE_SWITCHED\n\t) {\n\t\ttrackNlqTableSwitch(coeffects);\n\t} else if (delegatedActionType === DELEGATED_ACTION_TYPES.ASK_A_FOLLOW_UP) {\n\t\ttrackAskAFollowUpSignalEvent(coeffects);\n\t} else if (delegatedActionType === DELEGATED_ACTION_TYPES.SHOW_FULL_ANSWER) {\n\t\ttrackShowFullAnswerSignalEvent(coeffects);\n\t}\n};\n\nconst _buildPayloadForNavigation = properties => {\n\tconst { geniusResults } = properties;\n\tconst url = getExternalURLFromModel(geniusResults);\n\tconst actionPayload = {\n\t\tactionPayload: {\n\t\t\turl: url\n\t\t}\n\t};\n\treturn actionPayload;\n};\n\nexport const handleExternalUrlNavigation = ({ dispatch, properties }) => {\n\tconst action = _buildPayloadForNavigation(properties);\n\tdispatch(SEARCH_RESULTS_DECLARATIVE_ACTION, {\n\t\taction,\n\t\topenInNewTab: true\n\t});\n};\n\nexport const componentBootstrappedEffect = ({ properties, dispatch }) => {\n\tconst { enableLabelValueTranslation } = properties;\n\tif (enableLabelValueTranslation) dispatch(LABEL_VALUE_TRANSLATION_STARTED);\n};\n\nexport const labelTranslationStartedEffect = ({ dispatch, properties }) => {\n\tconst { searchResults } = properties;\n\tlet values = [];\n\tif (!isEmpty(searchResults?.items)) {\n\t\tvalues = searchResults.items.map(result => {\n\t\t\tconst forceTranslate = result.propValues.forceTranslate\n\t\t\t\t? result.propValues.forceTranslate.split(\",\")\n\t\t\t\t: [];\n\t\t\tconst labelValues = [];\n\t\t\tforceTranslate.forEach(field =>\n\t\t\t\tlabelValues.push(result.propValues[field])\n\t\t\t);\n\t\t\treturn labelValues;\n\t\t});\n\t\tvalues = values.flat();\n\t\tvalues = values.filter((e, i) => e && values.indexOf(e) === i);\n\t\tif (values.length > 0) {\n\t\t\tdispatch(REQUEST_TRANSLATED_LABEL_VALUES, { values });\n\t\t}\n\t}\n};\n\nexport const fetchTranslationsEffect = createGraphQLEffect(TRANSLATION_QUERY, {\n\tvariableList: [\"values\"],\n\tstartActionType: TRANSLATION_FETCH_STARTED,\n\tsuccessActionType: TRANSLATION_FETCH_SUCCEEDED,\n\terrorActionType: TRANSLATION_FETCH_FAILED\n});\n\nexport const translationFetchSucceededEffect = ({\n\taction: { payload },\n\tupdateState\n}) => {\n\tconst { errors = [] } = payload;\n\n\tif (errors.length) {\n\t\tconsole.error(\"GlideDomain_Query.getMessages returned errors: \", errors);\n\t\treturn;\n\t}\n\n\tconst { getMessages } = payload.data.GlideDomain_Query;\n\tconst translatedValues = getMessages.reduce(\n\t\t(map, obj) => ((map[obj.key] = obj.message), map),\n\t\t{}\n\t);\n\tupdateState({ translatedValues });\n};\n\nexport const translationFetchFailedEffect = ({ action }) => {\n\tconsole.error(\"Translation fetch failed: \", action.payload);\n};\n\nexport const handleChatButtonClick = ({ action, properties, dispatch }) => {\n\tconst {\n\t\tpayload: { model }\n\t} = action;\n\tconst { searchResultMetadata } = properties;\n\tconst utterance = searchResultMetadata?.searchTerm;\n\tconst index = _getResultIndexOnPage(model?.action?.model, properties);\n\tconst vaEvamItems = _getVAEvamItems(properties);\n\n\tdispatch(CHAT_TRIGGERED, {\n\t\tintention: CHAT_INTENTION,\n\t\tutterance: utterance,\n\t\trawResult: {\n\t\t\texecutionResult: {\n\t\t\t\tsearchMetadata: {\n\t\t\t\t\tsearchResultMetadata\n\t\t\t\t},\n\t\t\t\tsearchResultsTemplates: {\n\t\t\t\t\titems: vaEvamItems\n\t\t\t\t},\n\t\t\t\tgeniusResultsTemplates: {\n\t\t\t\t\titems: []\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tselectedItem: {\n\t\t\ttype: REGULAR_SEARCH,\n\t\t\tindex: index\n\t\t}\n\t});\n};\n\nexport const dropDownSelectedEffect = ({ action, updateState, dispatch }) => {\n\tconst payload = action.payload;\n\tif (payload?.isDebugView) {\n\t\tdebugDropdownSelectedEffect({\n\t\t\taction,\n\t\t\tupdateState,\n\t\t\tdispatch\n\t\t});\n\t} else if (payload?.isSort) {\n\t\tsortDropdownSelectedEffect({\n\t\t\taction,\n\t\t\tupdateState,\n\t\t\tdispatch\n\t\t});\n\t}\n};\n\nexport const debugDropdownSelectedEffect = ({\n\taction,\n\tupdateState,\n\tdispatch\n}) => {\n\tconst {\n\t\tpayload: {\n\t\t\titem: { id }\n\t\t}\n\t} = action;\n\tupdateState({\n\t\tselectedDebugView: id\n\t});\n\tdispatch(DEBUG_VIEW_ITEM_SELECTED, {\n\t\tselectedView: id\n\t});\n};\n\nexport const sortDropdownSelectedEffect = ({\n\taction,\n\tupdateState,\n\tdispatch\n}) => {\n\tconst {\n\t\tpayload: {\n\t\t\titem: { id, label },\n\t\t\tisSort\n\t\t}\n\t} = action;\n\n\tif (!isSort) return;\n\n\t// Search GQL API expects JSON stringified array of filter ids.\n\tconst sortByFilters = JSON.stringify(\n\t\tid === RELEVANCY_SORT_ID_NUMERIC ? [] : [id]\n\t);\n\n\tupdateState({\n\t\tselectedSortFilterLabel: label\n\t});\n\n\tdispatch(SORT_FILTER_ITEM_SELECTED, {\n\t\tselectedFilter: sortByFilters\n\t});\n};\n","import { actionTypes, createCustomElement } from \"@servicenow/ui-core\";\nimport snabbdom from \"@servicenow/ui-renderer-snabbdom\";\nimport rtlBehavior from \"@servicenow/behavior-rtl\";\nimport isEmpty from \"lodash/isEmpty\";\nimport uniqBy from \"lodash/uniqBy\";\nimport view from \"./view\";\nimport styles from \"./scss/index.scss\";\nimport transformDAClientActionToUXEvents from \"./utils/declarativeAction\";\nimport {\n\tPAGINATION_BUTTON_CLICKED,\n\tDECLARATIVE_ACTION_UPDATE_RENDER,\n\tFEEDBACK_PROVIDED,\n\tBARE_BUTTON_CLICKED,\n\tCOLLAPSED_ATTACHMENT_CLICKED,\n\tNLQ_TABLE_SWITCHED,\n\tNLQ_VIEW_FULL_TABLE_CLICKED,\n\tTOP_RESULTS_ACTION_DELEGATED,\n\tEXTERNAL_URL_NAVIGATION,\n\tNOW_TEXT_LINK_CLICKED,\n\tLABEL_VALUE_TRANSLATION_STARTED,\n\tREQUEST_TRANSLATED_LABEL_VALUES,\n\tTRANSLATION_FETCH_SUCCEEDED,\n\tTRANSLATION_FETCH_FAILED,\n\tCHAT_CLICKED,\n\tNOW_DROPDOWN_ITEM_SELECTED\n} from \"./actions\";\nimport {\n\tINITIAL_PAGE,\n\tFIRST_PAGE,\n\tRELEVANCY_SORT_ID,\n\tRELEVANCY_SORT_FILTER\n} from \"./constants\";\nimport {\n\thandlePaginationButtonClick,\n\thandleResultActionClick,\n\thandlePropertyChanged,\n\thandleFeedback,\n\tgenerateModelDataAndTrackSearchEvent,\n\thandleBareButtonClick,\n\ttrackCollapsedAttachmentClick,\n\ttrackNlqTableSwitch,\n\ttrackNlqViewFullTable,\n\thandleDelegatedActionsFromTopResults,\n\thandleExternalUrlNavigation,\n\thandleTextLinkClicked,\n\tcomponentBootstrappedEffect,\n\tlabelTranslationStartedEffect,\n\tfetchTranslationsEffect,\n\ttranslationFetchSucceededEffect,\n\ttranslationFetchFailedEffect,\n\thandleChatButtonClick,\n\tdropDownSelectedEffect\n} from \"./effects\";\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_CONNECTED\n} = actionTypes;\n\n/**\n * Seismic component wrapper for genius results and search results.\n *\n * ```jsx\n * <sn-search-results-container\n *      searchResultMetadata={\n *          searchTerm:'ipone',\n *          correctedSearchTerm: 'iPhone',\n *          previousPageToken:\"YWRtaW4gYWRtaW4=\",\n *          nextPageToken:\"YWRtaW4gYWRtaW4=\",\n *          matchedQueryIntents:\"personFind\",\n *          matchedGeniusResultIntents:\"personFind, catalogFind\",\n *          responseTimeInMs:918\n *      }\n *      geniusResults={\n *          all_actions: [\n *              {\n *                  name: 'navigation',\n *                  actionType: 'uxf_client_action',\n *                  actionDispatch: 'NAVIGATION',\n *                  actionPayload:\n *                      '{\\r\\n        \"table\": \"{{table}}\",\\r\\n        \"sysId\": \"{{sys_id}}\",\\r\\n        \"url\": \"{{url}}\"\\r\\n}',\n *                  assignmentId: 'd46f400473211010c342d5fdbdf6a7cf',\n *              }\n *          ],\n *          items: [\n *              {\n *                  template: 'sn-search-genius-user-card',\n *                  propValues: {\n *                      identifier: 'San Diego, USA',\n *                      avatar:\n *                       'https://i.pinimg.com/736x/f5/1d/e5/f51de5a7734a755b1d20009bd3441d92.jpg',\n *                      header: 'System Administrator',\n *                      identifierCriticalText: '4:30 pm',\n *                      primaryDescription: 'Software Engineer, Dev - Search UX',\n *                      secondaryDescription: 'Web Interfaces',\n *                      actions: [\n *                          {\n *                              assignmentId: '2477664313aw13455',\n *                              label: 'Email',\n *                          },\n *                          {\n *                              assignmentId: '876543wne23r5654',\n *                              label: 'Call',\n *                          },\n *                      ],\n *                      model: {\n *                          name: 'System Administrator',\n *                          email: 'admin@example.com',\n *                          company: 'ACME Germany',\n *                          home_phone: '8581234567',\n *                          avatar: '',\n *                          time_zone: null,\n *                          photo: '',\n *                          user_name: 'admin',\n *                          mobile_phone: '',\n *                          location: 'Bockenheimer Landstraße 123, Frankfurt',\n *                          department: 'Web Interfaces',\n *                          sysId: 'fd826bf03710200044e0bfc8bcbe5d30',\n *                          sys_id: 'fd826bf03710200044e0bfc8bcbe5d30',\n *                          table: 'sys_user',\n *                      },\n *                  },\n *              }\n *          ];\n *      }\n *      searchResults={\n *          all_actions: [\n *              {\n *                  name: 'navigation',\n *                  actionType: 'uxf_client_action',\n *                  actionDispatch: 'NAVIGATION',\n *                  actionPayload:\n *                      '{\\r\\n        \"table\": \"{{table}}\",\\r\\n        \"sysId\": \"{{sys_id}}\",\\r\\n        \"url\": \"{{url}}\"\\r\\n}',\n *                  assignmentId: 'd46f400473211010c342d5fdbdf6a7cf',\n *              }\n *          ],\n *          items: [\n *              {\n *                  template: 'sn-search-result-evam-card',\n *                  propValues: {\n *                      textHeaderLabelOne: 'OneDrive',\n *                      textHeaderLabelTwo: 'Microsoft Word Document',\n *                      title: '<highlight>Conference<\/highlight> Possibilities 2020',\n *                      summary:\n *                          'Business travel is liskely to be restricted for the remainder of the year 2020 ... There are two different avenues we can explore for <highlight>conference<\/highlight> attendance: virtual <highlight>conference<\/highlight> (domestic and interational); and domestic short travel to in-state, limited attendance <highlight>conference<\/highlight>s ... Approval for travel in these circumstances requires the extra step ...',\n *                      detailLabelSeparator: '|',\n *                      detailLabelOne:\n *                          'https://taco.acmeco/eeportal/eedocs/hr/policy/conf_policy_emea21.doc',\n *                      detailLabelType: 'inline',\n *                      clickAction: {\n *                          name: 'action_name',\n *                      },\n *                      model: {\n *                          sys_id: 'abc',\n *                      },\n *                  },\n *              }\n *          ];\n *      }\n *  *sortFilters={[\n *{\n *\tsysId: \"947110427310101052c7d5fdbdf6a73e\",\n *\tlabel: \"Most Recent\"\n *},\n *      {\n *\tsysId: \"fca0ed907320101052c7d5fdbdf6a799\",\n *\tlabel: \"Last Updated\"\n *}\n *]}\n * >\n * ```\n *\n * @seismicElement sn-search-results-container\n * @summary Seismic component wrapper for genius results and search results.\n */\ncreateCustomElement(\"sn-search-results-container\", {\n\trenderer: { type: snabbdom },\n\tview,\n\tstyles,\n\tbehaviors: [{ behavior: rtlBehavior }],\n\tinitialState: {\n\t\ttoolTipRef: null,\n\t\tshowAlert: \"\",\n\t\turl: \"\",\n\t\tisFirstPage: true,\n\t\tisLoadingInternal: false,\n\t\ttranslatedValues: {},\n\t\tselectedSortFilterLabel: RELEVANCY_SORT_FILTER.label\n\t},\n\tproperties: {\n\t\t/**\n\t\t * This property specifies the metadata related to search results such as search term, pagination tokens and analytics metadata.\n\t\t * @type {object}\n\t\t */\n\t\tsearchResultMetadata: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\",\n\t\t\t\tproperties: {\n\t\t\t\t\tsearchTerm: { default: \"\", type: \"string\" },\n\t\t\t\t\tcorrectedSearchTerm: { default: \"\", type: \"string\" },\n\t\t\t\t\tpreviousPageToken: { default: \"\", type: \"string\" },\n\t\t\t\t\tnextPageToken: { default: \"\", type: \"string\" },\n\t\t\t\t\tcurrentPage: { default: \"\", type: \"number\" },\n\t\t\t\t\tmatchedQueryIntents: { default: \"\", type: \"string\" },\n\t\t\t\t\tmatchedGeniusResultIntents: { default: \"\", type: \"string\" },\n\t\t\t\t\tresponseTimeInMs: { default: \"\", type: \"string\" },\n\t\t\t\t\tsearchAnalyticsPayload: { default: {}, type: \"object\" }\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Used to indicate that the search results are being fetched, if set to true - the component will show a loading state.\n\t\t * @type {boolean}\n\t\t */\n\t\tisLoading: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The data for genius results can be passed in using this property.\n\t\t * @type {object}\n\t\t */\n\t\tgeniusResults: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The data for search results can be passed in using this property.\n\t\t * @type {object}\n\t\t */\n\t\tsearchResults: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The sortFilters response from the Search Filter GraphQL API, it contains the data for sort by filter items with sysId and label.\n\t\t * @type {Array.<{sysId: string, label:string}>}\n\t\t * @uib.description Specifies the items for sort by filters\n\t\t * @uib.defaultValue []\n\t\t */\n\t\tsortFilters: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: \"array\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the ID of the selected sort filter. If this property is not passed in, Relevancy filter is selected in the sort by filter dropdown by default.\n\t\t * @type {Array.<String>}\n\t\t * @uib.description Specifies the selected sort by filter\n\t\t * @uib.defaultValue []\n\t\t */\n\t\tselectedSortFilters: {\n\t\t\tdefault: [RELEVANCY_SORT_ID],\n\t\t\tschema: {\n\t\t\t\ttype: \"array\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * currentPage is used to identify if the previous or next pagination button was clicked;\n\t\t * it manages the currentPage property for now-pagination-control component, which\n\t\t * also disables/enables the previous/next page buttons.\n\t\t * @type {number}\n\t\t */\n\t\tcurrentPage: {\n\t\t\tcomputed({ properties: { searchResultMetadata } }) {\n\t\t\t\tconst {\n\t\t\t\t\tpreviousPageToken,\n\t\t\t\t\tnextPageToken,\n\t\t\t\t\tcurrentPage\n\t\t\t\t} = searchResultMetadata;\n\t\t\t\tif (currentPage != null) {\n\t\t\t\t\treturn currentPage;\n\t\t\t\t}\n\n\t\t\t\tif (previousPageToken == null && nextPageToken != null) {\n\t\t\t\t\treturn INITIAL_PAGE;\n\t\t\t\t}\n\n\t\t\t\treturn FIRST_PAGE;\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * sys_id of the search context configuration.\n\t\t * @type {string}\n\t\t */\n\t\tsearchContextConfigId: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * daClientActionContract is an object which contains the metadata needed for dynamic\n\t\t * declarative action event mapping in UI Builder.\n\t\t * @type {object}\n\t\t */\n\t\tdaClientActionContract: {\n\t\t\tcomputed({ properties: { searchResults, geniusResults } }) {\n\t\t\t\tconst declarativeActionsOfSearchResults =\n\t\t\t\t\t!isEmpty(searchResults) && Array.isArray(searchResults.all_actions)\n\t\t\t\t\t\t? searchResults.all_actions\n\t\t\t\t\t\t: [];\n\n\t\t\t\tconst declarativeActionsOfGeniusResults =\n\t\t\t\t\t!isEmpty(geniusResults) && Array.isArray(geniusResults.all_actions)\n\t\t\t\t\t\t? geniusResults.all_actions\n\t\t\t\t\t\t: [];\n\n\t\t\t\tconst allDAs = uniqBy(\n\t\t\t\t\t[\n\t\t\t\t\t\t...declarativeActionsOfSearchResults,\n\t\t\t\t\t\t...declarativeActionsOfGeniusResults\n\t\t\t\t\t],\n\t\t\t\t\t\"assignmentId\"\n\t\t\t\t);\n\n\t\t\t\treturn transformDAClientActionToUXEvents(allDAs);\n\t\t\t},\n\t\t\tselectable: true\n\t\t},\n\t\t/**\n\t\t * Specifies the font size applied to the result count message text.\n\t\t * @type {('sm'|'md'|'lg'|'xl')}\n\t\t */\n\t\tresultCountFontSize: {\n\t\t\tdefault: \"md\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tenum: [\"sm\", \"md\", \"lg\", \"xl\"]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the font size applied to the spell checker message text.\n\t\t * @type {('sm'|'md'|'lg'|'xl')}\n\t\t */\n\t\tspellCheckFontSize: {\n\t\t\tdefault: \"sm\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tenum: [\"sm\", \"md\", \"lg\", \"xl\"]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the search context for which the results are being shown;\n\t\t * This property is only application in case of global search with multiple contexts.\n\t\t * @type {string}\n\t\t */\n\t\tselectedSearchContext: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the see detailed list view link navigation url;\n\t\t * This property is only application in case of global search with viewAllData present in Search Composite data resource.\n\t\t * @type {string}\n\t\t */\n\t\tviewAllLink: {\n\t\t\tdefault: \"\"\n\t\t},\n\t\t/**\n\t\t * Manages which search results are selected (specific to Data Labeling Tool).\n\t\t * @type {boolean}\n\t\t */\n\t\tselectedSearchResults: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: \"array\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Property to indicate if component is being rendered in platform global search.\n\t\t * The component will have different styling in case of global search.\n\t\t * @type {boolean}\n\t\t */\n\t\tisGlobal: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Enables the selection checkbox for the results (specific to Data Labeling Tool).\n\t\t * @type {boolean}\n\t\t */\n\t\tenableDataLabelingSelection: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Enables the feedback dropdown for the results (specific to Data Labeling Tool).\n\t\t * @type {boolean}\n\t\t */\n\t\tenableDataLabelingFeedback: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Property tracks the show filter button display. This property is only application in case of global search\n\t\t * @type {boolean}\n\t\t */\n\t\tfacetsButtonShown: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if the component is being rendered in right panel (eg. in case of NASS)\n\t\t * @type {boolean}\n\t\t */\n\t\tisPanelView: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the full-page view that is displayed when the \"View All\" link\n\t\t * in the right panel of the NASS VA component is clicked.\n\t\t */\n\t\tsearchFromChat: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the debug view to be displayed, the value can be one of the following:\n\t\t *\n\t\t * results: regular view\n\t\t * raw: shows a code editor with the raw query response and templates\n\t\t * results-detail: shows result cards with additional debugging information\n\t\t */\n\t\tdebugView: {\n\t\t\tdefault: \"\",\n\t\t\tschema: {\n\t\t\t\ttype: \"string\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if component should attempt to translate label values from sys_ui_message table.\n\t\t * @type {boolean}\n\t\t */\n\t\tenableLabelValueTranslation: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if component should show result card border\n\t\t * @type {boolean}\n\t\t */\n\t\tshowCardBorder: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies if integrated chat is enabled, hides chat icon on regular search results\n\t\t * @type {boolean}\n\t\t */\n\t\tintegratedChatEnabled: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: \"boolean\"\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_BOOTSTRAPPED]: componentBootstrappedEffect,\n\t\t[PAGINATION_BUTTON_CLICKED]: {\n\t\t\teffect: handlePaginationButtonClick,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[DECLARATIVE_ACTION_UPDATE_RENDER]: {\n\t\t\teffect: handleResultActionClick,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[NOW_TEXT_LINK_CLICKED]: {\n\t\t\teffect: handleTextLinkClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[COMPONENT_CONNECTED]({ properties, dispatch }) {\n\t\t\tconst { searchResultMetadata } = properties;\n\t\t\tif (!isEmpty(searchResultMetadata)) {\n\t\t\t\tgenerateModelDataAndTrackSearchEvent({ properties, dispatch });\n\t\t\t}\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]: handlePropertyChanged,\n\t\t[FEEDBACK_PROVIDED]: {\n\t\t\teffect: handleFeedback,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[BARE_BUTTON_CLICKED]: {\n\t\t\teffect: handleBareButtonClick,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[COLLAPSED_ATTACHMENT_CLICKED]: {\n\t\t\teffect: trackCollapsedAttachmentClick,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[NLQ_TABLE_SWITCHED]: {\n\t\t\teffect: trackNlqTableSwitch,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[NLQ_VIEW_FULL_TABLE_CLICKED]: {\n\t\t\teffect: trackNlqViewFullTable,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[TOP_RESULTS_ACTION_DELEGATED]: {\n\t\t\teffect: handleDelegatedActionsFromTopResults,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[EXTERNAL_URL_NAVIGATION]: {\n\t\t\teffect: handleExternalUrlNavigation,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[LABEL_VALUE_TRANSLATION_STARTED]: {\n\t\t\teffect: labelTranslationStartedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[REQUEST_TRANSLATED_LABEL_VALUES]: fetchTranslationsEffect,\n\t\t[TRANSLATION_FETCH_SUCCEEDED]: {\n\t\t\teffect: translationFetchSucceededEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[TRANSLATION_FETCH_FAILED]: {\n\t\t\teffect: translationFetchFailedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[CHAT_CLICKED]: {\n\t\t\teffect: handleChatButtonClick,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[NOW_DROPDOWN_ITEM_SELECTED]: {\n\t\t\teffect: dropDownSelectedEffect,\n\t\t\tstopPropagation: true\n\t\t}\n\t},\n\tdispatches: {\n\t\t/**\n\t\t * Dispatched when the pagination buttons are clicked. The payload contains the previous/next pagination token based on what page the user navigates to.\n\t\t * @type {object}\n\t\t */\n\t\tSEARCH_RESULTS_PAGINATION_BUTTON_CLICKED: {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when the incorrectly spelled term in the spellcheck message is clicked.\n\t\t * @type {object}\n\t\t */\n\t\tSEARCH_EXECUTED: {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when a regular search result or an action on a genius card is clicked.\n\t\t * @type {object}\n\t\t */\n\t\tSEARCH_RESULTS_DECLARATIVE_ACTION: {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when feedback dropdown of a regular search result is clicked.\n\t\t * @type {object}\n\t\t */\n\t\tSEARCH_RESULTS_FEEDBACK_CLICKED: {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when view all link from right panel view is clicked.\n\t\t * @type {object}\n\t\t */\n\t\tSEARCH_RESULTS_NAVIGATE_TO_FULL_PAGE: {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when a collapsed attachment link is clicked.\n\t\t * @type {object}\n\t\t */\n\t\t\"SN_SEARCH_RESULTS_CONTAINER#COLLAPSED_ATTACHMENT_CLICKED\": {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\"\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Dispatched when chat button is clicked.\n\t\t * @type {object}\n\t\t */\n\t\t\"SN_SEARCH_RESULTS_CONTAINER#CHAT_TRIGGERED\": {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\",\n\t\t\t\tproperties: {\n\t\t\t\t\tintention: { type: \"string\" },\n\t\t\t\t\tutterance: { type: \"string\" },\n\t\t\t\t\trawResult: { type: \"object\" },\n\t\t\t\t\tselectedItem: { type: \"object\" }\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Action dispatched when a sort filter is selected.\n\t\t * The payload key `selectedFilter` contains the JSON stringified array containing the `sys_id` of the sort filter selected by the user.\n\t\t * @type {{selectedFilter: string}}\n\t\t * @uib.description Dispatched when user selects any of the sort filters\n\t\t */\n\t\t\"SN_SEARCH_RESULTS_CONTAINER#SORT_FILTER_SELECTED\": {\n\t\t\tschema: {\n\t\t\t\ttype: \"object\",\n\t\t\t\tproperties: {\n\t\t\t\t\tselectedFilter: { type: \"string\" }\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","// import '@devsnc/sn-search-genius-cards';\nimport \"@devsnc/sn-search-result-evam-card\";\n\nexport const DynamicTag = ({ tagName, ...props }) => {\n\tconst TagName = tagName;\n\t// renders component dynamically based on TagName Ex: sn-search-genius-qa-card\n\treturn <TagName {...props}><\/TagName>;\n};\n\nconst view = state => {\n\tconst {\n\t\tproperties: { resultProps, component }\n\t} = state;\n\n\tconst props = {\n\t\t...resultProps\n\t};\n\n\treturn (\n\t\t<div>\n\t\t\t<DynamicTag tagName={component} {...props} />\n\t\t<\/div>\n\t);\n};\n\nexport default view;\n","import { createCustomElement } from \"@servicenow/ui-core\";\nimport snabbdom from \"@servicenow/ui-renderer-snabbdom\";\nimport view from \"./view\";\nimport styles from \"../sn-search-results-container/scss/index.scss\";\n\ncreateCustomElement(\"sn-search-results-container-admin-console\", {\n\trenderer: { type: snabbdom },\n\tview,\n\tstyles,\n\tproperties: {\n\t\t/**\n\t\t * genius or standard results props for preview\n\t\t * @type {object}\n\t\t */\n\t\tresultProps: {\n\t\t\tdefault: {}\n\t\t},\n\t\t/**\n\t\t * component to render for given props\n\t\t * @type {string}\n\t\t */\n\t\tcomponent: {\n\t\t\tdefault: \"\"\n\t\t}\n\t}\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__$devsnc_sn_search_results_container=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":628,"column":0},"map":{"mappings":"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","file":"externals/now-assist-self-service/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createContext","createCustomElement","createPresentationalCustomElement","modifierTypes","getDefaultAMBContext","lastMessageReceived","requestExecutions","searchResults","schema","properties","type","getDefaultSessionContext","session","getDefaultStateContext","activeLeftPanelSectionId","isChatPanelOpen","conversationId","isClientReady","isLiveAgentConversation","liveAgentInfo","notificationSectionEnabled","liveAgentRequestInProgress","isPostLiveAgentRequest","isLiveAgentChatEnded","currentConversationLabel","newChatEnabled","isWebSearchMode","isDocQnAMode","topicFinished","autoFocusToggle","ToggleEnum","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__","NASS_ACTION_PREFIX","NASS_SWITCH_MODE_ACTIONS","SafeLocalStorage","parseExportedSCSS","NOW_ASSIST_SELF_SERVICE_ACTIONS","OPEN_NASS_CONVERSATION","NOW_POPOVER_CLOSE","ATTEMPT_TO_CLOSE_POPOVER","LEFT_PANEL_ACTIONS","ACTIVE_SECTION_CLICKED","HEADER_ACTIONS","TOGGLE_CHAT_PANEL","START_NEW_CHAT","RIGHT_PANEL_ACTIONS","GET_HISTORICAL_AUXILIARY_MESSAGES","GET_HISTORICAL_AUXILIARY_MESSAGES_SUCCESS","GET_HISTORICAL_AUXILIARY_MESSAGES_ERROR","TOP_PANEL_ACTIONS","END_DOC_QNA","END_WEB_SEARCH","WEB_CLIENT_ACTIONS","NASS_SHELL_ACTIONS","CLOSE_BUTTON_PANEL","TOGGLE_DISABLED_ICON","NAVIGATE_TO_CONVERSATION","REFRESH_CONVERSATION_DATA_BY_SECTION","AUDIO_NOTIFICATIONS_TOGGLED","ENABLE_NOTIFICATION_SECTION","CONNECT_TO_LIVE_AGENT","END_LIVE_CHAT","END_LIVE_CHAT_REQUEST","UPDATE_UNREAD_COUNTER","HAS_ACTIVE_CONVERSATIONS","RESET_SEARCH_TERM_ON_FULL_PAGE","SESSION_CHANGED","SHOW_ALERT_MESSAGE","REFIT_POPOVER","UPDATE_POPOVER_REF","SETTINGS_POPOVER_CLOSE","AIEL_ACTIONS","VOICE_INPUT_ACTIONS","CHECK_VOICE_INPUT_ENABLED","CHECK_VOICE_INPUT_ENABLED_SUCCEEDED","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","NO_AGENTS_AVAILABLE_TEXT","code","message","comment","LIVE_AGENT_REQUEST_TEXT","LIVE_AGENT_REQUEST_CANCEL_TEXT","END_LIFE_CHAT_TEXT","MULTIPLE_ACTIVE_CONVERSATION_TITLE","MULTIPLE_ACTIVE_CONVERSATION_CONTENT","SWITCH_CONTEXT_CONTENT","LIVE_AGENT_BUTTON_TEXT","NO_AGENTS_AVAILABLE","LIVE_AGENT_REQUEST","MESSAGE","CANCEL","DEFAULT_DISCLAIMER_TEXT","SETTINGS_DISABLE_AUDIO_NOTIFICATIONS_TEXT","SETTINGS_ENABLE_AUDIO_NOTIFICATIONS_TEXT","SETTINGS_DISABLE_NOTIFICATIONS_TEXT","SETTINGS_ENABLE_NOTIFICATIONS_TEXT","commment","CLOSE_TEXT","SETTINGS_TEXT","SUPPORT_TEXT","AUDIO_NOTIFICATIONS_TEXT","NOTIFICATIONS_TEXT","NEW_CHAT_TEXT","OPEN_CANVAS_PANEL_TEXT","CHATS_TEXT","DOC_QNA_CANCEL_BUTTON_TEXT","DOC_QNA_END_BUTTON_TOOLTIP_TEXT","WEB_SEARCH_END_BUTTON_TEXT","CONVERSATION_STATES","CONVERSATION_TYPES","ICON_LOCATIONS","ICON_IDS","NOW_VA_AUDIO_NOTIFICATIONS","RIGHT_PANEL_STATES","RIGHT_PANEL_IDS","NASS_RIGHT_PANEL_STATE_CONVERSATION_LIST","ENUM_COMMAND_CLOSE_PANEL","ENUM_COMMAND_REFRESH_CONVERSATIONS_BY_SECTION","ENUM_COMMAND_AUDIO_NOTIFICATION_TOGGLED","ENUM_COMMAND_NOTIFICATION_TOGGLED","SESSION_REQUEST_TYPES","DEFAULT_ICONS","iconName","sectionId","sectionName","opensPanel","location","isDefault","WINDOW_MANAGER_MODES","FULL_PAGE_MODE","NOW_TEMPLATE_MESSAGE_ACTION_CLICKED","NOW_BUTTON_ICONIC_CLICKED","NOW_BUTTON_BARE_CLICKED","NOW_ALERT_ACTION_CLICKED","NOW_ALERT_ACTION_AUTO_DISMISS","NOW_MODAL_OPENED_SET","NOW_TABS_SELECTED_ITEM_SET","BASE_API","DEFAULT_SESSION_CONTEXT","portal","_window$NOW","window","NOW","portal_url_suffix","page","_window$NOW2","page_id","language","_window","g_lang","getBaseContext","buildSessionRequestContext","_ref","requestType","switchContextConversation","baseContext","extraContext","load_active_only","is_initial_conversation","skip_load_history","conversation","start_conversation_immediately","is_switching_conversation","console","warn","fetchDocuments","SELF_SERVICE_PAGE_ID","hydrateBrandingSettings","brandingSettings","ret","_ret$brandingProperti","_ret","_NOW_ASSIST_SELF_SERV","JSON","parse","brandingProperties","NOW_ASSIST_SELF_SERVICE_BRANDING","error","getQueryFromSearchParams","searchParams","URLSearchParams","search","queryText","getConversationIdFromSearchParams","isOnFullPageExperience","getPortalSuffix","_window2","_window3","sysParmPortal","_","pathname","getBasePortalUrl","portalUrlSuffix","URL","origin","getNASelfServicePortalUrl","baseURL","set","navigateToNASelfServiceLandingPage","proactiveId","loadActiveOnly","dispatch","urlToNavigateTo","history","pushState","getBooleanValue","toUpperCase","getLocalStorageKeyForRightPanel","shouldExpandRightPanel","panelId","rightPanelState","getItem","defaultSessionContextStrategy","_window4","sessionContext","searchText","search_text","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__","CLIENT_PERSONAS","stopPropagation","effect","action","payload","icon","_ref2","_ref3","disable","state","updateState","updateContext","disabledIcons","context","nassStateContext","_ref4","unreadConversationCount","_ref5","webClientRef","setItem","updateAudioNotificationFromNASS","_ref6","_ref7","endLiveChat","_ref8","endLiveChatRequest","_ref9","isSmallScreen","connectToLiveAgentFromNASS","updatedSectionId","DOC_QNA_STARTED","_ref10","DOC_QNA_ENDED","_ref11","START_WEB_SEARCH_MODE","_ref12","END_WEB_SEARCH_MODE","_ref13","source","endWebSearchMode","_ref14","alertMessage","_ref15","_ref16","_ref17","popoverRef","refit","_ref18","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","tabletBreakPointSize","defaultThreePanelScreenBreakpointSize","sassString","COMPONENT_CONNECTED","COMPONENT_ERROR_THROWN","COMPONENT_PROPERTY_CHANGED","COMPONENT_DISCONNECTED","COMPONENT_TREE_RENDERED","COMPONENT_DOM_READY","checkVoiceInputEnabled","successActionType","variableList","host","sessionRequestContext","setPortalHeightVariable","forceNewConversation","refitPopover","nassSessionContext","nassAMBMessageContext","uxAppContext","sessionContextStrategy","uxAppId","ux_app_id","isFirstRenderDone","name","previousValue","includes","disableRightPanel","hydratedIcons","iconsTop","filter","iconsBottom","hasBeenOpened","_value$fields","prevTitle","title","currTitle","isIncidentPage","fields","table","showSwitchContextPopover","wrapperContainer","shadowRoot","querySelector","tabletBreakPointWidth","parseInt","defaultThreePanelScreenBreakpointWidth","resizeObserver","ResizeObserver","entries","_entries$","width","contentRect","_properties$canvasCon","_properties$canvasCon2","canvasContext","showCanvas","observe","setResizeObserver","disconnect","data","now","nowAssistUtility","voiceInputActive","isVoiceInputEnabled","updateProperties","portalHeight","scrollY","getBoundingClientRect","top","style","setProperty","DEBOUNCE","CS_MESSAGES_NEW_MESSAGE","modifier","delay","maxWait","collate","_payload$data","messageId","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","fetchHistoricalAuxiliaryMessages","method","headers","batch","pathParams","queryParams","errorActionType","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","RightPanel","classes","rightPanelClasses","class","endDocQnA","icons","target","find","fullPageMode","messagePayload","_standard_search_resu","standard_search_results","standardSearchResults","items","utterance","results","searchResultsTemplates","parseHistoricalAuxiliaryMessages","executions","willChatPanelBeOpen","_action$payload","nassStateContextValues","rightPanelDisabled","CSSession","audioNotificationsStatus","audioNotificationsEnabled","consumerAccountId","conversationType","conversationState","isConversationClosed","shouldDisplayNewChatButton","_action$payload2","dynamicTranslationDisclaimerMessage","_action$payload3","_action$payload$sende","_action$payload4","sender","nassAMBMessageContextValues","messageData","isSearchResultsMessage","isRequestExecutionMessage","execution","dispatchSearchResultsMessage","existingExecutions","index","findIndex","sys_id","unshift","dispatchRequestExecution","Date","loadMiddlePanelError","lastActiveCanvasUniqueId","lifecycle","webclient","panels","messages","api","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","isEmpty","designsystem","DEFAULT_LABEL_TEXT","description","CONTENT_TEXT","ACTION_TEXT","view","label","heading","level","illustration","actions","variant","styles","actionHandlers","MiddlePanel","dispatcher","midPanelRef","windowRef","opened","selectedContent","voiceShortcutCommand","activeCanvasUniqueId","skillRequest","activeConversations","middlePanelSection","className","ref","path","operation","shouldRender","persona","FULL_PAGE","onSwitchingConversation","_activeConversations$","_activeConversations$2","isActiveConversation","conversationBasicInfoList","some","c","renderWebClient","size","on-click","startFromNewChatBtn","renderNewChatButton","_alertMessage$content","_brandingSettings$bra","_brandingSettings$bra2","_brandingSettings$bra3","_brandingSettings$bra4","hasMultipleActiveConversations","showSupportAndSettingsMenu","ignoreBrandingSettingsForHeader","leftPanelDisabled","forceHideListButton","forceEnableNewChatButton","windowMode","showHeader","containerClasses","container","panelClass","RightPanelComponent","rightPanelContainerClass","HeaderComponent","headerTitle","showOptionsButton","showCanvasToggleButton","hasCanvas","AlertMessageComponent","status","autoDismissConfig","chatPanelClasses","showOptionsOnChatPanel","leftPanelHeaderLabel","left_panel_header_label","ChatPanelComponent","autoFocusHeaderToggle","showNewChatHeaderButton","showOptionsHeaderButton","panelHeaderTitle","isCanvasOpen","showUnreadCount","unread_conversation_count_display_enabled","showListBtnPopover","vnode","autoFocus","showListButton","unreadCount","slot","setInitialState","leftPanelNotificationSectionEnabled","loadLeftPanelError","notificationInfo","showNotificationSelector","updatedActiveSectionId","updatedChatPanelOpen","eventHandlers","events","href","slots","rightPanel","leftPanel","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__","SN_NASS_PANEL_CHATS_ITEM_CLICKED","SN_NASS_PANEL_CHATS_ITEM_DELETE_CLICKED","SN_NASS_PANEL_CHATS_GET_CONVERSATIONS","SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_SUCCESS","SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_FAILURE","SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CONFIRMED","SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CANCELLED","SN_NASS_PANEL_CHATS_DELETE_CONVERSATION","SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_SUCCESS","SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_FAILURE","ENUM_ACTIVE_CONVERSATIONS","ENUM_NOTIFICATION_CONVERSATIONS","ENUM_CLOSED_CONVERSATIONS","ENUM_ALL_CONVERSATIONS","ENUM_SHOWLESS","DEFAULT_ACTIVE_CONVO_LIST_EMPTY_TEXT","DEFAULT_NOTIFICATION_CONVO_LIST_EMPTY_TEXT","DEFAULT_CLOSED_CONVO_LIST_EMPTY_TEXT","DEFAULT_ALL_CONVERSATIONS_TAB_LABEL","LIVE_AGENT_TEXT","NO_CHATS_FOUND_TEXT","LOADING_TEXT","SHOW_MORE_TEXT","SHOW_LESS_TEXT","DELETE_CHAT_CONFIRMATION_MODAL_HEADER_LABEL","DELETE_CHAT_CONFIRMATION_MODAL_CONTENT","DELETE_BUTTON_LABEL","CANCEL_BUTTON_LABEL","CHAT_DELETED_TEXT","CHAT_DELETE_FAILURE_TEXT","getActiveCount","conversations","_conversations$conver","_conversations$conver2","offset","Math","max","getNotificationCount","_conversations$conver3","_conversations$conver4","getClosedCount","_conversations$conver5","_conversations$conver6","refreshMessages","section","conversationsActive","conversationsClosed","conversationsNotification","archivedChatEnabled","closedConversationCount","activeConversationCount","notificationConversationCount","meta","appended","nassSessionContextValues","command","closePanel","showModal","currentTab","getConversations","deleteConversation","existsInList","modalContent","headerLabel","footerActions","clickActionType","_closedConversations$","_notificationConversa","_currentConversation$","closedConversations","notificationConversations","conversationDocument","currentConversation","log","loadError","_payload$action","updatedConversationBasicInfoList","updatedConversationsClosed","_originalConversationsClosed","enableAutoDismiss","showTimer","_payload$data2","COMPONENT_RENDER_REQUESTED","_session$conversation","_selectedContent$fiel","_selectedContent$fiel2","initialized","lastMessageId","lastConversationId","currentConversationId","values","sysId","preventDefault","_selectedContent$fiel3","_selectedContent$fiel4","internal","renderPanel","tabs","isChatPanelHeader","showNewChatButton","selectedItem","manageSelectedItem","renderModal","renderEmptySection","getEmptyMessage","renderDeleteButton","bare","onDeleteBtnClick","renderSectionContent","liveAgentActive","hasUnreadMessages","active","deleteButton","tabindex","role","onkeydown","color","renderLoadMoreButton","details","_conversationBasicInf","enableShowMore","count","getSectionLimit","padding","_selectedContent$cont","sections","_conversationsActive$","_conversationsClosed$","_conversationsNotific","tabsMap","Map","allConversationBasicInfoList","allConversations","incidentSysId","incidentTitle","matchingConversationIds","incidentConversations","currentTabDetails","listItems","subTitle","infoButtonAriaLabel","positions","button","behaviors","truncationBehavior","headerText","expanded","panelClasses","headerConfig","weight","header","hidden","defaultSlot","stringify","rightPanelStateConvoList","conversationToRemove","shift","removeItem","imageURL","avatarPath","userName","displayName","imageSrc","DEFAULT_STARTED_TEXT","DEFAULT_CANCELLED_TEXT","DEFAULT_FINISHED_TEXT","TRACK_YOUR_REQUEST_TEXT","DISCLAIMER_TEXT","ENUM_ERROR","ENUM_CANCELLED","ENUM_TIMED_OUT","TERMINAL_STATES","ERROR_STATES","renderRequestExecutionCard","request","_products$","ending_state","requestState","ended_on","products","isActiveRequest","userFriendlyLabel","trackRequestLink","product_table","latestProduct","product_id","productUrl","_context$nassAMBMessa","hasRequests","disclaimerContent","requestsContent","NOW_TOGGLE_CHECKED_SET","SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES","SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_SUCCEEDED","SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_FAILED","SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES","SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_SUCCEEDED","SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_FAILED","SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR","SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED","SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_FAILED","audioNotificationEnabled","showNotificationEnabled","notificationChannelId","fetchNotificationPreferences","updateNotificationPreferences","dataParam","getNotificationEnabledAttribute","enabled","fieldValue","_action$payload$data$","notificationEnabled","nowAssistSelfService","shouldDisplayNotificationPanel","audioNotificationsChecked","notificationsChecked","audioNotificationlabel","notificationLabel","checked","switch","SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY","SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_SUCCEEDED","SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_FAILED","ALLOWED_SUPPORT_ITEMS","EMAIL","PHONE","LINK","TEXT","fetchAgentAvailabilityStatus","updatedAvailability","agentAvailability","shouldUpdate","COMPONENT_RENDERED","previousRenderProperties","previousOpenedValue","supportQueue","_supportQueue$sysId","queueId","WAIT_TIME_LABEL","_context$nassStateCon","_context$nassSessionC","_contactMenu$find","contactMenuSettings","contactMenu","validItems","visible","isLink","opensWindow","underlined","record","shouldDisplay","agentsAvailable","averageWaitTime","waitTimeItem","contactRecordsBlock","waitTimeBlock","displayWaitTime","liveAgentBlockClasses","liveAgentButtonBlock","disabled","coeffects","searchTerm","expandSearchResultAccordion","searchResultsContainerProperties","searchResultMetadata","isPanelView","tooltipContent","showUserMessage","focusToggle","_host$shadowRoot","focus","renderer","snabbdom","event","contains","capture","isPopoverDismissedOnce","headerClasses","showPopover","popoverContent","popoverPosition","renderPopover","manageOpened","disableScroll","elm","highlighted","selected","COMPONENT_DOM_TREE_READY","initialState","settingsPopoverIsOpen","interactionType","hideTail","invokeCallbackImmediately","_name","callback","uxf","scriptLoader","onDemandExternal","onDemandComponent","version","__TECTONIC__now_assist_self_service"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///now-assist-self-service/src/common/styles.scss","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/_sn-component-now-self-service.scss","webpack:///now-assist-self-service/src/components/sn-nass-error/_sn-nass-error.scss","webpack:///now-assist-self-service/src/components/sn-nass-header/_sn-nass-header.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/_sn-nass-panel-chats.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-doc-qna/_sn-nass-panel-doc-qna.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-item/_sn-nass-panel-item.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-live-agent/_sn-nass-panel-live-agent.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-requests/_sn-nass-panel-requests.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/_sn-nass-panel-settings.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/_sn-nass-panel-support.scss","webpack:///now-assist-self-service/src/components/sn-nass-panel-web-search/_sn-nass-panel-web-search.scss","webpack:///now-assist-self-service/src/components/sn-nass-support-settings-panel/_sn-nass-support-settings-panel.scss","webpack:///now-assist-self-service/src/components/temporary/search-results-wrapper.scss","webpack:///./src/common/styles.scss?153e","webpack:///./src/components/sn-component-now-self-service/_sn-component-now-self-service.scss?c556","webpack:///./src/components/sn-nass-error/_sn-nass-error.scss?73bf","webpack:///./src/components/sn-nass-header/_sn-nass-header.scss?2144","webpack:///./src/components/sn-nass-panel-chats/_sn-nass-panel-chats.scss?a8f7","webpack:///./src/components/sn-nass-panel-doc-qna/_sn-nass-panel-doc-qna.scss?31bd","webpack:///./src/components/sn-nass-panel-item/_sn-nass-panel-item.scss?495a","webpack:///./src/components/sn-nass-panel-live-agent/_sn-nass-panel-live-agent.scss?51cc","webpack:///./src/components/sn-nass-panel-requests/_sn-nass-panel-requests.scss?febe","webpack:///./src/components/sn-nass-panel-settings/_sn-nass-panel-settings.scss?76b4","webpack:///./src/components/sn-nass-panel-support/_sn-nass-panel-support.scss?9bec","webpack:///./src/components/sn-nass-panel-web-search/_sn-nass-panel-web-search.scss?aff1","webpack:///./src/components/sn-nass-support-settings-panel/_sn-nass-support-settings-panel.scss?f207","webpack:///./src/components/temporary/search-results-wrapper.scss?c199","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///now-assist-self-service/src/common/context/amb.js","webpack:///now-assist-self-service/src/common/context/session.js","webpack:///now-assist-self-service/src/common/context/state.js","webpack:///external module \"/uxasset/externals/@chat-components/common/28.9.6/index.jsdbx\"","webpack:///now-assist-self-service/src/constants/actions.js","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///now-assist-self-service/src/constants/text.js","webpack:///now-assist-self-service/src/constants/enums.js","webpack:///now-assist-self-service/src/constants/design-system.js","webpack:///now-assist-self-service/src/constants/index.js","webpack:///now-assist-self-service/src/utils/session-context.js","webpack:///now-assist-self-service/src/utils/index.js","webpack:///external module \"/uxasset/externals/sn-component-va-web-client/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/actions/api.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/actions/lifecycle.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/actions/messages.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/data-sources/http-effects/messages.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/partials/right-panel/index.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/actions/panels.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/actions/web-client.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/actions/index.js","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-alert/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-error/actions/design-system.js","webpack:///now-assist-self-service/src/components/sn-nass-error/actions/index.js","webpack:///now-assist-self-service/src/components/sn-nass-error/constants/text.js","webpack:///now-assist-self-service/src/components/sn-nass-error/sn-nass-error.js","webpack:///now-assist-self-service/src/components/sn-nass-error/view.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/partials/middle-panel/index.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/sn-component-now-self-service.js","webpack:///now-assist-self-service/src/components/sn-component-now-self-service/view.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/28.5.0/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/constants/actions.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/constants/enums.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/constants/configuration.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/constants/text.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/utils/messages.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/actions/design-system.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/data-sources/http-effects/messages.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/actions/internal.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/actions/lifecycle.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/actions/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-highlighted-value/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-popover/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-tabs/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/view.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-chats/sn-nass-panel-chats.js","webpack:///external module \"/uxasset/externals/@servicenow/now-accordion/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-panel-item/sn-nass-panel-item.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-item/view.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-live-agent/sn-nass-panel-live-agent.js","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-panel-requests/constants/text.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-requests/constants/enums.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-requests/view.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-requests/sn-nass-panel-requests.js","webpack:///external module \"/uxasset/externals/@servicenow/now-toggle/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/constants/design-system.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/constants/actions.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/actions/design-system.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/data-sources/http-effects/notifications.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/data-sources/graphql-effects/notifications.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/actions/internal.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/actions/lifecycle.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/actions/index.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/sn-nass-panel-settings.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-settings/view.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/actions/design-system.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/constants/actions.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/constants/enums.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/data-sources/http-effects/agents.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/actions/internal.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/actions/lifecycle.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/actions/index.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/view.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-support/sn-nass-panel-support.js","webpack:///external module \"/uxasset/externals/@devsnc/sn-search-results-container/index.jsdbx\"","webpack:///now-assist-self-service/src/components/temporary/sn-search-results-wrapper.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-doc-qna/sn-nass-panel-doc-qna.js","webpack:///now-assist-self-service/src/components/sn-nass-header/sn-nass-header.js","webpack:///now-assist-self-service/src/components/sn-nass-header/view.js","webpack:///now-assist-self-service/src/components/sn-nass-header/sn-nass-header-default-controls.js","webpack:///external module \"/uxasset/externals/@servicenow/now-card/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///now-assist-self-service/src/components/sn-nass-support-settings-panel/sn-nass-support-settings-content.js","webpack:///now-assist-self-service/src/components/sn-nass-support-settings-panel/sn-nass-support-settings-panel.js","webpack:///now-assist-self-service/src/components/sn-nass-panel-web-search/sn-nass-panel-web-search.js","webpack:///now-assist-self-service/src/index.js","webpack:///now-assist-self-service/src/auto-generated-version.js","webpack:///now-assist-self-service/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);--now-button-iconic--bare_secondary--background-color:transparent;--now-button-iconic--bare_secondary--border-color:0,0,0,0;--now-nass-background-color--primary:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));--now-button--secondary--color:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--secondary-1));--now-button--bare_secondary--color:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--secondary-1));--now-button--bare_secondary--color--hover:var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2));--now-button--bare_primary--color:var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2));--now-button--bare_primary--color--hover:var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2));--now-button--bare_primary--color--active:var(--now-assist-selfservice_color_primary_3,var(--now-color--primary-3));--now-button--bare_primary--background-color--hover:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-button--bare_primary--background-color--active:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-button--secondary--border-color:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--secondary-1));--now-button--secondary--border-color--hover:var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2));--now-button--secondary--color--hover:var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2));--now-button--secondary--background-color--hover:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--secondary-1));--now-button--secondary--background-color--active:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--secondary-1));--now-button--secondary--border-color--active:var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2));--now-button--secondary--color--active:var(--now-assist-selfservice_color_secondary_2,var(--now-color--secondary-2));--now-pill--color--hover:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-pill--color--active:var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2));--now-pill--border-color--active:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-pill--background-color--active:var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0));--now-checkbox--background-color--hover:var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0));--now-checkbox--border-color--hover:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-checkbox--background-color--checked:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-checkbox--border-color--checked:var(--now-assist-selfservice_button_selection_text_color,var(--now-color--primary-1));--now-checkbox--background-color--checked_hover:var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2));--now-checkbox--border-color--checked_hover:var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2));--now-button--scale-size-block:var(--na-ss-rem-multiplier);--now-illustration--error-sm--url:\\\"/images/@servicenow/now-illustration/error-sm.svg\\\";--now-illustration--error-md--url:\\\"/images/@servicenow/now-illustration/error-md.svg\\\";--now-illustration--error-lg--url:\\\"/images/@servicenow/now-illustration/error-lg.svg\\\";--max-web-client-width:43.75rem;block-size:100%;display:block;inline-size:100%;margin:0 auto}.container-query-wrapper{block-size:100%;container-name:dynamic-window;container-type:inline-size}.container{block-size:100%;display:flex;overflow:hidden;position:relative}.container.full-page-mode{border-radius:0 0 .75rem .75rem;box-shadow:0 .25rem .5rem 0 rgba(23,40,52,.08);column-gap:.0625rem}.container.full-page-mode.canvas-is-open{border-radius:0 0 0 .75rem}.alert-container{inline-size:calc(100% - 2rem);inline-size:50%;inset-block-start:0;inset-inline-start:0;inset-inline-start:25%;margin:.75rem 1rem;position:absolute;z-index:3000}@container dynamic-window (max-width: 719px){.alert-container{inline-size:-webkit-fill-available;inline-size:fill-available;inset-inline-start:0}}.left-panel{display:flex;margin-block:2rem;margin-inline-start:1.5rem;max-inline-size:-moz-fit-content;max-inline-size:fit-content}.left-panel-open .left-panel .icon-container{border-end-end-radius:0;border-end-start-radius:1.875rem;border-start-end-radius:0;border-start-start-radius:1.875rem}.left-panel-open .left-panel .left-panel-content{background-color:RGBA(var(--now-color_surface--neutral-2,242,243,243),var(--now-opacity--mid,.5));block-size:100%;border-end-end-radius:1.875rem;border-end-start-radius:0;border-start-end-radius:1.875rem;border-start-start-radius:0;display:block;inline-size:25rem;padding-block-start:2.625rem;padding-inline:1.5rem}.left-panel .actions,.left-panel .left-panel-content{display:none}.left-panel .icon-block{cursor:pointer}.left-panel .icon-block.disabled-icon{opacity:var(--now-opacity--least,.1);pointer-events:none}.left-panel .icon-block.full-mode{align-items:center;background-color:transparent;block-size:2.5rem;border:0;border-radius:100%;display:flex;inline-size:2.5rem;justify-content:center;margin:.25rem}.left-panel .icon-block.full-mode,.left-panel .icon-block.full-mode:hover{color:RGB(var(--now-assist-selfservice_toolbar_icons_fullscreen_mode_color,var(--now-color--primary-3)))}.left-panel .icon-block.full-mode:hover{background-color:RGB(var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0)))}.left-panel .icon-block.full-mode:focus{outline:2px solid RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.left-panel .icon-block.full-mode:focus-visible{outline:2px solid RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.left-panel .icon-block.full-mode.active,.left-panel .icon-block.full-mode:active{background-color:RGB(var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0)));color:RGB(var(--now-assist-selfservice_toolbar_icons_fullscreen_mode_color--active,var(--now-color--primary-2)))}.left-panel .mobile-label{color:RGB(var(--now-assist-selfservice_toolbar_labels_color,var(--now-color--neutral-9)));display:none;font-size:.75rem;font-weight:600}.left-panel .icon-container{align-items:center;background-color:RGB(var(--now-color_surface--neutral-2,242,243,243));block-size:100%;border-radius:6.25rem;display:flex;flex-direction:column;gap:1rem;inline-size:4rem;padding-block:1.5rem;padding-inline:.5rem}.left-panel .icon-container .icon-block{position:relative}.left-panel .icon-container .chats-notification{--now-badge--border-radius:100%;inset-block-start:.25rem;inset-inline-end:.25rem;position:absolute}.chat-panel-open{background-color:transparent;block-size:100%;flex-shrink:0;inline-size:25rem;margin-inline-start:-.5rem}.chat-panel-open.full-page-mode{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)))}.chat-panel-open.canvas-is-open{border-radius:.75rem 0 0 .75rem}.chat-panel-open.canvas-is-open.pinned-mode{border-radius:0}.right-panel{block-size:100%;display:flex;flex-grow:1;inline-size:21rem;justify-content:center;margin-block-start:3rem;overflow-x:hidden;overflow-y:auto}.right-panel .right-panel-container{display:flex;flex-direction:column;margin-block-start:4rem}.right-panel .right-panel-container ::slotted(*){inline-size:100%;visibility:hidden}.right-panel .right-panel-container.client-ready{visibility:visible}.right-panel .right-panel-container.client-ready ::slotted(*){visibility:visible}.middle-panel{background-color:RGB(var(--now-assist-selfservice_body_primary_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border-radius:.75rem;box-shadow:inset 0 0 1px 0 hsla(199,7%,55%,.25);display:flex;flex-direction:column;flex-grow:1;height:100%;inline-size:100%;margin-inline:auto;overflow-y:hidden;padding-block-end:1rem}.middle-panel.full-page-mode,.middle-panel.pinned-mode{border-radius:0}.middle-panel.full-page-mode.canvas-is-open{border-radius:0 0 0 .75rem}.middle-panel.full-page-mode.three-panel-screen{border-radius:0}.middle-panel.canvas-is-open{border-radius:.75rem 0 0 .75rem}.middle-panel.canvas-is-open.pinned-mode{border-radius:0}.middle-panel .header-panel{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-color:RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));border-radius:.5rem;border-style:solid;border-width:1px;box-shadow:0 .25rem .5rem 0 rgba(56,56,56,.1);inline-size:calc(100% - 4rem);margin-block-end:.75rem;margin-inline:calc(50% - 21.875rem);max-inline-size:43.75rem}.middle-panel sn-component-va-web-client{flex-grow:1;overflow-y:auto}.middle-panel .middle-panel-bottom-btn{display:flex;justify-content:center;padding:1.5rem 0 1rem 0}.middle-panel .disclaimer-message{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));display:flex;font-size:.75rem;inset-block-end:1.5625rem;justify-content:center;text-align:center}.middle-panel .error-component{block-size:25rem}@container dynamic-window (min-width: 740px){.container.three-panel-screen{display:flex}.chat-panel-open.three-panel-screen{background-color:transparent;inline-size:20.125rem;margin-inline-start:-.5rem;position:relative;z-index:unset}.chat-panel-open.full-page-mode{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:0 0 0 .75rem}}@container dynamic-window  (max-width: 820px){.container{block-size:100%;display:block;overflow-y:hidden}.left-panel{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));block-size:var(--internal_now_assist_selfservice_mobile_left_panel_width,3rem);border-radius:0;box-shadow:0 .25rem .5rem 0 rgba(56,56,56,.25);flex-direction:row;inline-size:100%;margin:0;max-inline-size:none;padding:0;position:absolute;top:0}.left-panel.no-shadow{box-shadow:none}.left-panel-open .left-panel{block-size:100%}.left-panel-open .left-panel .left-panel-content{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:0;inline-size:100%;inset-inline-start:0;padding-block-start:1rem;padding-inline:1rem;position:absolute;z-index:4000}.left-panel-open .left-panel .left-panel-content .actions{display:block;inline-size:100%;margin-block-end:1.5rem}.left-panel .icon-container{background:none;block-size:var(--internal_now_assist_selfservice_mobile_left_panel_width,3rem);border-radius:0;flex-direction:row;gap:0;inline-size:100%;justify-content:space-evenly;padding-inline:1rem}.left-panel .icon-container .bottom-icons,.left-panel .icon-container .top-icons{display:flex;flex-basis:50%;justify-content:space-around}.left-panel .icon-container .icon-block{align-items:center;background-color:transparent;block-size:100%;border:2px solid transparent;border-radius:0;color:RGB(var(--now-assist-selfservice_toolbar_icons_color,var(--now-color--neutral-9)));display:flex;flex-direction:column;gap:.125rem;inline-size:100%;justify-content:center;margin:0}.left-panel .icon-container .icon-block .icon-badge-container{display:inline-block;position:relative}.left-panel .icon-container .icon-block .chats-notification{--now-badge--border-radius:100%;inset-block-start:-.25rem;inset-inline-end:-.5rem;position:absolute}.left-panel .icon-container .icon-block now-icon{--now-icon--scale-size:0.66667}.left-panel .icon-container .icon-block:hover{background-color:rgba(var(--now-color--neutral-12,66,80,81),var(--now-opacity--least,.1))}.left-panel .icon-container .icon-block:hover,.left-panel .icon-container .icon-block:hover .mobile-label{color:RGB(var(--now-assist-selfservice_toolbar_icons_color--hover,var(--now-color--neutral-15)))}.left-panel .icon-container .icon-block.active,.left-panel .icon-container .icon-block:active{background-color:RGB(var(--now-color--neutral-12,66,80,81),var(--now-opacity--less,.25))}.left-panel .icon-container .icon-block.active,.left-panel .icon-container .icon-block.active .mobile-label,.left-panel .icon-container .icon-block:active,.left-panel .icon-container .icon-block:active .mobile-label{color:RGB(var(--now-assist-selfservice_toolbar_icons_color--active,var(--now-color--neutral-18)))}.left-panel .icon-container .icon-block:focus{border-color:RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)));border-radius:.25rem}.left-panel .mobile-label{display:inline;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif)}.middle-panel{border-radius:1rem;box-shadow:none;inline-size:100%;max-inline-size:none;padding-block-end:1rem}.middle-panel.has-header{padding-block-start:var(--internal_now_assist_selfservice_mobile_left_panel_width,3rem)}.middle-panel .header-panel{block-size:3.25rem;border-width:0;border-block-start-width:1px;border-radius:0;inline-size:100%;margin-inline:0;max-inline-size:none}.middle-panel .disclaimer-message{margin:0}.right-panel{display:none}.chat-panel-open{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:1rem;inline-size:100%;inset-inline-start:0;margin-inline-start:0;position:absolute;z-index:1000}.left-panel .icon-container{padding-block:.25rem}}@container dynamic-window (max-width: 719px){.container{block-size:100%;display:block;overflow-y:hidden}.left-panel{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));block-size:var(--internal_now_assist_selfservice_mobile_left_panel_width,3rem);border-radius:0;box-shadow:0 .25rem .5rem 0 rgba(56,56,56,.25);flex-direction:row;inline-size:100%;margin:0;max-inline-size:none;padding:0;position:absolute;top:0}.left-panel.no-shadow{box-shadow:none}.left-panel-open .left-panel{block-size:100%}.left-panel-open .left-panel .left-panel-content{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:0;inline-size:100%;inset-inline-start:0;padding-block-start:1rem;padding-inline:1rem;position:absolute;z-index:4000}.left-panel-open .left-panel .left-panel-content .actions{display:block;inline-size:100%;margin-block-end:1.5rem}.left-panel .icon-container{background:none;block-size:var(--internal_now_assist_selfservice_mobile_left_panel_width,3rem);border-radius:0;flex-direction:row;gap:0;inline-size:100%;justify-content:space-evenly;padding-inline:1rem}.left-panel .icon-container .bottom-icons,.left-panel .icon-container .top-icons{display:flex;flex-basis:50%;justify-content:space-around}.left-panel .icon-container .icon-block{align-items:center;background-color:transparent;block-size:100%;border:2px solid transparent;border-radius:0;color:RGB(var(--now-assist-selfservice_toolbar_icons_color,var(--now-color--neutral-9)));display:flex;flex-direction:column;gap:.125rem;inline-size:100%;justify-content:center;margin:0}.left-panel .icon-container .icon-block .icon-badge-container{display:inline-block;position:relative}.left-panel .icon-container .icon-block .chats-notification{--now-badge--border-radius:100%;inset-block-start:-.25rem;inset-inline-end:-.5rem;position:absolute}.left-panel .icon-container .icon-block now-icon{--now-icon--scale-size:0.66667}.left-panel .icon-container .icon-block:hover{background-color:rgba(var(--now-color--neutral-12,66,80,81),var(--now-opacity--least,.1))}.left-panel .icon-container .icon-block:hover,.left-panel .icon-container .icon-block:hover .mobile-label{color:RGB(var(--now-assist-selfservice_toolbar_icons_color--hover,var(--now-color--neutral-15)))}.left-panel .icon-container .icon-block.active,.left-panel .icon-container .icon-block:active{background-color:RGB(var(--now-color--neutral-12,66,80,81),var(--now-opacity--less,.25))}.left-panel .icon-container .icon-block.active,.left-panel .icon-container .icon-block.active .mobile-label,.left-panel .icon-container .icon-block:active,.left-panel .icon-container .icon-block:active .mobile-label{color:RGB(var(--now-assist-selfservice_toolbar_icons_color--active,var(--now-color--neutral-18)))}.left-panel .icon-container .icon-block:focus{border-color:RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)));border-radius:.25rem}.left-panel .mobile-label{display:inline;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif)}.middle-panel{border-radius:1rem;box-shadow:none;inline-size:100%;max-inline-size:none;padding-block-end:1rem}.middle-panel.has-header{padding-block-start:var(--internal_now_assist_selfservice_mobile_left_panel_width,3rem)}.middle-panel .header-panel{block-size:3.25rem;border-width:0;border-block-start-width:1px;border-radius:0;inline-size:100%;margin-inline:0;max-inline-size:none}.middle-panel .disclaimer-message{margin:0}.right-panel{display:none}.chat-panel-open{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border-radius:1rem;inline-size:100%;inset-inline-start:0;margin-inline-start:0;position:absolute;z-index:1000}.left-panel .icon-container{padding-block:0}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.header-container{align-items:center;background-color:RGB(var(--now-assist-selfservice_header_panel_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border-radius:.75rem .75rem 0 0;box-shadow:inset 0 .5px 1px 0 hsla(199,7%,55%,.25);color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;flex-direction:row;gap:.25rem;height:3rem;padding-block:.5rem;padding-inline-end:1rem;padding-inline-start:.75rem;width:100%}.header-container .custom-header-panel{flex-grow:1}.header-container.pinned-mode{border-radius:0;height:2.5rem}.header-container.full-page-mode{border-radius:0;box-shadow:none}.header-container.modal-mode{padding-inline-end:.5rem;padding-inline-start:.5rem}.header-container.canvas-is-open{border-radius:.75rem 0 0 .75rem}.header-container.canvas-is-open.pinned-mode{border-radius:0}.default-header-control-wrapper{align-items:center;display:flex;min-width:0;width:100%}.chat-name{flex:1 1 auto;font-size:1rem;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:0}.chat-header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;box-shadow:none}.chat-header .chat-name{font-weight:600}.chat-header.float-mode{border-radius:1rem 1rem 0 0}.list-button-container{display:inline-block;position:relative}.chats-notification{--now-badge--border-radius:100%;inset-block-start:-.125rem;inset-inline-end:-.125rem;pointer-events:none;position:absolute}.active-chats-popover{align-items:flex-start;background:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));border:1px solid RGB(var(--now-color_border--secondary,var(--now-color--neutral-5,172,180,181)));border-radius:.25rem;box-shadow:0 .25rem .5rem 0 RGB(56,56,56,var(--now-opacity--less,.25));display:flex;flex-direction:column;gap:2px;padding:.5rem;width:255px}.active-chats-popover .title-container{align-items:flex-start;align-self:stretch;display:flex;flex-direction:row;gap:4px;justify-content:space-between}.active-chats-popover .title{align-self:stretch;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;flex:1 0 0;flex-direction:column;font-size:.75rem;font-style:normal;font-weight:600;justify-content:center;line-height:normal}.active-chats-popover .close-btn{align-items:center;display:flex;justify-content:center}.active-chats-popover .content{align-self:stretch;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}@container dynamic-window  (max-width: 820px){.header-container{border-radius:1rem 1rem 0 0}.chat-header{background-color:RGB(var(--now-assist-selfservice_header_panel_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));box-shadow:inset 0 .5px 1px 0 hsla(199,7%,55%,.25)}.chat-header.canvas-is-open{background-color:transparent;box-shadow:none}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.chat-panel-container{block-size:100%;display:flex;flex-direction:column;inline-size:100%}.chat-tabs{margin-block-end:1rem;margin-block-start:1rem}.chat-list-container{block-size:100%;flex-grow:1;inline-size:calc(100% - 1rem);margin-block-end:2rem;margin-block-start:.5rem;margin-inline-start:1rem;overflow-y:hidden}.panel-heading{align-items:center;color:RGB(var(--now-color_text--primary));display:flex;justify-content:space-between;margin-block-end:1.5rem}.panel-heading .panel-title{font-size:1.25rem}.chat-section-container{block-size:100%;overflow-y:auto}.chat-sections{margin-block-end:1.5rem}.chat-sections h3{margin:0;padding:0}.chat-sections .section-header{color:RGB(var(--now-assist-selfservice_secondary_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))));column-gap:.5rem;display:flex;font-size:1rem;padding:.25rem .25rem .5rem .25rem}.chat-sections .show-more-btn{--now-button--bare_secondary--background-color--hover:transparent;inline-size:auto;padding-inline-start:1.25rem}.chat-sections .unread-indicator{block-size:.75rem;color:RGB(var(--now-assist-selfservice_alert_critical_color,var(--now-color_alert--critical-2,200,60,54)));display:inline-block;inline-size:.75rem;margin-inline-end:.25rem;margin-inline-start:-.25rem;visibility:hidden}.chat-list{color:RGB(var(--now-color_text--tertiary));margin:0;padding:0}.chat-list .no-chats-block{font-size:.75rem}.chat-list .live-agent-indicator{display:none;vertical-align:top}.chat-list .live-agent-indicator .highlighted-value{--now-highlighted-value--tertiary_info--background-color:var(--now-assist-selfservice_highlight_value_tertiary_info_bg_color,var(--now-color_alert--info-0));padding-block-end:4px}.chat-list>*{padding:.5rem}.chat-list>li{align-items:center;border-radius:.25rem;box-sizing:border-box;color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));cursor:pointer;display:flex;font-size:.875rem;font-weight:400;inline-size:100%;justify-content:space-between;list-style-type:none;padding:.5rem .5rem .5rem .5rem}.chat-list>li.show-more-container{padding:0}.chat-list>li.show-more-container now-button-bare{padding:.5rem .5rem .5rem .5rem}.chat-list>li .chat-list-item-left{align-items:center;display:flex;flex:1 1 auto;min-width:0}.chat-list>li .chat-list-item-left .unread-indicator{align-self:flex-start}.chat-list>li .title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list>li .trash-btn{visibility:hidden}.chat-list>li:hover{background-color:RGBA(var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0)),var(--now-opacity--less,.25))}.chat-list>li:hover .trash-btn{visibility:visible}.chat-list>li.active{background-color:RGBA(var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0)),var(--now-opacity--mid,.5));color:RGB(var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2)));font-weight:600}.chat-list>li.has-unread{color:RGB(var(--now-assist-selfservice_secondary_text_color,var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55))))}.chat-list>li.has-unread .title{color:RGB(var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2)));font-weight:600}.chat-list>li.has-unread .unread-indicator{display:inline-block;visibility:visible}.chat-list>li.live-agent-connected .title{font-weight:600}.chat-list>li.live-agent-connected .live-agent-indicator{display:inline-block;margin-inline-start:.25rem;text-transform:uppercase}.modal-content{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.content{block-size:100%;block-size:3rem;gap:1rem;inline-size:100%;justify-content:space-between;padding-block:.75rem;padding-inline:1rem}.content,.content .info{align-items:center;display:flex}.content .info{gap:.75rem}.content .info .name-section{display:flex;flex-direction:column;gap:.125rem}.content .info .name-section .name{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;font-weight:600}.content .info .name-section .label{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;font-weight:400}@container dynamic-window (max-width: 820px){.content{block-size:100%;padding-block:.5rem}.content .info{gap:.5rem}.content .info .name-section{gap:0}}@container dynamic-window (max-width: 719px){.content{block-size:100%;padding-block:.5rem}.content .info{gap:.5rem}.content .info .name-section{gap:0}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--now-button--secondary--background-color:transparent;--now-button--secondary--border-color:rgba(#4F52BD);display:block;overflow-x:hidden}.slot-content{margin-block-start:.75rem;margin-inline-start:0;visibility:hidden}.client-ready .slot-content{visibility:visible}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.content{block-size:3rem;gap:1rem;inline-size:100%;justify-content:space-between;padding-block:.75rem;padding-inline:1rem}.content,.content .info{align-items:center;display:flex}.content .info{gap:.75rem}.content .info .name-section{display:flex;flex-direction:column;gap:.125rem}.content .info .name-section .name{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;font-weight:600}.content .info .name-section .label{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;font-weight:400}@container dynamic-window (max-width: 820px){.content{padding-block:.5rem}.content .info{gap:.5rem}.content .info .name-section{gap:0}}@container dynamic-window (max-width: 719px){.content{padding-block:.5rem}.content .info{gap:.5rem}.content .info .name-section{gap:0}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.request-item{align-items:flex-start;background-color:var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255));border-color:RGBA(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)),var(--now-opacity--mid,.5));border-radius:.5rem;border-style:solid;border-width:var(--now-container--border-width,1px);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-block-end:.5rem;margin-block-end:0;margin-block-start:0;margin-block-start:.5rem;margin-inline-end:.25rem;margin-inline-start:0;padding:1rem 1.5rem;row-gap:.5rem}.request-state{border-radius:.125rem;flex:0;margin-inline-start:.75rem}.disclaimer-content{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;margin-block-end:2rem;margin-block-start:.75rem}.request-link{flex-basis:100%;font-size:.75rem}.request-link now-icon{color:RGB(var(--now-color--link-2,1,119,142));margin-inline-start:.125rem}.request-label{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;flex:1;overflow:hidden;text-overflow:ellipsis}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--now-toggle_track--border-radius:8px;--now-toggle_handle--border-radius:8px;block-size:100%;inline-size:100%}.settings-container{block-size:100%;inline-size:100%}.settings-container .panel-heading{align-items:center;color:RGB(var(--now-color_text--primary));display:flex;justify-content:space-between;margin-block-end:1.5rem}.settings-container .panel-heading .panel-title{font-size:1.25rem}.settings-container .audio-selector{display:flex;gap:.25rem;margin-block-end:.75rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{block-size:100%;inline-size:100%}.support-container{block-size:100%;inline-size:100%}.support-container .panel-heading{align-items:center;color:RGB(var(--now-color_text--primary));display:flex;justify-content:space-between;margin-block-end:1.5rem}.support-container .panel-heading .panel-title{font-size:1.25rem}.live-chat-block{margin-block-end:1rem}.button-disabled{pointer-events:none}.description{margin-block-end:.75rem}.wait-time{font-size:small;margin-block-start:.5rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":export{tabletBreakPointSize:820px;tabletBreakpointMediaQuery:\\\"max-width: 820px\\\";defaultThreePanelScreenBreakpointSize:740px;defaultThreePanelScreenBreakpointMediaQuery:\\\"min-width: 740px\\\";mobileBreakPointSize:719px;mobileBreakpointMediaQuery:\\\"max-width: 719px\\\"}:host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.content{block-size:100%;gap:1rem;inline-size:100%;justify-content:space-between;padding-block:.75rem;padding-inline:1rem}.content,.content .info{align-items:center;display:flex}.content .info{gap:.75rem}.content .info .name-section{display:flex;flex-direction:column;gap:.125rem}.content .info .name-section .name{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;font-weight:600}.content .info .name-section .label{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:.75rem;font-weight:400}@container dynamic-window (max-width: 820px){.content{block-size:100%;padding-block:.5rem}.content .info{gap:.5rem}.content .info .name-section{gap:0}}@container dynamic-window (max-width: 719px){.content{block-size:100%;padding-block:.5rem}.content .info{gap:.5rem}.content .info .name-section{gap:0}}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.sn-nass-support-settings-content-wrapper{padding:.5rem}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{display:block}.search-results-container{background:hsla(0,0%,100%,.65);border-color:RGBA(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)),var(--now-opacity--less,.25));border-radius:.5rem;border-style:solid;border-width:var(--now-container--border-width,1px);display:block}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-component-now-self-service.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-error.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-header.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-chats.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-doc-qna.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-item.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-live-agent.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-requests.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-settings.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-support.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-panel-web-search.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./_sn-nass-support-settings-panel.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./search-results-wrapper.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createContext\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createContext' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createContext;\n\t\t\t\t\t} else if ('createContext' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createContext || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createContext;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"createPresentationalCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createPresentationalCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createPresentationalCustomElement;\n\t\t\t\t\t} else if ('createPresentationalCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createPresentationalCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createPresentationalCustomElement;\n\t\t\t\t}, [\"modifierTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t\t} else if ('modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.modifierTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t} });","import {createContext} from '@servicenow/ui-core';\n\nexport const getDefaultAMBContext = () => {\n\treturn {\n\t\tlastMessageReceived: '',\n\t\trequestExecutions: [],\n\t\tsearchResults: []\n\t};\n};\n/**\n * Creates a NASS context which should contain relevant updates from the AMB channel\n */\nexport default createContext('now-assist-self-service-amb-message-context', {\n\tdefault: getDefaultAMBContext(),\n\tschema: {\n\t\tproperties: {\n\t\t\t/**\n\t\t\t * The last message received from the AMB channel\n\t\t\t * @type {string}\n\t\t\t */\n\t\t\tlastMessageReceived: {\n\t\t\t\ttype: 'string'\n\t\t\t},\n\t\t\t/**\n\t\t\t * The request executions that have been received from the AMB channel\n\t\t\t * @type {array}\n\t\t\t */\n\t\t\trequestExecutions: {\n\t\t\t\ttype: 'array'\n\t\t\t},\n\t\t\t/**\n\t\t\t * The search results that have been received from the AMB channel\n\t\t\t * @type {array}\n\t\t\t */\n\t\t\tsearchResults: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t}\n\t}\n});\n","import {createContext} from '@servicenow/ui-core';\n\nexport const getDefaultSessionContext = () => {\n\treturn {\n\t\tsession: {}\n\t};\n};\n/**\n * Creates a context for NASS / Web Client session data\n */\nexport default createContext('now-assist-self-service-session-context', {\n\tdefault: getDefaultSessionContext(),\n\tschema: {\n\t\tproperties: {\n\t\t\t/**\n\t\t\t * Session data object\n\t\t\t * @type {object}\n\t\t\t */\n\t\t\tsession: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t}\n\t}\n});\n","import {createContext} from '@servicenow/ui-core';\n\nexport const getDefaultStateContext = () => {\n\treturn {\n\t\tactiveLeftPanelSectionId: '',\n\t\tisChatPanelOpen: false,\n\t\tconversationId: '',\n\t\tisClientReady: false,\n\t\tisLiveAgentConversation: false,\n\t\tliveAgentInfo: {},\n\t\tnotificationSectionEnabled: false,\n\t\tliveAgentRequestInProgress: false,\n\t\tisPostLiveAgentRequest: false,\n\t\tisLiveAgentChatEnded: false,\n\t\tcurrentConversationLabel: '',\n\t\tnewChatEnabled: false,\n\t\tisWebSearchMode: false,\n\t\tisDocQnAMode: false,\n\t\ttopicFinished: false,\n\t\tautoFocusToggle: ''\n\t};\n};\n\nexport const ToggleEnum = {\n\tChatsHeader: 'ChatsHeader',\n\tDefaultHeader: 'DefaultHeader'\n};\n\n/**\n * Creates a context for NASS state data which might be relevant to slotted components\n */\nexport default createContext('now-assist-self-service-state-context', {\n\tdefault: getDefaultStateContext(),\n\tschema: {\n\t\tproperties: {\n\t\t\t/**\n\t\t\t * The ID of the active section in the left panel\n\t\t\t * @type {string}\n\t\t\t */\n\t\t\tactiveLeftPanelSectionId: {\n\t\t\t\ttype: 'string'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the chat panel is open\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tisChatPanelOpen: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * The ID of the conversation\n\t\t\t * @type {string}\n\t\t\t */\n\t\t\tconversationId: {\n\t\t\t\ttype: 'string'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the web client has loaded\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tisClientReady: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the conversation is with a live agent\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tisLiveAgentConversation: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if conversation is after a request to a live agent\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tisPostLiveAgentRequest: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the live agent chat has ended\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tisLiveAgentChatEnded: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Object to store the details of the current live agent\n\t\t\t * @type {object}\n\t\t\t */\n\t\t\tliveAgentInfo: {\n\t\t\t\ttype: 'object'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the notification section is enabled\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tnotificationSectionEnabled: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if there's an active live agent request in progress\n\t\t\t */\n\t\t\tliveAgentRequestInProgress: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if new chat is enabled\n\t\t\t * @type {boolean}\n\t\t\t */\n\t\t\tnewChatEnabled: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the web search mode is in the enabled/disabled mode\n\t\t\t */\n\t\t\tisWebSearchMode: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * The label of the current conversation as per the conversationId\n\t\t\t * @type {string}\n\t\t\t */\n\t\t\tcurrentConversationLabel: {\n\t\t\t\ttype: 'string'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if the doc QnA mode is in the enabled/disabled mode\n\t\t\t */\n\t\t\tisDocQnAMode: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Flag to indicate if it's a closed conversation\n\t\t\t */\n\t\t\ttopicFinished: {\n\t\t\t\ttype: 'boolean'\n\t\t\t},\n\t\t\t/**\n\t\t\t * Allows us to toggle either the chats panel header toggle or the main one when needed\n\t\t\t */\n\t\t\tautoFocusToggle: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t}\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"NASS_ACTION_PREFIX\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NASS_ACTION_PREFIX' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NASS_ACTION_PREFIX;\n\t\t\t\t\t} else if ('NASS_ACTION_PREFIX' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NASS_ACTION_PREFIX || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NASS_ACTION_PREFIX;\n\t\t\t\t}, [\"NASS_SWITCH_MODE_ACTIONS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'NASS_SWITCH_MODE_ACTIONS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NASS_SWITCH_MODE_ACTIONS;\n\t\t\t\t\t} else if ('NASS_SWITCH_MODE_ACTIONS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.NASS_SWITCH_MODE_ACTIONS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].NASS_SWITCH_MODE_ACTIONS;\n\t\t\t\t}, [\"SafeLocalStorage\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'SafeLocalStorage' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].SafeLocalStorage;\n\t\t\t\t\t} else if ('SafeLocalStorage' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.SafeLocalStorage || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].SafeLocalStorage;\n\t\t\t\t}, [\"parseExportedSCSS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.__esModule\n\t\t\t\t\tif (cjsModule && 'parseExportedSCSS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].parseExportedSCSS;\n\t\t\t\t\t} else if ('parseExportedSCSS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__.parseExportedSCSS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_9_6_index_jsdbx_0a3301ff__[\"default\"].parseExportedSCSS;\n\t\t\t\t} });","import {NASS_ACTION_PREFIX, NASS_SWITCH_MODE_ACTIONS} from '@chat-components/common';\n\nexport const NOW_ASSIST_SELF_SERVICE_ACTIONS = {\n\tOPEN_NASS_CONVERSATION: `${NASS_ACTION_PREFIX}#OPEN_NASS_CONVERSATION`,\n\tNOW_POPOVER_CLOSE: `${NASS_ACTION_PREFIX}#NOW_POPOVER_CLOSE`,\n\tATTEMPT_TO_CLOSE_POPOVER: `${NASS_ACTION_PREFIX}#ATTEMPT_TO_CLOSE_POPOVER`\n};\n\nexport const LEFT_PANEL_ACTIONS = {\n\tACTIVE_SECTION_CLICKED: `${NASS_ACTION_PREFIX}#ACTIVE_SECTION_CLICKED`\n};\n\nexport const HEADER_ACTIONS = {\n\tTOGGLE_CHAT_PANEL: `${NASS_ACTION_PREFIX}#TOGGLE_CHAT_PANEL`,\n\tSTART_NEW_CHAT: `${NASS_ACTION_PREFIX}#NEW_CHAT_CLICKED`\n};\n\nexport const RIGHT_PANEL_ACTIONS = {\n\tGET_HISTORICAL_AUXILIARY_MESSAGES: `${NASS_ACTION_PREFIX}#GET_HISTORICAL_AUXILIARY_MESSAGES`,\n\tGET_HISTORICAL_AUXILIARY_MESSAGES_SUCCESS: `${NASS_ACTION_PREFIX}#GET_HISTORICAL_AUXILIARY_MESSAGES_SUCCESS`,\n\tGET_HISTORICAL_AUXILIARY_MESSAGES_ERROR: `${NASS_ACTION_PREFIX}#GET_HISTORICAL_AUXILIARY_MESSAGES_ERROR`\n};\n\nexport const TOP_PANEL_ACTIONS = {\n\tEND_DOC_QNA: `${NASS_ACTION_PREFIX}#END_DOC_QNA`,\n\tEND_WEB_SEARCH: `${NASS_ACTION_PREFIX}#END_WEB_SEARCH`\n};\n\nexport const WEB_CLIENT_ACTIONS = {\n\tLIVE_AGENT_CONNECTED: 'live-agent-connected',\n\tLIVE_AGENT_REQUEST_CANCELLED: 'live-agent-request-cancelled',\n\tLIVE_AGENT_REQUEST_INITIATED: 'live-agent-request-initiated',\n\tCLIENT_READY: 'client-ready',\n\tTOPIC_FINISHED: 'topic-finished',\n\tBACKGROUND_CONVERSATION_MESSAGE_RECEIVED:\n\t\t'SN_CONNECTED_CHAT#BACKGROUND_CONVERSATION_MESSAGE_RECEIVED',\n\tAUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED: 'AUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED',\n\tSWITCH_TO_VIRTUAL_AGENT: 'switch-to-virtual-agent',\n\tFETCH_SESSION_FAILED: 'SN_CONNECTED_CHAT#FETCH_SESSION_FAILED',\n\tSHOW_DT_DISCLAIMER_MESSAGE: 'SN_CONNECTED_CHAT#SHOW_SUB_HEADER',\n\tCANVAS_REQUESTED: 'CANVAS_REQUESTED',\n\tCANVAS_DISPLAYED_INITIALLY: 'CANVAS_DISPLAYED_INITIALLY'\n};\n\nexport const NASS_SHELL_ACTIONS = {\n\tCLOSE_BUTTON_PANEL: `${NASS_ACTION_PREFIX}#CLOSE_BUTTON_PANEL`,\n\n\tTOGGLE_DISABLED_ICON: `${NASS_ACTION_PREFIX}#TOGGLE_DISABLED_ICON`,\n\n\tNAVIGATE_TO_CONVERSATION: `${NASS_ACTION_PREFIX}#NAVIAGE_TO_CONVERSATION`,\n\n\tREFRESH_CONVERSATION_DATA_BY_SECTION: `${NASS_ACTION_PREFIX}#REFRESH_CONVERSATION_DATA_BY_SECTION`,\n\n\tAUDIO_NOTIFICATIONS_TOGGLED: `${NASS_ACTION_PREFIX}#AUDIO_NOTIFICATIONS_TOGGLED`,\n\tENABLE_NOTIFICATION_SECTION: `${NASS_ACTION_PREFIX}#ENABLE_NOTIFICATION_SECTION`,\n\n\tCONNECT_TO_LIVE_AGENT: `${NASS_ACTION_PREFIX}#CONNECT_TO_LIVE_AGENT`,\n\tEND_LIVE_CHAT: `${NASS_ACTION_PREFIX}#END_LIVE_CHAT`,\n\tEND_LIVE_CHAT_REQUEST: `${NASS_ACTION_PREFIX}#END_LIVE_CHAT_REQUEST`,\n\n\tUPDATE_UNREAD_COUNTER: `${NASS_ACTION_PREFIX}#UPDATE_UNREAD_COUNTER`,\n\tHAS_ACTIVE_CONVERSATIONS: `${NASS_ACTION_PREFIX}#HAS_ACTIVE_CONVERSATIONS`,\n\n\tRESET_SEARCH_TERM_ON_FULL_PAGE: `${NASS_ACTION_PREFIX}#RESET_SEARCH_TERM_ON_FULL_PAGE`,\n\n\tSESSION_CHANGED: `${NASS_ACTION_PREFIX}#SESSION_CHANGED`,\n\n\tSHOW_ALERT_MESSAGE: `${NASS_ACTION_PREFIX}#SHOW_ALERT_MESSAGE`,\n\n\tREFIT_POPOVER: `${NASS_ACTION_PREFIX}#REFIT_POPOVER`,\n\n\tUPDATE_POPOVER_REF: `${NASS_ACTION_PREFIX}#UPDATE_POPOVER_REF`,\n\n\t...NASS_SWITCH_MODE_ACTIONS\n};\n\nexport const NASS_SPARKLE_ICON_CLICKED = 'NASS_SPARKLE_ICON_CLICKED';\n\nexport const SETTINGS_POPOVER_CLOSE = 'SETTINGS_POPOVER_CLOSE';\n\nexport const AIEL_ACTIONS = {\n\tTOGGLE_CANVAS: 'TOGGLE_CANVAS'\n};\n\nexport const VOICE_INPUT_ACTIONS = {\n\tCHECK_VOICE_INPUT_ENABLED: `${NASS_ACTION_PREFIX}#CHECK_VOICE_INPUT_ENABLED`,\n\tCHECK_VOICE_INPUT_ENABLED_SUCCEEDED: `${NASS_ACTION_PREFIX}#CHECK_VOICE_INPUT_ENABLED_SUCCEEDED`\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\n\nexport const NO_AGENTS_AVAILABLE_TEXT = t({\n\tcode: 'nass-now-agents-available',\n\tmessage: 'No live agents currently available',\n\tcomment: 'Text displayed when no live agents are available'\n});\n\nexport const LIVE_AGENT_REQUEST_TEXT = t({\n\tcode: 'nass-live-agent-request',\n\tmessage: 'Request live agent',\n\tcomment: 'Text displayed when connecting to a live agent'\n});\n\nexport const LIVE_AGENT_REQUEST_CANCEL_TEXT = t({\n\tcode: 'nass-live-agent-request-cancel',\n\tmessage: 'Cancel',\n\tcomment: 'Text displayed on live agent request cancel button'\n});\n\nexport const END_LIFE_CHAT_TEXT = t({\n\tcode: 'nass-end-live-chat',\n\tmessage: 'End live chat',\n\tcomment: 'Text displayed on the end live chat button'\n});\n\nexport const MULTIPLE_ACTIVE_CONVERSATION_TITLE = t({\n\tcode: 'multiple-active-conversation-title',\n\tmessage: 'Your previous chat was saved',\n\tcomment: 'Your previous chat was saved'\n});\n\nexport const MULTIPLE_ACTIVE_CONVERSATION_CONTENT = t({\n\tcode: 'multiple-active-conversation-content',\n\tmessage: 'You can revisit all of your past chats and continue ones that are still active.',\n\tcomment: 'You can revisit all of your past chats and continue ones that are still active.'\n});\n\nexport const SWITCH_CONTEXT_CONTENT = t({\n\tcode: 'switch-context-content',\n\tmessage: 'Now Assist follows your record page to show the latest chat.',\n\tcomment: 'Switch context title'\n});\n\nexport const LIVE_AGENT_BUTTON_TEXT = {\n\tNO_AGENTS_AVAILABLE: NO_AGENTS_AVAILABLE_TEXT,\n\tEND_LIVE_CHAT: END_LIFE_CHAT_TEXT\n};\n\nexport const LIVE_AGENT_REQUEST = {\n\tMESSAGE: LIVE_AGENT_REQUEST_TEXT,\n\tCANCEL: LIVE_AGENT_REQUEST_CANCEL_TEXT\n};\n\nexport const DEFAULT_DISCLAIMER_TEXT = t({\n\tcode: 'nass-default-disclaimer-message',\n\tmessage: 'Some answers generated by AI. Be sure to check for accuracy.',\n\tcomment: 'Default disclaimer message for dyanamic translations'\n});\n\nexport const SETTINGS_DISABLE_AUDIO_NOTIFICATIONS_TEXT = t({\n\tcode: 'nass-settings-disable-audio-notifications',\n\tmessage: 'Disable audio notifications',\n\tcomment: 'Text displayed on the disable audio notifications button'\n});\n\nexport const SETTINGS_ENABLE_AUDIO_NOTIFICATIONS_TEXT = t({\n\tcode: 'nass-settings-enable-audio-notifications',\n\tmessage: 'Enable audio notifications',\n\tcomment: 'Text displayed on the enable audio notifications button'\n});\n\nexport const SETTINGS_DISABLE_NOTIFICATIONS_TEXT = t({\n\tcode: 'nass-settings-disable-notifications',\n\tmessage: 'Disable notifications',\n\tcomment: 'Text displayed on the disable notifications button'\n});\n\nexport const SETTINGS_ENABLE_NOTIFICATIONS_TEXT = t({\n\tcode: 'nass-settings-enable-notifications',\n\tmessage: 'Enable notifications',\n\tcommment: 'Text displayed on the enable notifications button'\n});\n\nexport const CLOSE_TEXT = t({\n\tcode: 'nass-close-button',\n\tmessage: 'Close',\n\tcomment: 'Text displayed on the close button'\n});\n\nexport const SETTINGS_TEXT = t({\n\tcode: 'nass-settings-label',\n\tmessage: 'Settings',\n\tcomment: 'Text displayed on the settings label'\n});\n\nexport const SUPPORT_TEXT = t({\n\tcode: 'nass-support-label',\n\tmessage: 'Support',\n\tcomment: 'Text displayed on the support label'\n});\n\nexport const AUDIO_NOTIFICATIONS_TEXT = t({\n\tcode: 'nass-audio-notifications-label',\n\tmessage: 'Audio Notifications',\n\tcomment: 'Text displayed on the audio notifications label'\n});\n\nexport const NOTIFICATIONS_TEXT = t({\n\tcode: 'nass-notifications-label',\n\tmessage: 'Notifications',\n\tcomment: 'Text displayed on the notifications label'\n});\n\nexport const SHOW_MORE_TEXT = t({\n\tcode: 'nass-show-more',\n\tmessage: 'Show more',\n\tcomment: 'Text displayed on the show more button'\n});\n\nexport const SHOW_LESS_TEXT = t({\n\tcode: 'nass-show-less',\n\tmessage: 'Show less',\n\tcomment: 'Text displayed on the show less button'\n});\n\nexport const NO_CHATS_FOUND_TEXT = t({\n\tcode: 'nass-no-chats-found',\n\tmessage: 'No Chats found',\n\tcomment: 'Text displayed when no chats are found'\n});\n\nexport const NEW_CHAT_TEXT = t({\n\tcode: 'nass-new-chat-label',\n\tmessage: 'New chat',\n\tcomment: 'Text displayed on the new chat label'\n});\n\nexport const OPEN_CANVAS_PANEL_TEXT = t({\n\tcode: 'nass-open-canvas-panel-label',\n\tmessage: 'Chat with Now Assist',\n\tcomment: 'Screen reader text for the the Now Assist Sparkle icon button'\n});\n\nexport const CHATS_TEXT = t({\n\tcode: 'nass-chats-label',\n\tmessage: 'Chats',\n\tcomment: 'Text displayed on the chats label'\n});\n\nexport const LIVE_AGENT_TEXT = t({\n\tcode: 'nass-live-agent-label',\n\tmessage: 'Live Agent',\n\tcomment: 'Text displayed on the live agent label'\n});\n\nexport const LOADING_TEXT = t({\n\tcode: 'nass-loading-label',\n\tmessage: 'Loading...',\n\tcomment: 'Text displayed when loading'\n});\n\nexport const DOC_QNA_CANCEL_BUTTON_TEXT = t({\n\tcode: 'nass-doc-qna-cancel-button',\n\tmessage: 'Cancel',\n\tcomment: 'Text displayed on the cancel document Q&A button'\n});\n\nexport const DOC_QNA_END_BUTTON_TOOLTIP_TEXT = t({\n\tcode: 'nass-doc-qna-cancel-button-tooltip',\n\tmessage: 'Cancel document Q&A',\n\tcomment: 'Tooltip Text displayed on the cancel document Q&A button'\n});\nexport const BACK_ACTION_BUTTON_TEXT = t({\n\tcode: 'nass-back-action-button-label',\n\tmessage: 'Back',\n\tcommment: 'Capital B version for the Back action button'\n});\n\nexport const WEB_SEARCH_END_BUTTON_TEXT = t({\n\tcode: 'nass-web-search-end-button',\n\tmessage: 'End web search',\n\tcomment: 'Text displayed on the end web search button'\n});\n","import {NEW_CHAT_TEXT} from './text';\n\nconst ENUM_CONVERSATION_COMPLETE = 'CONVERSATION_COMPLETE';\nexport const CONVERSATION_STATES = {\n\tCONVERSATION_COMPLETE: ENUM_CONVERSATION_COMPLETE\n};\n\nconst ENUM_INTERACTIVE = 'interactive';\nconst ENUM_NOTIFICATION = 'notification';\nexport const CONVERSATION_TYPES = {\n\tINTERACTIVE: ENUM_INTERACTIVE,\n\tNOTIFICATION: ENUM_NOTIFICATION\n};\n\nexport const ENUM_BEGINNING = 'Beginning';\nexport const ENUM_END = 'End';\n\nexport const ICON_LOCATIONS = {\n\tBeginning: ENUM_BEGINNING,\n\tEnd: ENUM_END\n};\n\nexport const ENUM_NEW_CHAT = 'NewChat';\nexport const ENUM_CHATS = 'Chats';\nexport const ENUM_SUPPORT = 'Support';\nexport const ENUM_SETTINGS = 'Settings';\nexport const ICON_IDS = {\n\tNewChat: ENUM_NEW_CHAT,\n\tChats: ENUM_CHATS,\n\tSupport: ENUM_SUPPORT,\n\tSettings: ENUM_SETTINGS\n};\n\n// local storage key\nexport const NOW_VA_AUDIO_NOTIFICATIONS = 'NOW_VA_AUDIO_NOTIFICATIONS';\n//local storage key prefix and suffix for right panel items\nexport const RIGHT_PANEL_PREFIX = 'NASS_Right_Panel_State_';\nexport const RIGHT_PANEL_STATES = {\n\tCollapsed: 'collapsed',\n\tExpanded: 'expanded'\n};\n\nexport const RIGHT_PANEL_IDS = {\n\tLIVE_AGENT: 'live_agent',\n\tACTIVITY: 'activity',\n\tRELATED_RESULTS: 'related_results'\n};\nexport const RIGHT_PANEL_STATE_STORAGE_LIMIT = 100;\nexport const NASS_RIGHT_PANEL_STATE_CONVERSATION_LIST = 'NASS_RIGHT_PANEL_STATE_CONVERSATION_LIST';\nexport const ENUM_COMMAND_CLOSE_PANEL = 'command-close-panel';\n\nexport const ENUM_COMMAND_REFRESH_CONVERSATIONS_BY_SECTION =\n\t'command-refresh-conversations-by-section';\nexport const ENUM_COMMAND_AUDIO_NOTIFICATION_TOGGLED = 'command-audio-notification-toggled';\nexport const ENUM_COMMAND_NOTIFICATION_TOGGLED = 'command-notification-toggled';\n\n/**\n *\n * @typedef  {Object} SessionRequestTypes\n * @type {{CHAT_LOADED: string, INITIAL_LOAD: string, SWITCH_CHAT: string, NEW_CHAT: string}}\n */\nexport const SESSION_REQUEST_TYPES = {\n\tNEW_CHAT: 'NEW_CHAT',\n\tSWITCH_CHAT: 'SWITCH_CHAT',\n\tINITIAL_LOAD: 'INITIAL_LOAD',\n\tCHAT_LOADED: 'CHAT_LOADED'\n};\n\nexport const DEFAULT_ICONS = [\n\t{\n\t\ticonName: 'circle-plus-outline',\n\t\tsectionId: ICON_IDS.NewChat,\n\t\tsectionName: NEW_CHAT_TEXT,\n\t\topensPanel: false,\n\t\tlocation: ICON_LOCATIONS.Beginning,\n\t\tisDefault: true\n\t}\n];\n\nexport const WINDOW_MANAGER_MODES = {\n\tFLOATING_MODE: 'floating',\n\tDOCKED_MODE: 'docked',\n\tMODAL_MODE: 'modal'\n};\n\nexport const FULL_PAGE_MODE = 'fullPage';\n","export const NOW_TEMPLATE_MESSAGE_ACTION_CLICKED =\n\t'NOW_TEMPLATE_MESSAGE_EMPTY_STATE#ACTION_CLICKED';\n\nexport const NOW_BUTTON_ICONIC_CLICKED = 'NOW_BUTTON_ICONIC#CLICKED';\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\n\nexport const NOW_ALERT_ACTION_CLICKED = 'NOW_ALERT#ACTION_CLICKED';\nexport const NOW_ALERT_ACTION_AUTO_DISMISS = 'NOW_ALERT#AUTO_DISMISS';\n\nexport const NOW_MODAL_OPENED_SET = 'NOW_MODAL#OPENED_SET';\n\nexport const NOW_TABS_SELECTED_ITEM_SET = 'NOW_TABS#SELECTED_ITEM_SET';\n","export * from './actions';\nexport * from './enums';\nexport * from './text';\nexport * from './design-system';\n\nexport const BASE_API = 'api/now/v1/cs';\n","import {SESSION_REQUEST_TYPES} from '../constants';\n\nconst DEFAULT_SESSION_CONTEXT = {\n\tportal: window.NOW?.portal_url_suffix,\n\tpage: window.NOW?.page_id,\n\tlanguage: window?.g_lang\n};\n\nexport const getBaseContext = () => DEFAULT_SESSION_CONTEXT;\n/* eslint-disable camelcase */\n\n/**\n * Builds the session request context based on the request type and conversation ID.\n * @param requestType {SessionRequestTypes}\n * @param conversationId {string|null}\n * @param switchContextConversation {boolean}\n * @returns {Object}\n */\nexport const buildSessionRequestContext = ({\n\trequestType,\n\tconversationId = null,\n\tswitchContextConversation = false\n}) => {\n\tconst baseContext = getBaseContext();\n\n\tlet extraContext = {};\n\n\tswitch (requestType) {\n\tcase SESSION_REQUEST_TYPES.INITIAL_LOAD:\n\t\textraContext.load_active_only = true;\n\t\textraContext.is_initial_conversation = true;\n\t\tbreak;\n\n\tcase SESSION_REQUEST_TYPES.NEW_CHAT:\n\t\textraContext = {\n\t\t\tskip_load_history: true,\n\t\t\tconversation: null,\n\t\t\tstart_conversation_immediately: true\n\t\t};\n\t\tbreak;\n\n\tcase SESSION_REQUEST_TYPES.SWITCH_CHAT:\n\t\textraContext = {\n\t\t\tconversation: conversationId,\n\t\t\tis_switching_conversation: true\n\t\t};\n\t\tbreak;\n\n\tcase SESSION_REQUEST_TYPES.CHAT_LOADED:\n\t\t// Once an initial conversation is loaded, we want to load the most recent conversation in any other scenario:\n\t\textraContext = {\n\t\t\tload_active_only: true\n\t\t};\n\t\tbreak;\n\tdefault:\n\t\tconsole.warn(`Invalid request type for buildSessionContext: ${requestType}`);\n\t}\n\n\tif (switchContextConversation) {\n\t\textraContext.fetchDocuments = true;\n\t}\n\n\treturn {\n\t\t...baseContext,\n\t\t...extraContext\n\t};\n};\n/* eslint-enable camelcase */\n","import {SafeLocalStorage} from '@chat-components/common';\nimport NOW_ASSIST_SELF_SERVICE_BRANDING from '../common/default-branding.json';\nimport {\n\tNOW_ASSIST_SELF_SERVICE_ACTIONS,\n\tRIGHT_PANEL_PREFIX,\n\tRIGHT_PANEL_STATES\n} from '../constants';\n\nexport const SELF_SERVICE_PAGE_ID = 'nowassistselfservice';\n\nexport const hydrateBrandingSettings = (brandingSettings) => {\n\tif (typeof brandingSettings !== 'string') {\n\t\treturn brandingSettings;\n\t}\n\n\tlet ret;\n\ttry {\n\t\tret = JSON.parse(brandingSettings);\n\n\t\t// Branding settings are primarily for NAVA, we need to bring in the pieces that are shared, but override the bradingProperties\n\t\t// with the current hardccoded values from the NOW_ASSIST_SELF_SERVICE_BRANDING defaults\n\t\tret.brandingProperties = {\n\t\t\t...(ret?.brandingProperties ?? {}),\n\t\t\t...(NOW_ASSIST_SELF_SERVICE_BRANDING?.brandingProperties ?? {})\n\t\t};\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error in getting branding settings', error);\n\n\t\tret = NOW_ASSIST_SELF_SERVICE_BRANDING; // fallback to defaults\n\t}\n\n\treturn ret;\n};\n\n/**\n * Grabs the query from the search params in the URL.\n * Handles the new 'query' param and the old 'q' param.\n * @returns {string}\n */\nexport const getQueryFromSearchParams = () => {\n\tconst searchParams = new URLSearchParams(window.location.search);\n\n\tlet queryText = searchParams.get('query');\n\t// default to the old `q` query param if `query` is not present\n\tif (!queryText) {\n\t\tqueryText = searchParams.get('q');\n\t}\n\treturn queryText;\n};\n\n/**\n * Grabs the conversationId from the search params in the URL.\n * @returns {string} - the conversationId or null if not found\n */\nexport const getConversationIdFromSearchParams = () => {\n\tconst searchParams = new URLSearchParams(window.location.search);\n\treturn searchParams.get('conversationId');\n};\n\n/**\n * Checks if the current page is the NA Self Service page for portals.\n * @returns {boolean}\n */\nexport const isOnFullPageExperience = () => {\n\tconst searchParams = new URLSearchParams(window.location.search);\n\treturn searchParams.get('id') === SELF_SERVICE_PAGE_ID;\n};\n\n/**\n * Returns the portal URL suffix.\n * @returns {string|undefined}\n */\nexport const getPortalSuffix = () => {\n\tlet sysParmPortal = null;\n\ttry {\n\t\tsysParmPortal = new URLSearchParams(window?.location.search).get('sysparm_portal');\n\t} catch (_) {\n\t\t// ignore\n\t}\n\n\treturn window?.NOW?.portal_url_suffix || sysParmPortal || window?.location?.pathname;\n};\n\n/**\n * Returns the base portal URL.\n * This is the portal URL without any query params or hash.\n * For example: `https://<instance>.service-now.com/esc` or `https://<instance>.service-now.com/sp`\n * @param portalUrlSuffix - the portal URL suffix to use. If not provided, it will be grabbed from the current window if possible.\n * @returns {string}\n */\nexport const getBasePortalUrl = (portalUrlSuffix = '') => {\n\tportalUrlSuffix = portalUrlSuffix || getPortalSuffix();\n\n\tconst url = new URL(portalUrlSuffix, window.location.origin);\n\treturn url.pathname;\n};\n\n/**\n * Returns the URL to the NA Self Service page on the current portal.\n * @param portalUrlSuffix\n * @returns {string}\n */\nexport const getNASelfServicePortalUrl = (portalUrlSuffix = '') => {\n\tconst baseURL = new URL(getBasePortalUrl(portalUrlSuffix), window.location.origin);\n\tbaseURL.searchParams.set('id', SELF_SERVICE_PAGE_ID);\n\treturn baseURL.toString();\n};\n\n/**\n * Navigates to the NA Self Service page on the portal the user is currently on.\n */\nexport const navigateToNASelfServiceLandingPage = (\n\t{conversationId, proactiveId, loadActiveOnly} = {},\n\tdispatch\n) => {\n\tconst urlToNavigateTo = new URL(getNASelfServicePortalUrl(), window.location.origin);\n\n\tif (conversationId) {\n\t\turlToNavigateTo.searchParams.set('conversationId', conversationId);\n\t}\n\n\tif (proactiveId) {\n\t\turlToNavigateTo.searchParams.set('sysparm_proactive_id', proactiveId);\n\t}\n\n\tif (loadActiveOnly) {\n\t\turlToNavigateTo.searchParams.set('sysparm_load_active_only', loadActiveOnly);\n\t}\n\n\turlToNavigateTo.searchParams.set('spa', true);\n\n\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION, {conversationId});\n\n\twindow.history.pushState({}, '', urlToNavigateTo.toString());\n};\n\nexport const getBooleanValue = (value) => {\n\tif (!value) {\n\t\treturn false;\n\t}\n\n\treturn value === true || value.toString().toUpperCase() === 'TRUE' || value === '1';\n};\n\nexport const getLocalStorageKeyForRightPanel = (conversationId) =>\n\tRIGHT_PANEL_PREFIX + conversationId;\n\nexport const shouldExpandRightPanel = (conversationId, panelId) => {\n\tif (conversationId && panelId) {\n\t\tconst key = getLocalStorageKeyForRightPanel(conversationId);\n\t\ttry {\n\t\t\tconst rightPanelState = JSON.parse(SafeLocalStorage.getItem(key)) || {};\n\t\t\tif (rightPanelState?.[panelId]) {\n\t\t\t\treturn rightPanelState[panelId] !== RIGHT_PANEL_STATES.Collapsed;\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tconsole.error('NA-SELF-SERVICE: Error retrieving Right Panel state from localStorage', {\n\t\t\t\terror\n\t\t\t});\n\t\t}\n\t}\n\treturn true;\n};\n\n/* eslint-disable camelcase */\nexport const defaultSessionContextStrategy = () => {\n\tconst sessionContext = {\n\t\tportal: window.NOW?.portal_url_suffix,\n\t\tpage: window.NOW?.page_id,\n\t\tlanguage: window?.g_lang\n\t};\n\n\tconst searchText = getQueryFromSearchParams();\n\tif (searchText) {\n\t\tsessionContext.search_text = searchText;\n\t}\n\n\tconst conversationId = getConversationIdFromSearchParams();\n\tif (conversationId) {\n\t\tsessionContext.conversation = conversationId;\n\t} else {\n\t\t// Prevent showing the history if this is a new conversation:\n\t\tsessionContext.skip_load_history = true;\n\t}\n\n\treturn sessionContext;\n};\n/* eslint-enable camelcase */\n\nexport * from './session-context';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"CLIENT_PERSONAS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__.__esModule\n\t\t\t\t\tif (cjsModule && 'CLIENT_PERSONAS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t\t} else if ('CLIENT_PERSONAS' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__.CLIENT_PERSONAS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_component_va_web_client_index_jsdbx_cc863123__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t} });","import {SafeLocalStorage} from '@chat-components/common';\nimport {nassStateContext} from '../../../common';\nimport {\n\tNASS_SHELL_ACTIONS,\n\tICON_IDS,\n\tLEFT_PANEL_ACTIONS,\n\tNOW_ASSIST_SELF_SERVICE_ACTIONS,\n\tNOW_VA_AUDIO_NOTIFICATIONS,\n\tNOW_ALERT_ACTION_CLICKED,\n\tNOW_ALERT_ACTION_AUTO_DISMISS\n} from '../../../constants';\n\n/**\n * These are the external API actions a slotted component can invoke to trigger actions within NASS\n * @type {object}\n */\nexport default {\n\t// triggers the left panel to close the flyout\n\t[NASS_SHELL_ACTIONS.CLOSE_BUTTON_PANEL]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\tdispatch,\n\t\t\taction: {\n\t\t\t\tpayload: {id}\n\t\t\t}\n\t\t}) => {\n\t\t\tdispatch(LEFT_PANEL_ACTIONS.ACTIVE_SECTION_CLICKED, {icon: id});\n\t\t}\n\t},\n\t// triggers a new conversation to be started\n\t[NASS_SHELL_ACTIONS.NAVIGATE_TO_CONVERSATION]: {\n\t\tstopPropagation: true,\n\t\teffect: ({dispatch, action: {payload}}) => {\n\t\t\tconst {conversationId} = payload;\n\t\t\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION, {conversationId});\n\t\t}\n\t},\n\t// triggers the left panel icon to show as disabled\n\t[NASS_SHELL_ACTIONS.TOGGLE_DISABLED_ICON]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {id, disable}\n\t\t\t},\n\t\t\tstate,\n\t\t\tupdateState,\n\t\t\tupdateContext\n\t\t}) => {\n\t\t\tconst {disabledIcons} = state;\n\n\t\t\tdisabledIcons[id] = disable ?? !disabledIcons[id]; //allow payload override, otherwise toggle the exisxting value\n\t\t\tupdateState({disabledIcons: {...disabledIcons}}); //shallow copy so seismic don't read the reference the same and prevent render\n\n\t\t\tif (id === ICON_IDS.NewChat) {\n\t\t\t\tupdateContext({\n\t\t\t\t\tcontext: nassStateContext,\n\t\t\t\t\tvalue: {\n\t\t\t\t\t\tnewChatEnabled: !disable\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.UPDATE_UNREAD_COUNTER]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {unreadConversationCount}\n\t\t\t},\n\t\t\tupdateState\n\t\t}) => {\n\t\t\tupdateState({unreadConversationCount});\n\t\t}\n\t},\n\t// toggles the audio notifications on/off\n\t[NASS_SHELL_ACTIONS.AUDIO_NOTIFICATIONS_TOGGLED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\tstate,\n\t\t\taction: {\n\t\t\t\tpayload: {value}\n\t\t\t}\n\t\t}) => {\n\t\t\tconst {webClientRef} = state;\n\n\t\t\tSafeLocalStorage.setItem(NOW_VA_AUDIO_NOTIFICATIONS, value ? 'ON' : 'OFF');\n\t\t\twebClientRef.updateAudioNotificationFromNASS(value); //TODO: long term - once sn-connected-chat is fixed, this should change\n\t\t}\n\t},\n\t// toggles the notification section on/off\n\t[NASS_SHELL_ACTIONS.ENABLE_NOTIFICATION_SECTION]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {value}\n\t\t\t},\n\t\t\tupdateContext\n\t\t}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tnotificationSectionEnabled: value\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// triggers the live chat to close\n\t[NASS_SHELL_ACTIONS.END_LIVE_CHAT]: {\n\t\tstopPropagation: true,\n\t\teffect: ({state, updateContext}) => {\n\t\t\tconst {webClientRef} = state;\n\n\t\t\twebClientRef.endLiveChat();\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisLiveAgentConversation: false,\n\t\t\t\t\tisPostLiveAgentRequest: true\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// Triggers the current attempt to get a live chat to be cancelled:\n\t[NASS_SHELL_ACTIONS.END_LIVE_CHAT_REQUEST]: {\n\t\tstopPropagation: true,\n\t\teffect: ({state}) => {\n\t\t\tconst {webClientRef} = state;\n\t\t\twebClientRef.endLiveChatRequest();\n\t\t}\n\t},\n\t// triggers the bot chat to connect to the live agent\n\t[NASS_SHELL_ACTIONS.CONNECT_TO_LIVE_AGENT]: {\n\t\tstopPropagation: true,\n\t\teffect: ({state, updateState, updateContext}) => {\n\t\t\tconst {webClientRef, activeLeftPanelSectionId, isSmallScreen} = state;\n\n\t\t\twebClientRef.connectToLiveAgentFromNASS();\n\n\t\t\tconst updatedSectionId =\n\t\t\t\tisSmallScreen && activeLeftPanelSectionId === ICON_IDS.Support\n\t\t\t\t\t? null\n\t\t\t\t\t: activeLeftPanelSectionId;\n\n\t\t\tif (updatedSectionId !== activeLeftPanelSectionId) {\n\t\t\t\tupdateContext({\n\t\t\t\t\tcontext: nassStateContext,\n\t\t\t\t\tvalue: {\n\t\t\t\t\t\tactiveLeftPanelSectionId: updatedSectionId\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tupdateState({\n\t\t\t\t\tactiveLeftPanelSectionId: updatedSectionId\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.DOC_QNA_STARTED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisDocQnAMode: true\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.DOC_QNA_ENDED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisDocQnAMode: false\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.START_WEB_SEARCH_MODE]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisWebSearchMode: true\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.END_WEB_SEARCH_MODE]: {\n\t\tstopPropagation: true,\n\t\teffect: ({state, updateContext, action: {payload}}) => {\n\t\t\tconst {webClientRef} = state;\n\t\t\tif (payload?.source) {\n\t\t\t\tconst {source} = payload;\n\t\t\t\twebClientRef.endWebSearchMode({source});\n\t\t\t}\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisWebSearchMode: false\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.SHOW_ALERT_MESSAGE]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState, action: {payload}}) => {\n\t\t\tconst {alertMessage} = payload;\n\t\t\tupdateState({alertMessage});\n\t\t}\n\t},\n\t[NOW_ALERT_ACTION_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({alertMessage: {}});\n\t\t}\n\t},\n\t[NOW_ALERT_ACTION_AUTO_DISMISS]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({alertMessage: {}});\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.REFIT_POPOVER]: {\n\t\tstopPropagation: true,\n\t\teffect: ({state}) => {\n\t\t\tconst {popoverRef} = state;\n\t\t\tconst refit = popoverRef?.refit;\n\t\t\trefit && refit();\n\t\t}\n\t},\n\t[NASS_SHELL_ACTIONS.UPDATE_POPOVER_REF]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState, action: {payload}}) => {\n\t\t\tconst {popoverRef} = payload;\n\t\t\tupdateState({\n\t\t\t\tpopoverRef\n\t\t\t});\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","import {parseExportedSCSS} from '@chat-components/common';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {\n\tgetDefaultAMBContext,\n\tgetDefaultSessionContext,\n\tgetDefaultStateContext,\n\tnassAMBMessageContext,\n\tnassSessionContext,\n\tnassStateContext\n} from '../../../common';\nimport sassString from '../../../common/styles.scss';\nimport {\n\tICON_LOCATIONS,\n\tNOW_ASSIST_SELF_SERVICE_ACTIONS,\n\tDEFAULT_ICONS,\n\tNASS_SHELL_ACTIONS\n} from '../../../constants';\nimport {VOICE_INPUT_ACTIONS} from '../../../constants/actions';\n\nconst {tabletBreakPointSize, defaultThreePanelScreenBreakpointSize} = parseExportedSCSS(sassString);\n\nconst {\n\tCOMPONENT_CONNECTED,\n\tCOMPONENT_ERROR_THROWN,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_TREE_RENDERED,\n\tCOMPONENT_DOM_READY\n} = actionTypes;\n\nconst checkVoiceInputEnabled = createGraphQLEffect(\n\t`\n\tquery($uxAppId: String) {\n\t\tnow {\n\t\t\tnowAssistUtility {\n\t\t\t\tvoiceInputActive(uxAppId: $uxAppId)\n\t\t\t}\n\t\t}\n\t}\n`,\n\t{\n\t\tsuccessActionType: VOICE_INPUT_ACTIONS.CHECK_VOICE_INPUT_ENABLED_SUCCEEDED,\n\t\tvariableList: ['uxAppId']\n\t}\n);\n\n/**\n * These are the actions that are seismic lifecycle specific\n * @type {object}\n */\nexport default {\n\t[COMPONENT_CONNECTED]: ({host, dispatch, state, updateContext}) => {\n\t\t// if we need load with an active context, we must inform our context\n\t\tconst {activeLeftPanelSectionId, sessionRequestContext, properties} = state;\n\t\tif (activeLeftPanelSectionId) {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tactiveLeftPanelSectionId\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t// when the component connects we need to measure to get the header height\n\t\tsetPortalHeightVariable(host);\n\n\t\t// Setup public functions:\n\t\t/**\n\t\t * Unfortunately some actions don't match the props-down, events-up paradigm because they are one-time events that need to be passed down.\n\t\t * see: https://code.devsnc.com/dev/design-system/blob/45a325ef896308a3fa357cc656f6ba679403aea8/components/popover/src/now-popover.js#L839\n\t\t */\n\t\thost.forceNewConversation = () => {\n\t\t\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION, {conversationId: null});\n\t\t};\n\n\t\thost.refitPopover = () => {\n\t\t\tdispatch(NASS_SHELL_ACTIONS.REFIT_POPOVER);\n\t\t};\n\n\t\t// Resetting all the contexts to default state\n\t\tupdateContext({\n\t\t\tcontext: nassStateContext,\n\t\t\tvalue: getDefaultStateContext()\n\t\t});\n\t\tupdateContext({\n\t\t\tcontext: nassSessionContext,\n\t\t\tvalue: getDefaultSessionContext()\n\t\t});\n\t\tupdateContext({\n\t\t\tcontext: nassAMBMessageContext,\n\t\t\tvalue: getDefaultAMBContext()\n\t\t});\n\n\t\t// ux_app_id will be used to query assistant which will further determine if mic should be shown or not in NASS\n\t\tconst uxAppContext = properties?.sessionContextStrategy\n\t\t\t? properties.sessionContextStrategy(sessionRequestContext)\n\t\t\t: undefined;\n\t\tconst uxAppId = uxAppContext?.ux_app_id;\n\t\tdispatch(VOICE_INPUT_ACTIONS.CHECK_VOICE_INPUT_ENABLED, {uxAppId});\n\t},\n\t[COMPONENT_TREE_RENDERED]: ({host, state, updateState}) => {\n\t\t// Have to set this again when component gets rendered. sn-nass-search-chat-tabs may not be rendred in the first call.\n\t\tif (!state.isFirstRenderDone) {\n\t\t\tsetPortalHeightVariable(host);\n\t\t\tupdateState({isFirstRenderDone: true});\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: ({action: {payload}, updateState}) => {\n\t\tconst {name, value, previousValue} = payload;\n\n\t\tif (![\n\t\t\t'icons',\n\t\t\t'rightPanelDisabled',\n\t\t\t'opened',\n\t\t\t'selectedContent'\n\t\t].includes(name)) {\n\t\t\treturn;\n\t\t}\n\n\t\t// when switch to SOW incident page, show the switch context popover\n\t\tif (name === 'selectedContent') {\n\t\t\tconst prevTitle = previousValue?.title;\n\t\t\tconst currTitle = value?.title;\n\t\t\tconst isIncidentPage = value?.fields?.table === 'incident';\n\t\t\tif (prevTitle !== currTitle && isIncidentPage) {\n\t\t\t\tupdateState({showSwitchContextPopover: true});\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t// if the opened property was ever true, set hasBeenOpened to true:\n\t\tif (name === 'opened' && (value || previousValue)) {\n\t\t\tupdateState({hasBeenOpened: true});\n\t\t\treturn;\n\t\t}\n\n\t\t// if new property icons was passed, update the state values that split between top and bottom\n\t\tif (name === 'icons') {\n\t\t\tconst hydratedIcons = [\n\t\t\t\t...DEFAULT_ICONS,\n\t\t\t\t...value\n\t\t\t];\n\t\t\tconst iconsTop = hydratedIcons.filter((icon) => icon.location === ICON_LOCATIONS.Beginning);\n\t\t\tconst iconsBottom = hydratedIcons.filter((icon) => icon.location === ICON_LOCATIONS.End);\n\n\t\t\tupdateState({iconsTop, iconsBottom});\n\n\t\t\treturn;\n\t\t}\n\n\t\t// if the right panel property was passed, update the state value\n\t\tif (name === 'rightPanelDisabled') {\n\t\t\tupdateState({disableRightPanel: value});\n\n\t\t\treturn;\n\t\t}\n\t},\n\t[COMPONENT_ERROR_THROWN]: ({action}) => {\n\t\tconst {payload} = action;\n\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('Error thrown in component (sn-component-now-assist-self-service):', {payload});\n\t},\n\t[COMPONENT_DOM_READY]: ({host, updateState, state}) => {\n\t\tsetResizeObserver(host, state, updateState);\n\t},\n\t[COMPONENT_DISCONNECTED]: ({state}) => {\n\t\tconst {resizeObserver} = state;\n\t\tresizeObserver?.disconnect();\n\t},\n\t[VOICE_INPUT_ACTIONS.CHECK_VOICE_INPUT_ENABLED]: checkVoiceInputEnabled,\n\t[VOICE_INPUT_ACTIONS.CHECK_VOICE_INPUT_ENABLED_SUCCEEDED]({\n\t\taction: {\n\t\t\tpayload: {\n\t\t\t\tdata: {\n\t\t\t\t\tnow: {\n\t\t\t\t\t\tnowAssistUtility: {voiceInputActive: isVoiceInputEnabled}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tupdateProperties\n\t}) {\n\t\tupdateProperties({voiceInputActive: !!isVoiceInputEnabled});\n\t}\n};\n\n/**\n * FIXME: this will go away once we move NASS into a modeless dialog\n *\n * Sets the --na-ss-portal-height CSS variable to the height of the hosting portal page.\n * Unfortunately this needs to be done in JS because each portal is completely different and can be customized.\n * There is no way to determine the header height statically before it is actually rendered in the DOM.\n * @param host\n */\nfunction setPortalHeightVariable(host) {\n\tconst portalHeight = window.scrollY + host.getBoundingClientRect().top;\n\tif (!portalHeight || portalHeight < 0) {\n\t\treturn;\n\t}\n\n\thost.style.setProperty('--na-ss-portal-header-height', `${portalHeight}px`);\n}\n\nfunction setResizeObserver(host, state, updateState) {\n\tconst wrapperContainer = host.shadowRoot.querySelector('.container-query-wrapper');\n\tif (!wrapperContainer) {\n\t\treturn;\n\t}\n\n\tconst tabletBreakPointWidth = parseInt(tabletBreakPointSize, 10);\n\tconst defaultThreePanelScreenBreakpointWidth = parseInt(\n\t\tdefaultThreePanelScreenBreakpointSize,\n\t\t10\n\t);\n\tconst {resizeObserver} = state;\n\n\tif (!resizeObserver) {\n\t\tconst observer = new ResizeObserver((entries) => {\n\t\t\tconst width = entries[0]?.contentRect.width;\n\n\t\t\tupdateState(({properties}) => {\n\t\t\t\tconst isCanvasOpen = properties.canvasContext?.showCanvas ?? false;\n\t\t\t\tif (isCanvasOpen) {\n\t\t\t\t\treturn {isSmallScreen: width <= defaultThreePanelScreenBreakpointWidth};\n\t\t\t\t}\n\t\t\t\treturn {isSmallScreen: width <= tabletBreakPointWidth};\n\t\t\t});\n\t\t});\n\t\tobserver.observe(wrapperContainer);\n\n\t\tupdateState({resizeObserver});\n\t}\n}\n","import {modifierTypes} from '@servicenow/ui-core';\nimport {nassAMBMessageContext, nassStateContext} from '../../../common';\nimport {WEB_CLIENT_ACTIONS} from '../../../constants';\n\nconst {DEBOUNCE} = modifierTypes;\n\n/**\n * These are the actions that are bubbled up from sn-connected-chat while it processes messages from the AMB channel\n * @type {object}\n */\nexport default {\n\tCS_MESSAGES_NEW_MESSAGE: {\n\t\tstopPropagation: true,\n\t\t// debounce this so we don't spam renders, we only care that a a message has changed not the contents of every message\n\t\tmodifier: {\n\t\t\tname: DEBOUNCE,\n\t\t\tdelay: 1000,\n\t\t\tmaxWait: 1500,\n\t\t\tcollate: false\n\t\t},\n\t\teffect: ({action: {payload}, updateContext}) => {\n\t\t\t// FIXME: This is a workaround for server not having the time to provide us the correct solution\n\t\t\t// Server currently relies on context we pass from the client, but the server has access to this context already\n\t\t\t// and should provide this information to us as a push vs us having poll\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassAMBMessageContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tlastMessageReceived: payload?.data?.data?.messageId\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[WEB_CLIENT_ACTIONS.TOPIC_FINISHED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState, updateContext}) => {\n\t\t\tupdateState({topicFinished: true});\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\ttopicFinished: true\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {BASE_API, RIGHT_PANEL_ACTIONS} from '../../../../constants';\n\n/**\n * The http effect for fetching the historical auxiliary messages\n * @type {Function}\n */\nexport const fetchHistoricalAuxiliaryMessages = createHttpEffect(\n\t`${BASE_API}/consumerAccount/:consumerAccountId/nowAssist/latest/auxiliary`,\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tbatch: false,\n\t\tpathParams: ['consumerAccountId'],\n\t\tqueryParams: ['conversationId'],\n\t\tsuccessActionType: RIGHT_PANEL_ACTIONS.GET_HISTORICAL_AUXILIARY_MESSAGES_SUCCESS,\n\t\terrorActionType: RIGHT_PANEL_ACTIONS.GET_HISTORICAL_AUXILIARY_MESSAGES_ERROR\n\t}\n);\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","import {nassAMBMessageContext} from '../../../../common';\n\n/**\n * Create the right panel component partial\n *\n * @params {object} classes\n *\n * @returns {JSX.Element}\n */\nexport const RightPanel = ({classes}) => {\n\tconst rightPanelClasses = {\n\t\t...classes,\n\t\t'right-panel-container': true\n\t};\n\n\treturn (\n\t\t<div class={rightPanelClasses}>\n\t\t\t<slot name=\"right-panel\"><\/slot>\n\t\t<\/div>\n\t);\n};\n\n/**\n * Callback function for the auxiliary message fetch\n * TODO: Do we want to move this?\n *\n * @param {object} action\n * @param {object} host\n * @param {object} context\n * @param {function} updateContext\n *\n * @returns {void}\n */\nexport function handleAuxiliaryChannelMessage({\n\taction,\n\tcontext: {[nassAMBMessageContext]: nassAMBMessageContextValues},\n\tupdateContext\n}) {\n\tconst messageData = action?.payload?.data;\n\tif (!messageData) {\n\t\treturn;\n\t}\n\n\t// NA-SS HACK: Until back-end sends us an Aux MessageType property we need to inspect the message content:\n\tconst isSearchResultsMessage = messageData.standardSearchResults;\n\tconst isRequestExecutionMessage = messageData.execution;\n\tif (isSearchResultsMessage) {\n\t\tdispatchSearchResultsMessage({messageData, updateContext});\n\t} else if (isRequestExecutionMessage) {\n\t\tdispatchRequestExecution({messageData, updateContext, nassAMBMessageContextValues});\n\t} else {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('NA-SELF-SERVICE: Unsupported auxiliary channel message', {action});\n\t}\n}\n\n/**\n * Callback function for the historical auxiliary message fetch\n *\n * TODO: Do we want to move this?\n *\n * @param {object} action\n * @param {function} updateContext\n *\n * @returns {void}\n */\nexport function handleHistoricalAuxiliaryMessages({action, updateContext}) {\n\tconst messagePayload = action?.payload;\n\n\tif (!messagePayload) {\n\t\treturn;\n\t}\n\n\tconst searchResults = parseHistoricalAuxiliaryMessages(messagePayload);\n\tconst requestExecutions = messagePayload?.executions || [];\n\n\tupdateContext({\n\t\tcontext: nassAMBMessageContext,\n\t\tvalue: {\n\t\t\trequestExecutions,\n\t\t\tsearchResults\n\t\t}\n\t});\n}\n\n/**\n * Parse the historical auxiliary messages\n *\n * @param {object} messagePayload\n *\n * @returns {object}\n */\nfunction parseHistoricalAuxiliaryMessages(messagePayload) {\n\t/* eslint-disable camelcase */\n\tconst {standard_search_results} = messagePayload;\n\n\tconst searchResults = {\n\t\tstandardSearchResults: {\n\t\t\titems: []\n\t\t},\n\t\tutterance: ''\n\t};\n\n\tif (standard_search_results?.results?.searchResultsTemplates?.items) {\n\t\tsearchResults.standardSearchResults = standard_search_results.results.searchResultsTemplates;\n\t}\n\tsearchResults.utterance = standard_search_results?.utterance || '';\n\n\treturn searchResults;\n\t/* eslint-enable camelcase */\n}\n\n/**\n * Parsees and update the context for the search results message\n * @param {object} messageData\n * @param {function} updateContext\n *\n * @returns {void}\n */\nfunction dispatchSearchResultsMessage({messageData, updateContext}) {\n\tlet searchResults = {\n\t\tstandardSearchResults: {\n\t\t\titems: []\n\t\t},\n\t\tutterance: ''\n\t};\n\n\ttry {\n\t\tconst {searchResultsTemplates, utterance} = JSON.parse(messageData.standardSearchResults);\n\n\t\tsearchResults = {\n\t\t\tstandardSearchResults: searchResultsTemplates,\n\t\t\tutterance\n\t\t};\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('NA-SELF-SERVICE: Error parsing standard search results', {error});\n\t}\n\n\tupdateContext({\n\t\tcontext: nassAMBMessageContext,\n\t\tvalue: {\n\t\t\tsearchResults\n\t\t}\n\t});\n}\n\n/**\n * Parses and updates the context for the request execution message\n *\n * @param {object} messageData\n * @param {function} updateContext\n * @param {object} nassAMBMessageContextValues\n *\n * @returns {void}\n */\nfunction dispatchRequestExecution({messageData, updateContext, nassAMBMessageContextValues}) {\n\ttry {\n\t\tconst execution = JSON.parse(messageData.execution);\n\n\t\tif (!execution) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst {requestExecutions: existingExecutions = []} = nassAMBMessageContextValues;\n\n\t\tconst requestExecutions = [...existingExecutions]; //create a shallow copy so the reference doesn't prevent the renderA\n\t\tconst index = requestExecutions.findIndex((e) => e.sys_id === execution.sys_id);\n\n\t\tif (index !== -1) {\n\t\t\trequestExecutions[index] = execution;\n\t\t} else {\n\t\t\t// Add the latest execution to the top of the list as it is the most recent:\n\t\t\trequestExecutions.unshift(execution);\n\t\t}\n\n\t\tupdateContext({\n\t\t\tcontext: nassAMBMessageContext,\n\t\t\tvalue: {\n\t\t\t\trequestExecutions\n\t\t\t}\n\t\t});\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error('NA-SELF-SERVICE: Error parsing auxiliary channel message', {error});\n\t}\n}\n","import {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {nassStateContext} from '../../../common';\nimport {ToggleEnum} from '../../../common/context/state';\nimport {\n\tHEADER_ACTIONS,\n\tICON_IDS,\n\tLEFT_PANEL_ACTIONS,\n\tNASS_SHELL_ACTIONS,\n\tNOW_ASSIST_SELF_SERVICE_ACTIONS,\n\tRIGHT_PANEL_ACTIONS,\n\tTOP_PANEL_ACTIONS\n} from '../../../constants';\nimport {fetchHistoricalAuxiliaryMessages} from '../data-sources';\nimport {handleHistoricalAuxiliaryMessages} from '../partials/right-panel';\n\nconst END_DOC_QNA = `\nmutation($conversationId: String, $showUserMessage: Boolean) {\n\tnow {\n\t\tnowAssistUtility {\n\t\t\tendDocQnAMode(conversationId: $conversationId, showUserMessage: $showUserMessage){\n\t\t\t\tsuccess\n\t\t\t\tmessage\n\t\t\t}\n\t\t}\n\t}\n}`;\n\nconst endDocQnA = createGraphQLEffect(END_DOC_QNA, {\n\tvariableList: [\n\t\t'conversationId',\n\t\t'showUserMessage'\n\t]\n});\n\n/**\n * These are the actions which relate to the left panel wrapper component\n * @type {object}\n */\nexport default {\n\t// logic to handle when an icon is clicked\n\t[LEFT_PANEL_ACTIONS.ACTIVE_SECTION_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, dispatch, state, updateContext, updateState, properties}) => {\n\t\t\tconst {iconsTop, iconsBottom} = state;\n\t\t\tconst icons = iconsTop.concat(iconsBottom); //merge the top and bottom icons to help with finding the target\n\t\t\tconst {icon} = action.payload;\n\t\t\tconst target = icons.find((item) => item.sectionId === icon);\n\t\t\tconst {activeLeftPanelSectionId} = state;\n\t\t\tconst {fullPageMode} = properties;\n\n\t\t\t// currently new chat is implicit to the icons so we can handle this one special\n\t\t\tif (target.sectionId === ICON_IDS.NewChat) {\n\t\t\t\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION, {conversationId: null});\n\t\t\t\t// Trigger search term reset when a new chat is created in Full Page.\n\t\t\t\tif (fullPageMode) {\n\t\t\t\t\tdispatch(NASS_SHELL_ACTIONS.RESET_SEARCH_TERM_ON_FULL_PAGE);\n\t\t\t\t}\n\t\t\t\t// return navigateToNASelfServiceLandingPage({}, dispatch);\n\t\t\t}\n\n\t\t\t// only icons that have renderable sections can become active:\n\t\t\tif (!target?.opensPanel) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if the icon is already active, then we should close panel\n\t\t\tif (activeLeftPanelSectionId === target.sectionId) {\n\t\t\t\tupdateState({activeLeftPanelSectionId: null});\n\t\t\t\tupdateContext({\n\t\t\t\t\tcontext: nassStateContext,\n\t\t\t\t\tvalue: {\n\t\t\t\t\t\tactiveLeftPanelSectionId: null\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tupdateState({activeLeftPanelSectionId: target.sectionId});\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tactiveLeftPanelSectionId: target.sectionId\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[RIGHT_PANEL_ACTIONS.GET_HISTORICAL_AUXILIARY_MESSAGES]: fetchHistoricalAuxiliaryMessages,\n\t[RIGHT_PANEL_ACTIONS.GET_HISTORICAL_AUXILIARY_MESSAGES_SUCCESS]: {\n\t\tstopPropagation: true,\n\t\teffect: handleHistoricalAuxiliaryMessages\n\t},\n\t[TOP_PANEL_ACTIONS.END_DOC_QNA]: endDocQnA,\n\t[HEADER_ACTIONS.TOGGLE_CHAT_PANEL]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, updateContext}) => {\n\t\t\tconst {isChatPanelOpen} = action.payload;\n\t\t\tconst willChatPanelBeOpen = !isChatPanelOpen;\n\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisChatPanelOpen: willChatPanelBeOpen,\n\t\t\t\t\tautoFocusToggle: willChatPanelBeOpen ? ToggleEnum.ChatsHeader : ToggleEnum.DefaultHeader\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[HEADER_ACTIONS.START_NEW_CHAT]: {\n\t\tstopPropagation: false,\n\t\teffect: ({dispatch, properties}) => {\n\t\t\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION, {conversationId: null});\n\t\t\t// Trigger search term reset when a new chat is created in Full Page.\n\t\t\tconst {fullPageMode} = properties;\n\t\t\tif (fullPageMode) {\n\t\t\t\tdispatch(NASS_SHELL_ACTIONS.RESET_SEARCH_TERM_ON_FULL_PAGE);\n\t\t\t}\n\t\t}\n\t}\n};\n","import {SafeLocalStorage} from '@chat-components/common';\nimport {nassAMBMessageContext, nassSessionContext, nassStateContext} from '../../../common';\nimport {\n\tCONVERSATION_STATES,\n\tCONVERSATION_TYPES,\n\tNASS_SHELL_ACTIONS,\n\tNOW_VA_AUDIO_NOTIFICATIONS,\n\tRIGHT_PANEL_ACTIONS,\n\tSESSION_REQUEST_TYPES,\n\tWEB_CLIENT_ACTIONS\n} from '../../../constants';\nimport {buildSessionRequestContext} from '../../../utils';\nimport {handleAuxiliaryChannelMessage} from '../partials/right-panel';\n\n/**\n * These are all the actions that are bubbled up from the web-client which we need to take action on\n * @type {object}\n */\nexport default {\n\t[WEB_CLIENT_ACTIONS.CLIENT_READY]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction,\n\t\t\tcontext: {[nassStateContext]: nassStateContextValues},\n\t\t\tdispatch,\n\t\t\tproperties: {switchContextConversation, rightPanelDisabled},\n\t\t\tupdateState,\n\t\t\tupdateContext\n\t\t}) => {\n\t\t\tconst {isClientReady} = nassStateContextValues;\n\t\t\tconst {session, CSSession} = action?.payload ?? {};\n\n\t\t\t// batch context updates aren't working, so we are updating in serial\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisClientReady: true\n\t\t\t\t}\n\t\t\t});\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassSessionContext,\n\t\t\t\tvalue: {session}\n\t\t\t});\n\n\t\t\t// let external consumers know that the session has changed or the client has loaded:\n\t\t\tdispatch(NASS_SHELL_ACTIONS.SESSION_CHANGED, {nassStateContext, nassSessionContext});\n\n\t\t\t// reset the session request context to the default to prevent new conversations being loaded:\n\t\t\tupdateState({\n\t\t\t\tsessionRequestContext: buildSessionRequestContext({\n\t\t\t\t\trequestType: SESSION_REQUEST_TYPES.CHAT_LOADED,\n\t\t\t\t\tswitchContextConversation\n\t\t\t\t})\n\t\t\t});\n\n\t\t\t// if the client is already ready, then we go here because something caused webclient to re-render outside of our expected flow\n\t\t\t// as such, we want to avoid causing a rendering loop\n\t\t\tif (isClientReady) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// it is possible that on connect this local storage item wasn't set, but got set by the web-client bootstrap, we can check again\n\t\t\tlet audioNotificationsStatus = SafeLocalStorage.getItem(NOW_VA_AUDIO_NOTIFICATIONS);\n\t\t\tif (CSSession) {\n\t\t\t\taudioNotificationsStatus = CSSession.audioNotificationsEnabled;\n\t\t\t}\n\n\t\t\tconst {consumerAccountId, conversationType, conversationState, conversationId} = session;\n\t\t\tconst isConversationClosed = conversationState === CONVERSATION_STATES.CONVERSATION_COMPLETE;\n\n\t\t\t// show new chat button if the conversation is a notification or if the conversation is closed\n\t\t\tconst shouldDisplayNewChatButton =\n\t\t\t\tconversationType === CONVERSATION_TYPES.NOTIFICATION ||\n\t\t\t\tconversationState === CONVERSATION_STATES.CONVERSATION_COMPLETE;\n\n\t\t\tupdateState({\n\t\t\t\tsession,\n\t\t\t\taudioNotificationsEnabled: audioNotificationsStatus !== 'OFF',\n\t\t\t\tshouldDisplayNewChatButton,\n\t\t\t\tdisableRightPanel:\n\t\t\t\t\trightPanelDisabled || conversationType === CONVERSATION_TYPES.NOTIFICATION,\n\t\t\t\tconversationId\n\t\t\t});\n\n\t\t\tif (isConversationClosed) {\n\t\t\t\tupdateContext({\n\t\t\t\t\tcontext: nassStateContext,\n\t\t\t\t\tvalue: {\n\t\t\t\t\t\tliveAgentRequestInProgress: false\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// data fetch\n\t\t\tdispatch(RIGHT_PANEL_ACTIONS.GET_HISTORICAL_AUXILIARY_MESSAGES, {\n\t\t\t\tconsumerAccountId,\n\t\t\t\tconversationId\n\t\t\t});\n\t\t}\n\t},\n\t// triggered when a dynamic translation disclaimer message is received\n\t[WEB_CLIENT_ACTIONS.SHOW_DT_DISCLAIMER_MESSAGE]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst {dynamicTranslationDisclaimerMessage} = action?.payload ?? {};\n\n\t\t\tif (dynamicTranslationDisclaimerMessage) {\n\t\t\t\tupdateState({\n\t\t\t\t\tdynamicTranslationDisclaimerMessage\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t// triggered when a live agent connects\n\t[WEB_CLIENT_ACTIONS.LIVE_AGENT_CONNECTED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisLiveAgentConversation: true,\n\t\t\t\t\tliveAgentInfo: action?.payload?.result?.sender || (action?.payload?.sender ?? {}),\n\t\t\t\t\tliveAgentRequestInProgress: false\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// triggered when live agent request is created\n\t[WEB_CLIENT_ACTIONS.LIVE_AGENT_REQUEST_INITIATED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tliveAgentRequestInProgress: true,\n\t\t\t\t\tisDocQnAMode: false, // disable doc qna when live agent request is in progress\n\t\t\t\t\tisWebSearchMode: false // disable web search when live agent request is in progress\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// triggered when live agent request is terminated\n\t[WEB_CLIENT_ACTIONS.LIVE_AGENT_REQUEST_CANCELLED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tliveAgentRequestInProgress: false,\n\t\t\t\t\tisPostLiveAgentRequest: false\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// triggered when a live agent conversation ends\n\t[WEB_CLIENT_ACTIONS.SWITCH_TO_VIRTUAL_AGENT]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisLiveAgentConversation: false,\n\t\t\t\t\tliveAgentInfo: {},\n\t\t\t\t\tisPostLiveAgentRequest: true,\n\t\t\t\t\tisLiveAgentChatEnded: true\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[WEB_CLIENT_ACTIONS.AUXILIARY_CHANNEL_NEW_MESSAGE_RECEIVED]: handleAuxiliaryChannelMessage,\n\t[WEB_CLIENT_ACTIONS.BACKGROUND_CONVERSATION_MESSAGE_RECEIVED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateContext}) => {\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassAMBMessageContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tlastMessageReceived: Date.now() // force refresh for background messages\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t// trigered when the session fetch fails\n\t[WEB_CLIENT_ACTIONS.FETCH_SESSION_FAILED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({loadMiddlePanelError: true});\n\t\t}\n\t},\n\t// intercept the event to keep track of the last active canvas unique id\n\t[WEB_CLIENT_ACTIONS.CANVAS_REQUESTED]: {\n\t\tstopPropagation: false,\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {id} = action.payload;\n\t\t\tupdateState({lastActiveCanvasUniqueId: id});\n\t\t}\n\t},\n\t// This is a workaround to display toggle button after AIEL remounts NASS.\n\t// This can be removed after AIEL remounting issue(DEF0692530) is resolved.\n\t[WEB_CLIENT_ACTIONS.CANVAS_DISPLAYED_INITIALLY]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState, action}) => {\n\t\t\tconst {id} = action.payload;\n\t\t\tupdateState({lastActiveCanvasUniqueId: id});\n\t\t}\n\t}\n};\n","import api from './api';\nimport lifecycle from './lifecycle';\nimport messages from './messages';\nimport panels from './panels';\nimport webclient from './web-client';\n\nexport default {\n\t...lifecycle,\n\t...webclient,\n\t...panels,\n\t...messages,\n\t...api\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {NOW_TEMPLATE_MESSAGE_ACTION_CLICKED} from '../../../constants';\nimport {navigateToNASelfServiceLandingPage} from '../../../utils';\n\n/**\n * These are the actions bubbled up from the design system components\n * @type {object}\n */\nexport default {\n\t[NOW_TEMPLATE_MESSAGE_ACTION_CLICKED]: ({dispatch}) => {\n\t\tnavigateToNASelfServiceLandingPage({}, dispatch);\n\t}\n};\n","import designsystem from './design-system';\n\nexport default {\n\t...designsystem\n};\n","import {t} from 'sn-translate';\n\nexport const DEFAULT_LABEL_TEXT = t({\n\tcode: 'nass-error-unable-to-load',\n\tmessage: 'Unable to load',\n\tdescription: 'Default label for error message'\n});\n\nexport const CONTENT_TEXT = t({\n\tcode: 'nass-error-try-refreshing',\n\tmessage: 'Try refreshing the page.',\n\tdescription: 'Default content for error message'\n});\n\nexport const ACTION_TEXT = t({\n\tcode: 'nass-error-refresh',\n\tmessage: 'Refresh',\n\tdescription: 'Default action text for error message'\n});\n","import '@servicenow/now-template-message';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_sn-nass-error.scss';\nimport actions from './actions';\nimport view from './view';\n\n/**\n * Custom element for displaying an error message\n *\n * @summary A custom element that displays an error message\n * @seismicElement sn-nass-error\n */\ncreateCustomElement('sn-nass-error', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\t/**\n\t\t * The error message to display\n\t\t * @type {string}\n\t\t */\n\t\tlabel: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t...actions\n\t}\n});\n","import {DEFAULT_LABEL_TEXT, CONTENT_TEXT, ACTION_TEXT} from './constants';\n\nexport default (state) => {\n\tconst {properties} = state;\n\tconst {label} = properties;\n\n\treturn (\n\t\t<now-template-message-empty-state\n\t\t\theading={{label: label || DEFAULT_LABEL_TEXT, level: '2'}}\n\t\t\tcontent={CONTENT_TEXT}\n\t\t\tillustration=\"error\"\n\t\t\tactions={[{label: ACTION_TEXT, variant: 'primary'}]}\n\t\t/>\n\t);\n};\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {CLIENT_PERSONAS} from 'sn-component-va-web-client';\nimport {t} from 'sn-translate';\nimport {NOW_ASSIST_SELF_SERVICE_ACTIONS} from '../../../../constants';\n\nimport '../../../sn-nass-error';\n\nconst NEW_CHAT_TEXT = t({\n\tcode: 'nass-partial-new-chat-button',\n\tmessage: 'Start a new chat',\n\tcomment: 'Text displayed on the new chat button'\n});\n\n// TODO: find a way for portal to pass this context?\n\n/**\n * Renders the error component\n *\n * @returns {JSX.Element} The error component\n */\nconst renderError = () => (\n\t<div className=\"error-component\">\n\t\t<sn-nass-error><\/sn-nass-error>\n\t<\/div>\n);\n\n/**\n * Renders the web client\n *\n * @param {Object} props - The component props\n * @param {Object} props.brandingSettings - The branding settings\n * @param {string} props.conversationId - The conversation ID\n * @param {Function} props.updateState - The update state function\n * @param {boolean} props.isDocQnAMode - Whether the component is in DocQnA mode\n * @param {boolean} props.isWebSearchMode - Whether the component is in web search mode\n *\n * @returns {JSX.Element} The web client component\n */\nconst renderWebClient = ({\n\tbrandingSettings,\n\tconversationId,\n\tupdateState,\n\tsessionContextStrategy,\n\tsessionRequestContext,\n\twindowRef,\n\topened,\n\tselectedContent,\n\tvoiceInputActive,\n\tvoiceShortcutCommand,\n\tshowCanvas,\n\tactiveCanvasUniqueId,\n\tskillRequest,\n\tisDocQnAMode,\n\tisWebSearchMode,\n\tactiveConversations\n}) => {\n\tconst sessionContext = sessionContextStrategy(sessionRequestContext);\n\tconst onSwitchingConversation = (conversationId) => {\n\t\tconst isActiveConversation =\n\t\t\tactiveConversations?.conversationBasicInfoList?.some((c) => c?.id === conversationId) ??\n\t\t\tfalse;\n\t\treturn {isActiveConversation};\n\t};\n\treturn (\n\t\t<sn-component-va-web-client\n\t\t\tref={(ref) =>\n\t\t\t\tupdateState({path: 'webClientRef', value: ref, operation: 'set', shouldRender: false})\n\t\t\t}\n\t\t\tbranding-settings={brandingSettings}\n\t\t\tconversation-id={conversationId}\n\t\t\tdisable-header\n\t\t\tpersona={CLIENT_PERSONAS.FULL_PAGE}\n\t\t\tsession-context={sessionContext}\n\t\t\tsession-context-strategy={sessionContextStrategy}\n\t\t\twindowRef={windowRef}\n\t\t\topened={opened}\n\t\t\tselectedContent={selectedContent}\n\t\t\tvoiceInputActive={voiceInputActive}\n\t\t\tvoiceShortcutCommand={voiceShortcutCommand}\n\t\t\tshowCanvas={showCanvas}\n\t\t\tactiveCanvasUniqueId={activeCanvasUniqueId}\n\t\t\tskillRequest={skillRequest}\n\t\t\tisDocQnAMode={isDocQnAMode}\n\t\t\tisWebSearchMode={isWebSearchMode}\n\t\t\tonSwitchingConversation={onSwitchingConversation}\n\t\t><\/sn-component-va-web-client>\n\t);\n};\n\n/**\n * Renders the new chat button\n *\n * @param {Object} props - The component props\n * @param {Function} props.dispatcher - The dispatcher function\n *\n * @returns {JSX.Element} The new chat button component\n */\nconst renderNewChatButton = ({dispatcher}) => (\n\t<div className=\"middle-panel-bottom-btn\">\n\t\t<now-button\n\t\t\tlabel={NEW_CHAT_TEXT}\n\t\t\ttooltip-content={NEW_CHAT_TEXT}\n\t\t\tvariant=\"secondary\"\n\t\t\tsize=\"md\"\n\t\t\ton-click={() =>\n\t\t\t\tdispatcher(NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION, {\n\t\t\t\t\tconversationId: null,\n\t\t\t\t\tstartFromNewChatBtn: true\n\t\t\t\t})\n\t\t\t}\n\t\t/>\n\t<\/div>\n);\n\n/**\n * Creates the middle panel component partial\n *\n * @param {object} props\n * @param {object} props.brandingSettings\n * @param {string} props.conversationId\n * @param {boolean} props.shouldDisplayNewChatButton\n * @param {function} props.updateState\n * @param {boolean} props.loadMiddlePanelError\n * @param {string} props.dynamicTranslationDisclaimerMessage\n * @param {function} props.dispatcher\n * @param {boolean} props.isDocQnAMode - Whether the component is in DocQnA mode\n * @param {boolean} props.isWebSearchMode - Whether the component is in web search mode\n *\n * @returns {JSX.Element}\n */\nexport function MiddlePanel({\n\tbrandingSettings,\n\tconversationId,\n\tshouldDisplayNewChatButton,\n\tupdateState,\n\tloadMiddlePanelError,\n\tdynamicTranslationDisclaimerMessage,\n\tdispatcher,\n\tsessionContextStrategy,\n\tsessionRequestContext = {},\n\tmidPanelRef: windowRef,\n\topened,\n\thasBeenOpened,\n\tselectedContent,\n\tvoiceInputActive,\n\tvoiceShortcutCommand,\n\tshowCanvas,\n\tactiveCanvasUniqueId,\n\tskillRequest,\n\tisDocQnAMode,\n\tisWebSearchMode,\n\tactiveConversations\n}) {\n\tlet middlePanelSection = null;\n\tif (loadMiddlePanelError) {\n\t\tmiddlePanelSection = renderError();\n\t}\n\n\t// Only render the web client if component has been opened at some point (don't disconnect component after it's been rendered once)\n\tif (!loadMiddlePanelError && (opened || hasBeenOpened)) {\n\t\tmiddlePanelSection = renderWebClient({\n\t\t\tbrandingSettings,\n\t\t\tconversationId,\n\t\t\tupdateState,\n\t\t\tsessionContextStrategy,\n\t\t\tsessionRequestContext,\n\t\t\twindowRef,\n\t\t\topened,\n\t\t\tselectedContent,\n\t\t\tvoiceInputActive,\n\t\t\tvoiceShortcutCommand,\n\t\t\tshowCanvas,\n\t\t\tactiveCanvasUniqueId,\n\t\t\tskillRequest,\n\t\t\tisDocQnAMode,\n\t\t\tisWebSearchMode,\n\t\t\tactiveConversations\n\t\t});\n\t}\n\n\treturn (\n\t\t<Fragment>\n\t\t\t{middlePanelSection}\n\t\t\t{!loadMiddlePanelError && shouldDisplayNewChatButton && renderNewChatButton({dispatcher})}\n\t\t\t<div className=\"disclaimer-message\">{dynamicTranslationDisclaimerMessage}<\/div>\n\t\t<\/Fragment>\n\t);\n}\n","import {SafeLocalStorage} from '@chat-components/common';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport 'sn-component-va-web-client';\nimport {nassStateContext} from '../../common';\nimport NOW_ASSIST_SELF_SERVICE_BRANDING from '../../common/default-branding.json';\nimport {\n\tDEFAULT_DISCLAIMER_TEXT,\n\tDEFAULT_ICONS,\n\tICON_IDS,\n\tICON_LOCATIONS,\n\tNOW_ASSIST_SELF_SERVICE_ACTIONS,\n\tNOW_VA_AUDIO_NOTIFICATIONS,\n\tSESSION_REQUEST_TYPES,\n\tWINDOW_MANAGER_MODES\n} from '../../constants';\nimport {\n\tbuildSessionRequestContext,\n\tgetConversationIdFromSearchParams,\n\thydrateBrandingSettings\n} from '../../utils';\nimport styles from './_sn-component-now-self-service.scss';\nimport actions from './actions';\nimport view from './view';\n\n/**\n * This is the Now Assist Self Service component.  The is the main entry point and is responsible for rendering the skeleton in which other components can be slotted\n * as well as functions as the main communication hub for the various components.\n *\n * @summary The primary entyr point for the Now Assist Self Service component\n * @seismicElement sn-component-now-assist-self-service\n */\ncreateCustomElement('sn-component-now-assist-self-service', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\t/**\n\t\t * List of icons which should be rendered within the left panel.\n\t\t * @type {object[]}\n\t\t */\n\t\ticons: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Canvas context to be passed to the NASS component.\n\t\t * @type {{hasCanvas: boolean, showCanvas: boolean}}\n\t\t * @property {boolean} hasCanvas - Indicates whether the conversation has at least one canvas.\n\t\t * @property {boolean} showCanvas - Specifies whether the canvas is currently open.\n\t\t * @property {string} activeCanvasUniqueId - Specifies the active canvas unique identifier.\n\t\t */\n\t\tcanvasContext: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t],\n\t\t\t\tproperties: {\n\t\t\t\t\thasCanvas: {type: 'boolean'},\n\t\t\t\t\tshowCanvas: {type: 'boolean'},\n\t\t\t\t\tactiveCanvasUniqueId: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the left panel is enabled or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tleftPanelDisabled: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the right panel is enabled or not.\n\t\t * @type {boolean}\n\t\t */\n\t\trightPanelDisabled: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Branding settings for the self-service portal.\n\t\t * @type {object}\n\t\t */\n\t\tbrandingSettings: {\n\t\t\tdefault: NOW_ASSIST_SELF_SERVICE_BRANDING,\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The session context strategy to use. This will be called when doing a session call and will pass the response back to the contextData property.\n\t\t * @type {function}\n\t\t */\n\t\tsessionContextStrategy: {\n\t\t\tdefault: (context) => context,\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'function',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * whether NASS is rendered in full page mode\n\t\t */\n\t\tfullPageMode: {\n\t\t\tdefault: false\n\t\t},\n\t\t/**\n\t\t * Specifies the window mode that NASS is rendered in (\"floating\" | \"docked\" | \"modal\" )\n\t\t * @type {string}\n\t\t */\n\t\twindowMode: {\n\t\t\tdefault: WINDOW_MANAGER_MODES.DOCKED_MODE,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether there are multiple active conversations or not.\n\t\t * @type {boolean}\n\t\t */\n\t\thasMultipleActiveConversations: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the NASS is opened or not.\n\t\t * @type {boolean}\n\t\t */\n\t\topened: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tselectedContent: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tswitchContextConversation: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tvoiceInputActive: {\n\t\t\tdefault: false\n\t\t},\n\t\tvoiceShortcutCommand: {\n\t\t\tdefault: undefined\n\t\t},\n\t\t/**\n\t\t * Whether the support and settings panel should be shown or not. Setting this to false will hide the ellipsis button in the header.\n\t\t */\n\t\tshowSupportAndSettingsMenu: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether to ignore branding settings for nass header.\n\t\t * @type {boolean}\n\t\t */\n\t\tignoreBrandingSettingsForHeader: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tskillRequest: {\n\t\t\tdefault: undefined\n\t\t},\n\t\t/**\n\t\t * Whether to force hide the list button or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tforceHideListButton: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether to force enable the new chat button or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tforceEnableNewChatButton: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tsetInitialState({\n\t\tproperties: {brandingSettings, icons, rightPanelDisabled, opened, switchContextConversation}\n\t}) {\n\t\t// pull conderstaionId from URL if it exstis, otherwise undefined so property isn't passed to the web client\n\t\tconst conversationId = getConversationIdFromSearchParams() || undefined;\n\n\t\t// pull the audio notification from local storage if it exists\n\t\tconst audioNotificationsEnabled =\n\t\t\tSafeLocalStorage.getItem(NOW_VA_AUDIO_NOTIFICATIONS) !== 'OFF';\n\n\t\t// as of right now, the \"New Chat\" button is implicit so we want to hydrate the icons with it\n\t\tconst hydratedIcons = [\n\t\t\t...DEFAULT_ICONS,\n\t\t\t...icons\n\t\t];\n\n\t\t// split the icons into top and bottom sections to avoid having to do this at render\n\t\tconst iconsTop = hydratedIcons.filter((icon) => icon.location === ICON_LOCATIONS.Beginning);\n\t\tconst iconsBottom = hydratedIcons.filter((icon) => icon.location === ICON_LOCATIONS.End);\n\n\t\treturn {\n\t\t\tactiveLeftPanelSectionId: null,\n\t\t\talertMessage: {},\n\t\t\taudioNotificationsEnabled,\n\t\t\tbrandingSettings: hydrateBrandingSettings(brandingSettings),\n\t\t\tconversationId,\n\t\t\tdisableRightPanel: rightPanelDisabled,\n\t\t\tdisabledIcons: {\n\t\t\t\t[ICON_IDS.NewChat]: true //bootstrap with the icon disabled, allowing chats panel refresh to flip this once active chat is loaded\n\t\t\t},\n\t\t\tdynamicTranslationDisclaimerMessage: DEFAULT_DISCLAIMER_TEXT,\n\t\t\thasBeenOpened: opened || false,\n\t\t\ticonsBottom,\n\t\t\ticonsTop,\n\t\t\tisSmallScreen: false,\n\t\t\tleftPanelNotificationSectionEnabled: false,\n\t\t\tloadLeftPanelError: false,\n\t\t\tloadMiddlePanelError: false,\n\t\t\tnotificationInfo: {},\n\t\t\tresizeObserver: null,\n\t\t\tsession: null,\n\t\t\tsessionRequestContext: buildSessionRequestContext({\n\t\t\t\trequestType: SESSION_REQUEST_TYPES.INITIAL_LOAD,\n\t\t\t\tswitchContextConversation\n\t\t\t}),\n\t\t\tshowNotificationSelector: false,\n\t\t\ttopicFinished: false,\n\t\t\tunreadConversationCount: 0,\n\t\t\twebClientRef: null,\n\t\t\tpopoverRef: null\n\t\t};\n\t},\n\tactionHandlers: {\n\t\t...actions,\n\t\t[NOW_ASSIST_SELF_SERVICE_ACTIONS.OPEN_NASS_CONVERSATION]: ({\n\t\t\taction: {\n\t\t\t\tpayload: {conversationId, startFromNewChatBtn}\n\t\t\t},\n\t\t\tcontext: {[nassStateContext]: nassStateContextValues},\n\t\t\tdispatch,\n\t\t\tupdateState,\n\t\t\tupdateContext,\n\t\t\tstate,\n\t\t\tproperties: {switchContextConversation}\n\t\t}) => {\n\t\t\t// when conversation is started from 'start new chat' button and switchContextConversation is true,\n\t\t\t// dispatch 'AI_ENGAGEMENT_LAUNCH_EXPERIENCE' with switchContextConversation: true\n\t\t\tif (switchContextConversation && startFromNewChatBtn) {\n\t\t\t\tdispatch('AI_ENGAGEMENT_LAUNCH_EXPERIENCE', {switchContextConversation: true});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst {isSmallScreen, activeLeftPanelSectionId} = state;\n\t\t\tconst {isChatPanelOpen} = nassStateContextValues;\n\t\t\t// Close the chat panel only when isSmallScreen is true (i.e. window width < tableBreakPoint width)\n\t\t\tconst updatedActiveSectionId =\n\t\t\t\tconversationId && isSmallScreen && activeLeftPanelSectionId === ICON_IDS.Chats\n\t\t\t\t\t? null\n\t\t\t\t\t: activeLeftPanelSectionId;\n\t\t\tconst updatedChatPanelOpen = isSmallScreen ? false : isChatPanelOpen;\n\n\t\t\tif (conversationId === state?.conversationId) {\n\t\t\t\t// if the requested conversationId is the same as the current one, we aren't really switching the conversation\n\t\t\t\t// so we just need to close the chat panel if we are on a small screen, no need to update other state or context values\n\t\t\t\tupdateContext({\n\t\t\t\t\tcontext: nassStateContext,\n\t\t\t\t\tvalue: {\n\t\t\t\t\t\tisChatPanelOpen: updatedChatPanelOpen\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdateState({\n\t\t\t\tconversationId,\n\t\t\t\ttopicFinished: false,\n\t\t\t\tsessionRequestContext:\n\t\t\t\t\tconversationId === null\n\t\t\t\t\t\t? buildSessionRequestContext({\n\t\t\t\t\t\t\trequestType: SESSION_REQUEST_TYPES.NEW_CHAT,\n\t\t\t\t\t\t\tswitchContextConversation\n\t\t\t\t\t\t  })\n\t\t\t\t\t\t: buildSessionRequestContext({\n\t\t\t\t\t\t\trequestType: SESSION_REQUEST_TYPES.SWITCH_CHAT,\n\t\t\t\t\t\t\tconversationId,\n\t\t\t\t\t\t\tswitchContextConversation\n\t\t\t\t\t\t  }),\n\t\t\t\tactiveLeftPanelSectionId: updatedActiveSectionId\n\t\t\t}); // trigger a render of web-client with the new conversation to trigger AMB reconnect\n\n\t\t\t// update context so consumer slotted components can render if required\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tisClientReady: false,\n\t\t\t\t\tisLiveAgentConversation: false,\n\t\t\t\t\tisLiveAgentChatEnded: false,\n\t\t\t\t\tactiveLeftPanelSectionId: updatedActiveSectionId,\n\t\t\t\t\tisDocQnAMode: false,\n\t\t\t\t\tliveAgentRequestInProgress: false,\n\t\t\t\t\tisPostLiveAgentRequest: false,\n\t\t\t\t\tisChatPanelOpen: updatedChatPanelOpen,\n\t\t\t\t\tisWebSearchMode: false,\n\t\t\t\t\ttopicFinished: false\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\t/**\n\t\t\t * Handles browser navigation events (back and forward) by redirecting to the self-service portal page.\n\t\t\t *\n\t\t\t * This event handler listens for the 'popstate' event, which is triggered when the active history entry changes.\n\t\t\t * When this event occurs, it retrieves the `conversationId` from the current URL's query parameters and\n\t\t\t * updates the  state accordingly. This action is intended to trigger a reinitialization of\n\t\t\t * the  state based on the conversation ID.\n\t\t\t *\n\t\t\t * @function effect\n\t\t\t * @param {Object} params\n\t\t\t * @param {Function} params.updateState -\n\t\t\t *\n\t\t\t * @returns {void}\n\t\t\t */\n\t\t\tevents: ['popstate'],\n\t\t\teffect({updateState}) {\n\t\t\t\tconst urlToNavigateTo = new URL(location.href);\n\t\t\t\tconst conversationId = urlToNavigateTo.searchParams.get('conversationId');\n\t\t\t\tif (conversationId) {\n\t\t\t\t\tupdateState({conversationId});\n\t\t\t\t}\n\t\t\t},\n\t\t\ttarget: window\n\t\t}\n\t],\n\tslots: {\n\t\trightPanel: {},\n\t\tleftPanel: {}\n\t}\n});\n","import {isEmpty} from 'lodash';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-alert';\nimport {nassStateContext} from '../../common';\nimport {ToggleEnum} from '../../common/context/state';\nimport {WINDOW_MANAGER_MODES, FULL_PAGE_MODE} from '../../constants/enums';\nimport {MiddlePanel} from './partials/middle-panel';\nimport {RightPanel} from './partials/right-panel';\n\nexport default (state, {updateState, dispatch}) => {\n\tconst {\n\t\tcontext,\n\t\tconversationId,\n\t\tshouldDisplayNewChatButton,\n\t\tproperties,\n\t\tloadMiddlePanelError,\n\t\tdynamicTranslationDisclaimerMessage,\n\t\tbrandingSettings,\n\t\tdisableRightPanel,\n\t\tisSmallScreen,\n\t\tmidPanelRef,\n\t\tsessionRequestContext,\n\t\thasBeenOpened,\n\t\talertMessage,\n\t\tunreadConversationCount,\n\t\tlastActiveCanvasUniqueId,\n\t\tshowSwitchContextPopover\n\t} = state;\n\n\tconst {\n\t\tisClientReady,\n\t\tisLiveAgentConversation,\n\t\tliveAgentRequestInProgress,\n\t\tisDocQnAMode,\n\t\tisChatPanelOpen,\n\t\tcurrentConversationLabel,\n\t\tisWebSearchMode,\n\t\tactiveConversations,\n\t\tautoFocusToggle\n\t} = context[nassStateContext];\n\tconst {\n\t\tsessionContextStrategy,\n\t\tfullPageMode,\n\t\topened,\n\t\tselectedContent,\n\t\tswitchContextConversation,\n\t\tvoiceInputActive,\n\t\tvoiceShortcutCommand,\n\t\thasMultipleActiveConversations,\n\t\tshowSupportAndSettingsMenu,\n\t\tcanvasContext,\n\t\tignoreBrandingSettingsForHeader,\n\t\tskillRequest,\n\t\tleftPanelDisabled,\n\t\tforceHideListButton,\n\t\tforceEnableNewChatButton,\n\t\twindowMode\n\t} = properties;\n\tconst showHeader =\n\t\tisLiveAgentConversation || isDocQnAMode || liveAgentRequestInProgress || isWebSearchMode;\n\n\tconst containerClasses = {\n\t\tcontainer: true,\n\t\t'full-page-mode': fullPageMode,\n\t\t'canvas-is-open': canvasContext?.showCanvas,\n\t\t'three-panel-screen': !isSmallScreen && canvasContext?.showCanvas\n\t};\n\n\tconst panelClass = {\n\t\t'middle-panel': true,\n\t\t'full-page-mode': fullPageMode,\n\t\t'pinned-mode': !fullPageMode && windowMode === WINDOW_MANAGER_MODES.DOCKED_MODE,\n\t\t'canvas-is-open': canvasContext?.showCanvas,\n\t\t'three-panel-screen': !isSmallScreen && canvasContext?.showCanvas\n\t};\n\n\tlet RightPanelComponent = null;\n\n\tconst rightPanelContainerClass = {\n\t\t'right-panel': !disableRightPanel\n\t};\n\t// don't render the right panel if we are a small screen or we've disabled it\n\tif (!disableRightPanel && !isSmallScreen) {\n\t\tconst rightPanelClasses = {};\n\t\tif (isClientReady) {\n\t\t\trightPanelClasses['client-ready'] = true;\n\t\t}\n\t\tRightPanelComponent = <RightPanel classes={rightPanelClasses}><\/RightPanel>;\n\t}\n\n\tlet HeaderComponent = (\n\t\t<sn-nass-header-default-controls\n\t\t\tforceEnableNewChatButton={forceEnableNewChatButton}\n\t\t\tlastActiveCanvasUniqueId={lastActiveCanvasUniqueId}\n\t\t\theaderTitle={currentConversationLabel}\n\t\t\tshowOptionsButton={showSupportAndSettingsMenu}\n\t\t\tshowCanvasToggleButton={canvasContext?.hasCanvas && !canvasContext?.showCanvas}\n\t\t><\/sn-nass-header-default-controls>\n\t);\n\tif (showHeader) {\n\t\tHeaderComponent = (\n\t\t\t<div>\n\t\t\t\t{isLiveAgentConversation && (\n\t\t\t\t\t<sn-nass-panel-live-agent\n\t\t\t\t\t\tisSmallScreen={isSmallScreen}\n\t\t\t\t\t\tliveAgentRequestInProgress={false}\n\t\t\t\t\t><\/sn-nass-panel-live-agent>\n\t\t\t\t)}\n\t\t\t\t{liveAgentRequestInProgress && (\n\t\t\t\t\t<sn-nass-panel-live-agent\n\t\t\t\t\t\tisSmallScreen={isSmallScreen}\n\t\t\t\t\t\tliveAgentRequestInProgress={true}\n\t\t\t\t\t><\/sn-nass-panel-live-agent>\n\t\t\t\t)}\n\t\t\t\t{isDocQnAMode && (\n\t\t\t\t\t<sn-nass-panel-doc-qna conversationId={conversationId}><\/sn-nass-panel-doc-qna>\n\t\t\t\t)}\n\t\t\t\t{isWebSearchMode && (\n\t\t\t\t\t<sn-nass-panel-web-search conversationId={conversationId}><\/sn-nass-panel-web-search>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tlet AlertMessageComponent = null;\n\tif (alertMessage?.content?.length > 0) {\n\t\tAlertMessageComponent = (\n\t\t\t<div className=\"alert-container\">\n\t\t\t\t<now-alert\n\t\t\t\t\tstatus={alertMessage?.status}\n\t\t\t\t\ticon=\"circle-info-outline\"\n\t\t\t\t\tcontent={alertMessage?.content}\n\t\t\t\t\taction={alertMessage?.action}\n\t\t\t\t\tauto-dismiss-config={alertMessage?.autoDismissConfig}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\tconst chatPanelClasses = {\n\t\t'chat-panel-open': isChatPanelOpen,\n\t\t'full-page-mode': fullPageMode,\n\t\t'pinned-mode': !fullPageMode && windowMode === WINDOW_MANAGER_MODES.DOCKED_MODE,\n\t\t'canvas-is-open': canvasContext?.showCanvas,\n\t\t'three-panel-screen': !isSmallScreen && canvasContext?.showCanvas\n\t};\n\n\tconst showOptionsOnChatPanel = showHeader === true;\n\n\t//For defaults on left panel when no or empty string is present in branding properties\n\tconst leftPanelHeaderLabel = !isEmpty(\n\t\tbrandingSettings?.brandingProperties?.left_panel_header_label\n\t)\n\t\t? brandingSettings?.brandingProperties?.left_panel_header_label\n\t\t: t('Chats');\n\tconst ChatPanelComponent = (\n\t\t<div class={chatPanelClasses}>\n\t\t\t{AlertMessageComponent}\n\t\t\t<sn-nass-panel-chats\n\t\t\t\tautoFocusHeaderToggle={autoFocusToggle === ToggleEnum.ChatsHeader}\n\t\t\t\tshowNewChatHeaderButton={isSmallScreen || showOptionsOnChatPanel}\n\t\t\t\tshowOptionsHeaderButton={\n\t\t\t\t\tshowSupportAndSettingsMenu && (isSmallScreen || showOptionsOnChatPanel)\n\t\t\t\t}\n\t\t\t\tpanelHeaderTitle={leftPanelHeaderLabel}\n\t\t\t\twindowMode={fullPageMode ? FULL_PAGE_MODE : windowMode}\n\t\t\t\tisCanvasOpen={canvasContext?.showCanvas || lastActiveCanvasUniqueId}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t\tswitchContextConversation={switchContextConversation}\n\t\t\t/>\n\t\t<\/div>\n\t);\n\n\tconst showUnreadCount =\n\t\tignoreBrandingSettingsForHeader ||\n\t\tbrandingSettings?.brandingProperties?.unread_conversation_count_display_enabled === 'true' ||\n\t\tbrandingSettings?.brandingProperties?.unread_conversation_count_display_enabled === true;\n\n\tlet showListBtnPopover = '';\n\tif (hasMultipleActiveConversations) {\n\t\tshowListBtnPopover = 'multiple-active-conversations';\n\t}\n\tif (showSwitchContextPopover) {\n\t\tshowListBtnPopover = 'switch-context';\n\t}\n\n\treturn (\n\t\t<div className=\"container-query-wrapper\">\n\t\t\t<div class={containerClasses}>\n\t\t\t\t{ChatPanelComponent}\n\t\t\t\t<div\n\t\t\t\t\tclass={panelClass}\n\t\t\t\t\thook-insert={(vnode) => {\n\t\t\t\t\t\tupdateState({midPanelRef: vnode});\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{!leftPanelDisabled && (\n\t\t\t\t\t\t<sn-nass-header\n\t\t\t\t\t\t\tautoFocus={autoFocusToggle === ToggleEnum.DefaultHeader}\n\t\t\t\t\t\t\tshowListBtnPopover={showListBtnPopover}\n\t\t\t\t\t\t\tshowListButton={!isChatPanelOpen && !forceHideListButton}\n\t\t\t\t\t\t\tunreadCount={showUnreadCount ? unreadConversationCount : 0}\n\t\t\t\t\t\t\twindowMode={fullPageMode ? FULL_PAGE_MODE : windowMode}\n\t\t\t\t\t\t\tisCanvasOpen={canvasContext?.showCanvas || lastActiveCanvasUniqueId}\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<span slot=\"header-content\">{HeaderComponent}<\/span>\n\t\t\t\t\t\t<\/sn-nass-header>\n\t\t\t\t\t)}\n\t\t\t\t\t<MiddlePanel\n\t\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\t\tconversationId={conversationId}\n\t\t\t\t\t\tshouldDisplayNewChatButton={shouldDisplayNewChatButton}\n\t\t\t\t\t\tupdateState={updateState}\n\t\t\t\t\t\tloadMiddlePanelError={loadMiddlePanelError}\n\t\t\t\t\t\tdynamicTranslationDisclaimerMessage={dynamicTranslationDisclaimerMessage}\n\t\t\t\t\t\tdispatcher={dispatch}\n\t\t\t\t\t\tsessionContextStrategy={sessionContextStrategy}\n\t\t\t\t\t\tmidPanelRef={midPanelRef}\n\t\t\t\t\t\tsessionRequestContext={sessionRequestContext}\n\t\t\t\t\t\topened={opened}\n\t\t\t\t\t\thasBeenOpened={hasBeenOpened}\n\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\tvoiceInputActive={voiceInputActive}\n\t\t\t\t\t\tvoiceShortcutCommand={voiceShortcutCommand}\n\t\t\t\t\t\tshowCanvas={canvasContext?.showCanvas}\n\t\t\t\t\t\tactiveCanvasUniqueId={canvasContext?.activeCanvasUniqueId}\n\t\t\t\t\t\tskillRequest={skillRequest}\n\t\t\t\t\t\tisDocQnAMode={isDocQnAMode}\n\t\t\t\t\t\tisWebSearchMode={isWebSearchMode}\n\t\t\t\t\t\tactiveConversations={activeConversations}\n\t\t\t\t\t><\/MiddlePanel>\n\t\t\t\t<\/div>\n\t\t\t\t<div class={rightPanelContainerClass}>{RightPanelComponent}<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_5_0_index_jsdbx_d90eba44__[\"default\"][\"default\"];\n\t\t\t\t} });","export const SN_NASS_PANEL_CHATS_ITEM_CLICKED = 'SN_NASS_PANEL_CHATS#ITEM_CLICKED';\nexport const SN_NASS_PANEL_CHATS_ITEM_DELETE_CLICKED = 'SN_NASS_PANEL_CHATS#ITEM_DELETE_CLICKED';\nexport const SN_NASS_PANEL_CHATS_GET_CONVERSATIONS = 'SN_NASS_PANEL_CHATS#GET_CONVERSATIONS';\nexport const SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_SUCCESS =\n\t'SN_NASS_PANEL_CHATS#GET_CONVERSATIONS_SUCCESS';\nexport const SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_FAILURE =\n\t'SN_NASS_PANEL_CHATS#GET_CONVERSATIONS_FAILURE';\nexport const SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CONFIRMED =\n\t'SN_NASS_PANEL_CHATS#DELETE_CONVERSATION_CONFIRMED';\nexport const SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CANCELLED =\n\t'SN_NASS_PANEL_CHATS#DELETE_CONVERSATION_CANCELLED';\nexport const SN_NASS_PANEL_CHATS_DELETE_CONVERSATION = 'SN_NASS_PANEL_CHATS#DELETE_CONVERSATION';\nexport const SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_SUCCESS =\n\t'SN_NASS_PANEL_CHATS#DELETE_CONVERSATION_SUCCESS';\nexport const SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_FAILURE =\n\t'SN_NASS_PANEL_CHATS#DELETE_CONVERSATION_FAILURE';\n","export const ENUM_SECTION_ID = 'Chats';\n\nexport const ENUM_ACTIVE_CONVERSATIONS = 'active';\nexport const ENUM_NOTIFICATION_CONVERSATIONS = 'notifications';\nexport const ENUM_CLOSED_CONVERSATIONS = 'closed';\nexport const ENUM_ALL_CONVERSATIONS = 'all';\nexport const ENUM_SHOWMORE = 'ShowMore';\nexport const ENUM_SHOWLESS = 'ShowLess';\n","//NOTE: Some of these will likely end up coming from the server in the way of user settings or component properties\nimport {t} from 'sn-translate';\n\nexport const DEFAULT_ACTIVE_CONVO_LIST_SIZE = 12;\nexport const DEFAULT_ACTIVE_CONVO_LIST_STEP_SIZE = 10;\nexport const DEFAULT_ACTIVE_CONVO_LIST_EMPTY_TEXT = t({\n\tcode: 'sn-nass-panel-chats-active-convo-empty-list',\n\tmessage: 'No chatter at the moment',\n\tcomment: 'Text to display when there are no active conversations'\n});\n\nexport const DEFAULT_NOTIFICATION_CONVO_LIST_SIZE = 4;\nexport const DEFAULT_NOTIFICATION_CONVO_LIST_STEP_SIZE = 4;\nexport const DEFAULT_NOTIFICATION_CONVO_LIST_EMPTY_TEXT = t({\n\tcode: 'sn-nass-panel-chats-notification-convo-empty-list',\n\tmessage: \"You're all caught up\",\n\tcomment: 'Text to display when there are no new notifications'\n});\n\nexport const DEFAULT_CLOSED_CONVO_LIST_SIZE = 4;\nexport const DEFAULT_CLOSED_CONVO_LIST_STEP_SIZE = 4;\nexport const DEFAULT_CLOSED_CONVO_LIST_EMPTY_TEXT = t({\n\tcode: 'sn-nass-panel-chats-closed-convo-empty-list',\n\tmessage: 'No chatter from the moment',\n\tcomment: 'Text to display when there are no closed conversations'\n});\n\nexport const DEFAULT_ALL_CONVERSATIONS_TAB_LABEL = t({\n\tcode: 'sn-nass-panel-chats-all-conversations-tab-label',\n\tmessage: 'All',\n\tcomment: 'Title for the all conversations tab'\n});\n","import {t} from 'sn-translate';\n\nexport const CHATS_TEXT = t({\n\tcode: 'sn-nass-panel-chats-label',\n\tmessage: 'Chats',\n\tcomment: 'Text displayed on the chats label'\n});\n\nexport const NEW_CHAT_TEXT = t({\n\tcode: 'sn-nass-panel-chats-new-chat-label',\n\tmessage: 'New Chat',\n\tcomment: 'Text displayed on the new chat label'\n});\n\nexport const LIVE_AGENT_TEXT = t({\n\tcode: 'sn-nass-panel-chats-live-agent-label',\n\tmessage: 'Live Agent',\n\tcomment: 'Text displayed on the live agent label'\n});\n\nexport const NO_CHATS_FOUND_TEXT = t({\n\tcode: 'sn-nass-panel-chats-no-chats-found',\n\tmessage: 'No Chats found',\n\tcomment: 'Text displayed when no chats are found'\n});\n\nexport const LOADING_TEXT = t({\n\tcode: 'sn-nass-panel-chats-loading-label',\n\tmessage: 'Loading...',\n\tcomment: 'Text displayed when loading'\n});\n\nexport const SHOW_MORE_TEXT = t({\n\tcode: 'sn-nass-panel-chats-show-more',\n\tmessage: 'Show more',\n\tcomment: 'Text displayed on the show more button'\n});\n\nexport const SHOW_LESS_TEXT = t({\n\tcode: 'sn-nass-panel-chats-show-less',\n\tmessage: 'Show less',\n\tcomment: 'Text displayed on the show less button'\n});\n\nexport const DELETE_CHAT_CONFIRMATION_MODAL_HEADER_LABEL = t({\n\tcode: 'sn-nass-panel-chats-delete-chat-modal-header-label',\n\tmessage: 'Delete this chat?',\n\tcomment: 'Text displayed on the delete chat confirmation modal header label'\n});\n\nexport const DELETE_CHAT_CONFIRMATION_MODAL_CONTENT = t({\n\tcode: 'sn-nass-panel-chats--delete-chat-modal-content',\n\tmessage:\n\t\t'This will permanently delete all its messages. However, anything that was created from the chat, like requests, will not be affected.',\n\tcomment: 'Text displayed on the delete chat confirmation modal content'\n});\n\nexport const DELETE_BUTTON_LABEL = t({\n\tcode: 'sn-nass-panel-chats-delete-button-label',\n\tmessage: 'Delete',\n\tcomment: 'Text displayed on the delete button label'\n});\n\nexport const CANCEL_BUTTON_LABEL = t({\n\tcode: 'sn-nass-panel-chats-cancel-button-label',\n\tmessage: 'Cancel',\n\tcomment: 'Text displayed on the cancel button label'\n});\n\nexport const CHAT_DELETED_TEXT = t({\n\tcode: 'sn-nass-panel-chats-chat-deleted',\n\tmessage: 'Chat deleted',\n\tcomment: 'Text displayed when a chat is deleted'\n});\n\nexport const CHAT_DELETE_FAILURE_TEXT = t({\n\tcode: 'sn-nass-panel-chats-chat-delete-failure',\n\tmessage: 'Failed to delete conversation. Please try again.',\n\tcomment: 'Text displayed when a chat deletion fails'\n});\n","import {\n\tDEFAULT_ACTIVE_CONVO_LIST_SIZE,\n\tDEFAULT_ACTIVE_CONVO_LIST_STEP_SIZE,\n\tDEFAULT_CLOSED_CONVO_LIST_SIZE,\n\tDEFAULT_CLOSED_CONVO_LIST_STEP_SIZE,\n\tDEFAULT_NOTIFICATION_CONVO_LIST_SIZE,\n\tDEFAULT_NOTIFICATION_CONVO_LIST_STEP_SIZE,\n\tENUM_SHOWLESS,\n\tENUM_ACTIVE_CONVERSATIONS,\n\tENUM_NOTIFICATION_CONVERSATIONS,\n\tENUM_CLOSED_CONVERSATIONS,\n\tSN_NASS_PANEL_CHATS_GET_CONVERSATIONS\n} from '../constants';\n\n/**\n * Get the count of active conversations\n *\n * @param {object} conversations\n * @param {enum} type\n * @param {enum} key\n *\n * @returns {number}\n */\nfunction getActiveCount(conversations, type, key) {\n\tconst offset = Math.max(\n\t\tconversations?.conversationBasicInfoList?.length ?? 0,\n\t\tDEFAULT_ACTIVE_CONVO_LIST_SIZE\n\t);\n\n\tif (type === ENUM_SHOWLESS) {\n\t\tif (key === ENUM_ACTIVE_CONVERSATIONS) {\n\t\t\treturn DEFAULT_ACTIVE_CONVO_LIST_SIZE;\n\t\t}\n\n\t\treturn offset;\n\t}\n\n\tif (key === ENUM_ACTIVE_CONVERSATIONS) {\n\t\treturn offset + DEFAULT_ACTIVE_CONVO_LIST_STEP_SIZE;\n\t}\n\n\treturn offset;\n}\n\n/**\n * Get the count of notification conversations\n *\n * @param {object} conversations\n * @param {enum} type\n * @param {enum} key\n *\n * @returns {number}\n */\nfunction getNotificationCount(conversations, type, key) {\n\tconst offset = Math.max(\n\t\tconversations?.conversationBasicInfoList?.length ?? 0,\n\t\tDEFAULT_NOTIFICATION_CONVO_LIST_SIZE\n\t);\n\n\tif (type === ENUM_SHOWLESS) {\n\t\tif (key === ENUM_NOTIFICATION_CONVERSATIONS) {\n\t\t\treturn DEFAULT_NOTIFICATION_CONVO_LIST_SIZE;\n\t\t}\n\t\treturn offset;\n\t}\n\n\tif (key === ENUM_NOTIFICATION_CONVERSATIONS) {\n\t\treturn offset + DEFAULT_NOTIFICATION_CONVO_LIST_STEP_SIZE;\n\t}\n\n\treturn offset;\n}\n\n/**\n * Get the count of closed conversations\n *\n * @param {object} conversations\n * @param {enum} type\n * @param {enum} key\n *\n * @returns {number}\n */\nfunction getClosedCount(conversations, type, key) {\n\tconst offset = Math.max(\n\t\tconversations?.conversationBasicInfoList?.length ?? 0,\n\t\tDEFAULT_CLOSED_CONVO_LIST_SIZE\n\t);\n\n\tif (type === ENUM_SHOWLESS) {\n\t\tif (key === ENUM_CLOSED_CONVERSATIONS) {\n\t\t\treturn DEFAULT_CLOSED_CONVO_LIST_SIZE;\n\t\t}\n\t\treturn offset;\n\t}\n\n\tif (key === ENUM_CLOSED_CONVERSATIONS) {\n\t\treturn offset + DEFAULT_CLOSED_CONVO_LIST_STEP_SIZE;\n\t}\n\n\treturn offset;\n}\n\n/**\n * Refreshes the panel message list\n * @param {object} session\n * @param {function} dispatch\n * @param {object} state\n * @param {string} section\n * @param {string} type\n *\n * @returns {void}\n */\nexport const refreshMessages = ({\n\tsession,\n\tdispatch,\n\tstate,\n\tsection = null,\n\ttype = null,\n\tswitchContextConversation = false\n}) => {\n\tconst {conversationsActive, conversationsClosed, conversationsNotification} = state;\n\n\tconst {conversationId, consumerAccountId, archivedChatEnabled} = session;\n\n\t// add query param fetchDocuments as true if we are on an incident record in workspace\n\tlet fetchDocuments = false;\n\tif (switchContextConversation) {\n\t\tfetchDocuments = true;\n\t}\n\n\tdispatch(SN_NASS_PANEL_CHATS_GET_CONVERSATIONS, {\n\t\tconsumerAccountId,\n\t\tclosedConversationCount: getClosedCount(conversationsClosed, type, section),\n\t\tactiveConversationCount: getActiveCount(conversationsActive, type, section),\n\t\tnotificationConversationCount: getNotificationCount(conversationsNotification, type, section),\n\t\tarchivedChatEnabled,\n\t\tconversationId,\n\t\tfetchDocuments\n\t});\n};\n","import {nassSessionContext} from '../../../common';\nimport {\n\tNOW_BUTTON_BARE_CLICKED,\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tNOW_MODAL_OPENED_SET,\n\tNOW_TABS_SELECTED_ITEM_SET,\n\tENUM_COMMAND_CLOSE_PANEL,\n\tENUM_COMMAND_REFRESH_CONVERSATIONS_BY_SECTION,\n\tNASS_SHELL_ACTIONS\n} from '../../../constants';\nimport {refreshMessages} from '../utils';\n\n/**\n * Triggers the NASS external API to close the panel\n *\n * @params {object} data - The data to be passed to the external API\n * @params {object} options\n * @params {function} options.dispatch - The dispatch function\n *\n * @returns {void}\n */\nconst closePanel = (data, {dispatch}) => {\n\tdispatch(NASS_SHELL_ACTIONS.CLOSE_BUTTON_PANEL, data);\n};\n\n/**\n * These are the acttions that bubble from the design system components\n * @type {object}\n */\nexport default {\n\t[NOW_BUTTON_BARE_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tmeta: {appended}\n\t\t\t},\n\t\t\tcontext: {[nassSessionContext]: nassSessionContextValues},\n\t\t\tdispatch,\n\t\t\tstate\n\t\t}) => {\n\t\t\tconst {command, data} = appended;\n\t\t\tconst {session} = nassSessionContextValues;\n\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (command) {\n\t\t\tcase ENUM_COMMAND_REFRESH_CONVERSATIONS_BY_SECTION:\n\t\t\t\treturn refreshMessages({\n\t\t\t\t\tsession,\n\t\t\t\t\tdispatch,\n\t\t\t\t\tstate,\n\t\t\t\t\t...data //section, type\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[NOW_BUTTON_ICONIC_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tmeta: {appended}\n\t\t\t},\n\t\t\tdispatch\n\t\t}) => {\n\t\t\tif (!appended) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst {command, data} = appended;\n\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (command) {\n\t\t\tcase ENUM_COMMAND_CLOSE_PANEL:\n\t\t\t\treturn closePanel(data, {dispatch}); //TODO handle this up stream\n\t\t\t}\n\t\t}\n\t},\n\t[NOW_MODAL_OPENED_SET]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({showModal: false});\n\t\t}\n\t},\n\t[NOW_TABS_SELECTED_ITEM_SET]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {value}\n\t\t\t},\n\t\t\tupdateState\n\t\t}) => {\n\t\t\tupdateState({currentTab: value});\n\t\t}\n\t}\n};\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {BASE_API} from '../../../../constants';\nimport {\n\tSN_NASS_PANEL_CHATS_GET_CONVERSATIONS_SUCCESS,\n\tSN_NASS_PANEL_CHATS_GET_CONVERSATIONS_FAILURE,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION_SUCCESS,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION_FAILURE\n} from '../../constants';\n\n/**\n * Create the http effect to fetch the conversation metadata\n * @type {function}\n */\nexport const getConversations = createHttpEffect(\n\t`${BASE_API}/consumerAccount/:consumerAccountId/conversation`,\n\t{\n\t\tmethod: 'POST',\n\t\theaders: {},\n\t\tbatch: false,\n\t\tpathParams: ['consumerAccountId'],\n\t\tqueryParams: [\n\t\t\t'closedConversationCount',\n\t\t\t'activeConversationCount',\n\t\t\t'notificationConversationCount',\n\t\t\t'archivedChatEnabled',\n\t\t\t'conversationId',\n\t\t\t'fetchDocuments'\n\t\t],\n\t\tsuccessActionType: SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_SUCCESS,\n\t\terrorActionType: SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_FAILURE\n\t}\n);\n\nexport const deleteConversation = createHttpEffect(`${BASE_API}/conversation/:conversationId`, {\n\tmethod: 'DELETE',\n\theaders: {},\n\tbatch: false,\n\tpathParams: ['conversationId'],\n\tsuccessActionType: SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_SUCCESS,\n\terrorActionType: SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_FAILURE\n});\n","import {nassSessionContext, nassStateContext} from '../../../common';\nimport {ICON_IDS, NASS_SHELL_ACTIONS} from '../../../constants';\nimport {\n\tCANCEL_BUTTON_LABEL,\n\tCHAT_DELETE_FAILURE_TEXT,\n\tCHAT_DELETED_TEXT,\n\tDELETE_BUTTON_LABEL,\n\tDELETE_CHAT_CONFIRMATION_MODAL_CONTENT,\n\tDELETE_CHAT_CONFIRMATION_MODAL_HEADER_LABEL,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CANCELLED,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CONFIRMED,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION_FAILURE,\n\tSN_NASS_PANEL_CHATS_DELETE_CONVERSATION_SUCCESS,\n\tSN_NASS_PANEL_CHATS_GET_CONVERSATIONS,\n\tSN_NASS_PANEL_CHATS_GET_CONVERSATIONS_FAILURE,\n\tSN_NASS_PANEL_CHATS_GET_CONVERSATIONS_SUCCESS,\n\tSN_NASS_PANEL_CHATS_ITEM_CLICKED,\n\tSN_NASS_PANEL_CHATS_ITEM_DELETE_CLICKED\n} from '../constants';\nimport {deleteConversation, getConversations} from '../data-sources';\nimport {refreshMessages} from '../utils';\n\n/**\n * Checks if an item exists in the list\n * @param {string} id\n * @param {Array} items\n *\n * @returns {Object}\n */\nconst existsInList = (id, items = []) => items.find((item) => item.id === id);\n\n/**\n * These are the actions which are internal to itself\n * @type {Object}\n */\nexport default {\n\t// triggers when a chat from the list is clicked\n\t[SN_NASS_PANEL_CHATS_ITEM_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action: {payload}, state, dispatch}) => {\n\t\t\tconst {id} = payload;\n\t\t\tconst {conversationsActive, conversationsClosed, conversationsNotification} = state;\n\t\t\tdispatch(NASS_SHELL_ACTIONS.NAVIGATE_TO_CONVERSATION, {conversationId: id});\n\n\t\t\t// if the conversation is not active or closed, then its a new active conversation without a label and new chat should be disabled\n\t\t\t// if the conversation is in notification, then its a one-time message an we should enable new chat\n\t\t\tconst disable =\n\t\t\t\t!existsInList(id, conversationsActive?.conversationBasicInfoList) &&\n\t\t\t\t!existsInList(id, conversationsClosed?.conversationBasicInfoList) &&\n\t\t\t\t!existsInList(id, conversationsNotification?.conversationBasicInfoList);\n\n\t\t\tdispatch(NASS_SHELL_ACTIONS.TOGGLE_DISABLED_ICON, {id: ICON_IDS.NewChat, disable});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_ITEM_DELETE_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action: {payload}, updateState}) => {\n\t\t\tconst {id} = payload;\n\t\t\tconst modalContent = {\n\t\t\t\theaderLabel: DELETE_CHAT_CONFIRMATION_MODAL_HEADER_LABEL,\n\t\t\t\tcontent: DELETE_CHAT_CONFIRMATION_MODAL_CONTENT,\n\t\t\t\tfooterActions: [\n\t\t\t\t\t{\n\t\t\t\t\t\tclickActionType: SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CONFIRMED,\n\t\t\t\t\t\tconversationId: id,\n\t\t\t\t\t\tvariant: 'primary-negative',\n\t\t\t\t\t\tlabel: DELETE_BUTTON_LABEL\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tclickActionType: SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CANCELLED,\n\t\t\t\t\t\tvariant: 'secondary',\n\t\t\t\t\t\tlabel: CANCEL_BUTTON_LABEL\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t};\n\t\t\tupdateState({showModal: true, modalContent});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_GET_CONVERSATIONS]: getConversations,\n\t[SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_SUCCESS]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {payload},\n\t\t\tcontext: {\n\t\t\t\t[nassSessionContext]: nassSessionContextValues,\n\t\t\t\t[nassStateContext]: nassStateContextValues\n\t\t\t},\n\t\t\tdispatch,\n\t\t\tupdateState,\n\t\t\tupdateContext\n\t\t}) => {\n\t\t\tconst {\n\t\t\t\tsession: {conversationId}\n\t\t\t} = nassSessionContextValues;\n\t\t\tconst {\n\t\t\t\tactiveConversations,\n\t\t\t\tclosedConversations,\n\t\t\t\tnotificationConversations,\n\t\t\t\tunreadConversationCount,\n\t\t\t\tconversationDocument\n\t\t\t} = payload;\n\n\t\t\tupdateState([\n\t\t\t\t{\n\t\t\t\t\tpath: 'conversationsActive',\n\t\t\t\t\tvalue: activeConversations,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'conversationsClosed',\n\t\t\t\t\tvalue: closedConversations,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'conversationsNotification',\n\t\t\t\t\tvalue: notificationConversations,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'unreadConversationCount',\n\t\t\t\t\tvalue: unreadConversationCount,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tpath: 'conversationDocument',\n\t\t\t\t\tvalue: conversationDocument,\n\t\t\t\t\toperation: 'set'\n\t\t\t\t}\n\t\t\t]);\n\n\t\t\tconst {isLiveAgentChatEnded} = nassStateContextValues;\n\n\t\t\t// if the conversation is not active or closed, then its a new active conversation without a label and new chat should be disabled\n\t\t\tlet disable =\n\t\t\t\t!existsInList(conversationId, activeConversations?.conversationBasicInfoList) &&\n\t\t\t\t!existsInList(conversationId, closedConversations?.conversationBasicInfoList) &&\n\t\t\t\t!existsInList(conversationId, notificationConversations?.conversationBasicInfoList);\n\n\t\t\tif (disable && isLiveAgentChatEnded) {\n\t\t\t\t// if closed conversations is disabled on the instance, ending live agent would still move the conversation to closed\n\t\t\t\t// conversations but the API wouldn't return the conversationId, hence there's no way to enable the new chat button unless we track the\n\t\t\t\t// live agent chat ended\n\t\t\t\tdisable = false;\n\t\t\t}\n\n\t\t\tdispatch(NASS_SHELL_ACTIONS.TOGGLE_DISABLED_ICON, {id: ICON_IDS.NewChat, disable});\n\t\t\tdispatch(NASS_SHELL_ACTIONS.UPDATE_UNREAD_COUNTER, {unreadConversationCount});\n\t\t\tdispatch(NASS_SHELL_ACTIONS.HAS_ACTIVE_CONVERSATIONS, {\n\t\t\t\tvalue: activeConversations?.conversationBasicInfoList?.length > 0\n\t\t\t});\n\t\t\tconst currentConversation = [\n\t\t\t\t...(activeConversations?.conversationBasicInfoList ?? []),\n\t\t\t\t...(closedConversations?.conversationBasicInfoList ?? []),\n\t\t\t\t...(notificationConversations?.conversationBasicInfoList ?? [])\n\t\t\t].find((conversation) => conversation.id === conversationId);\n\n\t\t\tupdateContext({\n\t\t\t\tcontext: nassStateContext,\n\t\t\t\tvalue: {\n\t\t\t\t\tcurrentConversationLabel: currentConversation?.label ?? '',\n\t\t\t\t\tactiveConversations\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_GET_CONVERSATIONS_FAILURE]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action: {error, payload}, updateState}) => {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.log('Error in fetching more conversations', payload?.data?.error?.message);\n\n\t\t\tif (error) {\n\t\t\t\tupdateState({loadError: true});\n\t\t\t}\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CONFIRMED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({dispatch, action: {payload}, updateState, state}) => {\n\t\t\tconst conversationId = payload?.action?.conversationId;\n\n\t\t\t// Optimistically update the UI\n\t\t\tconst {conversationsClosed} = state;\n\t\t\tconst updatedConversationBasicInfoList =\n\t\t\t\tconversationsClosed?.conversationBasicInfoList.filter(\n\t\t\t\t\t(conversation) => conversation.id !== conversationId\n\t\t\t\t);\n\t\t\tconst updatedConversationsClosed = {\n\t\t\t\t...conversationsClosed,\n\t\t\t\tconversationBasicInfoList: updatedConversationBasicInfoList\n\t\t\t};\n\n\t\t\t// Store the original state for potential rollback\n\t\t\tupdateState(() => {\n\t\t\t\treturn {\n\t\t\t\t\tshowModal: false,\n\t\t\t\t\tconversationsClosed: updatedConversationsClosed,\n\t\t\t\t\t_originalConversationsClosed: conversationsClosed // Store original state for rollback\n\t\t\t\t};\n\t\t\t});\n\n\t\t\t// Dispatch the actual delete action\n\t\t\tdispatch(SN_NASS_PANEL_CHATS_DELETE_CONVERSATION, {\n\t\t\t\tconversationId\n\t\t\t});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_CANCELLED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({updateState}) => {\n\t\t\tupdateState({showModal: false});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_DELETE_CONVERSATION]: deleteConversation,\n\t[SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_SUCCESS]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {payload},\n\t\t\tupdateState,\n\t\t\tdispatch,\n\t\t\tcontext: {[nassSessionContext]: nassSessionContextValues},\n\t\t\tstate\n\t\t}) => {\n\t\t\tif (payload?.status === 'success') {\n\t\t\t\t// Clear the stored original state since we don't need it anymore\n\t\t\t\tupdateState(() => {\n\t\t\t\t\treturn {_originalConversationsClosed: undefined};\n\t\t\t\t});\n\n\t\t\t\tdispatch(NASS_SHELL_ACTIONS.SHOW_ALERT_MESSAGE, {\n\t\t\t\t\talertMessage: {\n\t\t\t\t\t\tcontent: CHAT_DELETED_TEXT,\n\t\t\t\t\t\tstatus: 'info',\n\t\t\t\t\t\taction: {type: 'acknowledge'},\n\t\t\t\t\t\tautoDismissConfig: {\n\t\t\t\t\t\t\tenableAutoDismiss: true,\n\t\t\t\t\t\t\tshowTimer: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// refreshMessages to update unread count\n\t\t\t\tconst {session} = nassSessionContextValues;\n\t\t\t\trefreshMessages({\n\t\t\t\t\tsession,\n\t\t\t\t\tdispatch,\n\t\t\t\t\tstate\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[SN_NASS_PANEL_CHATS_DELETE_CONVERSATION_FAILURE]: {\n\t\tstopPropagation: true,\n\t\teffect: ({dispatch, action: {payload}, state, updateState}) => {\n\t\t\t// Roll back to the original state\n\t\t\tupdateState(() => {\n\t\t\t\treturn {\n\t\t\t\t\tconversationsClosed: state?._originalConversationsClosed,\n\t\t\t\t\t_originalConversationsClosed: undefined\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tdispatch(NASS_SHELL_ACTIONS.SHOW_ALERT_MESSAGE, {\n\t\t\t\talertMessage: {\n\t\t\t\t\tcontent: payload?.data?.message || CHAT_DELETE_FAILURE_TEXT,\n\t\t\t\t\tstatus: 'critical',\n\t\t\t\t\taction: {type: 'acknowledge'}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {nassAMBMessageContext, nassSessionContext} from '../../../common';\nimport {ENUM_ALL_CONVERSATIONS} from '../constants';\nimport {refreshMessages} from '../utils';\nconst {COMPONENT_RENDER_REQUESTED, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\n/**\n * These are the actions from seismices lifecycle\n * @type {object}\n */\nexport default {\n\t[COMPONENT_RENDER_REQUESTED]: ({\n\t\taction,\n\t\tcontext: {\n\t\t\t[nassAMBMessageContext]: nassAMBMessageContextValues,\n\t\t\t[nassSessionContext]: nassSessionContextValues\n\t\t},\n\t\tdispatch,\n\t\tproperties,\n\t\tstate,\n\t\tupdateState\n\t}) => {\n\t\tconst {initialized, lastMessageId, lastConversationId} = state;\n\t\tconst {selectedContent, switchContextConversation} = properties;\n\t\tconst {lastMessageReceived = ''} = nassAMBMessageContextValues;\n\t\tconst {session} = nassSessionContextValues;\n\n\t\tconst currentConversationId = session?.conversationId ?? '';\n\n\t\t// refetch conversation list if a new message is recieved or conversation is switched otherwise render the panel normally\n\t\t// we also must have our session object\n\t\tif (\n\t\t\t(initialized &&\n\t\t\t\tlastMessageId === lastMessageReceived &&\n\t\t\t\tcurrentConversationId === lastConversationId) ||\n\t\t\tObject.values(session).length === 0\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet currentTab = ENUM_ALL_CONVERSATIONS;\n\t\tif (\n\t\t\tselectedContent?.fields?.table === 'incident' &&\n\t\t\tselectedContent?.fields?.sysId &&\n\t\t\tselectedContent?.title\n\t\t) {\n\t\t\tcurrentTab = selectedContent?.title;\n\t\t}\n\n\t\t// halt the render to fetch new conversations\n\t\taction.preventDefault();\n\n\t\tupdateState({\n\t\t\tlastMessageId: lastMessageReceived,\n\t\t\tlastConversationId: currentConversationId,\n\t\t\tinitialized: true,\n\t\t\tcurrentTab\n\t\t});\n\t\trefreshMessages({\n\t\t\tsession,\n\t\t\tdispatch,\n\t\t\tstate,\n\t\t\tswitchContextConversation\n\t\t});\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: ({properties, state, updateState}) => {\n\t\tconst {selectedContent} = properties;\n\t\tlet {currentTab} = state;\n\t\tif (\n\t\t\tselectedContent?.fields?.table === 'incident' &&\n\t\t\tselectedContent?.fields?.sysId &&\n\t\t\tselectedContent?.title\n\t\t) {\n\t\t\tcurrentTab = selectedContent?.title;\n\t\t\tupdateState({currentTab});\n\t\t}\n\t}\n};\n","import designsystem from './design-system';\nimport internal from './internal';\nimport lifecycle from './lifecycle';\n\nexport default {\n\t...lifecycle,\n\t...internal,\n\t...designsystem\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-button';\nimport '@servicenow/now-highlighted-value';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-popover';\nimport '@servicenow/now-tabs';\nimport {nassStateContext, nassSessionContext} from '../../common';\nimport {ENUM_COMMAND_REFRESH_CONVERSATIONS_BY_SECTION} from '../../constants';\nimport {\n\tDEFAULT_ACTIVE_CONVO_LIST_EMPTY_TEXT,\n\tDEFAULT_ACTIVE_CONVO_LIST_SIZE,\n\tDEFAULT_CLOSED_CONVO_LIST_EMPTY_TEXT,\n\tDEFAULT_CLOSED_CONVO_LIST_SIZE,\n\tDEFAULT_NOTIFICATION_CONVO_LIST_EMPTY_TEXT,\n\tDEFAULT_ALL_CONVERSATIONS_TAB_LABEL,\n\tENUM_ACTIVE_CONVERSATIONS,\n\tENUM_CLOSED_CONVERSATIONS,\n\tENUM_NOTIFICATION_CONVERSATIONS,\n\tENUM_ALL_CONVERSATIONS,\n\tENUM_SHOWLESS,\n\tENUM_SHOWMORE,\n\tLIVE_AGENT_TEXT,\n\tLOADING_TEXT,\n\tNEW_CHAT_TEXT,\n\tNO_CHATS_FOUND_TEXT,\n\tSHOW_LESS_TEXT,\n\tSHOW_MORE_TEXT,\n\tSN_NASS_PANEL_CHATS_ITEM_CLICKED,\n\tSN_NASS_PANEL_CHATS_ITEM_DELETE_CLICKED\n} from './constants';\n\n/**\n * Gets the empty message text\n * @param {string} section - the section to get the empty message for\n *\n * @returns {string} - the empty message text\n */\nconst getEmptyMessage = (section) => {\n\t// eslint-disable-next-line default-case\n\tswitch (section) {\n\tcase ENUM_ACTIVE_CONVERSATIONS:\n\t\treturn DEFAULT_ACTIVE_CONVO_LIST_EMPTY_TEXT;\n\tcase ENUM_CLOSED_CONVERSATIONS:\n\t\treturn DEFAULT_CLOSED_CONVO_LIST_EMPTY_TEXT;\n\tcase ENUM_NOTIFICATION_CONVERSATIONS:\n\t\treturn DEFAULT_NOTIFICATION_CONVO_LIST_EMPTY_TEXT;\n\tcase ENUM_ALL_CONVERSATIONS:\n\t\treturn DEFAULT_ACTIVE_CONVO_LIST_EMPTY_TEXT;\n\tdefault:\n\t\treturn DEFAULT_ACTIVE_CONVO_LIST_EMPTY_TEXT;\n\t}\n};\n\n/**\n * Gets the limit for the section\n * @param {string} section - the section to get the limit for\n *\n * @returns {number} - the limit for the\n */\nconst getSectionLimit = (section) => {\n\t// eslint-disable-next-line default-case\n\tswitch (section) {\n\tcase ENUM_ACTIVE_CONVERSATIONS:\n\t\treturn DEFAULT_ACTIVE_CONVO_LIST_SIZE;\n\tcase ENUM_CLOSED_CONVERSATIONS:\n\t\treturn DEFAULT_CLOSED_CONVO_LIST_SIZE;\n\tcase ENUM_NOTIFICATION_CONVERSATIONS:\n\t\treturn DEFAULT_ACTIVE_CONVO_LIST_SIZE;\n\t}\n};\n\n/**\n * renders the loading message\n *\n * @return {JSX.Element}\n */\nconst renderLoadingMessage = () => <div className=\"section-header\">{LOADING_TEXT}<\/div>;\n\n/**\n * renders the error message\n *\n * @return {JSX.Element}\n */\nconst renderErrorMessage = () => <error-component label={NO_CHATS_FOUND_TEXT}><\/error-component>;\n\n/**\n * Renders the modal\n * @param {Object} modalContent - the modal content payload\n * @param {boolean} showModal - whether the modal is shown\n * @returns {JSX.Element} - the modal element\n */\nconst renderModal = ({showModal, modalContent}) => {\n\tif (!showModal) {\n\t\treturn null;\n\t}\n\treturn (\n\t\t<now-modal\n\t\t\topened={showModal}\n\t\t\tsize=\"sm\"\n\t\t\theader-label={modalContent.headerLabel}\n\t\t\tfooter-actions={modalContent.footerActions}\n\t\t\tmanage-opened\n\t\t>\n\t\t\t<div className=\"modal-content\">{modalContent.content}<\/div>\n\t\t<\/now-modal>\n\t);\n};\n\n/**\n * Renders the panel content\n *\n * @param {Array<JSX.Element>} content - the content\n * @param {boolean} showOptionsHeaderButton - whether to show the options (ellipsis) button in the header\n * @param {boolean} showNewChatHeaderButton - whether to show the new chat button in the header\n * @param {boolean} showModal - whether to show the delete chat modal\n * @param {Object} modalContent - the content of the delete chat modal\n * @param {String} panelHeaderTitle - Head title to be set\n * @param {string} windowMode - the window mode\n * @param {boolean} isCanvasOpen - whether the canvas is open\n * @param {Array} tabs - the tabs to render\n * @param {boolean} autoFocusHeaderToggle - whether to auto-focus the header toggle\n */\nconst renderPanel = ({\n\tcontent,\n\tshowOptionsHeaderButton,\n\tshowNewChatHeaderButton,\n\tshowModal = false,\n\tmodalContent = {},\n\tpanelHeaderTitle,\n\twindowMode,\n\tisCanvasOpen,\n\ttabs = [],\n\tcurrentTab = ENUM_ALL_CONVERSATIONS,\n\tautoFocusHeaderToggle = false\n}) => (\n\t<div className={'chat-panel-container'}>\n\t\t<sn-nass-header\n\t\t\tisChatPanelHeader={true}\n\t\t\tisCanvasOpen={isCanvasOpen}\n\t\t\twindowMode={windowMode}\n\t\t\tautoFocus={autoFocusHeaderToggle}\n\t\t>\n\t\t\t<span slot=\"header-content\">\n\t\t\t\t<sn-nass-header-default-controls\n\t\t\t\t\theaderTitle={panelHeaderTitle}\n\t\t\t\t\tshowNewChatButton={showNewChatHeaderButton}\n\t\t\t\t\tshowOptionsButton={showOptionsHeaderButton}\n\t\t\t\t><\/sn-nass-header-default-controls>\n\t\t\t<\/span>\n\t\t<\/sn-nass-header>\n\t\t{tabs.length > 0 && (\n\t\t\t<now-tabs className=\"chat-tabs\" items={tabs} selectedItem={currentTab} manageSelectedItem />\n\t\t)}\n\t\t<div className=\"chat-list-container\">\n\t\t\t{renderModal({showModal, modalContent})}\n\t\t\t<div className=\"chat-sections chat-section-container\">{content}<\/div>\n\t\t<\/div>\n\t<\/div>\n);\n\n/**\n * Renders the empty section\n * @param {string} section - the section to render the empty message for\n *\n * @returns {JSX.Element} - the empty section\n */\nconst renderEmptySection = (section) => (\n\t<div className=\"no-chats-block\">{getEmptyMessage(section)}<\/div>\n);\n\nconst renderDeleteButton = (id, dispatch) => {\n\tconst onDeleteBtnClick = (e, id, dispatch) => {\n\t\te.stopPropagation();\n\t\tdispatch(SN_NASS_PANEL_CHATS_ITEM_DELETE_CLICKED, {id});\n\t};\n\treturn (\n\t\t<span className=\"trash-btn\">\n\t\t\t<now-button-iconic\n\t\t\t\ticon=\"trash-outline\"\n\t\t\t\tvariant=\"tertiary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\tbare\n\t\t\t\ton-click={(e) => onDeleteBtnClick(e, id, dispatch)}\n\t\t\t/>\n\t\t<\/span>\n\t);\n};\n\n/**\n * Renders the section content\n *\n * @param {Array} items - the items to render\n * @param {Object} options - the options\n * @param {string} options.section - the section\n * @param {string} options.conversationId - the conversation id\n * @param {Function} options.dispatch - the dispatch function\n *\n * @returns {JSX.Element} - the section content\n */\nconst renderSectionContent = (items, {section, conversationId, dispatch}) => {\n\tif (!items?.length) {\n\t\treturn renderEmptySection(section);\n\t}\n\n\treturn items.map(({id, liveAgentActive, label, hasUnreadMessages}) => {\n\t\tconst classes = {\n\t\t\t'live-agent-connected': liveAgentActive,\n\t\t\t'has-unread': hasUnreadMessages,\n\t\t\tactive: conversationId === id\n\t\t};\n\t\tconst title = label || NEW_CHAT_TEXT;\n\t\tconst deleteButton =\n\t\t\tsection === ENUM_CLOSED_CONVERSATIONS ? renderDeleteButton(id, dispatch) : null;\n\n\t\treturn (\n\t\t\t<li\n\t\t\t\ttabindex=\"0\"\n\t\t\t\trole=\"button\"\n\t\t\t\taria-label={title}\n\t\t\t\tclass={classes}\n\t\t\t\ton-click={() => dispatch(SN_NASS_PANEL_CHATS_ITEM_CLICKED, {id})}\n\t\t\t\tonkeydown={(e) => {\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\tdispatch(SN_NASS_PANEL_CHATS_ITEM_CLICKED, {id});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<span className=\"chat-list-item-left\">\n\t\t\t\t\t<span className=\"unread-indicator\">\n\t\t\t\t\t\t<now-icon icon=\"status-fill\" size=\"md\" />\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<span className=\"title\" data-truncation>\n\t\t\t\t\t\t{title}\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<span className=\"live-agent-indicator\">\n\t\t\t\t\t\t<now-highlighted-value\n\t\t\t\t\t\t\tclassName=\"highlighted-value\"\n\t\t\t\t\t\t\tlabel={LIVE_AGENT_TEXT}\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tcolor=\"info\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/span>\n\t\t\t\t{deleteButton}\n\t\t\t<\/li>\n\t\t);\n\t});\n};\n\n/**\n * Renders the load more button\n * @param {string} section - the section\n * @params {object} details\n * @returns {JSX.Element} | null - the load more button\n */\nconst renderLoadMoreButton = (section, details) => {\n\tconst {conversationBasicInfoList, enableShowMore} = details;\n\tconst count = conversationBasicInfoList?.length ?? 0;\n\n\tlet type;\n\tif (count > getSectionLimit(section) && !enableShowMore) {\n\t\ttype = ENUM_SHOWLESS;\n\t} else if (count > 0 && enableShowMore) {\n\t\ttype = ENUM_SHOWMORE;\n\t}\n\n\tif (!type) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<li className=\"show-more-container\">\n\t\t\t<now-button-bare\n\t\t\t\tclassName=\"show-more-btn\"\n\t\t\t\tlabel={type === ENUM_SHOWLESS ? SHOW_LESS_TEXT : SHOW_MORE_TEXT}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\thide-block-padding\n\t\t\t\tappend-to-meta={{\n\t\t\t\t\tcommand: ENUM_COMMAND_REFRESH_CONVERSATIONS_BY_SECTION,\n\t\t\t\t\tdata: {type, section}\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/li>\n\t);\n};\n\nexport default (state, {dispatch}) => {\n\tconst {\n\t\tproperties,\n\t\tcontext,\n\t\tconversationsActive,\n\t\tconversationsClosed,\n\t\tconversationsNotification,\n\t\tconversationDocument,\n\t\tshowModal,\n\t\tmodalContent,\n\t\tcurrentTab\n\t} = state;\n\tconst {notificationSectionEnabled, isChatPanelOpen} = context[nassStateContext];\n\tconst {session} = context[nassSessionContext];\n\tconst {archivedChatEnabled, conversationId} = session;\n\n\tif (!isChatPanelOpen) {\n\t\treturn;\n\t}\n\n\tconst {\n\t\tloadError,\n\t\tshowOptionsHeaderButton,\n\t\tshowNewChatHeaderButton,\n\t\tpanelHeaderTitle,\n\t\twindowMode,\n\t\tisCanvasOpen,\n\t\tselectedContent,\n\t\tautoFocusHeaderToggle\n\t} = properties;\n\n\t// render defaults if we have no title\n\tif (!conversationsActive?.title) {\n\t\treturn renderPanel({\n\t\t\tcontent: loadError ? renderErrorMessage() : renderLoadingMessage(),\n\t\t\tshowOptionsHeaderButton,\n\t\t\tshowNewChatHeaderButton,\n\t\t\tpanelHeaderTitle,\n\t\t\twindowMode,\n\t\t\tisCanvasOpen,\n\t\t\tautoFocusHeaderToggle\n\t\t});\n\t}\n\n\tconst sections = [];\n\tconst tabs = [];\n\n\tif (!selectedContent?.context?.path) {\n\t\tconst conversations = new Map([[\n\t\t\tENUM_ACTIVE_CONVERSATIONS,\n\t\t\tconversationsActive\n\t\t]]);\n\n\t\tif (notificationSectionEnabled) {\n\t\t\tconversations.set(ENUM_NOTIFICATION_CONVERSATIONS, conversationsNotification);\n\t\t}\n\n\t\tif (archivedChatEnabled) {\n\t\t\tconversations.set(ENUM_CLOSED_CONVERSATIONS, conversationsClosed);\n\t\t}\n\n\t\tfor (const [\n\t\t\tsection,\n\t\t\tdetails\n\t\t] of conversations) {\n\t\t\tconst {title, subTitle} = details;\n\n\t\t\tconst {conversationBasicInfoList: items} = details;\n\n\t\t\tconst infoButtonAriaLabel = `${title} More Info`;\n\n\t\t\tsections.push(\n\t\t\t\t<div className=\"chat-sections\">\n\t\t\t\t\t<div className=\"section-header\" tabindex=\"0\">\n\t\t\t\t\t\t<div>{title}<\/div>\n\t\t\t\t\t\t<now-popover\n\t\t\t\t\t\t\tpositions={[{target: 'top-start', content: 'bottom-start'}]}\n\t\t\t\t\t\t\tdisable-scroll\n\t\t\t\t\t\t\tinteraction-type=\"none\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\t\t\t\ticon=\"circle-info-outline\"\n\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\thide-padding\n\t\t\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\t\t\tbutton: {'aria-label': infoButtonAriaLabel}\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<sn-nass-panel-chats-content content={subTitle} slot=\"content\" />\n\t\t\t\t\t\t<\/now-popover>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<ul className=\"chat-list\" tabindex=\"0\">\n\t\t\t\t\t\t{renderSectionContent(items, {section, conversationId, dispatch})}\n\t\t\t\t\t\t{renderLoadMoreButton(section, details)}\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\n\t\t// For NAP, we show tabs for all conversations\n\t} else {\n\t\tconst tabsMap = new Map();\n\t\tconst allConversationBasicInfoList = [\n\t\t\t...(conversationsActive?.conversationBasicInfoList ?? []),\n\t\t\t...(conversationsClosed?.conversationBasicInfoList ?? []),\n\t\t\t...(conversationsNotification?.conversationBasicInfoList ?? [])\n\t\t];\n\t\tconst allConversations = {\n\t\t\tconversationBasicInfoList: allConversationBasicInfoList,\n\t\t\ttitle: DEFAULT_ALL_CONVERSATIONS_TAB_LABEL\n\t\t};\n\t\ttabsMap.set(ENUM_ALL_CONVERSATIONS, allConversations);\n\n\t\t// conversationDocument is an object mapping conversation IDs to incident sysIds.\n\t\t// example: { conversationId1: incidentSysId1, conversationId2: incidentSysId2, ... }\n\t\t// Finding entries where the value equals incidentSysId, extracting their keys (conversation IDs),\n\t\t// and filtering allConversationBasicInfoList to return items whose id matches those conversation IDs.\n\t\tif (\n\t\t\tselectedContent?.fields?.table === 'incident' &&\n\t\t\tselectedContent?.fields?.sysId &&\n\t\t\tselectedContent?.title &&\n\t\t\tconversationDocument\n\t\t) {\n\t\t\tconst incidentSysId = selectedContent?.fields?.sysId;\n\t\t\tconst incidentTitle = selectedContent?.title;\n\n\t\t\t// Find all entries in conversationDocument where key equals incidentSysId\n\t\t\tconst matchingConversationIds = [];\n\t\t\tfor (const [\n\t\t\t\tkey,\n\t\t\t\tvalue\n\t\t\t] of Object.entries(conversationDocument)) {\n\t\t\t\tif (value === incidentSysId) {\n\t\t\t\t\tmatchingConversationIds.push(key);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Find all entries in allConversationBasicInfoList where id equals the matching conversation IDs\n\t\t\tconst filteredConversations = allConversationBasicInfoList.filter((conversation) =>\n\t\t\t\tmatchingConversationIds.includes(conversation.id)\n\t\t\t);\n\n\t\t\tconst incidentConversations = {\n\t\t\t\tconversationBasicInfoList: filteredConversations,\n\t\t\t\ttitle: incidentTitle\n\t\t\t};\n\n\t\t\ttabsMap.set(incidentTitle, incidentConversations);\n\t\t}\n\n\t\tif (notificationSectionEnabled) {\n\t\t\ttabsMap.set(ENUM_NOTIFICATION_CONVERSATIONS, conversationsNotification);\n\t\t}\n\n\t\tif (archivedChatEnabled) {\n\t\t\ttabsMap.set(ENUM_CLOSED_CONVERSATIONS, conversationsClosed);\n\t\t}\n\n\t\tfor (const [\n\t\t\tkey,\n\t\t\tvalue\n\t\t] of tabsMap) {\n\t\t\ttabs.push({id: key, label: value.title});\n\t\t}\n\n\t\tconst currentTabDetails = tabsMap.get(currentTab);\n\t\tif (currentTabDetails) {\n\t\t\tconst {conversationBasicInfoList: listItems} = currentTabDetails;\n\n\t\t\tsections.push(\n\t\t\t\t<div className=\"chat-sections\">\n\t\t\t\t\t<ul className=\"chat-list\" tabindex=\"0\">\n\t\t\t\t\t\t{renderSectionContent(listItems, {section: currentTab, conversationId, dispatch})}\n\t\t\t\t\t\t{renderLoadMoreButton(currentTab, currentTabDetails)}\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t}\n\n\treturn renderPanel({\n\t\tcontent: sections,\n\t\tshowOptionsHeaderButton,\n\t\tshowNewChatHeaderButton,\n\t\tshowModal,\n\t\tmodalContent,\n\t\tpanelHeaderTitle,\n\t\twindowMode,\n\t\tisCanvasOpen,\n\t\ttabs,\n\t\tcurrentTab,\n\t\tautoFocusHeaderToggle\n\t});\n};\n","import truncationBehavior from '@servicenow/behavior-truncation';\nimport {createCustomElement, createPresentationalCustomElement} from '@servicenow/ui-core';\nimport {WINDOW_MANAGER_MODES} from '../../constants';\nimport styles from './_sn-nass-panel-chats.scss';\nimport actions from './actions';\nimport {CHATS_TEXT, ENUM_ALL_CONVERSATIONS} from './constants';\nimport view from './view';\n\n/**\n * Creates a simple wrapper for the content of the panel.\n * @private\n */\ncreatePresentationalCustomElement('sn-nass-panel-chats-content', {\n\tview: ({properties: {content}}) => <div style={{padding: '8px'}}>{content}<\/div>,\n\tproperties: {\n\t\tcontent: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t}\n});\n\n/**\n * A custom flyout panel for showing various chats and their states\n *\n * @summary A custom flyout panel for showing various chats and their states\n * @seismicElement sn-nass-panel-chats\n */\ncreateCustomElement('sn-nass-panel-chats', {\n\tproperties: {\n\t\t/**\n\t\t * Whether to show the options header button or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowOptionsHeaderButton: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/** Whether to show the new chat header button or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowNewChatHeaderButton: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Header Label for left panel should be available from branding settins otherwise default to chats.\n\t\t */\n\t\tpanelHeaderTitle: {\n\t\t\tdefault: CHATS_TEXT,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the window mode that NASS-panel-chats is rendered in (\"floating\" | \"docked\" | \"modal\" | \"fullPage\")\n\t\t * @type {string}\n\t\t */\n\t\twindowMode: {\n\t\t\tdefault: WINDOW_MANAGER_MODES.DOCKED_MODE,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies whether the canvas is currently open\n\t\t * @type {boolean}\n\t\t */\n\t\tisCanvasOpen: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * context parsed from AIEX selectedContent\n\t\t * @type {object}\n\t\t */\n\t\tselectedContent: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether to switch the context conversation\n\t\t * @type {boolean}\n\t\t */\n\t\tswitchContextConversation: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether to auto-focus the header toggle\n\t\t * @type {boolean}\n\t\t */\n\t\tautoFocusHeaderToggle: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tview,\n\tstyles,\n\tsetInitialState: ({properties: {selectedContent}}) => {\n\t\tlet currentTab = ENUM_ALL_CONVERSATIONS;\n\t\tif (\n\t\t\tselectedContent?.fields?.table === 'incident' &&\n\t\t\tselectedContent?.fields?.sysId &&\n\t\t\tselectedContent?.title\n\t\t) {\n\t\t\tcurrentTab = selectedContent?.title;\n\t\t}\n\t\treturn {\n\t\t\tconversationsActive: [],\n\t\t\tconversationsClosed: [],\n\t\t\tconversationsNotification: [],\n\t\t\tlastMessageId: '',\n\t\t\tlastConversationId: '',\n\t\t\tloadError: false,\n\t\t\tinitialized: false,\n\t\t\tshowModal: false,\n\t\t\tmodalContent: {},\n\t\t\tcurrentTab\n\t\t};\n\t},\n\tactionHandlers: {\n\t\t...actions\n\t},\n\tbehaviors: [truncationBehavior]\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-accordion';\nimport {SafeLocalStorage} from '@chat-components/common';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport {\n\tNASS_RIGHT_PANEL_STATE_CONVERSATION_LIST,\n\tRIGHT_PANEL_STATE_STORAGE_LIMIT,\n\tRIGHT_PANEL_STATES\n} from '../../constants';\nimport {getLocalStorageKeyForRightPanel} from '../../utils';\nimport styles from './_sn-nass-panel-item.scss';\nimport view from './view';\n\n/**\n * Wrapper component to use around slotted items going into the NASS panels\n *\n * @summary Wrapper component to use around slotted items going into the\n * @seismicElement sn-nass-panel-item\n */\ncreateCustomElement('sn-nass-panel-item', {\n\tview,\n\tstyles,\n\tproperties: {\n\t\t/**\n\t\t * Used for saving the state (expand/collapse) of right panel item for a conversation.\n\t\t */\n\t\tid: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Conversation ID\n\t\t * */\n\t\tconversationId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The title of the right panel item.\n\t\t * @type {string}\n\t\t */\n\t\theaderText: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the right panel item should be expanded or not.\n\t\t * @type {boolean}\n\t\t */\n\t\texpanded: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Whether the right panel item should be hidden or not.\n\t\t * @type {boolean}\n\t\t */\n\t\thidden: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tslots: {\n\t\t/**\n\t\t * The default slot to add content to\n\t\t * @defaultSlot\n\t\t */\n\t\tdefaultSlot: {}\n\t},\n\n\tactionHandlers: {\n\t\t['NOW_ACCORDION_ITEM#EXPANDED_SET']: ({action, properties}) => {\n\t\t\tif (properties?.conversationId && properties?.id) {\n\t\t\t\ttry {\n\t\t\t\t\tconst key = getLocalStorageKeyForRightPanel(properties.conversationId);\n\t\t\t\t\tconst rightPanelState = JSON.parse(SafeLocalStorage.getItem(key)) || {};\n\t\t\t\t\trightPanelState[properties.id] = action.payload.value\n\t\t\t\t\t\t? RIGHT_PANEL_STATES.Expanded\n\t\t\t\t\t\t: RIGHT_PANEL_STATES.Collapsed;\n\t\t\t\t\tSafeLocalStorage.setItem(key, JSON.stringify(rightPanelState));\n\n\t\t\t\t\t//'NASS_RIGHT_PANEL_STATE_CONVERSATION_LIST' key is used keep track of the conversations\n\t\t\t\t\t// that have right panel state saved in localstorage\n\t\t\t\t\tconst rightPanelStateConvoList =\n\t\t\t\t\t\tJSON.parse(SafeLocalStorage.getItem(NASS_RIGHT_PANEL_STATE_CONVERSATION_LIST)) || [];\n\t\t\t\t\tif (!rightPanelStateConvoList.includes(properties.conversationId)) {\n\t\t\t\t\t\trightPanelStateConvoList.push(properties.conversationId);\n\t\t\t\t\t\tif (rightPanelStateConvoList.length > RIGHT_PANEL_STATE_STORAGE_LIMIT) {\n\t\t\t\t\t\t\tconst conversationToRemove = rightPanelStateConvoList.shift();\n\t\t\t\t\t\t\tSafeLocalStorage.removeItem(getLocalStorageKeyForRightPanel(conversationToRemove));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tSafeLocalStorage.setItem(\n\t\t\t\t\t\t\tNASS_RIGHT_PANEL_STATE_CONVERSATION_LIST,\n\t\t\t\t\t\t\tJSON.stringify(rightPanelStateConvoList)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error('NA-SELF-SERVICE: Error retrieving from/saving to localStorage', {error});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","import {nassStateContext} from '../../common';\nimport '@servicenow/now-accordion';\nimport {shouldExpandRightPanel} from '../../utils';\n\nexport default (state) => {\n\tconst {context, properties} = state;\n\tconst {isClientReady} = context[nassStateContext];\n\tconst {headerText} = properties;\n\tlet expanded = true;\n\n\tif (!shouldExpandRightPanel(properties?.conversationId, properties?.id)) {\n\t\texpanded = false;\n\t}\n\n\tconst panelClasses = {\n\t\t'right-panel-item': true,\n\t\t'client-ready': isClientReady\n\t};\n\tconst headerConfig = {\n\t\tlabel: headerText,\n\t\tvariant: 'primary',\n\t\tweight: 'bold'\n\t};\n\n\treturn (\n\t\t<div class={panelClasses}>\n\t\t\t<now-accordion expand-single hide-dividers heading-level=\"4\">\n\t\t\t\t<now-accordion-item expanded={expanded} hide-dividers header={headerConfig}>\n\t\t\t\t\t<div className=\"slot-content\" slot=\"content\">\n\t\t\t\t\t\t<slot />\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/now-accordion-item>\n\t\t\t<\/now-accordion>\n\t\t<\/div>\n\t);\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {nassStateContext} from '../../common';\nimport {LIVE_AGENT_BUTTON_TEXT, NASS_SHELL_ACTIONS, LIVE_AGENT_REQUEST} from '../../constants';\nimport '../sn-nass-panel-item';\nimport styles from './_sn-nass-panel-live-agent.scss';\n\nexport const view = (state, {dispatch}) => {\n\tconst {context, properties} = state;\n\tconst {liveAgentRequestInProgress} = properties;\n\tconst {liveAgentInfo} = context[nassStateContext];\n\n\tconst imageURL = liveAgentInfo?.avatarPath ? `/${liveAgentInfo.avatarPath}` : '';\n\n\tconst liveChatRequestComponent = () => (\n\t\t<div className=\"content\">\n\t\t\t<div className=\"info\">\n\t\t\t\t<div className=\"message\">{LIVE_AGENT_REQUEST.MESSAGE}<\/div>\n\t\t\t<\/div>\n\t\t\t<now-button\n\t\t\t\tlabel={LIVE_AGENT_REQUEST.CANCEL}\n\t\t\t\taria-label={LIVE_AGENT_REQUEST.CANCEL}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tvariant=\"secondary-negative\"\n\t\t\t\ton-click={() => {\n\t\t\t\t\tdispatch(NASS_SHELL_ACTIONS.END_LIVE_CHAT_REQUEST);\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/div>\n\t);\n\treturn liveAgentRequestInProgress ? (\n\t\tliveChatRequestComponent()\n\t) : (\n\t\t<div className=\"content\">\n\t\t\t<div className=\"info\">\n\t\t\t\t<now-avatar\n\t\t\t\t\tuserName={liveAgentInfo?.displayName}\n\t\t\t\t\timageSrc={imageURL}\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t><\/now-avatar>\n\t\t\t\t<div className=\"name-section\">\n\t\t\t\t\t<div className=\"name\">{liveAgentInfo?.displayName}<\/div>\n\t\t\t\t\t<div className=\"label\">Live Agent<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<now-button\n\t\t\t\tlabel={LIVE_AGENT_BUTTON_TEXT.END_LIVE_CHAT}\n\t\t\t\taria-label={LIVE_AGENT_BUTTON_TEXT.END_LIVE_CHAT}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tvariant=\"secondary-negative\"\n\t\t\t\ton-click={() => {\n\t\t\t\t\tdispatch(NASS_SHELL_ACTIONS.END_LIVE_CHAT);\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n\n/**\n * Creates live agent banner to be placed inside the middle panel header\n *\n * @summary Live Agent info card\n * @seismicElement sn-nass-panel-live-agent\n */\ncreateCustomElement('sn-nass-panel-live-agent', {\n\tproperties: {\n\t\tisSmallScreen: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tliveAgentRequestInProgress: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tview,\n\tstyles\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\n\nexport const DEFAULT_STARTED_TEXT = t({\n\tcode: 'sn-nass-panel-requests-started',\n\tmessage: 'Started',\n\tcomment: 'Label for a catalog item request that has been started but not yet completed'\n});\n\nexport const DEFAULT_CANCELLED_TEXT = t({\n\tcode: 'sn-nass-panel-requests-cancelled',\n\tmessage: 'Cancelled',\n\tcomment: 'Label for a catalog item request that has been cancelled'\n});\n\nexport const DEFAULT_FINISHED_TEXT = t({\n\tcode: 'sn-nass-panel-requests-finished',\n\tmessage: 'Finished',\n\tcomment: 'Label for a catalog item request that has been completed'\n});\n\nexport const TRACK_YOUR_REQUEST_TEXT = t({\n\tcode: 'sn-nass-panel-requests-track',\n\tmessage: 'Track your request',\n\tcomment: 'Label for a link that takes the user to the details page of a catalog item request'\n});\n\nexport const DISCLAIMER_TEXT = t({\n\tcode: 'sn-nass-panel-requests-disclaimer',\n\tmessage:\n\t\t'Certain requests and topics within this chat can be tracked here',\n\tcomment:\n\t\t'Disclaimer text to inform the user that their actions are being tracked and can be viewed in the right panel'\n});\n","export const ENUM_READY = 'READY';\nexport const ENUM_REQUESTED = 'REQUESTED';\nexport const ENUM_RUSULT_RECEIVED = 'RESULT_RECEIVED';\nexport const ENUM_COMPLETED = 'COMPLETED';\nexport const ENUM_ERROR = 'ERROR';\nexport const ENUM_CANCELLED = 'CANCELLED';\nexport const ENUM_TIMED_OUT = 'TIMED_OUT';\nexport const ENUM_ABANDONED = 'ABANDONED';\n\nexport const TERMINAL_STATES = [\n\tENUM_COMPLETED,\n\tENUM_ERROR,\n\tENUM_CANCELLED,\n\tENUM_TIMED_OUT,\n\tENUM_ABANDONED\n];\nexport const ERROR_STATES = [\n\tENUM_ERROR,\n\tENUM_CANCELLED,\n\tENUM_TIMED_OUT\n];\n","import '@servicenow/now-highlighted-value';\nimport '@servicenow/now-text-link';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport {nassAMBMessageContext, nassSessionContext} from '../../common';\nimport {RIGHT_PANEL_IDS} from '../../constants';\nimport {getBasePortalUrl} from '../../utils';\nimport {\n\tDEFAULT_CANCELLED_TEXT,\n\tDEFAULT_FINISHED_TEXT,\n\tDEFAULT_STARTED_TEXT,\n\tDISCLAIMER_TEXT,\n\tERROR_STATES,\n\tTERMINAL_STATES,\n\tTRACK_YOUR_REQUEST_TEXT\n} from './constants';\n/**\n * Renders a card for a request execution.\n * @param {Object} request - The request execution object.\n *\n * @returns {JSX.Element} - The rendered card.\n */\nconst renderRequestExecutionCard = (request) => {\n\t/* eslint-disable camelcase */\n\tconst {sys_id, label, ending_state: requestState, ended_on, products} = request;\n\n\tconst isActiveRequest = !ended_on && !TERMINAL_STATES.includes(requestState);\n\n\t// don't use the direct status label from the request, as it may be confusing/unhelpful to the user:\n\tlet userFriendlyLabel = DEFAULT_STARTED_TEXT;\n\tlet color = 'info';\n\tlet variant = 'tertiary';\n\tlet icon = 'clock-outline';\n\n\tconst isErroredRequest = ERROR_STATES.includes(requestState);\n\tif (isErroredRequest) {\n\t\tcolor = 'high';\n\t\tvariant = 'tertiary';\n\t\ticon = 'triangle-exclamation-outline';\n\t\tuserFriendlyLabel = DEFAULT_CANCELLED_TEXT;\n\t} else if (!isActiveRequest) {\n\t\tcolor = 'positive';\n\t\tvariant = 'tertiary';\n\t\ticon = 'check-outline';\n\t\tuserFriendlyLabel = DEFAULT_FINISHED_TEXT;\n\t}\n\n\tlet trackRequestLink = null;\n\tif (products?.[0]?.product_table) {\n\t\tconst [latestProduct] = products;\n\t\tconst {product_table, product_id} = latestProduct;\n\n\t\tconst productUrl = new URL(getBasePortalUrl(), window?.location?.origin);\n\t\tproductUrl.searchParams.set('id', 'ticket');\n\t\tproductUrl.searchParams.set('sys_id', product_id);\n\t\tproductUrl.searchParams.set('table', product_table);\n\n\t\ttrackRequestLink = (\n\t\t\t<div className=\"request-link\">\n\t\t\t\t<now-text-link\n\t\t\t\t\topens-window\n\t\t\t\t\tlabel={TRACK_YOUR_REQUEST_TEXT}\n\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t><\/now-text-link>\n\t\t\t\t<now-icon icon=\"open-link-right-outline\" size=\"sm\" />\n\t\t\t<\/div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div key={sys_id} className=\"request-item\">\n\t\t\t<div className=\"request-label\">{label}<\/div>\n\t\t\t<div className=\"request-state\">\n\t\t\t\t<now-highlighted-value\n\t\t\t\t\ticon={icon}\n\t\t\t\t\tlabel={userFriendlyLabel}\n\t\t\t\t\tvariant={variant}\n\t\t\t\t\tcolor={color}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t\t{trackRequestLink}\n\t\t<\/div>\n\t);\n\n\t/* eslint-enable camelcase */\n};\n\nexport default (state) => {\n\tconst {context} = state;\n\tconst {requestExecutions} = context?.[nassAMBMessageContext] ?? {};\n\tconst {session} = context[nassSessionContext];\n\tconst hasRequests = requestExecutions?.length;\n\n\tlet disclaimerContent = null;\n\tlet requestsContent = null;\n\n\tif (hasRequests) {\n\t\trequestsContent = requestExecutions.map(renderRequestExecutionCard);\n\t\tdisclaimerContent = <div className=\"disclaimer-content\">{DISCLAIMER_TEXT}<\/div>;\n\t}\n\n\treturn (\n\t\t<Fragment>\n\t\t\t<sn-nass-panel-item\n\t\t\t\theaderText={t('Activity')}\n\t\t\t\thidden={!hasRequests}\n\t\t\t\tid={RIGHT_PANEL_IDS.ACTIVITY}\n\t\t\t\tconversationId={session?.conversationId}\n\t\t\t\texpanded\n\t\t\t>\n\t\t\t\t<div className=\"requests-right-panel\">{requestsContent}<\/div>\n\t\t\t<\/sn-nass-panel-item>\n\t\t\t{disclaimerContent}\n\t\t<\/Fragment>\n\t);\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport '../sn-nass-panel-item';\nimport styles from './_sn-nass-panel-requests.scss';\nimport view from './view';\n\n/**\n * Right panel component which shows auxiliary information\n *\n * @summary shows auxiliary information\n * @seismicElement sn-nass-panel-requests\n */\ncreateCustomElement('sn-nass-panel-requests', {\n\tview,\n\tstyles\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","export const NOW_TOGGLE_CHECKED_SET = 'NOW_TOGGLE#CHECKED_SET';\n","export const SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES =\n\t'SN_NASS_PANEL_SETTINGS#GET_NOTIFICATION_PREFERENCES';\nexport const SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_SUCCEEDED =\n\t'SN_NASS_PANEL_SETTINGS#GET_GET_NOTIFICATION_PREFERENCES_SUCCEEDED';\nexport const SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_FAILED =\n\t'SN_NASS_PANEL_SETTINGS#GET_NOTIFICATION_PREFERENCES_FAILED';\n\nexport const SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES =\n\t'SN_NASS_PANEL_SETTINGS#UPDATE_NOTIFICATION_PREFERENCES';\nexport const SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_SUCCEEDED =\n\t'SN_NASS_PANEL_SETTINGS#UPDATE_NOTIFICATION_ENABLED_SUCCEEDED';\nexport const SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_FAILED =\n\t'SN_NASS_PANEL_SETTINGS#UPDATE_NOTIFICATION_ENABLED_FAILED';\n\n// export const AUDIO_NOTIFICATION_TOGGLE_SWITCHED =\n// \t'SN_NASS_PANEL_SETTINGS#AUDIO_NOTIFICATION_TOGGLE_SWITCH';\n// export const UPDATE_AUDIO_NOTIFICATION_STATU =\n// \t'SN_NASS_PANEL_SETTINGS#UPDATE_AUDIO_NOTIFICATION_STATUS';\n\nexport const SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR =\n\t'SN_NASS_PANEL_SETTINGS#GET_NOTIFICATION_ENABLED_INDICATOR';\nexport const SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED =\n\t'SN_NASS_PANEL_SETTINGS#GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED';\nexport const SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_FAILED =\n\t'SN_NASS_PANEL_SETTINGS#GET_NOTIFICATION_ENABLED_INDICATOR_FAILED';\n","import {\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tENUM_COMMAND_CLOSE_PANEL,\n\tENUM_COMMAND_AUDIO_NOTIFICATION_TOGGLED,\n\tENUM_COMMAND_NOTIFICATION_TOGGLED,\n\tNASS_SHELL_ACTIONS\n} from '../../../constants';\n\nimport {\n\tSN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES,\n\tNOW_TOGGLE_CHECKED_SET\n} from '../constants';\n\n/**\n * Closes the panel\n *\n * @param {Object} data\n * @param {Object} options\n * @param {Function} options.dispatch\n *\n * @return {void}\n */\nconst closePanel = (data, {dispatch}) => {\n\tdispatch(NASS_SHELL_ACTIONS.CLOSE_BUTTON_PANEL, data);\n};\n\n/**\n * These are the actions from the design system that bubble up\n */\nexport default {\n\t[NOW_BUTTON_ICONIC_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tmeta: {appended}\n\t\t\t},\n\t\t\tdispatch\n\t\t}) => {\n\t\t\tconst {command, data} = appended;\n\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (command) {\n\t\t\tcase ENUM_COMMAND_CLOSE_PANEL:\n\t\t\t\treturn closePanel(data, {dispatch});\n\t\t\t}\n\t\t}\n\t},\n\t[NOW_TOGGLE_CHECKED_SET]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tmeta: {appended},\n\t\t\t\tpayload: {value}\n\t\t\t},\n\t\t\tdispatch,\n\t\t\tupdateState\n\t\t}) => {\n\t\t\tconst {command} = appended;\n\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (command) {\n\t\t\tcase ENUM_COMMAND_AUDIO_NOTIFICATION_TOGGLED:\n\t\t\t\tupdateState({audioNotificationEnabled: value});\n\n\t\t\t\treturn dispatch(NASS_SHELL_ACTIONS.AUDIO_NOTIFICATIONS_TOGGLED, {value});\n\t\t\tcase ENUM_COMMAND_NOTIFICATION_TOGGLED:\n\t\t\t\treturn dispatch(SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES, {\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tshowNotificationEnabled: value,\n\t\t\t\t\t\tnotificationChannelId: '486c81827f90121005eb0ee66d86655d' //Chat-NASS sys_id in sys_notification_channel.\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n};\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {BASE_API} from '../../../../constants';\nimport {\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_SUCCEEDED,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_FAILED,\n\tSN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_SUCCEEDED,\n\tSN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_FAILED\n} from '../../constants';\n\n/**\n * The http effect to fetch the notification preferences\n * @type {object}\n */\nexport const fetchNotificationPreferences = createHttpEffect(\n\t`${BASE_API}/user/preferences/notification`,\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tbatch: false,\n\t\tqueryParams: [\n\t\t\t'conversationId',\n\t\t\t'notificationChannelId'\n\t\t],\n\t\tsuccessActionType: SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_SUCCEEDED,\n\t\terrorActionType: SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_FAILED\n\t}\n);\n\n/**\n * The http effect to update the notification preferences\n * @type {object}\n */\nexport const updateNotificationPreferences = createHttpEffect(\n\t`${BASE_API}/user/preferences/notification`,\n\t{\n\t\tmethod: 'PUT',\n\t\theaders: {},\n\t\tbatch: false,\n\t\tdataParam: 'data',\n\t\tsuccessActionType: SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_SUCCEEDED,\n\t\terrorActionType: SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_FAILED\n\t}\n);\n","import {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_FAILED\n} from '../../constants';\n\nconst GET_NOTIFICATION_ENABLED_INDICATOR = `\nquery {\n\t\tnow {\n\t\t\tnowAssistSelfService {\n\t\t\t\tshouldDisplayNotificationPanel\n\t\t\t}\n\t\t}\n\t}\n`;\n\n/**\n * The graphQL effect o get the notification enabled indicator\n * @type {function}\n */\nexport const getNotificationEnabledAttribute = createGraphQLEffect(\n\tGET_NOTIFICATION_ENABLED_INDICATOR,\n\t{\n\t\tvariableList: [],\n\t\tsuccessActionType: SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED,\n\t\terrorActionType: SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_FAILED\n\t}\n);\n","import {NASS_SHELL_ACTIONS} from '../../../constants';\nimport {getBooleanValue} from '../../../utils';\nimport {\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_SUCCEEDED,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_FAILED,\n\tSN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES,\n\tSN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_SUCCEEDED,\n\tSN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_FAILED,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_FAILED\n} from '../constants';\nimport {\n\tfetchNotificationPreferences,\n\tupdateNotificationPreferences,\n\tgetNotificationEnabledAttribute\n} from '../data-sources';\n\n/**\n * These are the action which are intenral to the component\n * @type {object}\n */\nexport default {\n\t[SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES]: fetchNotificationPreferences,\n\t[SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_SUCCEEDED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, updateState}) => {\n\t\t\tconst notificationInfo = action?.payload ?? {};\n\t\t\tconst showNotificationSelector = notificationInfo.enabled || false;\n\n\t\t\tupdateState({\n\t\t\t\tnotificationInfo,\n\t\t\t\tshowNotificationSelector\n\t\t\t});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES_FAILED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action}) => {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.log('Notification fetch failed', action.payload.error);\n\t\t}\n\t},\n\t[SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES]: updateNotificationPreferences,\n\t[SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_SUCCEEDED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, updateState, state}) => {\n\t\t\tif (action.payload.result === false) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.log('Notification update failed');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst notificationInfo = {\n\t\t\t\t...state.notificationInfo,\n\t\t\t\tfieldValue: !state.notificationInfo.fieldValue\n\t\t\t};\n\t\t\tconst showNotificationSelector = notificationInfo.enabled || false;\n\n\t\t\tupdateState({\n\t\t\t\tnotificationInfo,\n\t\t\t\tshowNotificationSelector\n\t\t\t});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_SETTINGS_UPDATE_NOTIFICATION_PREFERENCES_FAILED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action}) => {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.log('Notification update failed', action.payload.error);\n\t\t}\n\t},\n\t[SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR]: getNotificationEnabledAttribute,\n\t[SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_SUCCEEDED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action, dispatch}) => {\n\t\t\tconst notificationEnabled = getBooleanValue(\n\t\t\t\taction?.payload?.data?.now?.nowAssistSelfService?.shouldDisplayNotificationPanel ?? false\n\t\t\t);\n\n\t\t\tdispatch(NASS_SHELL_ACTIONS.ENABLE_NOTIFICATION_SECTION, {value: notificationEnabled});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR_FAILED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({action}) => {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.log('Error in fetching notification enabled indicator', action.payload.error);\n\t\t}\n\t}\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES,\n\tSN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR\n} from '../constants';\n\nconst {COMPONENT_CONNECTED} = actionTypes;\n\n/**\n * These are the actions which are part of the siesmic lifecycle\n * @type {object}\n */\nexport default {\n\t[COMPONENT_CONNECTED]: ({dispatch}) => {\n\t\tdispatch(SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_PREFERENCES, {\n\t\t\tnotificationChannelId: '486c81827f90121005eb0ee66d86655d'\n\t\t});\n\t\tdispatch(SN_NASS_PANEL_SETTINGS_GET_NOTIFICATION_ENABLED_INDICATOR);\n\t}\n};\n","import designsystem from './design-system';\nimport internal from './internal';\nimport lifecycle from './lifecycle';\n\nexport default {\n\t...designsystem,\n\t...internal,\n\t...lifecycle\n};\n","import {SafeLocalStorage} from '@chat-components/common';\nimport {createCustomElement} from '@servicenow/ui-core';\nimport '@servicenow/now-toggle';\nimport {NOW_VA_AUDIO_NOTIFICATIONS} from '../../constants';\nimport styles from './_sn-nass-panel-settings.scss';\nimport actions from './actions';\nimport view from './view';\n\n/**\n * Custom element that displays the settings panel for the notification application.\n *\n * @summary shows the settings panel for the notification application.\n * @seismicElement sn-nass-panel-settings\n */\ncreateCustomElement('sn-nass-panel-settings', {\n\tview,\n\tstyles,\n\tsetInitialState: () => {\n\t\treturn {\n\t\t\tnotificationInfo: {},\n\t\t\taudioNotificationEnabled: SafeLocalStorage.getItem(NOW_VA_AUDIO_NOTIFICATIONS) !== 'OFF',\n\t\t\tshowNotificationSelector: false\n\t\t};\n\t},\n\tactionHandlers: {\n\t\t...actions\n\t}\n});\n","import {\n\tAUDIO_NOTIFICATIONS_TEXT,\n\tNOTIFICATIONS_TEXT,\n\tSETTINGS_DISABLE_AUDIO_NOTIFICATIONS_TEXT,\n\tSETTINGS_DISABLE_NOTIFICATIONS_TEXT,\n\tSETTINGS_ENABLE_AUDIO_NOTIFICATIONS_TEXT,\n\tSETTINGS_ENABLE_NOTIFICATIONS_TEXT,\n\tSETTINGS_TEXT,\n\tENUM_COMMAND_AUDIO_NOTIFICATION_TOGGLED,\n\tENUM_COMMAND_NOTIFICATION_TOGGLED\n} from '../../constants'; //TODO: move these more local\n\nexport default (state) => {\n\tconst {\n\t\tnotificationInfo, // conatins value to indicate if general VA notifications are toggle on / off\n\t\taudioNotificationEnabled: audioNotificationsChecked, // indicates if the toggle for audio notifications is on / off\n\t\tshowNotificationSelector // indicates if general VA notifications are enabled\n\t} = state;\n\n\tconst notificationsChecked = notificationInfo?.fieldValue || false;\n\tconst audioNotificationlabel = audioNotificationsChecked\n\t\t? SETTINGS_DISABLE_AUDIO_NOTIFICATIONS_TEXT\n\t\t: SETTINGS_ENABLE_AUDIO_NOTIFICATIONS_TEXT;\n\n\tconst notificationLabel = notificationsChecked\n\t\t? SETTINGS_DISABLE_NOTIFICATIONS_TEXT\n\t\t: SETTINGS_ENABLE_NOTIFICATIONS_TEXT;\n\n\treturn (\n\t\t<div className=\"settings-container\">\n\t\t\t<div className=\"panel-heading\">\n\t\t\t\t<div className=\"panel-title\">{SETTINGS_TEXT}<\/div>\n\t\t\t<\/div>\n\t\t\t<div className=\"audio-selector\">\n\t\t\t\t<div className=\"toggle-container\">\n\t\t\t\t\t<now-toggle\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tmanage-checked\n\t\t\t\t\t\tchecked={audioNotificationsChecked}\n\t\t\t\t\t\tlabel={AUDIO_NOTIFICATIONS_TEXT}\n\t\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\t\tswitch: {\n\t\t\t\t\t\t\t\t'aria-label': audioNotificationlabel,\n\t\t\t\t\t\t\t\t'aria-labelledby': 'audio-text-container'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}}\n\t\t\t\t\t\tappend-to-meta={{command: ENUM_COMMAND_AUDIO_NOTIFICATION_TOGGLED}}\n\t\t\t\t\t\tlabel-position=\"end\"\n\t\t\t\t\t><\/now-toggle>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t{showNotificationSelector && (\n\t\t\t\t<div className=\"audio-selector\">\n\t\t\t\t\t<div className=\"toggle-container\">\n\t\t\t\t\t\t<now-toggle\n\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\tmanage-checked\n\t\t\t\t\t\t\tchecked={notificationsChecked}\n\t\t\t\t\t\t\tlabel={NOTIFICATIONS_TEXT}\n\t\t\t\t\t\t\tconfig-aria={{switch: {'aria-label': notificationLabel}}}\n\t\t\t\t\t\t\tappend-to-meta={{command: ENUM_COMMAND_NOTIFICATION_TOGGLED}}\n\t\t\t\t\t\t\tlabel-position=\"end\"\n\t\t\t\t\t\t><\/now-toggle>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t<\/div>\n\t);\n};\n","import {\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tENUM_COMMAND_CLOSE_PANEL,\n\tNASS_SHELL_ACTIONS,\n\tSETTINGS_POPOVER_CLOSE\n} from '../../../constants';\n\n/**\n * Closes the panel\n *\n * @param {Object} data\n * @param {function} dispatch\n *\n * @returns {void}\n */\nconst closePanel = (data, {dispatch}) => {\n\tdispatch(NASS_SHELL_ACTIONS.CLOSE_BUTTON_PANEL, data);\n};\n\n/**\n * These are the actions bubbled up by teh design system components\n * @type {object}\n */\nexport default {\n\t[NOW_BUTTON_ICONIC_CLICKED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tmeta: {appended}\n\t\t\t},\n\t\t\tdispatch\n\t\t}) => {\n\t\t\tconst {command, data} = appended;\n\n\t\t\t// eslint-disable-next-line default-case\n\t\t\tswitch (command) {\n\t\t\tcase ENUM_COMMAND_CLOSE_PANEL:\n\t\t\t\treturn closePanel(data, {dispatch});\n\t\t\tcase SETTINGS_POPOVER_CLOSE:\n\t\t\t\tdispatch('NOW_POPOVER#OPENED_SET', {value: false});\n\t\t\t}\n\t\t}\n\t}\n};\n","export const SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY = 'SN_NASS_PANEL_SUPPORT#AGENT_AVAILABILITY';\nexport const SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_SUCCEEDED =\n\t'SN_NASS_PANEL_SUPPORT#AGENT_AVAILABILITY_SUCCEEDED';\nexport const SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_FAILED =\n\t'SN_NASS_PANEL_SUPPORT#AGENT_AVAILABILITY_FAILED';\n","export const ENUM_SECTION_ID = 'Support';\nexport const ENUM_EMAIL = 'Email';\nexport const ENUM_PHONE = 'Phone';\nexport const ENUM_CHAT = 'Chat';\nexport const ENUM_LINK = 'Link';\nexport const ENUM_TEXT = 'Text';\n\nexport const ALLOWED_SUPPORT_ITEMS = {\n\tEMAIL: ENUM_EMAIL,\n\tPHONE: ENUM_PHONE,\n\tLINK: ENUM_LINK,\n\tTEXT: ENUM_TEXT\n};\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {BASE_API} from '../../../../constants';\nimport {\n\tSN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_SUCCEEDED,\n\tSN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_FAILED\n} from '../../constants';\n\n/**\n * The http effect to fetch the agent availability status\n * @type {function}\n */\nexport const fetchAgentAvailabilityStatus = createHttpEffect(\n\t`${BASE_API}/conversation/:id/support_queue`,\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tbatch: false,\n\t\tpathParams: ['id'],\n\t\tqueryParams: ['queueId'],\n\t\tsuccessActionType: SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_SUCCEEDED,\n\t\terrorActionType: SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_FAILED\n\t}\n);\n","import {\n\tSN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY,\n\tSN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_FAILED,\n\tSN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_SUCCEEDED\n} from '../constants';\nimport {fetchAgentAvailabilityStatus} from '../data-sources';\n\n/**\n * These are the acations internal to the component\n * @type {object}\n */\nexport default {\n\t[SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY]: fetchAgentAvailabilityStatus,\n\t[SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_SUCCEEDED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {result: updatedAvailability}\n\t\t\t},\n\t\t\tupdateState\n\t\t}) => {\n\t\t\tupdateState(({state}) => {\n\t\t\t\tconst {agentAvailability} = state;\n\t\t\t\tif (agentAvailability === updatedAvailability) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tshouldUpdate: false,\n\t\t\t\t\t\tshouldRender: false\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\tagentAvailability: updatedAvailability\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t},\n\t[SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY_FAILED]: {\n\t\tstopPropagation: true,\n\t\teffect: ({\n\t\t\taction: {\n\t\t\t\tpayload: {error}\n\t\t\t}\n\t\t}) => {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.log('Error in fetching agent availability', error);\n\t\t}\n\t}\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {nassSessionContext} from '../../../common';\nimport {SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY} from '../constants';\n\nconst {COMPONENT_RENDERED} = actionTypes;\n\n/**\n * These are the actions that are a part of seismics lifecycle\n * @type {object}\n */\nexport default {\n\t// Unfortunately had to use this lifecycle event instead of COMPONENT_PROPERTY_CHANGED\n\t// The `dispatch` was never triggering when using that lifecycle event for some reason.\n\t[COMPONENT_RENDERED]: ({\n\t\taction,\n\t\tcontext: {[nassSessionContext]: nassSessionContextValues},\n\t\tdispatch,\n\t\tproperties\n\t}) => {\n\t\tconst {\n\t\t\tpayload: {previousRenderProperties}\n\t\t} = action;\n\n\t\tconst {opened: previousOpenedValue} = previousRenderProperties;\n\t\tconst {opened} = properties;\n\n\t\tconst {session} = nassSessionContextValues;\n\t\tconst {supportQueue = {}, conversationId = ''} = session;\n\n\t\t// Only query the agent availability when the support panel is opened or when it is closed/opened again:\n\t\tif (!conversationId || opened !== true || opened === previousOpenedValue) {\n\t\t\treturn;\n\t\t}\n\n\t\tdispatch(() => {\n\t\t\treturn {\n\t\t\t\ttype: SN_NASS_PANEL_SUPPORT_AGENT_AVAILABILITY,\n\t\t\t\tpayload: {\n\t\t\t\t\tid: conversationId,\n\t\t\t\t\tqueueId: supportQueue?.sysId ?? ''\n\t\t\t\t}\n\t\t\t};\n\t\t});\n\t}\n};\n","import designsystem from './design-system';\nimport internal from './internal';\nimport lifecycle from './lifecycle';\n\nexport default {\n\t...lifecycle,\n\t...internal,\n\t...designsystem\n};\n","import {t} from 'sn-translate';\nimport {nassSessionContext, nassStateContext} from '../../common';\nimport {\n\tCLOSE_TEXT,\n\tNASS_SHELL_ACTIONS,\n\tNO_AGENTS_AVAILABLE_TEXT,\n\tSETTINGS_POPOVER_CLOSE,\n\tSUPPORT_TEXT\n} from '../../constants';\nimport {ALLOWED_SUPPORT_ITEMS, ENUM_CHAT} from './constants';\n\nconst WAIT_TIME_LABEL = t({\n\tcode: 'nass-support-panel-wait-time',\n\tmessage: 'Estimated wait time:',\n\tcomment: 'Label for estimated wait time'\n});\n\nexport default (state, {dispatch}) => {\n\tconst {context, agentAvailability} = state;\n\tconst {\n\t\tisLiveAgentConversation,\n\t\tliveAgentRequestInProgress,\n\t\tisPostLiveAgentRequest,\n\t\tisLiveAgentChatEnded\n\t} = context?.[nassStateContext] ?? {};\n\n\tconst {\n\t\tsession: {brandingSettings = {}}\n\t} = context?.[nassSessionContext] ?? {};\n\tconst {contactMenuSettings: {contactMenu = []} = {}} = brandingSettings;\n\tconst validItems = Object.values(ALLOWED_SUPPORT_ITEMS);\n\n\t// filter and map the that should be down based on the branding settings configuration\n\tconst items = contactMenu\n\t\t.filter((item) => {\n\t\t\tif (item) {\n\t\t\t\tconst {type, visible} = item;\n\n\t\t\t\treturn validItems.includes(type) && visible;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t})\n\t\t.map((item) => {\n\t\t\tconst {type, value, label} = item;\n\n\t\t\tconst baseUri =\n\t\t\t\ttype === ALLOWED_SUPPORT_ITEMS.PHONE\n\t\t\t\t\t? 'tel'\n\t\t\t\t\t: type === ALLOWED_SUPPORT_ITEMS.LINK\n\t\t\t\t\t\t? ''\n\t\t\t\t\t\t: 'mailto';\n\t\t\tconst href =\n\t\t\t\ttype === ALLOWED_SUPPORT_ITEMS.TEXT\n\t\t\t\t\t? ''\n\t\t\t\t\t: type !== ALLOWED_SUPPORT_ITEMS.LINK\n\t\t\t\t\t\t? `${baseUri}:${value}`\n\t\t\t\t\t\t: value;\n\t\t\tconst opensWindow = type === ALLOWED_SUPPORT_ITEMS.LINK;\n\n\t\t\tconst isLink = type === ALLOWED_SUPPORT_ITEMS.LINK;\n\t\t\tconst isText = type === ALLOWED_SUPPORT_ITEMS.TEXT;\n\n\t\t\treturn {\n\t\t\t\tlabel: isLink ? '' : label,\n\t\t\t\tvalue: isText\n\t\t\t\t\t? value\n\t\t\t\t\t: {\n\t\t\t\t\t\ttype: 'text-link',\n\t\t\t\t\t\tlabel: isLink ? label : value,\n\t\t\t\t\t\thref,\n\t\t\t\t\t\topensWindow,\n\t\t\t\t\t\tunderlined: true\n\t\t\t\t\t  }\n\t\t\t};\n\t\t});\n\n\tconst record = contactMenu.find((item) => item.type === ENUM_CHAT) ?? {};\n\tconst {visible: shouldDisplay} = record;\n\tlet {label} = record;\n\tconst {agentsAvailable, averageWaitTime} = agentAvailability;\n\tconst enabled =\n\t\tagentsAvailable &&\n\t\t!isLiveAgentConversation &&\n\t\t!liveAgentRequestInProgress &&\n\t\t!isPostLiveAgentRequest &&\n\t\t!isLiveAgentChatEnded;\n\n\t// if there are no agents available, update the label to alert the user\n\tif (!agentsAvailable) {\n\t\tlabel = NO_AGENTS_AVAILABLE_TEXT;\n\t}\n\n\tconst waitTimeItem = {\n\t\tlabel: WAIT_TIME_LABEL,\n\t\tvalue: averageWaitTime\n\t};\n\n\tconst contactRecordsBlock =\n\t\titems.length > 0 ? (\n\t\t\t<now-label-value-stacked className=\"card-content-tabbed-fields\" size=\"sm\" items={items} />\n\t\t) : null;\n\n\tconst waitTimeBlock = record.displayWaitTime ? (\n\t\t<div className=\"wait-time\">\n\t\t\t<now-label-value-tabbed\n\t\t\t\tclassName=\"card-content-tabbed-fields\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\titems={[waitTimeItem]}\n\t\t\t/>\n\t\t<\/div>\n\t) : null;\n\n\tconst liveAgentBlockClasses = {\n\t\t'live-chat-block': true,\n\t\t'button-disabled': !enabled\n\t};\n\n\tconst liveAgentButtonBlock = shouldDisplay ? (\n\t\t<div class={liveAgentBlockClasses}>\n\t\t\t<now-button\n\t\t\t\tdisabled={!enabled}\n\t\t\t\tlabel={label}\n\t\t\t\tvariant=\"secondary\"\n\t\t\t\tsize=\"sm\"\n\t\t\t\ticon=\"ongoing-outline\"\n\t\t\t\ton-click={() => dispatch(NASS_SHELL_ACTIONS.CONNECT_TO_LIVE_AGENT)}\n\t\t\t\tconfig-aria={{button: {'aria-label': label}}}\n\t\t\t\ttooltip-content={label}\n\t\t\t/>\n\t\t\t{waitTimeBlock}\n\t\t<\/div>\n\t) : null;\n\n\treturn (\n\t\t<div className=\"support-container\">\n\t\t\t<div className=\"panel-heading\">\n\t\t\t\t<div className=\"panel-title\">{SUPPORT_TEXT}<\/div>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\ticon=\"close-fill\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tbare\n\t\t\t\t\tappend-to-meta={{command: SETTINGS_POPOVER_CLOSE}}\n\t\t\t\t\tconfig-aria={{\n\t\t\t\t\t\tbutton: {'aria-label': CLOSE_TEXT}\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t\t{liveAgentButtonBlock}\n\t\t\t<div className=\"description\">{contactRecordsBlock}<\/div>\n\t\t<\/div>\n\t);\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport styles from './_sn-nass-panel-support.scss';\nimport actions from './actions';\nimport view from './view';\n\n/**\n * Custom element that renders the support panel\n *\n * @summary shows the support panel\n * @seismicElement sn-nass-panel-support\n */\ncreateCustomElement('sn-nass-panel-support', {\n\tproperties: {\n\t\topened: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tview,\n\tstyles,\n\tsetInitialState: () => {\n\t\treturn {\n\t\t\tagentAvailability: {}\n\t\t};\n\t},\n\tactionHandlers: {\n\t\t...actions\n\t}\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport {isEmpty} from 'lodash';\nimport {t} from 'sn-translate';\nimport {nassAMBMessageContext, nassSessionContext} from '../../common';\nimport {RIGHT_PANEL_IDS} from '../../constants';\nimport styles from './search-results-wrapper.scss';\nimport '@devsnc/sn-search-results-container';\nimport '../sn-nass-panel-item';\n\ncreateCustomElement('na-ss-search-results-wrapper', {\n\tview: (state, coeffects) => {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.log('NA-SELF-SERVICE: search results wrapper view', {state, coeffects});\n\n\t\tconst {context} = state;\n\t\tconst {searchResults} = context[nassAMBMessageContext];\n\t\tconst {session} = context[nassSessionContext];\n\t\tconst {standardSearchResults: results, utterance: searchTerm} = searchResults;\n\n\t\t// Expand search result section by default. In case of no result also we want to expand it and surface that.\n\t\tlet expandSearchResultAccordion = true;\n\t\tconst searchResultsContainerProperties = {};\n\t\tif (results) {\n\t\t\tsearchResultsContainerProperties.searchResults = results;\n\t\t\tif (!isEmpty(searchResultsContainerProperties.searchResults.items)) {\n\t\t\t\texpandSearchResultAccordion = true;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (searchTerm) {\n\t\t\tsearchResultsContainerProperties.searchResultMetadata = {\n\t\t\t\tsearchTerm\n\t\t\t};\n\t\t}\n\n\t\treturn (\n\t\t\t<sn-nass-panel-item\n\t\t\t\theaderText={t('Related results')}\n\t\t\t\texpanded={expandSearchResultAccordion}\n\t\t\t\tid={RIGHT_PANEL_IDS.RELATED_RESULTS}\n\t\t\t\tconversationId={session?.conversationId}\n\t\t\t>\n\t\t\t\t<sn-search-results-container\n\t\t\t\t\tclassName=\"search-results-container\"\n\t\t\t\t\tisPanelView\n\t\t\t\t\t{...searchResultsContainerProperties}\n\t\t\t\t/>\n\t\t\t<\/sn-nass-panel-item>\n\t\t);\n\t},\n\tstyles\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {t} from 'sn-translate';\nimport {\n\tDOC_QNA_CANCEL_BUTTON_TEXT,\n\tDOC_QNA_END_BUTTON_TOOLTIP_TEXT,\n\tTOP_PANEL_ACTIONS\n} from '../../constants';\nimport '../sn-nass-panel-item';\nimport styles from './_sn-nass-panel-doc-qna.scss';\n\nexport const view = (state, {dispatch}) => {\n\tconst {properties} = state;\n\n\treturn (\n\t\t<div className=\"content\">\n\t\t\t<div className=\"info\">\n\t\t\t\t<div className=\"name-section\">\n\t\t\t\t\t<div className=\"name\">{t('Document Q&A')}<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<now-button\n\t\t\t\tlabel={DOC_QNA_CANCEL_BUTTON_TEXT}\n\t\t\t\taria-label={DOC_QNA_CANCEL_BUTTON_TEXT}\n\t\t\t\ttooltipContent={DOC_QNA_END_BUTTON_TOOLTIP_TEXT}\n\t\t\t\tsize=\"sm\"\n\t\t\t\tvariant=\"secondary-negative\"\n\t\t\t\ton-click={() => {\n\t\t\t\t\tdispatch(TOP_PANEL_ACTIONS.END_DOC_QNA, {\n\t\t\t\t\t\tconversationId: properties.conversationId,\n\t\t\t\t\t\tshowUserMessage: true\n\t\t\t\t\t});\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n\n/**\n * Creates qna banner to be placed inside the middle panel header\n *\n * @summary qna info card\n * @seismicElement sn-nass-panel-doc-qna\n */\ncreateCustomElement('sn-nass-panel-doc-qna', {\n\tproperties: {\n\t\tconversationId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tview,\n\tstyles\n});\n","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {nassStateContext} from '../../common';\nimport {CLOSE_TEXT, NOW_ASSIST_SELF_SERVICE_ACTIONS, WINDOW_MANAGER_MODES} from '../../constants';\nimport styles from './_sn-nass-header.scss';\nimport view from './view';\n\nfunction focusToggle(host, updateContext) {\n\thost?.shadowRoot\n\t\t?.querySelector('now-button-stateful')\n\t\t?.shadowRoot?.querySelector('button')\n\t\t.focus();\n\n\tupdateContext({\n\t\tcontext: nassStateContext,\n\t\tvalue: {\n\t\t\tautoFocusToggle: ''\n\t\t}\n\t});\n}\n\n/**\n * Creates a simple wrapper for the content of the panel.\n * @private\n */\ncreateCustomElement('sn-nass-chats-popover-content', {\n\trenderer: {type: snabbdom},\n\tview: ({properties: {content, title}}, {dispatch}) => (\n\t\t<div className=\"active-chats-popover\">\n\t\t\t<div className=\"title-container\">\n\t\t\t\t<div className=\"title\">{title}<\/div>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tclass=\"close-btn\"\n\t\t\t\t\ticon=\"close-outline\"\n\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tconfig-aria={{button: {'aria-label': CLOSE_TEXT}}}\n\t\t\t\t\ton-click={() => dispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.ATTEMPT_TO_CLOSE_POPOVER)}\n\t\t\t\t\tbare\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t\t<div className=\"content\">{content}<\/div>\n\t\t<\/div>\n\t),\n\tproperties: {\n\t\tcontent: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\ttitle: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tstyles,\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect({action, host, dispatch}) {\n\t\t\t\tconst {event} = action.payload;\n\t\t\t\t// if the click is outside of the content, close the popover\n\t\t\t\tif (!host.contains(event.target)) {\n\t\t\t\t\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.ATTEMPT_TO_CLOSE_POPOVER);\n\t\t\t\t}\n\t\t\t},\n\t\t\ttarget: window,\n\t\t\tcapture: true\n\t\t}\n\t]\n});\n\ncreateCustomElement('sn-nass-header', {\n\tproperties: {\n\t\t/**\n\t\t * Whether the list button should be shown or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowListButton: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the header is of chat panel type or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tisChatPanelHeader: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The unread count to be displayed in the header. Will only be used if showUnreadCount is true.\n\t\t * @type {number}\n\t\t */\n\t\tunreadCount: {\n\t\t\tdefault: 0,\n\t\t\tschema: {\n\t\t\t\ttype: 'number'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Popover for chats list button (\"multiple-active-conversations\" | \"switch-context\").\n\t\t * @type {string}\n\t\t */\n\t\tshowListBtnPopover: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the window mode that NASS-Header is rendered in (\"floating\" | \"docked\" | \"modal\" | \"fullPage\")\n\t\t * @type {string}\n\t\t */\n\t\twindowMode: {\n\t\t\tdefault: WINDOW_MANAGER_MODES.DOCKED_MODE,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies whether the canvas is currently open\n\t\t * @type {boolean}\n\t\t */\n\t\tisCanvasOpen: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the list button should be shown or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tautoFocus: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tview,\n\tstyles,\n\tactionHandlers: {\n\t\t[NOW_ASSIST_SELF_SERVICE_ACTIONS.ATTEMPT_TO_CLOSE_POPOVER]: ({updateState, dispatch}) => {\n\t\t\tupdateState(({state, properties}) => {\n\t\t\t\tif (properties.showListBtnPopover && !state.isPopoverDismissedOnce) {\n\t\t\t\t\tdispatch(NOW_ASSIST_SELF_SERVICE_ACTIONS.NOW_POPOVER_CLOSE);\n\t\t\t\t\treturn {\n\t\t\t\t\t\tisPopoverDismissedOnce: true\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t[actionTypes.COMPONENT_DOM_TREE_READY]({properties, host, updateContext}) {\n\t\t\tconst {autoFocus, isChatPanelHeader} = properties;\n\n\t\t\t// Only proceed for the chat panel header\n\t\t\tif (!isChatPanelHeader || !autoFocus) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfocusToggle(host, updateContext);\n\t\t},\n\t\t[actionTypes.COMPONENT_TREE_RENDERED]({properties, host, updateContext}) {\n\t\t\tconst {autoFocus, isChatPanelHeader} = properties;\n\n\t\t\t// Only proceed for the default header\n\t\t\tif (isChatPanelHeader || !autoFocus) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfocusToggle(host, updateContext);\n\t\t}\n\t}\n});\n","import {\n\tHEADER_ACTIONS,\n\tMULTIPLE_ACTIVE_CONVERSATION_TITLE,\n\tMULTIPLE_ACTIVE_CONVERSATION_CONTENT,\n\tSWITCH_CONTEXT_CONTENT,\n\tNASS_SHELL_ACTIONS,\n\tCHATS_TEXT,\n\tWINDOW_MANAGER_MODES,\n\tFULL_PAGE_MODE\n} from '../../constants';\n\n/**\n * Renders the unread badge count\n *\n * @param {number} count - the number of unread messages\n *\n * @returns {JSX.Element} - a now-badge element\n */\nconst renderUnreadBadgeCount = (count) => (\n\t<div className=\"chats-notification\">\n\t\t<now-badge\n\t\t\tclassName=\"chats-badge\"\n\t\t\tvariant=\"primary\"\n\t\t\tsize=\"sm\"\n\t\t\tstatus=\"critical\"\n\t\t\tvalue={count}\n\t\t/>\n\t<\/div>\n);\n\n/**\n * Renders multiple active conversation popover\n * @returns {JSX.Element} - popover element or icon\n */\nconst renderPopover = (\n\tupdateState,\n\tdispatch,\n\tisChatPanelHeader,\n\tshowPopover,\n\tpopoverContent,\n\tpopoverPosition\n) => (\n\t<now-popover\n\t\tmanageOpened={true}\n\t\topened={showPopover}\n\t\tpositions={popoverPosition}\n\t\tdisableScroll={true}\n\t\toffset={[\n\t\t\t0,\n\t\t\t0,\n\t\t\t0,\n\t\t\t0,\n\t\t\t0,\n\t\t\t0\n\t\t]} // top, right, bottom, left, top-start, top-end\n\t\thook-insert={(vnode) => {\n\t\t\tdispatch(NASS_SHELL_ACTIONS.UPDATE_POPOVER_REF, {popoverRef: vnode?.elm});\n\t\t}}\n\t>\n\t\t<now-button-stateful\n\t\t\ticon=\"list-outline\"\n\t\t\tvariant=\"tertiary\"\n\t\t\tsize=\"md\"\n\t\t\tslot={'trigger'}\n\t\t\thighlighted\n\t\t\tselected={isChatPanelHeader}\n\t\t\tconfig-aria={{button: {'aria-label': CHATS_TEXT}}}\n\t\t\ton-click={() =>\n\t\t\t\tdispatch(HEADER_ACTIONS.TOGGLE_CHAT_PANEL, {isChatPanelOpen: isChatPanelHeader})\n\t\t\t}\n\t\t\ttooltip-content={CHATS_TEXT}\n\t\t/>\n\t\t<sn-nass-chats-popover-content slot=\"content\" {...popoverContent} />\n\t<\/now-popover>\n);\n\nexport default (state, {updateState, dispatch}) => {\n\tconst {properties, isPopoverDismissedOnce} = state;\n\tconst {\n\t\tshowListButton,\n\t\tisChatPanelHeader,\n\t\tunreadCount,\n\t\tshowListBtnPopover,\n\t\twindowMode,\n\t\tisCanvasOpen\n\t} = properties;\n\n\tconst headerClasses = {\n\t\t'header-container': true,\n\t\t'chat-header': isChatPanelHeader,\n\t\t'pinned-mode': windowMode === WINDOW_MANAGER_MODES.DOCKED_MODE,\n\t\t'modal-mode': windowMode === WINDOW_MANAGER_MODES.MODAL_MODE,\n\t\t'full-page-mode': windowMode === FULL_PAGE_MODE,\n\t\t'canvas-is-open': isCanvasOpen\n\t};\n\n\tconst showPopover = showListBtnPopover !== '' && !isPopoverDismissedOnce;\n\tlet popoverContent = {};\n\tlet popoverPosition = [];\n\tif (showListBtnPopover === 'multiple-active-conversations') {\n\t\tpopoverContent = {\n\t\t\ttitle: MULTIPLE_ACTIVE_CONVERSATION_TITLE,\n\t\t\tcontent: MULTIPLE_ACTIVE_CONVERSATION_CONTENT\n\t\t};\n\t\tpopoverPosition = [{target: 'top-start', content: 'bottom-start'}];\n\t} else if (showListBtnPopover === 'switch-context') {\n\t\tpopoverContent = {\n\t\t\ttitle: SWITCH_CONTEXT_CONTENT\n\t\t};\n\t\tpopoverPosition = [{target: 'center-start', content: 'center-end'}];\n\t}\n\n\treturn (\n\t\t<div class={headerClasses}>\n\t\t\t{showListButton && (\n\t\t\t\t<div className=\"list-button-container\">\n\t\t\t\t\t{unreadCount > 0 && renderUnreadBadgeCount(unreadCount)}\n\t\t\t\t\t{renderPopover(\n\t\t\t\t\t\tupdateState,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tisChatPanelHeader,\n\t\t\t\t\t\tshowPopover,\n\t\t\t\t\t\tpopoverContent,\n\t\t\t\t\t\tpopoverPosition\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t\t<div className=\"custom-header-panel\">\n\t\t\t\t<slot name=\"header-content\" />\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {nassStateContext} from '../../common';\nimport {AIEL_ACTIONS, HEADER_ACTIONS, NEW_CHAT_TEXT, OPEN_CANVAS_PANEL_TEXT} from '../../constants';\nimport styles from './_sn-nass-header.scss';\n\ncreateCustomElement('sn-nass-header-default-controls', {\n\trenderer: {\n\t\ttype: snabbdom\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Track last active canvas unique id\n\t\t */\n\t\tlastActiveCanvasUniqueId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether to show the canvas toggle button or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowCanvasToggleButton: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the options button should be shown or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowOptionsButton: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Whether the new chat button should be shown or not.\n\t\t * @type {boolean}\n\t\t */\n\t\tshowNewChatButton: {\n\t\t\tdefault: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The title of the header.\n\t\t * @type {string}\n\t\t */\n\t\theaderTitle: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\tforceEnableNewChatButton: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tview(state, {dispatch}) {\n\t\tconst {properties, context} = state;\n\t\tconst {\n\t\t\tshowNewChatButton,\n\t\t\tshowOptionsButton,\n\t\t\tshowCanvasToggleButton,\n\t\t\theaderTitle,\n\t\t\tlastActiveCanvasUniqueId,\n\t\t\tforceEnableNewChatButton\n\t\t} = properties;\n\t\tconst {newChatEnabled, topicFinished} = context[nassStateContext];\n\t\tconst element = (\n\t\t\t<div className=\"default-header-control-wrapper\">\n\t\t\t\t<div className={'chat-name'} title={headerTitle}>\n\t\t\t\t\t{headerTitle}\n\t\t\t\t<\/div>\n\t\t\t\t{showNewChatButton && (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\ticon=\"circle-plus-outline\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\tdisabled={!(forceEnableNewChatButton || newChatEnabled || topicFinished)}\n\t\t\t\t\t\ttooltip-content={NEW_CHAT_TEXT}\n\t\t\t\t\t\tconfig-aria={{button: {'aria-label': NEW_CHAT_TEXT}}}\n\t\t\t\t\t\ton-click={() => dispatch(HEADER_ACTIONS.START_NEW_CHAT)}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t{showOptionsButton && <sn-nass-support-settings-panel><\/sn-nass-support-settings-panel>}\n\t\t\t\t{showCanvasToggleButton && lastActiveCanvasUniqueId && (\n\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\ticon=\"panel-display-right-expand-outline\"\n\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\tbare\n\t\t\t\t\t\ttooltip-content={OPEN_CANVAS_PANEL_TEXT}\n\t\t\t\t\t\tconfig-aria={{button: {'aria-label': OPEN_CANVAS_PANEL_TEXT}}}\n\t\t\t\t\t\ton-click={() => dispatch(AIEL_ACTIONS.TOGGLE_CANVAS, {showCanvas: true})}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t);\n\n\t\treturn element;\n\t},\n\tstyles\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './_sn-nass-support-settings-panel.scss';\n\ncreateCustomElement('sn-nass-support-settings-content', {\n\trenderer: {\n\t\ttype: snabbdom\n\t},\n\tproperties: {\n\t\topened: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tview(state) {\n\t\tconst {properties} = state;\n\t\tconst {opened} = properties;\n\n\t\tconst element = (\n\t\t\t<div className=\"sn-nass-support-settings-content-wrapper\">\n\t\t\t\t<div className=\"live-agent-display\">\n\t\t\t\t\t<sn-nass-panel-support opened={opened}><\/sn-nass-panel-support>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"settings-display\">\n\t\t\t\t\t<sn-nass-panel-settings><\/sn-nass-panel-settings>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t);\n\n\t\treturn element;\n\t},\n\tstyles\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {t} from 'sn-translate';\n\nimport '@servicenow/now-popover';\nimport '@servicenow/now-button';\nimport '@servicenow/now-card';\nimport '@servicenow/now-heading';\n\nimport './sn-nass-support-settings-content';\nimport styles from './_sn-nass-support-settings-panel.scss';\n\n/**\n * Custom element that displays the settings panel for the notification application.\n *\n * @summary shows the settings panel for the notification application.\n * @seismicElement sn-nass-panel-settings\n */\ncreateCustomElement('sn-nass-support-settings-panel', {\n\tinitialState: {\n\t\tsettingsPopoverIsOpen: false\n\t},\n\n\tview: (state) => {\n\t\tconst {settingsPopoverIsOpen} = state;\n\n\t\treturn (\n\t\t\t<now-popover\n\t\t\t\tinteractionType=\"dialog\"\n\t\t\t\tclassName=\"settings-panel-popover\"\n\t\t\t\thideTail={true}\n\t\t\t\tmanageOpened={true}\n\t\t\t\topened={settingsPopoverIsOpen}\n\t\t\t\tpositions={[{target: 'bottom-end', content: 'top-end'}]}\n\t\t\t>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\tslot=\"trigger\"\n\t\t\t\t\ticon=\"ellipsis-v-fill\"\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\tsize=\"md\"\n\t\t\t\t\tbare\n\t\t\t\t\ttooltip-content={t('Support and settings')}\n\t\t\t\t\tconfig-aria={{button: {'aria-label': 'Support and settings'}}}\n\t\t\t\t/>\n\t\t\t\t<sn-nass-support-settings-content\n\t\t\t\t\topened={settingsPopoverIsOpen}\n\t\t\t\t\tclassName=\"sn-nass-support-settings-content-wrapper\"\n\t\t\t\t\tslot=\"content\"\n\t\t\t\t><\/sn-nass-support-settings-content>\n\t\t\t<\/now-popover>\n\t\t);\n\t},\n\tstyles,\n\tactionHandlers: {\n\t\t['NOW_POPOVER#OPENED_SET']({action, updateState}) {\n\t\t\tupdateState({settingsPopoverIsOpen: action?.payload?.value});\n\t\t}\n\t}\n});\n","import {createCustomElement} from '@servicenow/ui-core';\nimport {t} from 'sn-translate';\nimport {WEB_SEARCH_END_BUTTON_TEXT, NASS_SHELL_ACTIONS} from '../../constants';\nimport '../sn-nass-panel-item';\nimport styles from './_sn-nass-panel-web-search.scss';\n\nexport const view = (state, {dispatch}) => (\n\t<div className=\"content\">\n\t\t<div className=\"info\">\n\t\t\t<div className=\"name-section\">\n\t\t\t\t<div className=\"name\">{t('Web Search')}<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<now-button\n\t\t\tlabel={WEB_SEARCH_END_BUTTON_TEXT}\n\t\t\taria-label={WEB_SEARCH_END_BUTTON_TEXT}\n\t\t\tsize=\"sm\"\n\t\t\tvariant=\"secondary-negative\"\n\t\t\ton-click={() => {\n\t\t\t\tdispatch(NASS_SHELL_ACTIONS.END_WEB_SEARCH_MODE, {source: 'end_button'});\n\t\t\t}}\n\t\t/>\n\t<\/div>\n);\n\n/**\n * Creates web-search banner to be placed inside the middle panel header\n *\n * @summary web-search info card\n * @seismicElement sn-nass-panel-web-search\n */\ncreateCustomElement('sn-nass-panel-web-search', {\n\tproperties: {\n\t\tconversationId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tview,\n\tstyles\n});\n","export * from './common/context'; // externalize context for use in other components\nexport * from './utils/index';\n\nimport './components';\nimport {VERSION} from './auto-generated-version';\n\n// mock UXF scriptLoader for application bundle running outside UXF environment\nif (!window.uxf) {\n\twindow.uxf = {\n\t\tscriptLoader: {}\n\t};\n\twindow.uxf.scriptLoader.onDemandExternal = invokeCallbackImmediately;\n\twindow.uxf.scriptLoader.onDemandComponent = invokeCallbackImmediately;\n}\n\nfunction invokeCallbackImmediately(_name, callback) {\n\tcallback();\n}\n\n// eslint-disable-next-line no-console\nconsole.log('sn-component-na-self-service loaded', {\n\tversion: VERSION\n});\n","export const VERSION = '28.9.6'; // auto-generated by set-version.js\n","import * as exports from '../index.js';\nwindow.__TECTONIC__now_assist_self_service=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":660,"column":0},"map":{"mappings":";;;;;;;eAMAA,EAAOC,QAAU,SAAUC,GACzB,IAAIC,EAAO,GA6FX,OA3FAA,EAAKC,SAAW,WACd,OAAOC,KAAKC,KAAI,SAAUC,GACxB,IAAIC,EAAU,GACVC,OAA+B,IAAZF,EAAK,GA4B5B,OA1BIA,EAAK,KACPC,GAAW,cAAcE,OAAOH,EAAK,GAAI,QAGvCA,EAAK,KACPC,GAAW,UAAUE,OAAOH,EAAK,GAAI,OAGnCE,IACFD,GAAW,SAASE,OAAOH,EAAK,GAAGI,OAAS,EAAI,IAAID,OAAOH,EAAK,IAAM,GAAI,OAG5EC,GAAWN,EAAuBK,GAE9BE,IACFD,GAAW,KAGTD,EAAK,KACPC,GAAW,KAGTD,EAAK,KACPC,GAAW,KAGNA,CACT,IAAGI,KAAK,GACV,EAGAT,EAAKU,EAAI,SAAWC,EAASC,EAAOC,EAAQC,EAAUC,GAC7B,iBAAZJ,IACTA,EAAU,CAAC,CAAC,KAAMA,OAASK,KAG7B,IAAIC,EAAyB,CAAC,EAE9B,GAAIJ,EACF,IAAK,IAAIK,EAAI,EAAGA,EAAIhB,KAAKM,OAAQU,IAAK,CACpC,IAAIC,EAAKjB,KAAKgB,GAAG,GAEP,MAANC,IACFF,EAAuBE,IAAM,EAEjC,CAGF,IAAK,IAAIC,EAAK,EAAGA,EAAKT,EAAQH,OAAQY,IAAM,CAC1C,IAAIhB,EAAO,GAAGG,OAAOI,EAAQS,IAEzBP,GAAUI,EAAuBb,EAAK,WAIrB,IAAVW,SACc,IAAZX,EAAK,KAGdA,EAAK,GAAK,SAASG,OAAOH,EAAK,GAAGI,OAAS,EAAI,IAAID,OAAOH,EAAK,IAAM,GAAI,MAAMG,OAAOH,EAAK,GAAI,MAF/FA,EAAK,GAAKW,GAOVH,IACGR,EAAK,IAGRA,EAAK,GAAK,UAAUG,OAAOH,EAAK,GAAI,MAAMG,OAAOH,EAAK,GAAI,KAC1DA,EAAK,GAAKQ,GAHVR,EAAK,GAAKQ,GAOVE,IACGV,EAAK,IAGRA,EAAK,GAAK,cAAcG,OAAOH,EAAK,GAAI,OAAOG,OAAOH,EAAK,GAAI,KAC/DA,EAAK,GAAKU,GAHVV,EAAK,GAAK,GAAGG,OAAOO,IAOxBd,EAAKqB,KAAKjB,GACZ,CACF,EAEOJ,CACT,C,UCnGAH,EAAOC,QAAU,SAAUY,GACzB,OAAOA,EAAE,EACX,C,4ECDIY,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,igFAAogF,KAE7iF,S,6ECJIG,E,MAA0B,GAA4B,KAE1DA,EAAwBD,KAAK,CAACxB,EAAOsB,GAAI,shDAAyhD,KAElkD,S,gBCNQ,IAAII,EAAS,EAAQ,IAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,gBCT5B,IAAIsB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhB5B,EAAOC,QADW,iBAAXyB,EACUA,EAEAA,EAAOtB,U,UCVpCJ,EAAOC,QAAU4B;AAAAA,OAAO,sF;UCAxB7B,EAAOC,QAAU4B;AAAAA,OAAO,4F;UCAxB,SAASC,IACP,OAAO9B,EAAOC,QAAU6B,EAAWC,OAAOC,OAASD,OAAOC,OAAOC,OAAS,SAAUC,GAClF,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUzB,OAAQwB,IAAK,CACzC,IAAIE,EAAID,UAAUD,GAClB,IAAK,IAAIG,KAAKD,GAAG,CAAG,GAAEE,eAAeC,KAAKH,EAAGC,KAAOJ,EAAEI,GAAKD,EAAEC,GAC/D,CACA,OAAOJ,CACT,EAAGlC,EAAOC,QAAQ0B,YAAa,EAAM3B,EAAOC,QAAiB,QAAID,EAAOC,QAAS6B,EAASW,MAAM,KAAML,UACxG,CACApC,EAAOC,QAAU6B,EAAU9B,EAAOC,QAAQ0B,YAAa,EAAM3B,EAAOC,QAAiB,QAAID,EAAOC,O,GCR5FyC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBzB,IAAjB0B,EACH,OAAOA,EAAa5C,QAGrB,IAAID,EAAS0C,EAAyBE,GAAY,CACjDtB,GAAIsB,EAEJ3C,QAAS,CAAC,GAOX,OAHA6C,EAAoBF,GAAU5C,EAAQA,EAAOC,QAAS0C,GAG/C3C,EAAOC,OACf,CCrBA0C,EAAoBT,EAAKlC,IACxB,IAAI+C,EAAS/C,GAAUA,EAAO2B,WAC7B,IAAO3B,EAAiB,QACxB,IAAM,EAEP,OADA2C,EAAoBK,EAAED,EAAQ,CAAEE,EAAGF,IAC5BA,CAAM,ECLdJ,EAAoBK,EAAI,CAAC/C,EAASiD,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEnD,EAASkD,IAC5EpB,OAAOsB,eAAepD,EAASkD,EAAK,CAAEG,YAAY,EAAMC,IAAKL,EAAWC,IAE1E,ECNDR,EAAoBS,EAAI,CAACI,EAAKC,IAAU1B,OAAO2B,UAAUnB,eAAeC,KAAKgB,EAAKC,GCClFd,EAAoBL,EAAKrC,IACH,oBAAX0D,QAA0BA,OAAOC,aAC1C7B,OAAOsB,eAAepD,EAAS0D,OAAOC,YAAa,CAAEC,MAAO,WAE7D9B,OAAOsB,eAAepD,EAAS,aAAc,CAAE4D,OAAO,GAAO,E,gBCH9D,MAAM,EAFEC,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,CAAC,EAE3BA,CAAE,CAAE,YAAiB,KACrD,MAAMC,EAAYC,EAAuFrC,SAAWqC,EAAuFtC,WAGpM,OAAIqC,EACHC,EAAgG,QAAEC,YAInGD,EAAuFC,aAAeD,EAAgG,SAAKA,EAAgG,QAAEC,WAAW,EAC7T,oBAAyB,KAC3B,MAAMF,EAAYC,EAAuFrC,SAAWqC,EAAuFtC,WAGpM,OAAIqC,EACHC,EAAgG,QAAEE,oBAInGF,EAAuFE,qBAAuBF,EAAgG,SAAKA,EAAgG,QAAEE,mBAAmB,EAC7U,cAAmB,KACrB,MAAMH,EAAYC,EAAuFrC,SAAWqC,EAAuFtC,WAGpM,OAAIqC,EACHC,EAAgG,QAAEG,cAInGH,EAAuFG,eAAiBH,EAAgG,SAAKA,EAAgG,QAAEG,aAAa,IC7BxU,MAAM,EAFEN,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,SAAc,KAClD,MAAMC,EAAYK,EAAoGzC,SAAWyC,EAAoG1C,WAG9N,OAAIqC,EACHK,EAA6G,QAAEC,SAIhHD,EAAoGC,UAAYD,EAA6G,SAAKA,EAA6G,QAAEC,QAAQ,EAC9V,cAAmB,KACrB,MAAMN,EAAYK,EAAoGzC,SAAWyC,EAAoG1C,WAG9N,OAAIqC,EACHK,EAA6G,QAAEE,cAIhHF,EAAoGE,eAAiBF,EAA6G,SAAKA,EAA6G,QAAEE,aAAa,EACxW,QAAa,KACf,MAAMP,EAAYK,EAAoGzC,SAAWyC,EAAoG1C,WACrO,OAAIqC,EACIK,EAA6G,SAAKA,EAA6G,QAAW,QAAIA,EAA6G,QAAW,QAAIA,EAA6G,QACpdL,EACHK,EAA6G,QAAW,QAExHA,EAA6G,QAAKA,EAA6G,QAAW,QAAIA,EAA6G,QAAW,QAAIA,EAA6G,QAAKA,CAEhI,I,sBC7BzW,MAAM,EAFEP,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,iBAAsB,KAC1D,MAAMC,EAAYQ,EAAuG5C,SAAW4C,EAAuG7C,WAGpO,OAAIqC,EACHQ,EAAgH,QAAEC,iBAInHD,EAAuGC,kBAAoBD,EAAgH,SAAKA,EAAgH,QAAEC,gBAAgB,EACvX,SAAc,KAChB,MAAMT,EAAYQ,EAAuG5C,SAAW4C,EAAuG7C,WAGpO,OAAIqC,EACHQ,EAAgH,QAAEE,SAInHF,EAAuGE,UAAYF,EAAgH,SAAKA,EAAgH,QAAEE,QAAQ,EACvW,eAAoB,KACtB,MAAMV,EAAYQ,EAAuG5C,SAAW4C,EAAuG7C,WAGpO,OAAIqC,EACHQ,EAAgH,QAAEG,eAInHH,EAAuGG,gBAAkBH,EAAgH,SAAKA,EAAgH,QAAEG,cAAc,IC/BlXb,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,EAAY,EAE3B,CAAE,CAAG,GCFlCA,KAAO,IAAIC,EAAI,CAAC,EAAGpB,EAAoBK,EAAEe,EAAGD,EAAY,EAE3B,CAAE,CAAG,GCA1C,MAAM,EAFEA,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BpB,EAAoBK,EAAEe,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,eAAoB,KACxD,MAAMC,EAAYY,EAA4FhD,SAAWgD,EAA4FjD,WAG9M,OAAIqC,EACHY,EAAqG,QAAEC,eAIxGD,EAA4FC,gBAAkBD,EAAqG,SAAKA,EAAqG,QAAEC,cAAc,EAClV,uBAA4B,KAC9B,MAAMb,EAAYY,EAA4FhD,SAAWgD,EAA4FjD,WAG9M,OAAIqC,EACHY,EAAqG,QAAEE,uBAIxGF,EAA4FE,wBAA0BF,EAAqG,SAAKA,EAAqG,QAAEE,sBAAsB,ICrB5VC,EAAyB,4CAEzBC,EACe,4BADfA,EAGe,4BAGfC,EACc,mDADdA,EAEK,0CCVLC,EACc,2BADdA,EAEc,2BAFdA,EAGgB,6BAHhBA,EAIc,2BCJdC,EAAiB,CAC7BC,OAAQ,mCACRC,OAAQ,mCACRC,OAAQ,mCACRC,SAAU,qCACVC,uBAAwB,mDACxBC,gCAAiC,4DACjCC,eAAgB,4CCHJC,EAAe,CAC3BC,WAAY,aACZC,YAAa,cACbC,oBAAqB,sBACrBC,YAAa,e,YCLd,MAAMC,EAAU,2BAEVC,EAAyC,QAAhCC,EAAa,QAAbC,EAAGC,OAAOC,WAAG,IAAAF,OAAA,EAAVA,EAAYG,yBAAiB,IAAAJ,EAAAA,EAAI,GAC7CK,EAAyC,QAAzBC,EAAa,QAAbC,EAAGL,OAAOC,WAAG,IAAAI,OAAA,EAAVA,EAAYC,kBAAU,IAAAF,EAAAA,EAAI,kBAE7CG,EAAgBA,IAAM,GAAGX,QAAoCC,KAAaM,IAEhF9B,EAAAA,iBAAiBmC,wBAChB,GAAGZ,QAAoCC,KACvCM,GAGD,MAAMM,EAAuB,CAC5BC,KAAMnB,EAAaC,YAGdmB,EAAgBC,IACrB,MAAMC,EAAalF,OAAOmF,OAAOvB,IAC3B,KAACmB,GAAQE,EACf,OAAOC,EAAWE,SAASL,EAAK,EAG3BM,EAAsBA,KAC3B,MAAMjE,EAAMwD,IACNU,EAAW5C,EAAAA,iBAAiB6C,QAAQnE,GAE1C,IAAKkE,EACJ,OAAO,KAGR,IACC,MAAML,EAAcO,KAAKC,MAAMH,GAC/B,GAAIN,EAAaC,GAChB,OAAOA,EAAYF,OAASnB,EAAaI,YAAc,KAAOiB,CAEhE,CAAE,MAAO7E,GACRsF,QAAQC,KAAK,kDAAmDvF,EACjE,CAEA,OAAO,IAAI,EAGNwF,EAAsBX,IAC3B,IAAKD,EAAaC,GAEjB,YADAS,QAAQC,KAAK,wBAAyBV,GAIvC,MAAM7D,EAAMwD,IAEZ,IACC,MAAMiB,EAAaL,KAAKM,UAAUb,GAClCvC,EAAAA,iBAAiBqD,QAAQ3E,EAAKyE,EAC/B,CAAE,MAAOzF,GACRsF,QAAQM,MAAM,kDAAmD5F,EAClE,GC7CK6F,EAAuBA,CAACC,EAAmBC,KAGhDC,uBAAsB,KACrB,IACC,MAAMC,EAAUH,EAAkBI,WAAWC,cAC5C,6CAEGF,IACHA,EAAQG,MAAMC,QAAUN,EAAc,UAAY,OAEpD,CAAE,MAAO/F,GAERsF,QAAQC,KAAK,qCAAsCvF,EACpD,IACC,EAGGsG,EAAyBA,CAACC,EAAUC,EAAiBC,KACtDD,EAAgB7B,OAAS8B,EAAoB9B,OAEhD8B,EAAsB/B,GAEnB+B,EAAoB9B,OAASnB,EAAaE,aAC7C6C,EAASxD,EAA0C,CAClDrB,OAAO,IAIL+E,EAAoB9B,OAASnB,EAAaG,qBAC7C4C,EAASxD,EAA4C,CACpDrB,OAAO,IAIL8E,EAAgB7B,OAASnB,EAAaE,aACzC6C,EAASxD,EAA0C,CAClDrB,OAAO,IAIL8E,EAAgB7B,OAASnB,EAAaG,qBACzC4C,EAASxD,EAA4C,CACpDrB,OAAO,IAIL8E,EAAgB7B,OAASnB,EAAaI,aACzC2C,EAASxD,EAA0C,CAClDrB,OAAO,GAET,EAGKgF,EAAyBA,CAACH,EAAUI,EAAkBC,EAAOC,KAClE,MAAM,YAAChC,EAAW,kBAAEiB,GAAqBc,EACnCE,EAAc,CACnBnC,KAAMnB,EAAaI,aAGpBiD,GAAY,KAEXN,GAAS,KAAM,CACdQ,KAAM/D,EAAeM,oCAEf,CACNuB,YAAaH,EACbsC,yBAAyB,MAG3BL,EAAiB,CAChBM,QAAQ,IAETpB,EAAqBC,GAAmB,GACxCN,EAAmBsB,GACnBR,EAAuBC,EAAUO,EAAajC,EAAY,EAwD3D,SACC,CAAC7B,EAAeI,UAAQ8D,GAA0C,IAAAC,EAAA,IAAxC,OAACC,EAAM,SAAEb,EAAQ,YAAEM,EAAW,MAAED,GAAMM,EAC/D,MAAOrC,YAAa4B,EAAmB,kBAAEX,GAAqBc,EACxDS,EAAiBD,SAAe,QAATD,EAANC,EAAQE,eAAO,IAAAH,OAAA,EAAfA,EAAiBzF,MACxC,IAAI8E,EAAkB9B,EAElB2C,IACHb,EAAkB,CACjB7B,KAAMnB,EAAaG,sBAGrBkD,GAAY,KACX,MAAMU,EAAe,CACpB1C,YAAa2B,GAGd,GAAIC,EAAoB9B,OAASnB,EAAaC,WAAY,CAEzD,MAAM+D,EAAgB1B,EAAkBI,WAAWC,cAAc,wBACjE,GAAIqB,EAAe,CAClB,MAAMC,EAAiBD,EAAcE,yBAC/B,IAACC,EAAG,KAAEC,EAAI,OAAEC,EAAM,MAAEC,GAASL,EACnCD,EAAcpB,MAAMuB,IAAM,GAAGA,MAC7BH,EAAcpB,MAAMwB,KAAO,GAAGA,MAC9BJ,EAAcpB,MAAMyB,OAAS,GAAGA,MAChCL,EAAcpB,MAAM0B,MAAQ,GAAGA,MAE/BN,EAAcO,QAAQC,uBAAyB5C,KAAKM,UAAU+B,GAE9DF,EAAaU,eAAiBR,EAAeS,MAC7CX,EAAaY,gBAAkBV,EAAeW,MAC/C,CACD,CAEA,OAAOb,CAAY,IAGpB/B,EAAmBgB,GACnBF,EAAuBC,EAAUC,EAAiBC,GAClDZ,EAAqBC,EAAmBU,EAAgB7B,OAASnB,EAAaC,WAC/E,EACA,CAACT,EAAeC,QAAMoF,GAA0C,IAAAC,EAAA,IAAxC,OAAClB,EAAM,SAAEb,EAAQ,YAAEM,EAAW,MAAED,GAAMyB,EAC7D,MAAOxD,YAAa4B,EAAmB,kBAAEX,GAAqBc,EACxD2B,EAAgBnB,SAAe,QAATkB,EAANlB,EAAQE,eAAO,IAAAgB,OAAA,EAAfA,EAAiB5G,MACvC,IAAI8E,EAAkB9B,EACtB,GAAI6D,IACH/B,EAAkB,CACjB7B,KAAMnB,EAAaE,aAEhB+C,EAAoB9B,OAASnB,EAAaE,aAC7C,IAEC,MAAM8D,EAAgB1B,EAAkBI,WAAWC,cAAc,wBAG3DqC,EAAqBhB,EAAcE,wBACzCF,EAAcO,QAAQC,uBAAyB5C,KAAKM,UAAU8C,GAE9DhB,EAAcpB,MAAQ,MAEtB7D,EAAAA,EAAAA,UAAS,kBAAmB,CAC3BiG,qBACA/B,sBACAD,oBAEDgB,EAAcpB,MAAMuB,IAAM,MAC1BH,EAAcpB,MAAMwB,KAAO,MAC3BJ,EAAcpB,MAAMyB,OAAS,MAC7BL,EAAcpB,MAAM0B,MAAQ,MAExBrB,EAAoB9B,OAASnB,EAAaC,YAC7CoD,GAAY,KAAM,CACjBoB,eAAgBO,EAAmBN,MACnCC,gBAAiBK,EAAmBJ,UAGvC,CAAE,MAAOpI,GAERsF,QAAQC,KAAK,kCAAmCvF,EACjD,CAIF6G,GAAY,KAEXN,GAAS,KAAM,CACdQ,KAAM/D,EAAeM,oCAStB,OALCmD,aAAmB,EAAnBA,EAAqB9B,QAASnB,EAAaE,aAC3C8C,EAAgB7B,OAASnB,EAAaC,YAhJ1C,SAAsCqC,GAAmB,IAAA2C,EAAAC,EAExD,MAAMlB,EAAgB1B,SAA6B,QAAZ2C,EAAjB3C,EAAmBI,kBAAU,IAAAuC,OAAA,EAA7BA,EAA+BtC,cAAc,wBACnE,GAAKqB,SAAsB,QAATkB,EAAblB,EAAeO,eAAO,IAAAW,IAAtBA,EAAwBV,uBAC5B,OAIDR,EAAcpB,MAAMuC,YAAY,aAAc,OAAQ,aAEtDnB,EAAcpB,MAAMuC,YAAY,wCAAyC,OACzEC,YAAW,KACVpB,EAAcpB,MAAMuC,YAAY,wCAAyC,KAAK,GAC5E,KAEH,MAAME,EAA6BrB,EAAcE,wBAC3CoB,EACAD,EAA2BlB,IAAM1D,OAAO8E,QADxCD,EAECD,EAA2BjB,KAAO3D,OAAO+E,QAF1CF,EAGED,EAA2BX,MAH7BY,EAIGD,EAA2BT,QAIpC,SAASa,IACczB,EAAc0B,UAAUC,SAAS,aAOvD3B,EAAcpB,MAAM8B,MAAQ,GAAGY,MAC/BtB,EAAcpB,MAAMgC,OAAS,GAAGU,MAChCtB,EAAcpB,MAAMuB,IAAM,GAAGmB,MAC7BtB,EAAcpB,MAAMwB,KAAO,GAAGkB,MAG9B9C,uBAAsB,KACrBwB,EAAcpB,MAAMuC,YAAY,aAAc,GAAI,IAClD,MAAMX,EAAyB5C,KAAKC,MAAMmC,EAAcO,QAAQC,wBAChER,EAAcpB,MAAM8B,MAAQ,GAAGF,EAAuBE,UACtDV,EAAcpB,MAAMgC,OAAS,GAAGJ,EAAuBI,YAEvD7F,EAAAA,EAAAA,UAAS,sBAAuB,CAACiF,gBAAeQ,2BAChDR,EAAcpB,MAAMuB,IAAM,GAAGK,EAAuBL,QACpDH,EAAcpB,MAAMwB,KAAO,GAAGI,EAAuBJ,SACrDJ,EAAcpB,MAAM8B,MAAQ,GAAGF,EAAuBE,UACtDV,EAAcpB,MAAMgC,OAAS,GAAGJ,EAAuBI,UAAU,KArBjEpC,sBAAsBiD,EAuBxB,CA5BAA,EA6BD,CA+FIG,CAA6BtD,GAEvB,CACNjB,YAAa2B,EACb,IAEFhB,EAAmBgB,GACnBF,EAAuBC,EAAUC,EAAiBC,GAClDZ,EAAqBC,EAAmBU,EAAgB7B,OAASnB,EAAaC,WAC/E,EACA,CAACT,EAAeE,QAAMmG,GAAuC,IAAAC,EAAA,IAArC,SAAC/C,EAAQ,iBAAEI,EAAgB,MAAEC,GAAMyC,EAC1D,MAAM7C,EAAuC,QAAxB8C,EAAGrE,WAAqB,IAAAqE,EAAAA,EAAI5E,GAC3C,kBAACoB,GAAqBc,EAE5BL,EAASxD,EAA0C,CAClDrB,OAAO,IAGRiF,EAAiB,CAChBM,QAAQ,IAGLT,EAAgB7B,OAASnB,EAAaE,YACzC6C,EAASvD,EAAeC,OAAQ,CAACvB,OAAO,IAC9B8E,EAAgB7B,OAASnB,EAAaG,oBAChD4C,EAASvD,EAAeI,SAAU,CAAC1B,OAAO,IAChC8E,EAAgB7B,OAASnB,EAAaC,aAChDoC,EAAqBC,GAAmB,GACxCN,EAAmBgB,GAErB,EACA,CAACxD,EAAeG,QAAMoG,GAAoD,IAAlD,SAAChD,EAAQ,iBAAEI,EAAgB,MAAEC,EAAK,YAAEC,GAAY0C,EACvE7C,EAAuBH,EAAUI,EAAkBC,EAAOC,EAC3D,EACA,CAAChE,GAA8C2G,GAK5C,IAL8C,SAChDjD,EAAQ,iBACRI,EAAgB,MAChBC,EAAK,YACLC,GACA2C,EACA9C,EAAuBH,EAAUI,EAAkBC,EAAOC,EAC3D,EACA,CAAChE,GAA8C4G,GAAsB,IAAAC,EAAAC,EAAAC,EAAA,IAApB,OAACxC,EAAM,SAAEb,GAASkD,EAClE,MAAMI,EAAUzC,SAAY,QAANsC,EAANtC,EAAQ0C,YAAI,IAAAJ,GAAU,QAAVA,EAAZA,EAAcK,gBAAQ,IAAAL,OAAA,EAAtBA,EAAwBG,QAClCnI,EAAqC,QAAhCiI,EAAGvC,SAAY,QAANwC,EAANxC,EAAQ0C,YAAI,IAAAF,GAAU,QAAVA,EAAZA,EAAcG,gBAAQ,IAAAH,OAAA,EAAtBA,EAAwBlI,aAAK,IAAAiI,GAAAA,EAEvC/J,OAAOmF,OAAO/B,GAAgBgC,SAAS6E,IAC1CtD,EAASsD,EAAS,CAACnI,SAErB,EACA,CAACkB,GAAsBoH,GAAiB,IAAf,YAACnD,GAAYmD,EACrCnD,EAAY,CACXoD,6BAA6B,GAE/B,EACA,CAACnH,GAAoCoH,GAAyB,IAAAC,EAAA,IAAvB,OAAC/C,EAAM,YAAEP,GAAYqD,EAE3DrD,EAAY,CACXuD,2BAFahD,SAAe,QAAT+C,EAAN/C,EAAQE,eAAO,IAAA6C,OAAA,EAAfA,EAAiBzI,OAIhC,EACA,wCL5Rc,CK4RiB2I,GAA6B,IAAAC,EAAA,IAA3B,OAAClD,EAAM,SAAEb,EAAQ,MAAEK,GAAMyD,EACzD,MAAME,EAAanD,SAAe,QAATkD,EAANlD,EAAQE,eAAO,IAAAgD,OAAA,EAAfA,EAAiBC,YAC9B,YAAC1F,GAAe+B,EAClB2D,GAAc1F,EAAYF,OAASnB,EAAaG,qBACnD4C,EAASvD,EAAeI,SAAU,CAAC1B,OAAO,GAE5C,EACA,iDL/RqB,CK+Ra8I,GAAqB,IAAnB,SAACjE,EAAQ,MAAEK,GAAM4D,EACpD,MAAM,YAAC3F,GAAe+B,EAClB/B,EAAYF,OAASnB,EAAaG,qBACrC4C,EAASvD,EAAeI,SAAU,CAAC1B,OAAO,GAE5C,EACA,CAACsB,EAAeO,gBAAckH,GAAgC,IAAAC,EAAA,IAA9B,OAACtD,EAAM,MAAER,EAAK,YAAEC,GAAY4D,EAC3D,MAAM,wBACLE,EAAuB,4BACvBV,EAA2B,2BAC3BG,EAA0B,wBAC1BpD,GACGJ,EAIH+D,GACAV,GACAG,GACApD,GAEA2D,EAAwBC,eAGJ,eADAxD,SAAe,QAATsD,EAANtD,EAAQE,eAAO,IAAAoD,OAAA,EAAfA,EAAiBG,eAGrChE,GAAYiE,IAAA,IAAEC,YAAY,OAAC9D,IAAQ6D,EAAA,MAAM,CACxC9D,wBAAyBC,EACzB,GAEH,G,qpNC/UY+D,EACEC,GAAkC,GAAhBA,EADpBD,EAED,IAFCA,EAGGE,GAAoC,GAAjBA,EAHtBF,EAIA,IAJAA,EAKI,IALJA,EAMG,IAIHrH,EACDsH,GAAkC,GAAhBA,EADjBtH,EAEAuH,GAAoC,GAAjBA,EAanBC,EAAmB,CAC/BC,cAAeJ,EAXmB,GAYlCK,eAAgBL,EAZkB,GAalCM,6BAA8B,K,4CCP/B,MAAM,oBAACC,IAAuBxJ,EAAAA,YAExByJ,GACK,WADLA,GAEG,QAFHA,GAGI,eAGJC,GAAiB,CACtBhI,WAAY,CDfsB,OCmBlCiI,QAAS,CACR,EACA,IAwBIC,GAA0BC,IAA2B,IAAAC,EAAAC,EAAAC,EAAAC,EAE1D,MAAMC,EAA+B,QAATJ,EAAG5H,cAAM,IAAA4H,OAAA,EAANA,EAAQI,uBAEvC,IAAKA,EAEJ,OADA1J,EAAAA,EAAAA,UAAS,8DACFqJ,GAGJpJ,EAAAA,EAAAA,oBACHD,EAAAA,EAAAA,UAAS,6CAA8C,CACtDqJ,uBAAsBjM,IAAA,GAAMiM,GAC5BK,uBAAsBtM,IAAA,GAAMsM,KAI9B,MAAM,2BAACC,GAA8BD,EAE/BE,EACLvM,OAAOwM,KAAKH,EAAuBI,gBAAkB,CAAC,GAAG7N,OAAS,EAC7D8N,EACLJ,IAAoD,QAA1BJ,EAAIF,SAAsB,IAAAE,OAAA,EAAtBA,EAAwBS,gCACjDC,GACJN,IACAI,KACsB,QAAtBP,EAAAH,SAAsB,IAAAG,OAAA,EAAtBA,EAAwBU,qBAA2C,QAA1BT,EAAIJ,SAAsB,IAAAI,OAAA,EAAtBA,EAAwBU,mBAoCnC,IAAA3I,EAAAC,GAlChCmI,IACHP,EAAsBjM,IAAA,GAClBiM,EACAK,EAAuBI,iBAIxBG,IAGHZ,EAAuBc,kBAAmB,SACnCd,EAAuBa,mBAG3BH,WAEIV,EAAuBc,iBAE9Bd,EAAuBa,mBAAoB,IAGxCjK,EAAAA,EAAAA,oBACHD,EAAAA,EAAAA,UAAS,4CAA6C,CACrDoK,8BACCR,GAA2BG,GAA6BE,EACzDH,eAAc1M,IAAA,GAAMiM,GACpBK,uBAAsBtM,IAAA,GAAMsM,GAC5BC,6BACAC,0BACAG,4BACAE,gCAIGZ,EAAuBgB,UAC3BhB,EAAuBgB,OAAsC,QAAhC7I,EAAa,QAAbC,EAAGC,OAAOC,WAAG,IAAAF,OAAA,EAAVA,EAAYG,yBAAiB,IAAAJ,EAAAA,EAAI,IAElE,OAAO6H,CAAsB,EAY9B,SAASiB,GAA2BrF,GAEnC,OAAOA,EAAcsF,YACtB,CA+CA,MAAMC,GAAOA,CAACnG,EAAKM,KAA8B,IAA5B,YAACL,EAAW,SAAEN,GAASW,EAC3C,MAAM,YACLrC,EAAW,cACXoG,EAAa,eACbC,EAAc,4BACdjB,EAA2B,2BAC3BG,EAA0B,kBAC1BtE,EAAiB,gBACjBqC,EAAe,eACfF,EAAc,wBACdjB,GACGJ,EACEoG,EAAWnI,EAAYF,OAASnB,EAAaE,YAC7CuJ,EAAapI,EAAYF,OAASnB,EAAaG,qBAC/C,WAACoH,GAAcnE,GACf,MAACsG,EAAK,OAAEjG,EAAM,iBAAEkG,EAAgB,iBAAEC,GAAoBrC,EACtDsC,EACJL,GAAY/B,EAAgBE,EAAiBG,8BAC9CL,EAAgBE,EAAiBC,eACjCF,EAAiBC,EAAiBE,eAE7BiC,EAAgBtN,IACjBA,EAAEuN,SAAWvN,EAAEwN,eAClBjH,EAASvD,EAAeI,SAAU,CAAC1B,OAAO,GAC3C,EAEK+L,GAAgB/K,EAAAA,EAAAA,kBAEhBgL,EAAoBA,IACrBT,EACIzB,GAEJwB,EACIxB,GAEDA,GAGFmC,EAAkBA,IACvB9I,EAAYF,OAASnB,EAAaC,WAC/BgI,GAAehI,WACfgI,GAAeC,QAEbkC,EAAqBA,KAC1B,MAAMC,EAAchJ,EAAYF,OAASnB,EAAaC,WACtD,IAAIqK,EASAC,EAOAC,EAWJ,OAzBCF,EADGb,EACO,QACAD,EACA,SAEA,QAKVe,EADGV,EACkBlC,EAAiBE,eAEjBL,EAMpBgD,EAFEX,EACCL,EACiB7B,EAAiBG,6BAEjBH,EAAiBC,cAGlBJ,EAGd,CACNiD,gBAAiBJ,EACjBC,UACAC,qBACAC,oBACAE,kBAAmBlD,EAA0BC,GAC7CkD,mBAAoBnD,EAA2BE,GAC/C,EAiBIkD,EAAeA,KAAM,IAAA3F,EAAA4F,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAE1B,IAAInM,EAAAA,EAAAA,0BACH,OAAO,KAGR,MAAMoM,EAZF9B,IAAeI,EACX1J,EAA6BsH,GAE9B+B,EAAW,KAAO/E,EAUnB+G,EApBF/B,IAAeI,EACX1J,EAA8BuH,GAE/B8B,EAAW9B,EAAiB/C,EAmB7B8G,EAAgBnJ,aAAiB,EAAjBA,EAAmBoJ,cACnC1H,EAAgB1B,SAA6B,QAAZ2C,EAAjB3C,EAAmBI,kBAAU,IAAAuC,OAAA,EAA7BA,EAA+BtC,cAAc,wBA+BnE,OA9BK8I,SAAAA,EAAe/F,UAAUC,SAAS,eAAgB3B,IAAiBwF,GAxJ1E,SAAiCxF,EAAeyH,GAC1CzH,EAAcO,QAAQC,wBAI3B,SAASiB,IACRjD,uBAAsB,KAErB,GAAKiJ,UAAAA,EAAe/F,UAAUC,SAAS,aAEtC,YADAF,IAID,MAAMkG,EAAwB3H,EAAcE,wBACtC0H,EAAeD,EAAsBjH,MACrCmH,EAAgBF,EAAsB/G,OACtCJ,EAAyB5C,KAAKC,MAAMmC,EAAcO,QAAQC,wBAEhER,EAAcpB,MAAMuC,YAAY,aAAc,OAAQ,aACtDnB,EAAcpB,MAAMuB,IAAM,GAAGK,EAAuBL,QAMpD,MACM2H,IADgBrL,OAAOsL,WACQvH,EAAuBJ,KAAOwH,GACnE5H,EAAcpB,MAAMwB,KAAO,GAAG0H,MAC9B9H,EAAcpB,MAAM8B,MAAQ,GAAGF,EAAuBE,UACtDV,EAAcpB,MAAMgC,OAAS,GAAGJ,EAAuBI,WAEvDyE,GAA2BrF,GAG3BA,EAAcpB,MAAMuC,YAAY,aAAc,GAAI,IAClDnB,EAAcpB,MAAMoJ,MAAQ,IAC5BhI,EAAcpB,MAAM8B,MAAQ,OAC5BV,EAAcpB,MAAMgC,OAAS,GAAGiH,MAChCxC,GAA2BrF,EAAc,GAE3C,CAEAyB,EACD,CA8GGwG,CAAwBjI,EAAeyH,GAGpCzH,IAAkBA,EAAckI,kBACnClI,EAAckI,gBAAmB1P,IAChCuG,EAASvD,EAAeO,eAAgB,CAACsH,aAAc7K,EAAE6K,cAAc,IAIzEtI,EAAAA,EAAAA,UAAS,+BAAgC,CACxCyM,eACAD,cACAY,SAAUjC,IACVkC,OAAQjC,IACRkC,gBAAiBjC,IACjB3C,gBACAC,iBACArG,cACAiL,oBAAqB,CACpBlI,KAAMJ,SAAoB,QAAP6G,EAAb7G,EAAepB,aAAK,IAAAiI,OAAA,EAApBA,EAAsBzG,KAC5BD,IAAKH,SAAoB,QAAP8G,EAAb9G,EAAepB,aAAK,IAAAkI,OAAA,EAApBA,EAAsB3G,IAC3BE,OAAQL,SAAoB,QAAP+G,EAAb/G,EAAepB,aAAK,IAAAmI,OAAA,EAApBA,EAAsB1G,OAC9BC,MAAON,SAAoB,QAAPgH,EAAbhH,EAAepB,aAAK,IAAAoI,OAAA,EAApBA,EAAsB1G,MAC7BM,OAAQZ,SAAoB,QAAPiH,EAAbjH,EAAepB,aAAK,IAAAqI,OAAA,EAApBA,EAAsBrG,OAC9BF,MAAOV,SAAoB,QAAPkH,EAAblH,EAAepB,aAAK,IAAAsI,OAAA,EAApBA,EAAsBxG,OAE9B6H,mBAAoBvI,aAAa,EAAbA,EAAeE,2BAInCtF,EAAAA,EAAAA,eAAA,OACCpB,IAAI,iBACJgP,MAAO,CACN,iBAAkB/C,EAClB,YAAaD,GAGd,WAAUM,IAEVlL,EAAAA,EAAAA,eAAA,uBACC,cAAc6N,IACbpJ,EAAY,CAACf,kBAAmBmK,EAAMC,MAvSZA,KAAQ,IAAAC,EACvC,MAAM/J,EAAQgK,SAAShO,cAAc,SACrCgE,EAAMW,KAAO,WACbX,EAAMiK,YAAcC,KACpBJ,SAAe,QAAZC,EAAHD,EAAKhK,kBAAU,IAAAiK,GAAfA,EAAiBI,YAAYnK,EAAM,EAoS9BoK,CAAuBP,EAAMC,IAAI,EAElCF,MAAO,CACN,YAAahD,EACb,YAAa/F,EACb,aAAcA,GAEf,cAAapC,EAAYF,OAASnB,EAAaC,WAC/C,eAAc,CACbgN,KAAmD,QAA/C9B,EAAExB,SAAoC,QAApByB,EAAhBzB,EAAkBuD,0BAAkB,IAAA9B,OAAA,EAApCA,EAAsC+B,eAAO,IAAAhC,EAAAA,EAAI,sBAExD,gBAAiE,QAAjEE,EAAe1B,SAAoC,QAApB2B,EAAhB3B,EAAkBuD,0BAAkB,IAAA5B,OAAA,EAApCA,EAAsC8B,oBAAY,IAAA/B,EAAAA,EAAI,aACrEc,SAAUjC,IACVkC,OAAQjC,IACR,mBACA1G,OAAQA,EACR,mBAAkB2G,IAClBxF,OAAQ4G,EACR9G,MAAO6G,EACP8B,QAAQ,YAERzO,EAAAA,EAAAA,eAAA,OAAK0O,UAAU,kBAAkBC,KAAK,YACnC1D,IACDjL,EAAAA,EAAAA,eAAA,qBACCqO,KAAMxD,EAAa,gBAAkB,cACrC+D,KAAK,KACLH,QAAQ,WACRI,MAAI,EACJ,iBAAgB,CAACpH,QAAS7G,EAAeI,SAAU1B,OAAQuL,MAG3DI,GAAgBD,IACjBhL,EAAAA,EAAAA,eAAA,qBACCqO,KAAMzD,EAAW,2BAA6B,8BAC9CgE,KAAK,KACLH,QAAQ,WACRI,MAAI,EACJ,iBAAgB,CAACpH,QAAS7G,EAAeC,OAAQvB,OAAQsL,MAG3D5K,EAAAA,EAAAA,eAAA,qBACCqO,KAAM,oBACNO,KAAK,KACLH,QAAQ,WACRI,MAAI,EACJ,iBAAgB,CAACpH,QAAS7G,EAAeG,YAG3Cf,EAAAA,EAAAA,eAAA,OAAK2O,KAAK,YACT3O,EAAAA,EAAAA,eAAA,wCACC8K,MAAOA,EACPvB,uBAAwBA,GACxBwB,iBAAkBA,EAClB+D,YACCjH,GAA+BG,GAA8BpD,EAE9DmK,IAAMjB,GAAQrJ,EAAY,CAAC8D,wBAAyBuF,IACpDjJ,OAAQA,EACRmK,4BAA4B,EAC5BC,iCAAiC,MAI/B,EAgCR,OANCjP,EAAAA,EAAAA,eAACD,EAAAA,SAAQ,KACPiM,IAvBuBkD,MACzB,MAAMC,EArWiBC,KACxB,IAAKA,EACJ,OAAO,KAER,MACMjS,EADgB,kCACOkS,KAAKD,GAClC,GAAe,OAAXjS,GAAqC,IAAlBA,EAAOf,OAC7B,OAAO,KAER,MAAMkT,EAAMnS,EAAO,GAAGoS,MAAM,KAC5B,OAAsB,IAAfD,EAAIlT,OAAe,KAAOkT,EAAIA,EAAIlT,OAAS,EAAE,EA2VzBoT,CACzB3N,OACE4N,iBAAiBzB,SAAS0B,iBAC1BC,iBAAiB,sCAGpB,OACC3P,EAAAA,EAAAA,eAAA,0BAAAzC,IAAA,CACCqB,IAAI,cACJgP,MAAO,CACN,eAAe,EACf,mBAAoB/I,GAErB+K,mBAAoB/K,EACpBwG,cAAeA,GACV8D,EAAoB,CAACA,qBAAqB,CAAC,GACtB,EAO1BD,GAIgB,EAGdW,GAAoBhN,KAE1BjD,EAAAA,EAAAA,qBAHwB,oBAGM,CAC7BkQ,SAAU,CAACnL,KAAMoL,EAAAA,SACjBpF,QACAqF,gBAAeA,KACP,CACNvN,YAAaoN,SAAAA,GAAqBvN,EAClCyD,gBAAiB6C,EACjB/C,eAAgB+C,EAChBC,cAAehH,OAAOsL,WACtBrE,eAAgBjH,OAAOoO,YACvBpI,6BAA6B,EAC7BG,4BAA4B,EAC5BO,wBAAyB,KACzB3D,yBAAyB,IAG3B+D,WAAY,CAIX9D,OAAQ,CACPqL,SAAS,EACT7S,QAA+B,OAAtBwS,IAA8BA,GAAkBtN,OAASnB,EAAaI,YAC/E2O,OAAQ,CACPxL,KAAM,YAORmG,MAAO,CACNzN,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UAORoG,iBAAkB,CACjB1N,QAAS+S,EACTD,OAAQ,CACPxL,KAAM,CACL,SACA,UAIH0L,gBAAiB,CAChBhT,QAAS,GACT8S,OAAQ,CACPxL,KAAM,WAORqG,iBAAkB,CACjB3N,SAAS,EACT8S,OAAQ,CACPxL,KAAM,aAIT2L,eAAc/S,IAAA,CACb,CAAC4L,IAAmBlD,GAAyD,IAAAsK,EAAA,IAAvD,iBAAChM,EAAgB,WAAEoE,EAAU,YAAElE,EAAW,SAAEN,GAAS8B,EAChD,OAAtB4J,IACH1L,EAASvD,EAAeE,OAAQ,CAACxB,OAAO,IAGrCqJ,EAAW0H,kBAEdxO,OAAOC,IAAIC,kBAAoB4G,EAAW0H,iBAIjC,QAAVE,EAAI1O,cAAM,IAAA0O,GAANA,EAAQ1G,wBAEX3G,QAAQsN,IACP,sFAIF3O,OAAOgI,uBAAyBhI,OAAOgI,wBAA0B,CAAC,EAWlEhI,OAAOgI,uBAAuB4G,KAAQC,IAAY,IAAAC,EACjD9O,OAAOgI,uBAAuBI,eAAc1M,IAAA,GACxB,QADwBoT,EACvCD,EAAQhF,eAAO,IAAAiF,EAAAA,EAAI,CAAC,GAGrBD,EAAQE,uBACX/O,OAAOgI,uBAAuBC,4BAA6B,EAE3DrF,EAAY,CACXoD,6BAA6B,IAG9BpD,GAAYwC,IAAa,IAAA4J,EAAA,IAAZ,MAACrM,GAAMyC,EAEnB,MAAM,wBAACsB,GAA2B/D,EAClC3C,OAAOgI,uBAAuBI,eAAc1M,IAAA,GACxB,QADwBsT,EACvCH,EAAQhF,eAAO,IAAAmF,EAAAA,EAAI,CAAC,GAEzBhP,OAAOgI,uBAAuBC,4BAA6B,EACvDvB,GACHA,EAAwBqI,sBACzB,KAIFzM,EAASvD,EAAeE,OAAO,EAGhCe,OAAOgI,uBAAuBiH,MAAQ,KACrC3M,EAASvD,EAAeG,OAAO,EAGhC,MAAM,iBAACgK,GAAoBpC,EAC3B,IAAIoI,EAAahG,EACjB,GAAgC,iBAArBA,EACV,IACCgG,EAAa/N,KAAKC,MAAM8H,EACzB,CAAE,MAAOnN,GAERsF,QAAQsN,IAAI,qCAAsC5S,GAClDmT,EAAa,CAAC,CACf,CAGD,MAAMC,EAAWzT,IAAA,GACbwT,EAAU,CACbzC,mBAAkB/Q,IAAA,GACdwT,EAAWzC,mBACX8B,EAAAA,sBAIL7L,EAAiB,CAChBwG,iBAAkBiG,IAInBnP,OAAOoP,2BAA6BD,EA/cRE,MAC9B,IAAKlD,SAASmD,eAAe,+BAAgC,CAC5D,MAAMnN,EAAQgK,SAAShO,cAAc,SACrCgE,EAAMjH,GAAK,8BACXiH,EAAMiK,YAAc,gFACpBD,SAASoD,KAAKjD,YAAYnK,EAC3B,GA0cEkN,EACD,EACA,yBAAC,CAA2B/J,GAA8B,IAAApC,EAAAmB,EAAAmL,EAAAC,EAAA,IAA5B,OAACtM,EAAM,iBAAET,GAAiB4C,EACvD5C,EAAiB,CAACM,QAAQ,IAE1B,MAAM,eAAC0M,GAAiC,QAAlBxM,EAAGC,aAAM,EAANA,EAAQE,eAAO,IAAAH,EAAAA,EAAI,IACtC,YAACyM,GAA8B,QAAlBtL,EAAGlB,aAAM,EAANA,EAAQE,eAAO,IAAAgB,EAAAA,EAAI,GACnCwK,EAAU,CAAC,EACXe,GAgF2B/F,EA/Ea,QADW2F,EAC3B,QAD2BC,EACxDzP,OAAOgI,8BAAsB,IAAAyH,OAAA,EAA7BA,EAA+BrH,sBAAc,IAAAoH,EAAAA,EAAI,CAAC,EAgF9C7T,OAAOwM,KAAK0B,GAASgG,QAAO,CAACC,EAAK/S,KACnCgT,GAA8CC,IAAIjT,KACtD+S,EAAI/S,GAAO8M,EAAQ9M,IAGb+S,IACL,CAAC,IAPL,IAAoCjG,EA3EjC,GAAI6F,GAAkBC,EAAa,CAClC,MAAMM,EAAmC,CAAC,EAC1CA,EAAiCP,EAAiB,eAAiB,gBAClEA,GAAkCC,EACnCd,EAAQhF,QAAOnO,IAAA,GACXkU,EACAK,GAEJpB,EAAQE,sBAAuB,CAChC,MACCF,EAAQhF,QAAU+F,EAClBf,EAAQE,sBAAuB,EAEhC/O,OAAOgI,uBAAuB4G,KAAKC,EACpC,EACA,CAAChQ,KAGAmB,OAAOgI,uBAAuBI,eAAiB,CAAC,EAChDpI,OAAOgI,uBAAuBC,4BAA6B,CAC5D,EACA,CAAClJ,EAAeM,iCAA+BkG,GAAW,IAAT,MAAC5C,GAAM4C,EACvD,MAAM,kBAAC1D,GAAqBc,EACxB,aAAed,GAAqB,CAAC,IAExCA,EAAkBS,SAAS,oBAE7B,EACA,CAACvD,EAAeK,wBAAyB,CACxC8Q,SAAU,CACTC,KAAMnS,EAAAA,cAAcoS,SACpBC,MAAO,GACPC,QAAS,IACTC,SAAS,GAEVC,MAAAA,CAAMhL,GAA0B,IAAzB,SAAClD,EAAQ,YAAEM,GAAY4C,EAC7B5C,GAAY,KAEXN,GAAS,KAAM,CACdQ,KAAM/D,EAAeM,oCAEf,CACN2H,cAAehH,OAAOsL,WACtBrE,eAAgBjH,OAAOoO,eAG1B,IAEEqC,GAEJC,cAAe,CACd,CACCC,OAAQ,CAAC,UACTH,MAAAA,CAAMzK,GAAa,IAAZ,SAACzD,GAASyD,EAChBzD,EAASvD,EAAeK,uBACzB,EACAkK,OAAQtJ,SAGV4Q,OAAMA,OAGP,MAEMb,GAAgD,IAAIc,IAAI,CAC7D,mBACA,oBACA,iBC7pBD,MAYA,GAZa,WAAa,QAAAC,EAAA9U,UAAAzB,OAATwW,EAAI,IAAAC,MAAAF,GAAAG,EAAA,EAAAA,EAAAH,EAAAG,IAAJF,EAAIE,GAAAjV,UAAAiV,GACpB,MAAOtO,GAASoO,GACV,WAACjK,GAAcnE,EAOrB,OAAOxE,EAAAA,EAAAA,eAAA,oBAAuB2I,EAC/B,ECNAzF,QAAQsN,IAAI,iCAAkC,CAACuC,QCNxB,gBDQvB,MAAM,2BAACC,IAA8BrT,EAAAA,aAerCC,EAAAA,EAAAA,qBAAoB,0BAA2B,CAC9CkQ,SAAU,CAACnL,KAAMoL,EAAAA,SACjBpF,KAAI,GACJsI,aAAc,CACbC,UAAW,MAEZvK,WAAY,CAMXmC,MAAO,CACNzN,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UAORwO,sBAAuB,CACtB9V,QAAS,GACT8S,OAAQ,CACPxL,KAAM,WAMRyO,QAAS,CACR/V,QAAS,GACT8S,OAAQ,CACPxL,KAAM,WAOR0O,cAAe,CACdhW,QAAS,CAAC,EACV8S,OAAQ,CACPxL,KAAM,WAQR2O,OAAQ,CACPjW,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UASR4O,cAAe,CACdlW,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UASR6O,gBAAiB,CAChBnW,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UAOR8O,qBAAsB,CACrBpW,QAAS,CAAC,GASXqW,YAAa,CACZrW,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UAURgP,oBAAqB,CACpBtW,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UAORiP,gBAAiB,CAChBvW,QAAS,GACT8S,OAAQ,CACPxL,KAAM,UAMRkP,mBAAoB,CACnBxW,SAAS,EACT8S,OAAQ,CACPxL,KAAM,YAGRmP,UAAW,CACVzW,SAAS,EACT8S,OAAQ,CACPxL,KAAM,YAORoP,WAAY,CACX1W,QAAS,GACT8S,OAAQ,CACPxL,KAAM,WAORqP,YAAa,CACZ3W,QAAS,OACT8S,OAAQ,CACPxL,KAAM,WAORE,OAAQ,CACPqL,SAAS,EACT7S,QAAS,KACT8S,OAAQ,CACPxL,KAAM,YAORoG,iBAAkB,CACjB1N,QAAS,GACT8S,OAAQ,CACPxL,KAAM,CACL,SACA,UAIHsP,WAAY,CACX5W,QAAS,OACT8S,OAAQ,CACPxL,KAAM,WAORqG,iBAAkB,CACjB3N,SAAS,EACT8S,OAAQ,CACPxL,KAAM,YAGR0L,gBAAiB,CAChBhT,QAAS,GACT8S,OAAQ,CACPxL,KAAM,YAIT2L,eAAgB,CACf,MAAO0C,IAA4BkB,GAClC,MAAM,WAACvL,EAAU,MAAEnE,EAAK,YAAEC,GAAeyP,GACnC,WAACD,GAActL,EACrB,IAAI,UAACuK,GAAa1O,EAClB,OAAQyP,GACR,IAAK,eACJ,MAAME,QAA2B,sCACjCjB,EAAYiB,EAAmBC,SAC/B,MACD,IAAK,gBACJ,MAAMC,QAA6B,sCACnCnB,EAAYmB,EAAqBD,SACjC,MACD,QAEClR,QAAQM,MAAM,sBAEfiB,GAAY,KAAM,CACjByO,eAEF,GAEDoB,WAAY,CAAC,IE5PdzS,OAAO0S,oCAAoC7Y,EAAAA;AAAA,oBAAAA","file":"externals/sn-cx-va-assist-wrapper/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","import","_extends","Object","assign","bind","n","e","arguments","t","r","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","a","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","modifierTypes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__","SafeLocalStorage","debugLog","isDebugEnabled","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__","getBaseContext","isOnFullPageExperience","NASS_NOW_POPOVER_CLOSE","DESIGN_SYSTEM_EVENTS","NASS_EVENTS","EXTERNAL_EVENTS","PRIVATE_EVENTS","PINNED","OPENED","CLOSED","EXPANDED","BROWSER_WINDOW_RESIZED","FORCE_MODELESS_DIALOG_CHECK_FIT","TRANSITION_END","DIALOG_MODES","FLOAT_MODE","PINNED_MODE","NINETY_PERCENT_MODE","CLOSED_MODE","APP_KEY","PORTAL_ID","_window$NOW$portal_ur","_window$NOW","window","NOW","portal_url_suffix","currentSessionId","_window$NOW$session_i","_window$NOW2","session_id","getStorageKey","removeSessionKeysExcept","DEFAULT_DIALOG_STATE","mode","isValidState","dialogState","validModes","values","includes","retrieveDialogState","rawState","getItem","JSON","parse","console","warn","persistDialogState","serialized","stringify","setItem","error","resetResizableWindow","modelessDialogRef","isResizable","requestAnimationFrame","element","shadowRoot","querySelector","style","display","dispatchExternalEvents","dispatch","nextDialogState","previousDialogState","minimizeModelessDialog","updateProperties","state","updateState","closedState","type","isOpeningTransitionDone","opened","_ref","_action$payload","action","willBeExpanded","payload","updatedState","dialogElement","boundingClient","getBoundingClientRect","top","left","bottom","right","dataset","previousBoundingClient","floatModeWidth","width","floatModeHeight","height","_ref2","_action$payload2","willlBePinned","boundingClientRect","_modelessDialogRef$sh","_dialogElement$datase","setProperty","setTimeout","originalBoundingClientRect","originalBox","scrollY","scrollX","doAnimation","classList","contains","animateToFloatModeFromPinned","_ref3","_retrieveDialogState","_ref4","_ref5","_ref6","_action$meta","_action$meta$appended","_action$meta2","command","meta","appended","_ref7","forcedConversationTriggered","_ref8","_action$payload3","nassHasActiveConversations","_ref9","_action$payload4","isSameHost","_ref10","_ref11","_action$payload5","selfServiceComponentRef","refitPopover","propertyName","_ref12","properties","FLOATING_MODE","viewPortWidth","viewPortHeight","FULL_SCREEN_MODE","MINIMUM_WIDTH","MINIMUM_HEIGHT","PINNED_MODE_BREAKPOINT_WIDTH","COMPONENT_CONNECTED","DIALOG_POSITIONS","DIALOG_OFFSETS","DEFAULT","sessionContextStrategy","originalSessionContext","_window","_originalSessionConte","_originalSessionConte2","_originalSessionConte3","nowAssistDynamicWindow","shouldForceNewConversation","hasCustomSessionContext","keys","sessionContext","isCreatingNewConversation","start_conversation_immediately","isPreventingNewConversation","skip_load_history","load_active_only","hasSessionContextBeenModified","portal","forceDOMRecalcForAnimation","offsetHeight","view","isPinned","isExpanded","icons","brandingSettings","enablePinnedMode","isFullScreen","closeOverlay","target","currentTarget","clientContext","getDialogPosition","getDialogOffset","getResizableConfig","isFloatMode","context","resizableMinHeight","resizableMinWidth","enableResizable","resizableMaxWidth","resizableMaxHeight","renderDialog","_dialogElement$style","_dialogElement$style2","_dialogElement$style3","_dialogElement$style4","_dialogElement$style5","_dialogElement$style6","_brandingSettings$bra","_brandingSettings$bra2","_brandingSettings$bra3","_brandingSettings$bra4","dialogWidth","dialogHeight","dialogWrapper","parentElement","currentBoundingClient","currentWidth","currentHeight","pushedLeft","innerWidth","inset","animateToPinnedLocation","ontransitionend","position","offset","resizableConfig","dialogElementStyles","dialogElementCalcs","class","vnode","elm","_elm$shadowRoot","document","textContent","dialogStyles","appendChild","insertStylesIntoDialog","icon","brandingProperties","va_logo","header_label","variant","className","slot","size","bare","showPopover","ref","showSupportAndSettingsMenu","ignoreBrandingSettingsForHeader","renderTriggerIcon","customTriggerIcon","iconUrl","exec","url","split","validateIconURL","getComputedStyle","documentElement","getPropertyValue","isChatWindowOpened","storedDialogState","renderer","snabbdom","setInitialState","innerHeight","reflect","schema","NOW_ASSIST_DIALOG_APP_BRANDING","portalUrlSuffix","actionHandlers","_window2","log","open","options","_options$context","forceNewConversation","_options$context2","close","VABranding","newBrandVal","GLIDE_VA_BRANDING_SETTINGS","addRemMultiplierToRoot","getElementById","head","_window$nowAssistDyna","_window$nowAssistDyna2","conversationId","proactiveId","existingSessionContext","reduce","acc","CONTEXT_PROPERTIES_NOT_SHARED_ACROSS_SESSIONS","has","conversationOrProactiveIdContext","modifier","name","DEBOUNCE","delay","maxWait","collate","effect","windowActions","eventHandlers","events","styles","Set","_len","args","Array","_key","VERSION","COMPONENT_RENDER_REQUESTED","initialState","childView","searchContextConfigId","appName","searchResults","facets","searchFilters","selectedFilters","searchResultMetadata","sortFilters","selectedSortFilters","selectedOptions","isNowAssistEnabled","isLoading","searchTerm","showSection","renderType","coeffects","nowAssistDialogApp","TAG_NAME","nowAssistFullWrapper","dispatches","__TECTONIC__sn_cx_va_assist_wrapper"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/dialog-styles.scss","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/styles.scss","webpack:///./src/components/now-assist-dialog/dialog-styles.scss?4163","webpack:///./src/components/now-assist-dialog/styles.scss?eceb","webpack:///external import \"/uxasset/externals/sn-cx-va-assist-wrapper/components/now-assist-dialog/index.jsdbx\"","webpack:///external import \"/uxasset/externals/sn-cx-va-assist-wrapper/components/now-assist-full-wrapper/index.jsdbx\"","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@chat-components/common/28.2.7-cx.2/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-modeless-dialog/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/now-assist-self-service/index.jsdbx\"","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/constants/incoming-events.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/constants/external-events.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/constants/private-events.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/constants/index.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/util/index.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/actions/design-system-handlers.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/common/dialog-config.js","webpack:///sn-cx-va-assist-wrapper/src/components/now-assist-dialog/index.js","webpack:///sn-cx-va-assist-wrapper/src/view.js","webpack:///sn-cx-va-assist-wrapper/src/index.js","webpack:///sn-cx-va-assist-wrapper/src/auto-generated-version.js","webpack:///sn-cx-va-assist-wrapper/src/__imaginary__/entry-wrapper.js"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = []; // return the list of modules as css string\n\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n\n      content += cssWithMappingToString(item);\n\n      if (needLayer) {\n        content += \"}\";\n      }\n\n      if (item[2]) {\n        content += \"}\";\n      }\n\n      if (item[4]) {\n        content += \"}\";\n      }\n\n      return content;\n    }).join(\"\");\n  }; // import a list of modules into the list\n\n\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n\n    var alreadyImportedModules = {};\n\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n\n      list.push(item);\n    }\n  };\n\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n  return i[1];\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host(.is-opened) .now-modeless-dialog{opacity:1;pointer-events:auto;transform:scale(1)}:host(.is-closed) .now-modeless-dialog{border-radius:50%;opacity:0;pointer-events:none;transform:scale(var(--dialog-initial-scale));visibility:visible}:host(.is-pinned) .now-modeless-dialog{right:0}.now-modeless-dialog{--now-assist-dialog-heading-size:calc(0.5rem*var(--na-ss-rem-multiplier) + 0.75rem*var(--na-ss-rem-multiplier) + 32px);--dialog-initial-scale:0.2;--dialog-initial-translate-x:0px;--dialog-initial-translate-y:0px;--now-assist-current-transition-delay:0s;bottom:0;min-inline-size:320px;opacity:1;right:25px;transform:scale(1);transform-origin:bottom right}.now-modeless-dialog:not(:active){transition:opacity .1s linear,transform .25s cubic-bezier(0,0,.6,1),border-radius .25s cubic-bezier(0,0,.6,1),height .5s cubic-bezier(.85,0,.14,1) var(--now-assist-current-transition-delay,0s),width .5s cubic-bezier(.85,0,.14,1) var(--now-assist-current-transition-delay,0s),top .5s cubic-bezier(.85,0,.14,1) var(--now-assist-current-transition-delay,0s),right .5s cubic-bezier(.85,0,.14,1) var(--now-assist-current-transition-delay,0s),bottom .5s cubic-bezier(.85,0,.14,1) var(--now-assist-current-transition-delay,0s),left .5s cubic-bezier(.85,0,.14,1) var(--now-assist-current-transition-delay,0s)!important}.now-modeless-dialog.is-open[role=dialog]{max-block-size:100vh;-webkit-user-select:text;user-select:text}.now-modeless-dialog.is-open[role=dialog].is-fullscreen{overflow:hidden!important}.now-modeless-dialog.is-open[role=dialog].is-fullscreen .now-modeless-dialog-content{max-block-size:calc(100vh - var(--now-assist-dialog-heading-size, 0))}.now-modeless-dialog .now-modeless-dialog-header-container.-md{background-color:RGB(var(--now-assist-selfservice_modeless-dialog_header_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));color:RGB(var(--now-assist-selfservice_modeless-dialog_header_text_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));padding-block-end:calc(.5rem*var(--na-ss-rem-multiplier));padding-block-start:calc(.75rem*var(--na-ss-rem-multiplier))}:host(.is-pinned) .now-modeless-dialog-header-container.-md{border-block-end:1px solid transparent;padding-block-end:calc(.75rem*var(--na-ss-rem-multiplier));padding-block-start:calc(1rem*var(--na-ss-rem-multiplier))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}:host{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);--now-modeless-dialog--border-width:1px;--now-modeless-dialog--border-color:211,214,220;--now-modeless-dialog--border-radius:12px}:host .is-pinned{--now-modeless-dialog--border-width:0;--now-modeless-dialog--border-radius:0;--internal_now_assist_selfservice_mobile_left_panel_width:50px}.dialog-overlay{background:rgba(0,0,0,.5);height:100vh;left:0;opacity:1;position:fixed;top:0;visibility:visible;width:100vw}.window-controls now-button-iconic{--now-button-iconic--bare_tertiary--color:var(--now-assist-selfservice_window_control_icons_color,var(--now-color--neutral-12));--now-button-iconic--bare_tertiary--color--active:var(--now-assist-selfservice_window_control_icons_color--active,var(--now-color--neutral-18));--now-button-iconic--bare_tertiary--color--hover:var(--now-assist-selfservice_window_control_icons_color--hover,var(--now-color--neutral-15))}sn-nass-sp-sparkle-icon{display:inline-block;opacity:1;transform:scale(1);transform-origin:center center;transition:opacity .2s cubic-bezier(.71,.01,1,1),transform .2s cubic-bezier(.71,.01,1,1)}sn-nass-sp-sparkle-icon.is-animating-out{opacity:0;pointer-events:none;transform:scale(0);transition-duration:.25s;transition-timing-function:cubic-bezier(.21,.64,.52,1)}.is-visible{display:initial}.is-hidden{display:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./dialog-styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../../../node_modules/.pnpm/postcss-loader@7.0.1_postcss@8.4.31_webpack@5.95.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../../../node_modules/.pnpm/sass-loader@13.0.2_sass@1.53.0_webpack@5.95.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./styles.scss\");\n\n        if (result && result.__esModule) {\n            result = result.default;\n        }\n\n        if (typeof result === \"string\") {\n            module.exports = result;\n        } else {\n            module.exports = result.toString();\n        }\n    ","module.exports = import(\"/uxasset/externals/sn-cx-va-assist-wrapper/components/now-assist-dialog/index.jsdbx\");;","module.exports = import(\"/uxasset/externals/sn-cx-va-assist-wrapper/components/now-assist-full-wrapper/index.jsdbx\");;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 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\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"modifierTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t\t} else if ('modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.modifierTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Fragment\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t\t} else if ('Fragment' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.Fragment || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].Fragment;\n\t\t\t\t}, [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"SafeLocalStorage\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.__esModule\n\t\t\t\t\tif (cjsModule && 'SafeLocalStorage' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"].SafeLocalStorage;\n\t\t\t\t\t} else if ('SafeLocalStorage' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.SafeLocalStorage || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"].SafeLocalStorage;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.__esModule\n\t\t\t\t\tif (cjsModule && 'debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"].debugLog;\n\t\t\t\t\t} else if ('debugLog' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"].debugLog;\n\t\t\t\t}, [\"isDebugEnabled\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.__esModule\n\t\t\t\t\tif (cjsModule && 'isDebugEnabled' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"].isDebugEnabled;\n\t\t\t\t\t} else if ('isDebugEnabled' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__.isDebugEnabled || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_2_7_cx_2_index_jsdbx_c670f254__[\"default\"].isDebugEnabled;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"getBaseContext\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__.__esModule\n\t\t\t\t\tif (cjsModule && 'getBaseContext' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"].getBaseContext;\n\t\t\t\t\t} else if ('getBaseContext' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__.getBaseContext || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"].getBaseContext;\n\t\t\t\t}, [\"isOnFullPageExperience\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__.__esModule\n\t\t\t\t\tif (cjsModule && 'isOnFullPageExperience' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"].isOnFullPageExperience;\n\t\t\t\t\t} else if ('isOnFullPageExperience' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__.isOnFullPageExperience || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_now_assist_self_service_index_jsdbx_0a6f9f8c__[\"default\"].isOnFullPageExperience;\n\t\t\t\t} });","export const NASS_NOW_POPOVER_CLOSE = 'NOW_ASSIST_SELF_SERVICE#NOW_POPOVER_CLOSE';\n\nexport const DESIGN_SYSTEM_EVENTS = {\n\tNOW_BUTTON_ICONIC_CLICKED: 'NOW_BUTTON_ICONIC#CLICKED',\n\tNOW_MODELESS_DIALOG_RESIZE_END: 'NOW_MODELESS_DIALOG#RESIZABLE_END',\n\tNOW_MODELESS_DIALOG_CLOSE: 'NOW_MODELESS_DIALOG#CLOSE'\n};\n\nexport const NASS_EVENTS = {\n\tHAS_ACTIVE_CONVERSATIONS: 'NOW_ASSIST_SELF_SERVICE#HAS_ACTIVE_CONVERSATIONS',\n\tSESSION_CHANGED: 'NOW_ASSIST_SELF_SERVICE#SESSION_CHANGED'\n};\n\nexport const SN_CONTROL_EVENTS = {\n\tLINK_CLICKED: 'SN_CONNECTED_CHAT_CONTROL#LINK_CLICKED'\n};\n\nexport const DIALOG_EVENTS = {\n\tSHOW_SEARCH_RESULTS: 'NOW_ASSIST_DIALOG#SHOW_SEARCH_RESULTS_ON_PORTAL'\n};\n","export const EXTERNAL_EVENTS = {\n\tNOW_ASSIST_DIALOG_PINNED: 'NOW_ASSIST_DIALOG#PINNED',\n\tNOW_ASSIST_DIALOG_OPENED: 'NOW_ASSIST_DIALOG#OPENED',\n\tNOW_ASSIST_DIALOG_EXPANDED: 'NOW_ASSIST_DIALOG#EXPANDED',\n\tNOW_ASSIST_DIALOG_CLOSED: 'NOW_ASSIST_DIALOG#CLOSED'\n};\n","export const PRIVATE_EVENTS = {\n\tPINNED: 'PRIVATE_NOW_ASSIST_DIALOG#PINNED',\n\tOPENED: 'PRIVATE_NOW_ASSIST_DIALOG#OPENED',\n\tCLOSED: 'PRIVATE_NOW_ASSIST_DIALOG#CLOSED',\n\tEXPANDED: 'PRIVATE_NOW_ASSIST_DIALOG#EXPANDED',\n\tBROWSER_WINDOW_RESIZED: 'PRIVATE_NOW_ASSIST_DIALOG#BROWSER_WINDOW_RESIZED',\n\tFORCE_MODELESS_DIALOG_CHECK_FIT: 'PRIVATE_NOW_ASSIST_DIALOG#FORCE_MODELESS_DIALOG_CHECK_FIT',\n\tTRANSITION_END: `PRIVATE_NOW_ASSIST_DIALOG#TRANSITION_END`\n};\n","export * from './incoming-events';\nexport * from './external-events';\nexport * from './private-events';\n\nexport const DIALOG_MODES = {\n\tFLOAT_MODE: 'FLOAT_MODE',\n\tPINNED_MODE: 'PINNED_MODE',\n\tNINETY_PERCENT_MODE: 'NINETY_PERCENT_MODE',\n\tCLOSED_MODE: 'CLOSED_MODE'\n};\n","import {SafeLocalStorage} from '@chat-components/common';\nimport {DIALOG_MODES} from '../../now-assist-dialog/constants';\n/* eslint-disable no-console */\nconst APP_KEY = 'SN.NOW_ASSIST_DIALOG_APP';\nconst LOCAL_STORAGE_VERSION = 'v1';\nconst PORTAL_ID = window.NOW?.portal_url_suffix ?? '';\nconst currentSessionId = window.NOW?.session_id ?? 'TEST_SESSION_ID';\n\nconst getStorageKey = () => `${APP_KEY}:${LOCAL_STORAGE_VERSION}:${PORTAL_ID}:${currentSessionId}`;\n\nSafeLocalStorage.removeSessionKeysExcept(\n\t`${APP_KEY}:${LOCAL_STORAGE_VERSION}:${PORTAL_ID}:`,\n\tcurrentSessionId\n);\n\nconst DEFAULT_DIALOG_STATE = {\n\tmode: DIALOG_MODES.FLOAT_MODE\n};\n\nconst isValidState = (dialogState) => {\n\tconst validModes = Object.values(DIALOG_MODES);\n\tconst {mode} = dialogState;\n\treturn validModes.includes(mode);\n};\n\nconst retrieveDialogState = () => {\n\tconst key = getStorageKey();\n\tconst rawState = SafeLocalStorage.getItem(key);\n\n\tif (!rawState) {\n\t\treturn null;\n\t}\n\n\ttry {\n\t\tconst dialogState = JSON.parse(rawState);\n\t\tif (isValidState(dialogState)) {\n\t\t\treturn dialogState.mode === DIALOG_MODES.CLOSED_MODE ? null : dialogState;\n\t\t}\n\t} catch (e) {\n\t\tconsole.warn('Failed to parse dialog state from localStorage:', e);\n\t}\n\n\treturn null;\n};\n\nconst persistDialogState = (dialogState) => {\n\tif (!isValidState(dialogState)) {\n\t\tconsole.warn('Invalid dialog state:', dialogState);\n\t\treturn;\n\t}\n\n\tconst key = getStorageKey();\n\n\ttry {\n\t\tconst serialized = JSON.stringify(dialogState);\n\t\tSafeLocalStorage.setItem(key, serialized);\n\t} catch (e) {\n\t\tconsole.error('Failed to persist dialog state to localStorage:', e);\n\t}\n};\n\nexport {retrieveDialogState, persistDialogState, DEFAULT_DIALOG_STATE};\n","import {debugLog} from '@chat-components/common';\nimport {\n\tDESIGN_SYSTEM_EVENTS,\n\tDIALOG_EVENTS,\n\tDIALOG_MODES,\n\tEXTERNAL_EVENTS,\n\tNASS_EVENTS,\n\tNASS_NOW_POPOVER_CLOSE,\n\tPRIVATE_EVENTS,\n\tSN_CONTROL_EVENTS\n} from '../constants/index';\nimport {DEFAULT_DIALOG_STATE, persistDialogState, retrieveDialogState} from '../util';\n\nconst resetResizableWindow = (modelessDialogRef, isResizable) => {\n\t// NOTE: this is a hack around an HDS bug where the resize-config is not honored on property update\n\t// TODO: this is a minor fix, I think we can contribute this or a good cannidate for Akhil P as an HDS fix\n\trequestAnimationFrame(() => {\n\t\ttry {\n\t\t\tconst element = modelessDialogRef.shadowRoot.querySelector(\n\t\t\t\t'.now-modeless-dialog now-resizable-target'\n\t\t\t);\n\t\t\tif (element) {\n\t\t\t\telement.style.display = isResizable ? 'initial' : 'none';\n\t\t\t}\n\t\t} catch (e) {\n\t\t\t/* eslint-disable no-console */\n\t\t\tconsole.warn('Error in handling resizable window', e);\n\t\t}\n\t});\n};\n\nconst dispatchExternalEvents = (dispatch, nextDialogState, previousDialogState) => {\n\tif (nextDialogState.mode === previousDialogState.mode) {\n\t\t// eslint-disable-next-line no-param-reassign\n\t\tpreviousDialogState = DEFAULT_DIALOG_STATE;\n\t}\n\tif (previousDialogState.mode === DIALOG_MODES.PINNED_MODE) {\n\t\tdispatch(EXTERNAL_EVENTS.NOW_ASSIST_DIALOG_PINNED, {\n\t\t\tvalue: false\n\t\t});\n\t}\n\n\tif (previousDialogState.mode === DIALOG_MODES.NINETY_PERCENT_MODE) {\n\t\tdispatch(EXTERNAL_EVENTS.NOW_ASSIST_DIALOG_EXPANDED, {\n\t\t\tvalue: false\n\t\t});\n\t}\n\n\tif (nextDialogState.mode === DIALOG_MODES.PINNED_MODE) {\n\t\tdispatch(EXTERNAL_EVENTS.NOW_ASSIST_DIALOG_PINNED, {\n\t\t\tvalue: true\n\t\t});\n\t}\n\n\tif (nextDialogState.mode === DIALOG_MODES.NINETY_PERCENT_MODE) {\n\t\tdispatch(EXTERNAL_EVENTS.NOW_ASSIST_DIALOG_EXPANDED, {\n\t\t\tvalue: false\n\t\t});\n\t}\n\n\tif (nextDialogState.mode === DIALOG_MODES.CLOSED_MODE) {\n\t\tdispatch(EXTERNAL_EVENTS.NOW_ASSIST_DIALOG_CLOSED, {\n\t\t\tvalue: true\n\t\t});\n\t}\n};\n\nconst minimizeModelessDialog = (dispatch, updateProperties, state, updateState) => {\n\tconst {dialogState, modelessDialogRef} = state;\n\tconst closedState = {\n\t\tmode: DIALOG_MODES.CLOSED_MODE\n\t};\n\n\tupdateState(() => {\n\t\t// Dispatch an event to reset resizable config of DW\n\t\tdispatch(() => ({\n\t\t\ttype: PRIVATE_EVENTS.FORCE_MODELESS_DIALOG_CHECK_FIT\n\t\t}));\n\t\treturn {\n\t\t\tdialogState: DEFAULT_DIALOG_STATE,\n\t\t\tisOpeningTransitionDone: false // reset to false when minimized\n\t\t};\n\t});\n\tupdateProperties({\n\t\topened: false\n\t});\n\tresetResizableWindow(modelessDialogRef, true);\n\tpersistDialogState(closedState);\n\tdispatchExternalEvents(dispatch, closedState, dialogState);\n};\n\nfunction animateToFloatModeFromPinned(modelessDialogRef) {\n\t// reset back to the previous float location:\n\tconst dialogElement = modelessDialogRef?.shadowRoot?.querySelector('.now-modeless-dialog');\n\tif (!dialogElement?.dataset?.previousBoundingClient) {\n\t\treturn;\n\t}\n\n\t// Remove the transition now because we be setting values based on the current location, and we don't want to animate from the original container with the wrong styles applied:\n\tdialogElement.style.setProperty('transition', 'none', 'important');\n\t// give slight delay to allow the dialog to animate to its final position while portal is animating:\n\tdialogElement.style.setProperty('--now-assist-current-transition-delay', '.3s');\n\tsetTimeout(() => {\n\t\tdialogElement.style.setProperty('--now-assist-current-transition-delay', '0s');\n\t}, 300);\n\n\tconst originalBoundingClientRect = dialogElement.getBoundingClientRect();\n\tconst originalBox = {\n\t\ttop: originalBoundingClientRect.top + window.scrollY,\n\t\tleft: originalBoundingClientRect.left + window.scrollX,\n\t\twidth: originalBoundingClientRect.width,\n\t\theight: originalBoundingClientRect.height\n\t};\n\tdoAnimation();\n\n\tfunction doAnimation() {\n\t\tconst isInFloatMode = dialogElement.classList.contains('can-drag');\n\t\tif (!isInFloatMode) {\n\t\t\trequestAnimationFrame(doAnimation);\n\t\t\treturn;\n\t\t}\n\n\t\t// Reset the dialog to its original pinned position and size based\n\t\tdialogElement.style.width = `${originalBox.width}px`;\n\t\tdialogElement.style.height = `${originalBox.height}px`;\n\t\tdialogElement.style.top = `${originalBox.top}px`;\n\t\tdialogElement.style.left = `${originalBox.left}px`;\n\n\t\t// Unfortunately we can't do it all in one frame because otherwise the animation doesn't render correctly:\n\t\trequestAnimationFrame(() => {\n\t\t\tdialogElement.style.setProperty('transition', '', '');\n\t\t\tconst previousBoundingClient = JSON.parse(dialogElement.dataset.previousBoundingClient);\n\t\t\tdialogElement.style.width = `${previousBoundingClient.width}px`;\n\t\t\tdialogElement.style.height = `${previousBoundingClient.height}px`;\n\n\t\t\tdebugLog('Going to float mode', {dialogElement, previousBoundingClient});\n\t\t\tdialogElement.style.top = `${previousBoundingClient.top}px`;\n\t\t\tdialogElement.style.left = `${previousBoundingClient.left}px`;\n\t\t\tdialogElement.style.width = `${previousBoundingClient.width}px`;\n\t\t\tdialogElement.style.height = `${previousBoundingClient.height}px`;\n\t\t});\n\t}\n}\n\nexport default {\n\t[PRIVATE_EVENTS.EXPANDED]({action, dispatch, updateState, state}) {\n\t\tconst {dialogState: previousDialogState, modelessDialogRef} = state;\n\t\tconst willBeExpanded = action?.payload?.value;\n\t\tlet nextDialogState = DEFAULT_DIALOG_STATE;\n\n\t\tif (willBeExpanded) {\n\t\t\tnextDialogState = {\n\t\t\t\tmode: DIALOG_MODES.NINETY_PERCENT_MODE\n\t\t\t};\n\t\t}\n\t\tupdateState(() => {\n\t\t\tconst updatedState = {\n\t\t\t\tdialogState: nextDialogState\n\t\t\t};\n\n\t\t\tif (previousDialogState.mode === DIALOG_MODES.FLOAT_MODE) {\n\t\t\t\t// set the top, left, bottom, right to the dialog's existing values so it can be animated to its final location:\n\t\t\t\tconst dialogElement = modelessDialogRef.shadowRoot.querySelector('.now-modeless-dialog');\n\t\t\t\tif (dialogElement) {\n\t\t\t\t\tconst boundingClient = dialogElement.getBoundingClientRect();\n\t\t\t\t\tconst {top, left, bottom, right} = boundingClient;\n\t\t\t\t\tdialogElement.style.top = `${top}px`;\n\t\t\t\t\tdialogElement.style.left = `${left}px`;\n\t\t\t\t\tdialogElement.style.bottom = `${bottom}px`;\n\t\t\t\t\tdialogElement.style.right = `${right}px`;\n\n\t\t\t\t\tdialogElement.dataset.previousBoundingClient = JSON.stringify(boundingClient);\n\n\t\t\t\t\tupdatedState.floatModeWidth = boundingClient.width;\n\t\t\t\t\tupdatedState.floatModeHeight = boundingClient.height;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn updatedState;\n\t\t});\n\n\t\tpersistDialogState(nextDialogState);\n\t\tdispatchExternalEvents(dispatch, nextDialogState, previousDialogState);\n\t\tresetResizableWindow(modelessDialogRef, nextDialogState.mode === DIALOG_MODES.FLOAT_MODE);\n\t},\n\t[PRIVATE_EVENTS.PINNED]({action, dispatch, updateState, state}) {\n\t\tconst {dialogState: previousDialogState, modelessDialogRef} = state;\n\t\tconst willlBePinned = action?.payload?.value;\n\t\tlet nextDialogState = DEFAULT_DIALOG_STATE;\n\t\tif (willlBePinned) {\n\t\t\tnextDialogState = {\n\t\t\t\tmode: DIALOG_MODES.PINNED_MODE\n\t\t\t};\n\t\t\tif (previousDialogState.mode !== DIALOG_MODES.PINNED_MODE) {\n\t\t\t\ttry {\n\t\t\t\t\t// NOTE: this is a hack around an HDS bug where the styles on the inner dialog are not reset\n\t\t\t\t\tconst dialogElement = modelessDialogRef.shadowRoot.querySelector('.now-modeless-dialog');\n\n\t\t\t\t\t// Save off the pre-pinned calculations so that we can animate it correctly:\n\t\t\t\t\tconst boundingClientRect = dialogElement.getBoundingClientRect();\n\t\t\t\t\tdialogElement.dataset.previousBoundingClient = JSON.stringify(boundingClientRect);\n\n\t\t\t\t\tdialogElement.style = null;\n\n\t\t\t\t\tdebugLog('Going to pinned', {\n\t\t\t\t\t\tboundingClientRect,\n\t\t\t\t\t\tpreviousDialogState,\n\t\t\t\t\t\tnextDialogState\n\t\t\t\t\t});\n\t\t\t\t\tdialogElement.style.top = '0px';\n\t\t\t\t\tdialogElement.style.left = '0px';\n\t\t\t\t\tdialogElement.style.bottom = '0px';\n\t\t\t\t\tdialogElement.style.right = '0px';\n\n\t\t\t\t\tif (previousDialogState.mode === DIALOG_MODES.FLOAT_MODE) {\n\t\t\t\t\t\tupdateState(() => ({\n\t\t\t\t\t\t\tfloatModeWidth: boundingClientRect.width,\n\t\t\t\t\t\t\tfloatModeHeight: boundingClientRect.height\n\t\t\t\t\t\t}));\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t/* eslint-disable no-console */\n\t\t\t\t\tconsole.warn('Error in resetting dialog style', e);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tupdateState(() => {\n\t\t\t// Dispatch an event to see if DW needs to be full screen\n\t\t\tdispatch(() => ({\n\t\t\t\ttype: PRIVATE_EVENTS.FORCE_MODELESS_DIALOG_CHECK_FIT\n\t\t\t}));\n\n\t\t\tconst goingToFloatModeFromPinned =\n\t\t\t\tpreviousDialogState?.mode === DIALOG_MODES.PINNED_MODE &&\n\t\t\t\tnextDialogState.mode === DIALOG_MODES.FLOAT_MODE;\n\t\t\tif (goingToFloatModeFromPinned) {\n\t\t\t\tanimateToFloatModeFromPinned(modelessDialogRef);\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tdialogState: nextDialogState\n\t\t\t};\n\t\t});\n\t\tpersistDialogState(nextDialogState);\n\t\tdispatchExternalEvents(dispatch, nextDialogState, previousDialogState);\n\t\tresetResizableWindow(modelessDialogRef, nextDialogState.mode === DIALOG_MODES.FLOAT_MODE);\n\t},\n\t[PRIVATE_EVENTS.OPENED]({dispatch, updateProperties, state}) {\n\t\tconst nextDialogState = retrieveDialogState() ?? DEFAULT_DIALOG_STATE;\n\t\tconst {modelessDialogRef} = state;\n\n\t\tdispatch(EXTERNAL_EVENTS.NOW_ASSIST_DIALOG_OPENED, {\n\t\t\tvalue: true\n\t\t});\n\n\t\tupdateProperties({\n\t\t\topened: true\n\t\t});\n\n\t\tif (nextDialogState.mode === DIALOG_MODES.PINNED_MODE) {\n\t\t\tdispatch(PRIVATE_EVENTS.PINNED, {value: true});\n\t\t} else if (nextDialogState.mode === DIALOG_MODES.NINETY_PERCENT_MODE) {\n\t\t\tdispatch(PRIVATE_EVENTS.EXPANDED, {value: true});\n\t\t} else if (nextDialogState.mode === DIALOG_MODES.FLOAT_MODE) {\n\t\t\tresetResizableWindow(modelessDialogRef, true);\n\t\t\tpersistDialogState(nextDialogState);\n\t\t}\n\t},\n\t[PRIVATE_EVENTS.CLOSED]({dispatch, updateProperties, state, updateState}) {\n\t\tminimizeModelessDialog(dispatch, updateProperties, state, updateState);\n\t},\n\t[DESIGN_SYSTEM_EVENTS.NOW_MODELESS_DIALOG_CLOSE]({\n\t\tdispatch,\n\t\tupdateProperties,\n\t\tstate,\n\t\tupdateState\n\t}) {\n\t\tminimizeModelessDialog(dispatch, updateProperties, state, updateState);\n\t},\n\t[DESIGN_SYSTEM_EVENTS.NOW_BUTTON_ICONIC_CLICKED]({action, dispatch}) {\n\t\tconst command = action?.meta?.appended?.command;\n\t\tconst value = action?.meta?.appended?.value ?? false;\n\n\t\tif (Object.values(PRIVATE_EVENTS).includes(command)) {\n\t\t\tdispatch(command, {value});\n\t\t}\n\t},\n\t[NASS_NOW_POPOVER_CLOSE]({updateState}) {\n\t\tupdateState({\n\t\t\tforcedConversationTriggered: false\n\t\t});\n\t},\n\t[NASS_EVENTS.HAS_ACTIVE_CONVERSATIONS]({action, updateState}) {\n\t\tconst value = action?.payload?.value;\n\t\tupdateState({\n\t\t\tnassHasActiveConversations: value\n\t\t});\n\t},\n\t[SN_CONTROL_EVENTS.LINK_CLICKED]({action, dispatch, state}) {\n\t\tconst isSameHost = action?.payload?.isSameHost;\n\t\tconst {dialogState} = state;\n\t\tif (isSameHost && dialogState.mode === DIALOG_MODES.NINETY_PERCENT_MODE) {\n\t\t\tdispatch(PRIVATE_EVENTS.EXPANDED, {value: false});\n\t\t}\n\t},\n\t[DIALOG_EVENTS.SHOW_SEARCH_RESULTS]({dispatch, state}) {\n\t\tconst {dialogState} = state;\n\t\tif (dialogState.mode === DIALOG_MODES.NINETY_PERCENT_MODE) {\n\t\t\tdispatch(PRIVATE_EVENTS.EXPANDED, {value: false});\n\t\t}\n\t},\n\t[PRIVATE_EVENTS.TRANSITION_END]({action, state, updateState}) {\n\t\tconst {\n\t\t\tselfServiceComponentRef,\n\t\t\tforcedConversationTriggered,\n\t\t\tnassHasActiveConversations,\n\t\t\tisOpeningTransitionDone\n\t\t} = state;\n\n\t\t// Refit the popover for other transitions if it is already open\n\t\tif (\n\t\t\tselfServiceComponentRef &&\n\t\t\tforcedConversationTriggered &&\n\t\t\tnassHasActiveConversations &&\n\t\t\tisOpeningTransitionDone\n\t\t) {\n\t\t\tselfServiceComponentRef.refitPopover();\n\t\t}\n\t\tconst propertyName = action?.payload?.propertyName;\n\t\tif (propertyName === 'transform') {\n\t\t\t// DEF0741890 - ensure popover isn't displayed before transform is done\n\t\t\tupdateState(({properties: {opened}}) => ({\n\t\t\t\tisOpeningTransitionDone: opened // set to true only if it is an opening transition\n\t\t\t}));\n\t\t}\n\t}\n};\n","export const FLOATING_MODE = {\n\tgetMaxWidth: (viewPortWidth) => viewPortWidth * 0.8,\n\tMIN_WIDTH: 320,\n\tgetMaxHeight: (viewPortHeight) => viewPortHeight * 0.8,\n\tMIN_HEIGHT: 640,\n\tDEFAULT_HEIGHT: 640,\n\tDEFAULT_WIDTH: 420\n};\n\n//90% modal mode\nexport const NINETY_PERCENT_MODE = {\n\tgetWidth: (viewPortWidth) => viewPortWidth * 0.9,\n\tgetHeight: (viewPortHeight) => viewPortHeight * 0.9\n};\n\nexport const DIALOG_OFFSET_VALUE = 24;\n\n/*\n\tAccording to spec DW should occupy the full screen when screen size is less than 420px (Default size of DW in floating mode)\n \tBut had to include offset as there are issues with NDS component position changes. An ideal fix would be to reduce offset till\n \tscreen size is 420px and then make DW occupy full screen\n\n \tSTRY60381297: In pinned mode, breakpoint width is set to 640px. This is to ensure service portal content is not cut off, service portal min width is 320px\n \t(320px min width of DW + 320px min width of service portal = 640px)\n */\nexport const FULL_SCREEN_MODE = {\n\tMINIMUM_WIDTH: FLOATING_MODE.DEFAULT_WIDTH + DIALOG_OFFSET_VALUE,\n\tMINIMUM_HEIGHT: FLOATING_MODE.DEFAULT_HEIGHT + DIALOG_OFFSET_VALUE,\n\tPINNED_MODE_BREAKPOINT_WIDTH: 640\n};\n","/* eslint-disable no-param-reassign */\nimport {debugLog, isDebugEnabled} from '@chat-components/common';\nimport {actionTypes, createCustomElement, modifierTypes} from '@servicenow/ui-core';\nimport snabbdom, {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport '@servicenow/now-modeless-dialog';\nimport '@servicenow/now-button';\nimport {getBaseContext, isOnFullPageExperience} from 'now-assist-self-service';\n\nimport windowActions from './actions/design-system-handlers';\nimport NOW_ASSIST_DIALOG_APP_BRANDING from './common/default-branding.json';\nimport {\n\tDIALOG_OFFSET_VALUE,\n\tFLOATING_MODE,\n\tFULL_SCREEN_MODE,\n\tNINETY_PERCENT_MODE\n} from './common/dialog-config';\nimport {DIALOG_MODES, NASS_EVENTS, PRIVATE_EVENTS} from './constants';\nimport dialogStyles from './dialog-styles.scss';\nimport styles from './styles.scss';\nimport {DEFAULT_DIALOG_STATE, retrieveDialogState} from './util';\n\nconst {COMPONENT_CONNECTED} = actionTypes;\n\nconst DIALOG_POSITIONS = {\n\tEXPANDED: 'centered',\n\tPINNED: 'unset',\n\tDEFAULT: 'bottom-right'\n};\n\nconst DIALOG_OFFSETS = {\n\tFLOAT_MODE: [\n\t\tDIALOG_OFFSET_VALUE,\n\t\tDIALOG_OFFSET_VALUE\n\t],\n\tDEFAULT: [\n\t\t0,\n\t\t0\n\t]\n};\n\nconst insertStylesIntoDialog = (elm) => {\n\tconst style = document.createElement('style');\n\tstyle.type = 'text/css';\n\tstyle.textContent = dialogStyles;\n\telm?.shadowRoot?.appendChild(style);\n};\n\nconst validateIconURL = (iconUrl) => {\n\tif (!iconUrl) {\n\t\treturn null;\n\t}\n\tconst CSS_URL_REGEX = /\\s*url\\s*\\(\\s*['\"](.+)['\"]\\s*\\)/;\n\tconst result = CSS_URL_REGEX.exec(iconUrl);\n\tif (result === null || result.length !== 2) {\n\t\treturn null;\n\t}\n\tconst url = result[1].split('/');\n\treturn url.length === 0 ? null : url[url.length - 1];\n};\n\nconst sessionContextStrategy = (originalSessionContext) => {\n\t// TODO: I hate this and we should switch to use props/context API instead:\n\tconst nowAssistDynamicWindow = window?.nowAssistDynamicWindow;\n\n\tif (!nowAssistDynamicWindow) {\n\t\tdebugLog('dw.sessionContextStrategy: No nowAssistDynamicWindow found');\n\t\treturn originalSessionContext;\n\t}\n\n\tif (isDebugEnabled()) {\n\t\tdebugLog('dw.sessionContextStrategy before modifying', {\n\t\t\toriginalSessionContext: {...originalSessionContext},\n\t\t\tnowAssistDynamicWindow: {...nowAssistDynamicWindow}\n\t\t});\n\t}\n\n\tconst {shouldForceNewConversation} = nowAssistDynamicWindow;\n\n\tconst hasCustomSessionContext =\n\t\tObject.keys(nowAssistDynamicWindow.sessionContext || {}).length > 0;\n\tconst isCreatingNewConversation =\n\t\tshouldForceNewConversation || originalSessionContext?.start_conversation_immediately;\n\tconst isPreventingNewConversation =\n\t\t!shouldForceNewConversation &&\n\t\t!isCreatingNewConversation &&\n\t\t(originalSessionContext?.skip_load_history || originalSessionContext?.load_active_only);\n\n\tif (hasCustomSessionContext) {\n\t\toriginalSessionContext = {\n\t\t\t...originalSessionContext,\n\t\t\t...nowAssistDynamicWindow.sessionContext\n\t\t};\n\t}\n\n\tif (isPreventingNewConversation) {\n\t\t// This is to prevent a new conversation from being created when going from DW<->FPE and back\n\t\t// eslint-disable-next-line camelcase\n\t\toriginalSessionContext.load_active_only = true;\n\t\tdelete originalSessionContext.skip_load_history;\n\t}\n\n\tif (isCreatingNewConversation) {\n\t\t// This is to force a new conversation to be created on open:\n\t\tdelete originalSessionContext.load_active_only;\n\t\t// eslint-disable-next-line camelcase\n\t\toriginalSessionContext.skip_load_history = true;\n\t}\n\n\tif (isDebugEnabled()) {\n\t\tdebugLog('dw.sessionContextStrategy after modifying', {\n\t\t\thasSessionContextBeenModified:\n\t\t\t\thasCustomSessionContext || isCreatingNewConversation || isPreventingNewConversation,\n\t\t\tsessionContext: {...originalSessionContext},\n\t\t\tnowAssistDynamicWindow: {...nowAssistDynamicWindow},\n\t\t\tshouldForceNewConversation,\n\t\t\thasCustomSessionContext,\n\t\t\tisCreatingNewConversation,\n\t\t\tisPreventingNewConversation\n\t\t});\n\t}\n\n\tif (!originalSessionContext.portal) {\n\t\toriginalSessionContext.portal = window.NOW?.portal_url_suffix ?? '';\n\t}\n\treturn originalSessionContext;\n};\n\nconst addRemMultiplierToRoot = () => {\n\tif (!document.getElementById('now-assist-dialog-app-style')) {\n\t\tconst style = document.createElement('style');\n\t\tstyle.id = 'now-assist-dialog-app-style';\n\t\tstyle.textContent = `:root {--na-ss-rem-multiplier: var(--classicsponlydonotuse--rem-multipy, 1);}`;\n\t\tdocument.head.appendChild(style);\n\t}\n};\n\nfunction forceDOMRecalcForAnimation(dialogElement) {\n\t// force a recalc so that the transition can be applied:\n\treturn dialogElement.offsetHeight;\n}\n\nfunction animateToPinnedLocation(dialogElement, dialogWrapper) {\n\tif (!dialogElement.dataset.previousBoundingClient) {\n\t\treturn;\n\t}\n\n\tfunction doAnimation() {\n\t\trequestAnimationFrame(() => {\n\t\t\t// Wait until the dialog wrapper is pinned before animating:\n\t\t\tif (!dialogWrapper?.classList.contains('is-pinned')) {\n\t\t\t\tdoAnimation();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst currentBoundingClient = dialogElement.getBoundingClientRect();\n\t\t\tconst currentWidth = currentBoundingClient.width;\n\t\t\tconst currentHeight = currentBoundingClient.height;\n\t\t\tconst previousBoundingClient = JSON.parse(dialogElement.dataset.previousBoundingClient);\n\t\t\t// prevent transition while we reset to the \"original\" position:\n\t\t\tdialogElement.style.setProperty('transition', 'none', 'important');\n\t\t\tdialogElement.style.top = `${previousBoundingClient.top}px`;\n\n\t\t\t// Since the new container is flushed to the right, we calculate the original position by:\n\t\t\t// Taking the entire viewport width\n\t\t\t// shifting it by the previous left position\n\t\t\t// Accounting for the new width as part of the new left\n\t\t\tconst viewPortWidth = window.innerWidth;\n\t\t\tconst pushedLeft = -(viewPortWidth - previousBoundingClient.left - currentWidth);\n\t\t\tdialogElement.style.left = `${pushedLeft}px`;\n\t\t\tdialogElement.style.width = `${previousBoundingClient.width}px`;\n\t\t\tdialogElement.style.height = `${previousBoundingClient.height}px`;\n\n\t\t\tforceDOMRecalcForAnimation(dialogElement);\n\n\t\t\t// add back CSS transition so that it can animate to the new position:\n\t\t\tdialogElement.style.setProperty('transition', '', '');\n\t\t\tdialogElement.style.inset = '0';\n\t\t\tdialogElement.style.width = `100%`;\n\t\t\tdialogElement.style.height = `${currentHeight}px`;\n\t\t\tforceDOMRecalcForAnimation(dialogElement);\n\t\t});\n\t}\n\n\tdoAnimation();\n}\n\nconst view = (state, {updateState, dispatch}) => {\n\tconst {\n\t\tdialogState,\n\t\tviewPortWidth,\n\t\tviewPortHeight,\n\t\tforcedConversationTriggered,\n\t\tnassHasActiveConversations,\n\t\tmodelessDialogRef,\n\t\tfloatModeHeight,\n\t\tfloatModeWidth,\n\t\tisOpeningTransitionDone\n\t} = state;\n\tconst isPinned = dialogState.mode === DIALOG_MODES.PINNED_MODE;\n\tconst isExpanded = dialogState.mode === DIALOG_MODES.NINETY_PERCENT_MODE;\n\tconst {properties} = state;\n\tconst {icons, opened, brandingSettings, enablePinnedMode} = properties;\n\tconst isFullScreen =\n\t\t(isPinned && viewPortWidth < FULL_SCREEN_MODE.PINNED_MODE_BREAKPOINT_WIDTH) ||\n\t\tviewPortWidth < FULL_SCREEN_MODE.MINIMUM_WIDTH ||\n\t\tviewPortHeight < FULL_SCREEN_MODE.MINIMUM_HEIGHT;\n\n\tconst closeOverlay = (e) => {\n\t\tif (e.target === e.currentTarget) {\n\t\t\tdispatch(PRIVATE_EVENTS.EXPANDED, {value: false});\n\t\t}\n\t};\n\tconst clientContext = getBaseContext();\n\n\tconst getDialogPosition = () => {\n\t\tif (isExpanded) {\n\t\t\treturn DIALOG_POSITIONS.EXPANDED;\n\t\t}\n\t\tif (isPinned) {\n\t\t\treturn DIALOG_POSITIONS.PINNED;\n\t\t}\n\t\treturn DIALOG_POSITIONS.DEFAULT;\n\t};\n\n\tconst getDialogOffset = () =>\n\t\tdialogState.mode === DIALOG_MODES.FLOAT_MODE\n\t\t\t? DIALOG_OFFSETS.FLOAT_MODE\n\t\t\t: DIALOG_OFFSETS.DEFAULT;\n\n\tconst getResizableConfig = () => {\n\t\tconst isFloatMode = dialogState.mode === DIALOG_MODES.FLOAT_MODE;\n\t\tlet context;\n\t\tif (isExpanded) {\n\t\t\tcontext = 'fixed';\n\t\t} else if (isPinned) {\n\t\t\tcontext = 'normal';\n\t\t} else {\n\t\t\tcontext = 'float';\n\t\t}\n\n\t\tlet resizableMinHeight;\n\t\tif (isFullScreen) {\n\t\t\tresizableMinHeight = FULL_SCREEN_MODE.MINIMUM_HEIGHT;\n\t\t} else {\n\t\t\tresizableMinHeight = FLOATING_MODE.MIN_HEIGHT;\n\t\t}\n\n\t\tlet resizableMinWidth;\n\t\tif (isFullScreen) {\n\t\t\tif (isPinned) {\n\t\t\t\tresizableMinWidth = FULL_SCREEN_MODE.PINNED_MODE_BREAKPOINT_WIDTH;\n\t\t\t} else {\n\t\t\t\tresizableMinWidth = FULL_SCREEN_MODE.MINIMUM_WIDTH;\n\t\t\t}\n\t\t} else {\n\t\t\tresizableMinWidth = FLOATING_MODE.MIN_WIDTH;\n\t\t}\n\n\t\treturn {\n\t\t\tenableResizable: isFloatMode,\n\t\t\tcontext,\n\t\t\tresizableMinHeight,\n\t\t\tresizableMinWidth,\n\t\t\tresizableMaxWidth: FLOATING_MODE.getMaxWidth(viewPortWidth),\n\t\t\tresizableMaxHeight: FLOATING_MODE.getMaxHeight(viewPortHeight)\n\t\t};\n\t};\n\n\tconst getDialogHeight = () => {\n\t\tif (isExpanded && !isFullScreen) {\n\t\t\treturn NINETY_PERCENT_MODE.getHeight(viewPortHeight);\n\t\t}\n\t\treturn isPinned ? viewPortHeight : floatModeHeight;\n\t};\n\n\tconst getDialogWidth = () => {\n\t\tif (isExpanded && !isFullScreen) {\n\t\t\treturn NINETY_PERCENT_MODE.getWidth(viewPortWidth);\n\t\t}\n\t\treturn isPinned ? null : floatModeWidth;\n\t};\n\n\tconst renderDialog = () => {\n\t\t// Prevent rendering dialog on the FPE so that it does not cause double-session calls:\n\t\tif (isOnFullPageExperience()) {\n\t\t\treturn null;\n\t\t}\n\n\t\tconst dialogWidth = getDialogWidth();\n\t\tconst dialogHeight = getDialogHeight();\n\n\t\tconst dialogWrapper = modelessDialogRef?.parentElement;\n\t\tconst dialogElement = modelessDialogRef?.shadowRoot?.querySelector('.now-modeless-dialog');\n\t\tif (!dialogWrapper?.classList.contains('is-pinned') && dialogElement && isPinned) {\n\t\t\tanimateToPinnedLocation(dialogElement, dialogWrapper);\n\t\t}\n\n\t\tif (dialogElement && !dialogElement.ontransitionend) {\n\t\t\tdialogElement.ontransitionend = (e) => {\n\t\t\t\tdispatch(PRIVATE_EVENTS.TRANSITION_END, {propertyName: e.propertyName});\n\t\t\t};\n\t\t}\n\n\t\tdebugLog('Rendering dialog with state:', {\n\t\t\tdialogHeight,\n\t\t\tdialogWidth,\n\t\t\tposition: getDialogPosition(),\n\t\t\toffset: getDialogOffset(),\n\t\t\tresizableConfig: getResizableConfig(),\n\t\t\tviewPortWidth,\n\t\t\tviewPortHeight,\n\t\t\tdialogState,\n\t\t\tdialogElementStyles: {\n\t\t\t\tleft: dialogElement?.style?.left,\n\t\t\t\ttop: dialogElement?.style?.top,\n\t\t\t\tbottom: dialogElement?.style?.bottom,\n\t\t\t\tright: dialogElement?.style?.right,\n\t\t\t\theight: dialogElement?.style?.height,\n\t\t\t\twidth: dialogElement?.style?.width\n\t\t\t},\n\t\t\tdialogElementCalcs: dialogElement?.getBoundingClientRect()\n\t\t});\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tkey=\"dialog-wrapper\"\n\t\t\t\tclass={{\n\t\t\t\t\t'dialog-overlay': isExpanded,\n\t\t\t\t\t'is-pinned': isPinned\n\t\t\t\t\t// 'is-hidden': !opened\n\t\t\t\t}}\n\t\t\t\ton-click={closeOverlay}\n\t\t\t>\n\t\t\t\t<now-modeless-dialog\n\t\t\t\t\thook-insert={(vnode) => {\n\t\t\t\t\t\tupdateState({modelessDialogRef: vnode.elm});\n\t\t\t\t\t\tinsertStylesIntoDialog(vnode.elm);\n\t\t\t\t\t}}\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'is-pinned': isPinned,\n\t\t\t\t\t\t'is-opened': opened,\n\t\t\t\t\t\t'is-closed': !opened\n\t\t\t\t\t}}\n\t\t\t\t\tenable-drag={dialogState.mode === DIALOG_MODES.FLOAT_MODE}\n\t\t\t\t\theading-icon={{\n\t\t\t\t\t\ticon: brandingSettings?.brandingProperties?.va_logo ?? 'ai-sparkle-outline'\n\t\t\t\t\t}}\n\t\t\t\t\theading-label={brandingSettings?.brandingProperties?.header_label ?? 'Now Assist'}\n\t\t\t\t\tposition={getDialogPosition()}\n\t\t\t\t\toffset={getDialogOffset()}\n\t\t\t\t\tmanage-opened\n\t\t\t\t\topened={opened}\n\t\t\t\t\tresizable-config={getResizableConfig()}\n\t\t\t\t\theight={dialogHeight}\n\t\t\t\t\twidth={dialogWidth}\n\t\t\t\t\tvariant=\"initial\"\n\t\t\t\t>\n\t\t\t\t\t<div className=\"window-controls\" slot=\"actions\">\n\t\t\t\t\t\t{!isFullScreen && (\n\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\ticon={isExpanded ? 'collapse-fill' : 'expand-fill'}\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\tappend-to-meta={{command: PRIVATE_EVENTS.EXPANDED, value: !isExpanded}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{!isFullScreen && enablePinnedMode && (\n\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\ticon={isPinned ? 'panel-display-right-fill' : 'panel-display-right-outline'}\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\tappend-to-meta={{command: PRIVATE_EVENTS.PINNED, value: !isPinned}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\ticon={'chevron-down-fill'}\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\tappend-to-meta={{command: PRIVATE_EVENTS.CLOSED}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div slot=\"content\">\n\t\t\t\t\t\t<sn-component-now-assist-self-service\n\t\t\t\t\t\t\ticons={icons}\n\t\t\t\t\t\t\tsessionContextStrategy={sessionContextStrategy}\n\t\t\t\t\t\t\tbrandingSettings={brandingSettings}\n\t\t\t\t\t\t\tshowPopover={\n\t\t\t\t\t\t\t\tforcedConversationTriggered && nassHasActiveConversations && isOpeningTransitionDone\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tref={(elm) => updateState({selfServiceComponentRef: elm})}\n\t\t\t\t\t\t\topened={opened}\n\t\t\t\t\t\t\tshowSupportAndSettingsMenu={true}\n\t\t\t\t\t\t\tignoreBrandingSettingsForHeader={false}\n\t\t\t\t\t\t><\/sn-component-now-assist-self-service>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/now-modeless-dialog>\n\t\t\t<\/div>\n\t\t);\n\t};\n\n\tconst renderTriggerIcon = () => {\n\t\tconst customTriggerIcon = validateIconURL(\n\t\t\twindow\n\t\t\t\t.getComputedStyle(document.documentElement)\n\t\t\t\t.getPropertyValue('--now-assist-selfservice_FAB_icon')\n\t\t);\n\n\t\treturn (\n\t\t\t<sn-nass-sp-sparkle-icon\n\t\t\t\tkey=\"fab-trigger\" // Added key\n\t\t\t\tclass={{\n\t\t\t\t\t'fab-trigger': true,\n\t\t\t\t\t'is-animating-out': opened\n\t\t\t\t}}\n\t\t\t\tisChatWindowOpened={opened} // This prop might control internal FAB state\n\t\t\t\tclientContext={clientContext}\n\t\t\t\t{...(customTriggerIcon ? {customTriggerIcon} : {})}\n\t\t\t><\/sn-nass-sp-sparkle-icon>\n\t\t);\n\t};\n\n\tconst renderView = () => (\n\t\t<Fragment>\n\t\t\t{renderDialog()}\n\t\t\t{renderTriggerIcon()}\n\t\t<\/Fragment>\n\t);\n\n\treturn renderView();\n};\nexport const TAG_NAME = 'now-assist-dialog';\nconst storedDialogState = retrieveDialogState();\n\ncreateCustomElement(TAG_NAME, {\n\trenderer: {type: snabbdom},\n\tview,\n\tsetInitialState() {\n\t\treturn {\n\t\t\tdialogState: storedDialogState ?? DEFAULT_DIALOG_STATE,\n\t\t\tfloatModeHeight: FLOATING_MODE.DEFAULT_HEIGHT,\n\t\t\tfloatModeWidth: FLOATING_MODE.DEFAULT_WIDTH,\n\t\t\tviewPortWidth: window.innerWidth,\n\t\t\tviewPortHeight: window.innerHeight,\n\t\t\tforcedConversationTriggered: false,\n\t\t\tnassHasActiveConversations: false,\n\t\t\tselfServiceComponentRef: null,\n\t\t\tisOpeningTransitionDone: false\n\t\t};\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Whether the dynamic window is opened or not:\n\t\t */\n\t\topened: {\n\t\t\treflect: true,\n\t\t\tdefault: storedDialogState !== null && storedDialogState.mode !== DIALOG_MODES.CLOSED_MODE,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * List of icons which should be rendered within the left panel.\n\t\t * @type {object[]}\n\t\t */\n\t\ticons: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Branding settings for the self-service portal.\n\t\t * @type {object}\n\t\t */\n\t\tbrandingSettings: {\n\t\t\tdefault: NOW_ASSIST_DIALOG_APP_BRANDING,\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\tportalUrlSuffix: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Whether to enable the pinned mode or not.\n\t\t */\n\t\tenablePinnedMode: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_CONNECTED]({updateProperties, properties, updateState, dispatch}) {\n\t\t\tif (storedDialogState !== null) {\n\t\t\t\tdispatch(PRIVATE_EVENTS.OPENED, {value: true});\n\t\t\t}\n\n\t\t\tif (properties.portalUrlSuffix) {\n\t\t\t\t// eslint-disable-next-line camelcase\n\t\t\t\twindow.NOW.portal_url_suffix = properties.portalUrlSuffix;\n\t\t\t}\n\n\t\t\t// Set global API to be able to open the chat from the parent window:\n\t\t\tif (window?.nowAssistDynamicWindow) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.log(\n\t\t\t\t\t'nowAssistDynamicWindow is already defined. This will overwrite the existing value.'\n\t\t\t\t);\n\t\t\t}\n\n\t\t\twindow.nowAssistDynamicWindow = window.nowAssistDynamicWindow || {};\n\t\t\t/**\n\t\t\t * @typedef {Object} DynamicWindowOptions\n\t\t\t * @property {Object} context - The context of the dynamic window that will be sent to the server\n\t\t\t * @property {boolean} forceNewConversation - Whether to force a new conversation to be created. If true, it will switch to a new conversation on open.\n\t\t\t */\n\n\t\t\t/**\n\t\t\t * Opens the dynamic window. If the window is already open, it will not do anything.\n\t\t\t * @param options {DynamicWindowOptions}\n\t\t\t */\n\t\t\twindow.nowAssistDynamicWindow.open = (options) => {\n\t\t\t\twindow.nowAssistDynamicWindow.sessionContext = {\n\t\t\t\t\t...(options.context ?? {})\n\t\t\t\t};\n\n\t\t\t\tif (options.forceNewConversation) {\n\t\t\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = true;\n\t\t\t\t\t// When a new conversation is forced, update state to show multiple active conversations popover in NASS component\n\t\t\t\t\tupdateState({\n\t\t\t\t\t\tforcedConversationTriggered: true\n\t\t\t\t\t});\n\n\t\t\t\t\tupdateState(({state}) => {\n\t\t\t\t\t\t// Make sure that if we're forcing a new conversation that we don't lose the previous context until the client has loaded again:\n\t\t\t\t\t\tconst {selfServiceComponentRef} = state;\n\t\t\t\t\t\twindow.nowAssistDynamicWindow.sessionContext = {\n\t\t\t\t\t\t\t...(options.context ?? {})\n\t\t\t\t\t\t};\n\t\t\t\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = true;\n\t\t\t\t\t\tif (selfServiceComponentRef) {\n\t\t\t\t\t\t\tselfServiceComponentRef.forceNewConversation();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tdispatch(PRIVATE_EVENTS.OPENED);\n\t\t\t};\n\n\t\t\twindow.nowAssistDynamicWindow.close = () => {\n\t\t\t\tdispatch(PRIVATE_EVENTS.CLOSED);\n\t\t\t};\n\n\t\t\tconst {brandingSettings} = properties;\n\t\t\tlet VABranding = brandingSettings;\n\t\t\tif (typeof brandingSettings === 'string') {\n\t\t\t\ttry {\n\t\t\t\t\tVABranding = JSON.parse(brandingSettings);\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.log('Error in parsing branding settings', e);\n\t\t\t\t\tVABranding = {};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst newBrandVal = {\n\t\t\t\t...VABranding,\n\t\t\t\tbrandingProperties: {\n\t\t\t\t\t...VABranding.brandingProperties,\n\t\t\t\t\t...NOW_ASSIST_DIALOG_APP_BRANDING.brandingProperties\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tupdateProperties({\n\t\t\t\tbrandingSettings: newBrandVal\n\t\t\t});\n\n\t\t\t//Have to figure out if there's a better of passing the branding, only setting the window prop seems to work for now\n\t\t\twindow.GLIDE_VA_BRANDING_SETTINGS = newBrandVal;\n\t\t\taddRemMultiplierToRoot();\n\t\t},\n\t\t['NASS_SPARKLE_ICON_CLICKED']({action, updateProperties}) {\n\t\t\tupdateProperties({opened: true});\n\n\t\t\tconst {conversationId} = action?.payload ?? '';\n\t\t\tconst {proactiveId} = action?.payload ?? '';\n\t\t\tconst options = {};\n\t\t\tconst existingSessionContext = filterOutContextProperties(\n\t\t\t\twindow.nowAssistDynamicWindow?.sessionContext ?? {}\n\t\t\t);\n\n\t\t\t//Force a new conversation only when either conversation id or proactive id is present.\n\t\t\tif (conversationId || proactiveId) {\n\t\t\t\tconst conversationOrProactiveIdContext = {};\n\t\t\t\tconversationOrProactiveIdContext[conversationId ? 'conversation' : 'proactive_id'] =\n\t\t\t\t\tconversationId ? conversationId : proactiveId;\n\t\t\t\toptions.context = {\n\t\t\t\t\t...existingSessionContext,\n\t\t\t\t\t...conversationOrProactiveIdContext\n\t\t\t\t};\n\t\t\t\toptions.forceNewConversation = true;\n\t\t\t} else {\n\t\t\t\toptions.context = existingSessionContext;\n\t\t\t\toptions.forceNewConversation = false;\n\t\t\t}\n\t\t\twindow.nowAssistDynamicWindow.open(options);\n\t\t},\n\t\t[NASS_EVENTS.SESSION_CHANGED]() {\n\t\t\t// Need this to reset as we do not want the same context variables for other session calls.\n\t\t\t// We wait until a new session has been sent before resetting this context:\n\t\t\twindow.nowAssistDynamicWindow.sessionContext = {};\n\t\t\twindow.nowAssistDynamicWindow.shouldForceNewConversation = false;\n\t\t},\n\t\t[PRIVATE_EVENTS.FORCE_MODELESS_DIALOG_CHECK_FIT]({state}) {\n\t\t\tconst {modelessDialogRef} = state;\n\t\t\tif ('dispatch' in (modelessDialogRef || {})) {\n\t\t\t\t// Force trigger modeless dialog event to use the updated state of resizableConfig\n\t\t\t\tmodelessDialogRef.dispatch('PRIVATE#CHECK_FIT');\n\t\t\t}\n\t\t},\n\t\t[PRIVATE_EVENTS.BROWSER_WINDOW_RESIZED]: {\n\t\t\tmodifier: {\n\t\t\t\tname: modifierTypes.DEBOUNCE,\n\t\t\t\tdelay: 25,\n\t\t\t\tmaxWait: 100,\n\t\t\t\tcollate: false\n\t\t\t},\n\t\t\teffect({dispatch, updateState}) {\n\t\t\t\tupdateState(() => {\n\t\t\t\t\t// Force the dispatch to happen after state update as we want `modeless-dialog` to use the updated state of resizableConfig\n\t\t\t\t\tdispatch(() => ({\n\t\t\t\t\t\ttype: PRIVATE_EVENTS.FORCE_MODELESS_DIALOG_CHECK_FIT\n\t\t\t\t\t}));\n\t\t\t\t\treturn {\n\t\t\t\t\t\tviewPortWidth: window.innerWidth,\n\t\t\t\t\t\tviewPortHeight: window.innerHeight\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t...windowActions\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['resize'],\n\t\t\teffect({dispatch}) {\n\t\t\t\tdispatch(PRIVATE_EVENTS.BROWSER_WINDOW_RESIZED);\n\t\t\t},\n\t\t\ttarget: window\n\t\t}\n\t],\n\tstyles\n});\n\nexport default view;\n\nconst CONTEXT_PROPERTIES_NOT_SHARED_ACROSS_SESSIONS = new Set([\n\t'load_active_only',\n\t'skip_load_history',\n\t'conversation'\n]);\n\n/**\n * Filter out context properties that should not be shared across sessions.\n * @param context\n * @returns {{}}\n */\nfunction filterOutContextProperties(context) {\n\treturn Object.keys(context).reduce((acc, key) => {\n\t\tif (!CONTEXT_PROPERTIES_NOT_SHARED_ACROSS_SESSIONS.has(key)) {\n\t\t\tacc[key] = context[key];\n\t\t}\n\n\t\treturn acc;\n\t}, {});\n}\n","import './components/now-assist-dialog';\n\nconst view = (...args) => {\n\tconst [state] = args;\n\tconst {properties} = state;\n\t// const {childView, properties} = state;\n\t// const ChildView = childView;\n\t// if (!childView) {\n\t// \treturn null;\n\t// }\n\t// return <ChildView {...properties}><\/ChildView>;\n\treturn <now-assist-dialog {...properties}><\/now-assist-dialog>;\n};\n\nexport default view;\n","import {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\n\nimport {VERSION} from './auto-generated-version';\nimport view from './view';\n\nconsole.log('sn-cx-va-assist-wrapper loaded', {VERSION});\n\nconst {COMPONENT_RENDER_REQUESTED} = actionTypes;\n\n/**\n * Wrapper app that switches between <now-assist-dialog-app> and <now-assist-full-wrapper>\n *\n * ```jsx\n * <sn-cx-va-assist-wrapper\n *\n *\n * />\n * ```\n *\n * @seismicElement sn-cx-va-assist-wrapper\n * @summary Wrapper app that switches between <now-assist-dialog-app> and <now-assist-full-wrapper>\n */\ncreateCustomElement('sn-cx-va-assist-wrapper', {\n\trenderer: {type: snabbdom},\n\tview,\n\tinitialState: {\n\t\tchildView: null\n\t},\n\tproperties: {\n\t\t/** Chat Properties */\n\t\t/**\n\t\t * List of icons which should be rendered within the left panel.\n\t\t * @type {object[]}\n\t\t */\n\t\ticons: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/** Search Properties */\n\t\t/**\n\t\t * The search application config can be passed in using this property.\n\t\t */\n\t\tsearchContextConfigId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The name of landing page can be passed in using this property.\n\t\t */\n\t\tappName: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The data for search results can be passed in using this property.\n\t\t * @type {object}\n\t\t */\n\t\tsearchResults: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\t/* sn-search-facets properties */\n\t\t/**\n\t\t * Contains the search facets data from search service.\n\t\t * @type {Array.<object>}\n\t\t */\n\t\tfacets: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the ID of the selected filter tab. If this property is not passed in, All filter tab is selected by default.\n\t\t * @type {Array.<string>}\n\t\t * @uib.description Specifies the selected filter tab\n\t\t * @uib.defaultValue []\n\t\t */\n\t\tsearchFilters: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the ID of the selected filter tab. If this property is not passed in, All filter tab is selected by default.\n\t\t * @type {Array.<string>}\n\t\t * @uib.description Specifies the selected filter tab\n\t\t * @uib.defaultValue []\n\t\t */\n\t\tselectedFilters: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * This property specifies the metadata related to search results such as search term, pagination tokens and analytics metadata.\n\t\t * @type {object}\n\t\t */\n\t\tsearchResultMetadata: {\n\t\t\tdefault: {}\n\t\t},\n\t\t/**\n\t\t * The sortFilters response from the Search Filter GraphQL API, it contains the data for sort by filter items with sysId and label.\n\t\t * @type {Array.<{sysId: string, label:string}>}\n\t\t * Common for sn-tab-filter and sn-search-facet\n\t\t * @uib.description Specifies the items for sort by filters\n\t\t * @uib.defaultValue []\n\t\t */\n\t\tsortFilters: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the ID of the selected sort filter. If this property is not passed in, Relevancy filter is selected in the sort by filter dropdown by default.\n\t\t * @type {Array.<string>}\n\t\t * Common for sn-tab-filter and sn-search-facet\n\t\t * @uib.description Specifies the selected sort by filter\n\t\t * @uib.defaultValue []\n\t\t */\n\t\tselectedSortFilters: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Specifies the options that should be selected on initial render.\n\t\t * @type {Array.<string>}\n\t\t */\n\t\tselectedOptions: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Pass search component flag to switch css\n\t\t */\n\t\tisNowAssistEnabled: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tisLoading: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * The search term for which the genius results and search results are shown.\n\t\t * @type {string}\n\t\t */\n\t\tsearchTerm: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Identifier for the section of full page user is currently in\n\t\t * @type {string}\n\t\t */\n\t\tshowSection: {\n\t\t\tdefault: 'chat',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Whether the dynamic window is opened or not:\n\t\t */\n\t\topened: {\n\t\t\treflect: true,\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Branding settings for the self-service portal.\n\t\t * @type {object}\n\t\t */\n\t\tbrandingSettings: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: [\n\t\t\t\t\t'object',\n\t\t\t\t\t'null'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\trenderType: {\n\t\t\tdefault: 'chat',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Whether to enable the pinned mode or not for DW.\n\t\t */\n\t\tenablePinnedMode: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tportalUrlSuffix: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tactionHandlers: {\n\t\tasync [COMPONENT_RENDER_REQUESTED](coeffects) {\n\t\t\tconst {properties, state, updateState} = coeffects;\n\t\t\tconst {renderType} = properties;\n\t\t\tlet {childView} = state;\n\t\t\tswitch (renderType) {\n\t\t\tcase 'DYNAMIC_CHAT':\n\t\t\t\tconst nowAssistDialogApp = await import('../src/components/now-assist-dialog');\n\t\t\t\tchildView = nowAssistDialogApp.TAG_NAME;\n\t\t\t\tbreak;\n\t\t\tcase 'ENHANCED_CHAT':\n\t\t\t\tconst nowAssistFullWrapper = await import('../src/components/now-assist-full-wrapper');\n\t\t\t\tchildView = nowAssistFullWrapper.TAG_NAME;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.error('Import type failed');\n\t\t\t}\n\t\t\tupdateState(() => ({\n\t\t\t\tchildView\n\t\t\t}));\n\t\t}\n\t},\n\tdispatches: {}\n});\n","export const VERSION = '28.2.7-cx.2'; // auto-generated by set-version.js\n","import * as exports from '../index.js';\nwindow.__TECTONIC__sn_cx_va_assist_wrapper=exports;\nexport * from '../index.js';\n\n"],"version":3}}]}