{"version":3,"file":"/uxab/e257423d47c9b6d03f786a45d36d43f5.map.jsdbx","sections":[{"offset":{"line":18,"column":0},"map":{"mappings":"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","file":"externals/@chat-components/common/29.5.10/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","messageConversationId","requestedConversationId","previousConversationId","visibleConversationId","clientPersona","isSessionResponseFromBackgroundConversation","sessionResponse","conversation","sessionResponseConversationId","conversationId","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_29_0_34_index_jsdbx_b7feb33a__","__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_29_3_0_index_jsdbx_5922d9a0__","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/29.5.10/shared/chat-popover-shared/components/_sn-unread-preview.scss","webpack:///@chat-components/common/29.5.10/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/29.5.10/src/streaming/actions.js","webpack:///@chat-components/common/29.5.10/src/utils.js","webpack:///@chat-components/common/29.5.10/src/streaming/index.js","webpack:///@chat-components/common/29.5.10/src/streaming/processor.js","webpack:///@chat-components/common/29.5.10/src/streaming/streaming-behavior.js","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@chat-components/common/29.5.10/src/data-handling/data-constants.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-update-state/index.jsdbx\"","webpack:///@chat-components/common/29.5.10/src/data-handling/message-queue.js","webpack:///@chat-components/common/29.5.10/src/data-handling/now-assist-actions.js","webpack:///@chat-components/common/29.5.10/src/local-storage.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-focus/29.0.34/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/29.3.0/index.jsdbx\"","webpack:///ci-chat-components/29.5.10/shared/chat-popover-shared/constants.js","webpack:///ci-chat-components/29.5.10/shared/chat-popover-shared/actions/index.js","webpack:///@chat-components/common/29.5.10/src/components/sn-nass-sp-sparkle-icon/constants.js","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///ci-chat-components/29.5.10/shared/chat-popover-shared/components/sn-unread-preview.js","webpack:///external module \"/uxasset/externals/@servicenow/now-badge/index.jsdbx\"","webpack:///@chat-components/common/29.5.10/src/components/sn-nass-sp-sparkle-icon/sn-nass-sp-sparkle-icon.js","webpack:///@chat-components/common/29.5.10/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:var(--now-assist-selfservice_FAB_hover_color_1,134,246,115);--now-button-circular--background-color--active:var(--now-assist-selfservice_FAB_active_color_1,125,229,107);--now-button-circular--color:var(--now-assist-selfservice_FAB_icon_color,0,79,101);--now-button-circular--color--hover:var(--now-assist-selfservice_FAB_icon_color,0,79,101);--now-button-circular--color--active:var(--now-assist-selfservice_FAB_icon_color,0,79,101);--now-icon--scale-size:var(--now-assist-selfservice_FAB_icon_size_factor,1);--now-color_focus-ring:36,138,19;background:linear-gradient(135deg,RGB(var(--now-actionable--primary-ai--background-color-gradient--start,134,246,115)) 5%,RGB(var(--now-actionable--primary-ai--background-color-gradient--end,113,213,254)) 95%);border-radius:50%;transform:scale(1);transition:transform .2s ease-in-out}:host now-button-circular:hover{transform:scale(1.15)}: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\n/**\n * Decide whether an incoming message belongs to a conversation that is not the one on screen, and\n * therefore should not be rendered. Context ids are passed as a named object so the several\n * conversation-id concepts stay readable at the call site.\n *\n * @param {String} messageConversationId - conversation id the message belongs to\n * @param {Object} context\n * @param {String} [context.requestedConversationId] - the conversation the user is currently on\n *   (synchronously-set target). When present, any message not for it is background — robust to rapid\n *   multi-hop switching.\n * @param {String} [context.previousConversationId] - the conversation just left. Used during the new\n *   chat window when the new target isn't known yet, to drop late messages from the old conversation.\n * @param {String} [context.visibleConversationId] - NAP-tracked visible conversation (may lag). Set after handshake.\n * @param {String} [context.clientPersona]\n * @param {Object} [context.contextData]\n * @returns {Boolean}\n */\nexport const isMessageFromBackgroundConversation = (\n\tmessageConversationId,\n\t{\n\t\trequestedConversationId,\n\t\tpreviousConversationId,\n\t\tvisibleConversationId,\n\t\tclientPersona,\n\t\tcontextData\n\t} = {}\n) => {\n\t// All background-conversation handling here is specific to Now Assist; the VA web client keeps\n\t// its existing behavior.\n\tif (!isNowAssistPersona(clientPersona)) {\n\t\treturn false;\n\t}\n\n\t// The message is for a different conversation than the one currently on screen.\n\tif (\n\t\trequestedConversationId &&\n\t\tmessageConversationId &&\n\t\tmessageConversationId !== requestedConversationId\n\t) {\n\t\treturn true;\n\t}\n\n\t// Messages from the previous conversation, drop them. This specifically handles the new chat scenario which the above\n\t// condition does not handle.\n\tif (\n\t\tpreviousConversationId &&\n\t\tmessageConversationId &&\n\t\tmessageConversationId === previousConversationId\n\t) {\n\t\treturn true;\n\t}\n\n\t// The above conditions should already cover full page use cases. Left the condition as is for NAP.\n\tif (visibleConversationId && messageConversationId !== visibleConversationId) {\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/**\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_29_0_34_index_jsdbx_b7feb33a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__.__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_29_0_34_index_jsdbx_b7feb33a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"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_29_0_34_index_jsdbx_b7feb33a__[\"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_29_0_34_index_jsdbx_b7feb33a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"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_29_3_0_index_jsdbx_5922d9a0__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__.__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_29_3_0_index_jsdbx_5922d9a0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"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_29_3_0_index_jsdbx_5922d9a0__[\"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_29_3_0_index_jsdbx_5922d9a0__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__.snHttpFactory || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_http_request_29_3_0_index_jsdbx_5922d9a0__[\"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\tPREVIEW,\n\tPROACTIVE,\n\tPORTAL,\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: {default: NOW_ASSIST, schema: {type: [\n\t\t\t'string',\n\t\t\t'null'\n\t\t]}},\n\t\tisInternalUrl: {\n\t\t\tdefault: true,\n\t\t\tschema: {type: 'boolean', enum: [\n\t\t\t\ttrue,\n\t\t\t\tfalse\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: {type: [\n\t\t\t\t'object',\n\t\t\t\t'string'\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/_va_ci-chat-components_australia/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":"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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":66,"column":0},"map":{"mappings":"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","file":"externals/moment-timezone/0.6.0/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.6.0/index.js","webpack:///moment-timezone/0.6.0/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.6.0/__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.6.0\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.6.0\",\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/_pa-target-list-connected_master/target/checkout/node_modules/.pnpm/moment-timezone@0.6.0/node_modules/moment-timezone/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":81,"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","el","offsetParent","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","touchMove","touchEnd","swipeEffect","_ref11","setupIndicators","hasStarted","startingIndex","selectedIndex","position","didRender","title","carouselTitle","titleVariant","titlePosition","hideLink","linkIcon","navStyle","enableAdvancedNavConfig","navButtonConfig","leftNavButtonIcon","rightNavButtonIcon","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_29_0_0_index_jsdbx_ef64f19d__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","getDisplayArrowClass","arrowType","hideArrow","showTitle","hideTitle","trim","showHeaderLink","linkText","displayHeader","className","disableTextWrapping","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","showCompactView","isLooping","leftGradientStyle","rightGradientStyle","roleDesc","ariaLabelledBy","role","emptyStateLabel","emptyStateContent","emptyStateIllustration","headingLevel","heading","alignment","illustration","displayEmptyState","ref","changedTouches","clientX","on-touchmove","icon","bare","getNavigationControls","displayLeftArrow","displayRightArrow","navButtonProps","tooltipContent","disabled","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/29.0.0/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/29.0.0/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(--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)))}: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}.carousel-header .title-badge{flex:1 0 0px;min-width:0}: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:.25rem}:host([dir=rtl]) .arrows.bottom-left,:root[dir=rtl] .arrows.bottom-left{right:.25rem}.arrows.bottom-right{bottom:-.75rem;display:inherit;position:absolute}:host(:not([dir=rtl])) .arrows.bottom-right,:root:not([dir=rtl]) .arrows.bottom-right{right:.25rem}:host([dir=rtl]) .arrows.bottom-right,:root[dir=rtl] .arrows.bottom-right{left:.25rem}.arrows .arrow{z-index:2}.arrows .arrow .nav-button{background-color:RGB(var(--now-view-control_item--primary--background-color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));border-radius:1.25rem;position:absolute}.arrows .arrow.left.center{height:100%;position:absolute;width:1.5rem}.arrows .arrow.left.center .nav-button{left:50%;top:50%;transform:translate(-50%,-50%)}:host(:not([dir=rtl])) .arrows .arrow.left.center.compact,:root:not([dir=rtl]) .arrows .arrow.left.center.compact{left:3.25rem}:host([dir=rtl]) .arrows .arrow.left.center.compact,:root[dir=rtl] .arrows .arrow.left.center.compact{right:3.25rem}:host(:not([dir=rtl])) .arrows .arrow.left.center.not-compact,:root:not([dir=rtl]) .arrows .arrow.left.center.not-compact{left:1rem}:host([dir=rtl]) .arrows .arrow.left.center.not-compact,:root[dir=rtl] .arrows .arrow.left.center.not-compact{right:1rem}.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:.25rem}:host([dir=rtl]) .arrows .arrow.left.bottom-split,:root[dir=rtl] .arrows .arrow.left.bottom-split{right:.25rem}.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:1.5rem}: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:.25rem}:host([dir=rtl]) .arrows .arrow.right.bottom-split,:root[dir=rtl] .arrows .arrow.right.bottom-split{left:.25rem}.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:1.875rem}@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:.75rem;width:.75rem}: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-actionable--primary--border-color,var(--now-color--primary-1,30,133,109)));border-radius:.75rem;cursor:pointer;height:.75rem;padding:0;position:absolute;width:.75rem}.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-actionable--primary--background-color--hover,var(--now-color--primary-2,23,100,82)));border:1px solid RGB(var(--now-actionable--primary--border-color--hover,var(--now-color--primary-2,23,100,82)))}.indicators nav div button:focus{border:.125rem 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-actionable--primary--background-color--active,var(--now-color--primary-3,15,67,55)));border:1px solid RGB(var(--now-actionable--primary--background-color--active,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-view-control_item--primary--background-color,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-view-control_item--primary--background-color,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-view-control_item--secondary--background-color,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-view-control_item--secondary--background-color,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-view-control_item--secondary--background-color--focus,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-view-control_item--secondary--background-color--focus,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-view-control_item--primary--background-color,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-view-control_item--primary--background-color,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-view-control_item--secondary--background-color,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-view-control_item--secondary--background-color,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-view-control_item--secondary--background-color--focus,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-view-control_item--secondary--background-color--focus,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{position:absolute;z-index:3}.pause-play-button.not-compact{padding-left:1rem;padding-top:.25rem}.pause-play-button.compact{height:100%;margin-top:-.8125rem;top:50%;width:1.5rem}:host(:not([dir=rtl])) .pause-play-button.compact,:root:not([dir=rtl]) .pause-play-button.compact{left:1rem}:host([dir=rtl]) .pause-play-button.compact,:root[dir=rtl] .pause-play-button.compact{right:1rem}\", \"\"]);\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 forward'),\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 * isElementVisible\n *\n * checks if the element is actually rendered on the page (not display: none, visibility: hidden, etc.)\n */\nexport const isElementVisible = el => !!(el && el.offsetParent !== null);\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\tisElementVisible\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 = (host, 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 || !isElementVisible(host))\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\tenableAdvancedNavConfig: state.properties.enableAdvancedNavConfig,\n\t\t\tnavButtonConfig: state.properties.navButtonConfig,\n\t\t\tleftNavButtonIcon: state.properties.leftNavButtonIcon,\n\t\t\trightNavButtonIcon: state.properties.rightNavButtonIcon,\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, touchMove, host, state, updateState, dispatch) => {\n\tconst {\n\t\tcarouselTrackElm, currentIndex, indicators,\n\t\tproperties: {disableLooping}\n\t} = state;\n\n\tif (touchEnd === touchStart || !touchMove) \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({host, 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(host, 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({host, 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(host, 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({host, dispatch, state, updateState}) {\n\t\t\tsetupComponents(host, 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, touchMove} = state;\n\t\t\tconst {payload: {touchEnd}} = action;\n\t\t\tswipeEffect(touchStart, touchEnd, touchMove, host, state, updateState, dispatch);\n\t\t\tupdateState({path: 'touchMove', value: false, operation: c.SET, shouldRender: false});\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_29_0_0_index_jsdbx_ef64f19d__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__.__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_29_0_0_index_jsdbx_ef64f19d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"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_29_0_0_index_jsdbx_ef64f19d__[\"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_29_0_0_index_jsdbx_ef64f19d__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_resize_29_0_0_index_jsdbx_ef64f19d__[\"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_29_0_0_index_jsdbx_24a6f5a6__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__.__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_29_0_0_index_jsdbx_24a6f5a6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"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_29_0_0_index_jsdbx_24a6f5a6__[\"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_29_0_0_index_jsdbx_24a6f5a6__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_0_index_jsdbx_24a6f5a6__[\"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, showCompactView, navStyle, navButtonConfig, enableAdvancedNavConfig, leftNavButtonIcon, rightNavButtonIcon}} = 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\tlet navButtonProps = {\n\t\tsize: 'lg',\n\t\tbare: 'true',\n\t\tvariant: 'primary',\n\t\thidePadding: 'true',\n\t\tclassName:'nav-button',\n\t};\n\n\tif (enableAdvancedNavConfig) {\n\t\tnavButtonProps = {...navButtonProps, ...navButtonConfig};\n\t\t// solution for large button being clipped - a fix for this is in a new stry\n\t\tif (navPosition.includes(\"bottom\")) {\n\t\t\tnavButtonProps['hidePadding'] = 'true';\n\t\t}\n\t\n\t}\n\n\treturn (\n\t\t<div className={`${c.ARROWS} ${navPosition}`}>\n\t\t\t<span className={`${c.ARROW} ${c.LEFT} ${navPosition} ${showCompactView ? 'compact' : 'not-compact'} ${displayLeftArrow}`}>\n\t\t\t\t<now-button-iconic\n\t\t\t\t\t{...navButtonProps}\n\t\t\t\t\ticon={enableAdvancedNavConfig ? leftNavButtonIcon : `${c.LEFT_ARROW_ICON}-${navStyle}`}\n\t\t\t\t\ttooltipContent={c.BACKWARD}\n\t\t\t\t\tdisabled={displayLeftArrow === c.DISABLED}\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}}\n\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\t{...navButtonProps}\n\t\t\t\t\ticon={enableAdvancedNavConfig ? rightNavButtonIcon : `${c.RIGHT_ARROW_ICON}-${navStyle}`}\n\t\t\t\t\ttooltipContent={c.FORWARD}\n\t\t\t\t\tdisabled={displayRightArrow === c.DISABLED}\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}} = 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\tenableAdvancedNavConfig,\n\t\t\tnavPosition,\n\t\t\tenableAutoScroll,\n\t\t\tshowCompactView,\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\ton-touchmove={() => {\n\t\t\t\t\t\tupdateState(\n\t\t\t\t\t\t\t{path: 'touchMove', value: true, operation: c.SET, shouldRender: false});\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 ${showCompactView ? 'compact' : 'not-compact'}`}>\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}-${enableAdvancedNavConfig ? \"fill\" : 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 * Enables advanced configuration of the navigation control buttons.\n\t\t * \n\t\t * @type {boolean}\n\t\t */\n\t\tenableAdvancedNavConfig: {\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 * Defines the config for navigation buttons.\n\t\t * \n\t\t * @type {JSON} \n\t\t */\n\t\tnavButtonConfig: {\n\t\t\tdefault: {\n\t\t\t\tbare: true,\n\t\t\t\thidePadding: false,\n\t\t\t\tsize: 'lg'\n\t\t\t},\n\t\t\tschema: {type: 'object'}\n\t\t},\n\t\t/**\n\t\t * Defines the left navigation button icon.\n\t\t * \n\t\t * @type {String}\n\t\t */\n\t\tleftNavButtonIcon: {\n\t\t\tdefault: 'circle-chevron-start-fill',\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the right navigation button icon.\n\t\t * \n\t\t * @type {String}\n\t\t */\n\t\trightNavButtonIcon: {\n\t\t\tdefault: 'circle-chevron-end-fill',\n\t\t\tschema: {\n\t\t\t\ttype: c.STRING\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 * \n\t\t * Enabling compact view, the 'Autoplay' button is shown before the left arrow button.\n\t\t *\n\t\t * @type {boolean}\n\t\t */\n\t\tshowCompactView: {\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":103,"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/_va_ci-chat-components_australia/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":112,"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/AXE_project_australia-store-29.1/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":121,"column":0},"map":{"mappings":";IACIA,EADAC,E;;ACCJC,EAAQC,KAAO,SAAUC,EAAQC,EAAQC,EAAMC,EAAMC,GACnD,IAAIC,EAAGC,EACHC,EAAiB,EAATH,EAAcD,EAAO,EAC7BK,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTC,EAAIT,EAAQE,EAAS,EAAK,EAC1BQ,EAAIV,GAAQ,EAAI,EAChBW,EAAIb,EAAOC,EAASU,GAOxB,IALAA,GAAKC,EAELP,EAAIQ,GAAM,IAAOH,GAAU,EAC3BG,KAAQH,EACRA,GAASH,EACFG,EAAQ,EAAGL,EAAS,IAAJA,EAAWL,EAAOC,EAASU,GAAIA,GAAKC,EAAGF,GAAS,GAKvE,IAHAJ,EAAID,GAAM,IAAOK,GAAU,EAC3BL,KAAQK,EACRA,GAASP,EACFO,EAAQ,EAAGJ,EAAS,IAAJA,EAAWN,EAAOC,EAASU,GAAIA,GAAKC,EAAGF,GAAS,GAEvE,GAAU,IAANL,EACFA,EAAI,EAAII,MACH,IAAIJ,IAAMG,EACf,OAAOF,EAAIQ,IAAsBC,KAAdF,GAAK,EAAI,GAE5BP,GAAQU,KAAKC,IAAI,EAAGd,GACpBE,GAAQI,CACV,CACA,OAAQI,GAAK,EAAI,GAAKP,EAAIU,KAAKC,IAAI,EAAGZ,EAAIF,EAC5C,EAEAL,EAAQoB,MAAQ,SAAUlB,EAAQmB,EAAOlB,EAAQC,EAAMC,EAAMC,GAC3D,IAAIC,EAAGC,EAAGc,EACNb,EAAiB,EAATH,EAAcD,EAAO,EAC7BK,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBa,EAAe,KAATlB,EAAca,KAAKC,IAAI,GAAI,IAAMD,KAAKC,IAAI,GAAI,IAAM,EAC1DN,EAAIT,EAAO,EAAKE,EAAS,EACzBQ,EAAIV,EAAO,GAAK,EAChBW,EAAIM,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQH,KAAKM,IAAIH,GAEbI,MAAMJ,IAAUA,IAAUJ,KAC5BT,EAAIiB,MAAMJ,GAAS,EAAI,EACvBd,EAAIG,IAEJH,EAAIW,KAAKQ,MAAMR,KAAKS,IAAIN,GAASH,KAAKU,KAClCP,GAASC,EAAIJ,KAAKC,IAAI,GAAIZ,IAAM,IAClCA,IACAe,GAAK,IAGLD,GADEd,EAAII,GAAS,EACNY,EAAKD,EAELC,EAAKL,KAAKC,IAAI,EAAG,EAAIR,IAEpBW,GAAK,IACff,IACAe,GAAK,GAGHf,EAAII,GAASD,GACfF,EAAI,EACJD,EAAIG,GACKH,EAAII,GAAS,GACtBH,GAAMa,EAAQC,EAAK,GAAKJ,KAAKC,IAAI,EAAGd,GACpCE,GAAQI,IAERH,EAAIa,EAAQH,KAAKC,IAAI,EAAGR,EAAQ,GAAKO,KAAKC,IAAI,EAAGd,GACjDE,EAAI,IAIDF,GAAQ,EAAGH,EAAOC,EAASU,GAAS,IAAJL,EAAUK,GAAKC,EAAGN,GAAK,IAAKH,GAAQ,GAI3E,IAFAE,EAAKA,GAAKF,EAAQG,EAClBC,GAAQJ,EACDI,EAAO,EAAGP,EAAOC,EAASU,GAAS,IAAJN,EAAUM,GAAKC,EAAGP,GAAK,IAAKE,GAAQ,GAE1EP,EAAOC,EAASU,EAAIC,IAAU,IAAJC,CAC5B,C,GCnFIc,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAahC,QAGrB,IAAIkC,EAASL,EAAyBE,GAAY,CAGjD/B,QAAS,CAAC,GAOX,OAHAmC,EAAoBJ,GAAUG,EAAQA,EAAOlC,QAAS8B,GAG/CI,EAAOlC,OACf,CFtBID,EAAWqC,OAAOC,eAAkBC,GAASF,OAAOC,eAAeC,GAASA,GAASA,EAAa,UAQtGR,EAAoBS,EAAI,SAASlB,EAAOmB,GAEvC,GADU,EAAPA,IAAUnB,EAAQoB,KAAKpB,IAChB,EAAPmB,EAAU,OAAOnB,EACpB,GAAoB,iBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPmB,GAAanB,EAAMqB,WAAY,OAAOrB,EAC1C,GAAW,GAAPmB,GAAoC,mBAAfnB,EAAMsB,KAAqB,OAAOtB,CAC5D,CACA,IAAIuB,EAAKR,OAAOS,OAAO,MACvBf,EAAoBgB,EAAEF,GACtB,IAAIG,EAAM,CAAC,EACXjD,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIiD,EAAiB,EAAPR,GAAYnB,EAAyB,iBAAX2B,KAAyBlD,EAAemD,QAAQD,GAAUA,EAAUjD,EAASiD,GACxHZ,OAAOc,oBAAoBF,GAASG,SAASC,GAASL,EAAIK,GAAO,IAAO/B,EAAM+B,KAI/E,OAFAL,EAAa,QAAI,IAAM,EACvBjB,EAAoBhB,EAAE8B,EAAIG,GACnBH,CACR,EGxBAd,EAAoBhB,EAAI,CAACd,EAASqD,KACjC,IAAI,IAAID,KAAOC,EACXvB,EAAoBwB,EAAED,EAAYD,KAAStB,EAAoBwB,EAAEtD,EAASoD,IAC5EhB,OAAOmB,eAAevD,EAASoD,EAAK,CAAEI,YAAY,EAAMC,IAAKJ,EAAWD,IAE1E,ECNDtB,EAAoBwB,EAAI,CAAChB,EAAKoB,IAAUtB,OAAOuB,UAAUC,eAAeC,KAAKvB,EAAKoB,GCClF5B,EAAoBgB,EAAK9C,IACH,oBAAX8D,QAA0BA,OAAOC,aAC1C3B,OAAOmB,eAAevD,EAAS8D,OAAOC,YAAa,CAAE1C,MAAO,WAE7De,OAAOmB,eAAevD,EAAS,aAAc,CAAEqB,OAAO,GAAO,E,uDCLgG,MAAMqB,GAAa,EAAI,EAAesB,IAAAA,EAAAA,EAAAA,EAAAA,EAAAA,I","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/AXE_project_australia-store-29.1/node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":132,"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/AXE_project_australia-store-29.1/node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.js\"; export const __esModule = !0; export default temp;"],"version":3}},{"offset":{"line":150,"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":159,"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/_va_ci-chat-components_australia/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":169,"column":0},"map":{"mappings":"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","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/_va_ci-chat-components_australia/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":178,"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/_va_ci-chat-components_australia/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":189,"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/_va_ci-chat-components_australia/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":200,"column":0},"map":{"mappings":";eAuBA,IAOIA,EAPAC,EAAuB,iBAAZC,QAAuBA,QAAU,KAC5CC,EAAeF,GAAwB,mBAAZA,EAAEG,MAC7BH,EAAEG,MACF,SAAsBC,EAAQC,EAAUC,GACxC,OAAOC,SAASC,UAAUL,MAAMM,KAAKL,EAAQC,EAAUC,EACzD,EAIAP,EADEC,GAA0B,mBAAdA,EAAEU,QACCV,EAAEU,QACVC,OAAOC,sBACC,SAAwBR,GACvC,OAAOO,OAAOE,oBAAoBT,GAC/BU,OAAOH,OAAOC,sBAAsBR,GACzC,EAEiB,SAAwBA,GACvC,OAAOO,OAAOE,oBAAoBT,EACpC,EAOF,IAAIW,EAAcC,OAAOC,OAAS,SAAqBC,GACrD,OAAOA,GAAUA,CACnB,EAEA,SAASC,IACPA,EAAaC,KAAKX,KAAKY,KACzB,CACAC,EAAOC,QAAUJ,EACjBG,EAAOC,QAAQC,KAwYf,SAAcC,EAASC,GACrB,OAAO,IAAIC,SAAQ,SAAUC,EAASC,GACpC,SAASC,EAAcC,GACrBN,EAAQO,eAAeN,EAAMO,GAC7BJ,EAAOE,EACT,CAEA,SAASE,IAC+B,mBAA3BR,EAAQO,gBACjBP,EAAQO,eAAe,QAASF,GAElCF,EAAQ,GAAGM,MAAMzB,KAAK0B,WACxB,CAEAC,EAA+BX,EAASC,EAAMO,EAAU,CAAET,MAAM,IACnD,UAATE,GAMR,SAAuCD,EAASY,EAASC,GAC7B,mBAAfb,EAAQc,IACjBH,EAA+BX,EAAS,QAASY,EAASC,EAE9D,CATME,CAA8Bf,EAASK,EAAe,CAAEN,MAAM,GAElE,GACF,EAxZAL,EAAaA,aAAeA,EAE5BA,EAAaX,UAAUiC,aAAUC,EACjCvB,EAAaX,UAAUmC,aAAe,EACtCxB,EAAaX,UAAUoC,mBAAgBF,EAIvC,IAAIG,EAAsB,GAE1B,SAASC,EAAcC,GACrB,GAAwB,mBAAbA,EACT,MAAM,IAAIC,UAAU,0EAA4ED,EAEpG,CAoCA,SAASE,EAAiBC,GACxB,YAA2BR,IAAvBQ,EAAKN,cACAzB,EAAa0B,oBACfK,EAAKN,aACd,CAkDA,SAASO,EAAa/C,EAAQgD,EAAML,EAAUM,GAC5C,IAAIC,EACAC,EACAC,EA1HsBC,EAgJ1B,GApBAX,EAAcC,QAGCL,KADfa,EAASnD,EAAOqC,UAEdc,EAASnD,EAAOqC,QAAU9B,OAAO+C,OAAO,MACxCtD,EAAOuC,aAAe,SAIKD,IAAvBa,EAAOI,cACTvD,EAAOwD,KAAK,cAAeR,EACfL,EAASA,SAAWA,EAASA,SAAWA,GAIpDQ,EAASnD,EAAOqC,SAElBe,EAAWD,EAAOH,SAGHV,IAAbc,EAEFA,EAAWD,EAAOH,GAAQL,IACxB3C,EAAOuC,kBAeT,GAbwB,mBAAba,EAETA,EAAWD,EAAOH,GAChBC,EAAU,CAACN,EAAUS,GAAY,CAACA,EAAUT,GAErCM,EACTG,EAASK,QAAQd,GAEjBS,EAASM,KAAKf,IAIhBO,EAAIL,EAAiB7C,IACb,GAAKoD,EAASO,OAAST,IAAME,EAASQ,OAAQ,CACpDR,EAASQ,QAAS,EAGlB,IAAIC,EAAI,IAAIC,MAAM,+CACEV,EAASO,OAAS,IAAMI,OAAOf,GADjC,qEAIlBa,EAAEvC,KAAO,8BACTuC,EAAExC,QAAUrB,EACZ6D,EAAEb,KAAOA,EACTa,EAAEG,MAAQZ,EAASO,OA7KGN,EA8KHQ,EA7KnBI,SAAWA,QAAQC,MAAMD,QAAQC,KAAKb,EA8KxC,CAGF,OAAOrD,CACT,CAaA,SAASmE,IACP,IAAKlD,KAAKmD,MAGR,OAFAnD,KAAKjB,OAAO4B,eAAeX,KAAK+B,KAAM/B,KAAKoD,QAC3CpD,KAAKmD,OAAQ,EACY,IAArBrC,UAAU4B,OACL1C,KAAK0B,SAAStC,KAAKY,KAAKjB,QAC1BiB,KAAK0B,SAAS5C,MAAMkB,KAAKjB,OAAQ+B,UAE5C,CAEA,SAASuC,EAAUtE,EAAQgD,EAAML,GAC/B,IAAI4B,EAAQ,CAAEH,OAAO,EAAOC,YAAQ/B,EAAWtC,OAAQA,EAAQgD,KAAMA,EAAML,SAAUA,GACjF6B,EAAUL,EAAYM,KAAKF,GAG/B,OAFAC,EAAQ7B,SAAWA,EACnB4B,EAAMF,OAASG,EACRA,CACT,CAyHA,SAASE,EAAW1E,EAAQgD,EAAM2B,GAChC,IAAIxB,EAASnD,EAAOqC,QAEpB,QAAeC,IAAXa,EACF,MAAO,GAET,IAAIyB,EAAazB,EAAOH,GACxB,YAAmBV,IAAfsC,EACK,GAEiB,mBAAfA,EACFD,EAAS,CAACC,EAAWjC,UAAYiC,GAAc,CAACA,GAElDD,EAsDT,SAAyBE,GAEvB,IADA,IAAIC,EAAM,IAAIC,MAAMF,EAAIlB,QACfqB,EAAI,EAAGA,EAAIF,EAAInB,SAAUqB,EAChCF,EAAIE,GAAKH,EAAIG,GAAGrC,UAAYkC,EAAIG,GAElC,OAAOF,CACT,CA3DIG,CAAgBL,GAAcM,EAAWN,EAAYA,EAAWjB,OACpE,CAmBA,SAASwB,EAAcnC,GACrB,IAAIG,EAASlC,KAAKoB,QAElB,QAAeC,IAAXa,EAAsB,CACxB,IAAIyB,EAAazB,EAAOH,GAExB,GAA0B,mBAAf4B,EACT,OAAO,EACF,QAAmBtC,IAAfsC,EACT,OAAOA,EAAWjB,MAEtB,CAEA,OAAO,CACT,CAMA,SAASuB,EAAWL,EAAKO,GAEvB,IADA,IAAIC,EAAO,IAAIN,MAAMK,GACZJ,EAAI,EAAGA,EAAII,IAAKJ,EACvBK,EAAKL,GAAKH,EAAIG,GAChB,OAAOK,CACT,CA2CA,SAASrD,EAA+BX,EAASC,EAAMqB,EAAUT,GAC/D,GAA0B,mBAAfb,EAAQc,GACbD,EAAMd,KACRC,EAAQD,KAAKE,EAAMqB,GAEnBtB,EAAQc,GAAGb,EAAMqB,OAEd,IAAwC,mBAA7BtB,EAAQiE,iBAYxB,MAAM,IAAI1C,UAAU,6EAA+EvB,GATnGA,EAAQiE,iBAAiBhE,GAAM,SAASiE,EAAaC,GAG/CtD,EAAMd,MACRC,EAAQoE,oBAAoBnE,EAAMiE,GAEpC5C,EAAS6C,EACX,GAGF,CACF,CAraAjF,OAAOmF,eAAe3E,EAAc,sBAAuB,CACzD4E,YAAY,EACZC,IAAK,WACH,OAAOnD,CACT,EACAoD,IAAK,SAASL,GACZ,GAAmB,iBAARA,GAAoBA,EAAM,GAAK7E,EAAY6E,GACpD,MAAM,IAAIM,WAAW,kGAAoGN,EAAM,KAEjI/C,EAAsB+C,CACxB,IAGFzE,EAAaC,KAAO,gBAEGsB,IAAjBrB,KAAKoB,SACLpB,KAAKoB,UAAY9B,OAAOwF,eAAe9E,MAAMoB,UAC/CpB,KAAKoB,QAAU9B,OAAO+C,OAAO,MAC7BrC,KAAKsB,aAAe,GAGtBtB,KAAKuB,cAAgBvB,KAAKuB,oBAAiBF,CAC7C,EAIAvB,EAAaX,UAAU4F,gBAAkB,SAAyBZ,GAChE,GAAiB,iBAANA,GAAkBA,EAAI,GAAKzE,EAAYyE,GAChD,MAAM,IAAIU,WAAW,gFAAkFV,EAAI,KAG7G,OADAnE,KAAKuB,cAAgB4C,EACdnE,IACT,EAQAF,EAAaX,UAAU6F,gBAAkB,WACvC,OAAOpD,EAAiB5B,KAC1B,EAEAF,EAAaX,UAAUoD,KAAO,SAAcR,GAE1C,IADA,IAAI9C,EAAO,GACF8E,EAAI,EAAGA,EAAIjD,UAAU4B,OAAQqB,IAAK9E,EAAKwD,KAAK3B,UAAUiD,IAC/D,IAAIkB,EAAoB,UAATlD,EAEXG,EAASlC,KAAKoB,QAClB,QAAeC,IAAXa,EACF+C,EAAWA,QAA4B5D,IAAjBa,EAAOgD,WAC1B,IAAKD,EACR,OAAO,EAGT,GAAIA,EAAS,CACX,IAAIE,EAGJ,GAFIlG,EAAKyD,OAAS,IAChByC,EAAKlG,EAAK,IACRkG,aAActC,MAGhB,MAAMsC,EAGR,IAAIzE,EAAM,IAAImC,MAAM,oBAAsBsC,EAAK,KAAOA,EAAGC,QAAU,IAAM,KAEzE,MADA1E,EAAI2E,QAAUF,EACRzE,CACR,CAEA,IAAIM,EAAUkB,EAAOH,GAErB,QAAgBV,IAAZL,EACF,OAAO,EAET,GAAuB,mBAAZA,EACTnC,EAAamC,EAAShB,KAAMf,OAE5B,KAAIqG,EAAMtE,EAAQ0B,OACd6C,EAAYtB,EAAWjD,EAASsE,GACpC,IAASvB,EAAI,EAAGA,EAAIuB,IAAOvB,EACzBlF,EAAa0G,EAAUxB,GAAI/D,KAAMf,EAHX,CAM1B,OAAO,CACT,EAgEAa,EAAaX,UAAUqG,YAAc,SAAqBzD,EAAML,GAC9D,OAAOI,EAAa9B,KAAM+B,EAAML,GAAU,EAC5C,EAEA5B,EAAaX,UAAU+B,GAAKpB,EAAaX,UAAUqG,YAEnD1F,EAAaX,UAAUsG,gBACnB,SAAyB1D,EAAML,GAC7B,OAAOI,EAAa9B,KAAM+B,EAAML,GAAU,EAC5C,EAoBJ5B,EAAaX,UAAUgB,KAAO,SAAc4B,EAAML,GAGhD,OAFAD,EAAcC,GACd1B,KAAKkB,GAAGa,EAAMsB,EAAUrD,KAAM+B,EAAML,IAC7B1B,IACT,EAEAF,EAAaX,UAAUuG,oBACnB,SAA6B3D,EAAML,GAGjC,OAFAD,EAAcC,GACd1B,KAAKyF,gBAAgB1D,EAAMsB,EAAUrD,KAAM+B,EAAML,IAC1C1B,IACT,EAGJF,EAAaX,UAAUwB,eACnB,SAAwBoB,EAAML,GAC5B,IAAIiE,EAAMzD,EAAQ0D,EAAU7B,EAAG8B,EAK/B,GAHApE,EAAcC,QAGCL,KADfa,EAASlC,KAAKoB,SAEZ,OAAOpB,KAGT,QAAaqB,KADbsE,EAAOzD,EAAOH,IAEZ,OAAO/B,KAET,GAAI2F,IAASjE,GAAYiE,EAAKjE,WAAaA,EACb,KAAtB1B,KAAKsB,aACTtB,KAAKoB,QAAU9B,OAAO+C,OAAO,cAEtBH,EAAOH,GACVG,EAAOvB,gBACTX,KAAKuC,KAAK,iBAAkBR,EAAM4D,EAAKjE,UAAYA,SAElD,GAAoB,mBAATiE,EAAqB,CAGrC,IAFAC,GAAY,EAEP7B,EAAI4B,EAAKjD,OAAS,EAAGqB,GAAK,EAAGA,IAChC,GAAI4B,EAAK5B,KAAOrC,GAAYiE,EAAK5B,GAAGrC,WAAaA,EAAU,CACzDmE,EAAmBF,EAAK5B,GAAGrC,SAC3BkE,EAAW7B,EACX,KACF,CAGF,GAAI6B,EAAW,EACb,OAAO5F,KAEQ,IAAb4F,EACFD,EAAKG,QAiIf,SAAmBH,EAAMI,GACvB,KAAOA,EAAQ,EAAIJ,EAAKjD,OAAQqD,IAC9BJ,EAAKI,GAASJ,EAAKI,EAAQ,GAC7BJ,EAAKK,KACP,CAnIUC,CAAUN,EAAMC,GAGE,IAAhBD,EAAKjD,SACPR,EAAOH,GAAQ4D,EAAK,SAEQtE,IAA1Ba,EAAOvB,gBACTX,KAAKuC,KAAK,iBAAkBR,EAAM8D,GAAoBnE,EAC1D,CAEA,OAAO1B,IACT,EAEJF,EAAaX,UAAU+G,IAAMpG,EAAaX,UAAUwB,eAEpDb,EAAaX,UAAUgH,mBACnB,SAA4BpE,GAC1B,IAAIwD,EAAWrD,EAAQ6B,EAGvB,QAAe1C,KADfa,EAASlC,KAAKoB,SAEZ,OAAOpB,KAGT,QAA8BqB,IAA1Ba,EAAOvB,eAUT,OATyB,IAArBG,UAAU4B,QACZ1C,KAAKoB,QAAU9B,OAAO+C,OAAO,MAC7BrC,KAAKsB,aAAe,QACMD,IAAjBa,EAAOH,KACY,KAAtB/B,KAAKsB,aACTtB,KAAKoB,QAAU9B,OAAO+C,OAAO,aAEtBH,EAAOH,IAEX/B,KAIT,GAAyB,IAArBc,UAAU4B,OAAc,CAC1B,IACI0D,EADAC,EAAO/G,OAAO+G,KAAKnE,GAEvB,IAAK6B,EAAI,EAAGA,EAAIsC,EAAK3D,SAAUqB,EAEjB,oBADZqC,EAAMC,EAAKtC,KAEX/D,KAAKmG,mBAAmBC,GAK1B,OAHApG,KAAKmG,mBAAmB,kBACxBnG,KAAKoB,QAAU9B,OAAO+C,OAAO,MAC7BrC,KAAKsB,aAAe,EACbtB,IACT,CAIA,GAAyB,mBAFzBuF,EAAYrD,EAAOH,IAGjB/B,KAAKW,eAAeoB,EAAMwD,QACrB,QAAkBlE,IAAdkE,EAET,IAAKxB,EAAIwB,EAAU7C,OAAS,EAAGqB,GAAK,EAAGA,IACrC/D,KAAKW,eAAeoB,EAAMwD,EAAUxB,IAIxC,OAAO/D,IACT,EAmBJF,EAAaX,UAAUoG,UAAY,SAAmBxD,GACpD,OAAO0B,EAAWzD,KAAM+B,GAAM,EAChC,EAEAjC,EAAaX,UAAUmH,aAAe,SAAsBvE,GAC1D,OAAO0B,EAAWzD,KAAM+B,GAAM,EAChC,EAEAjC,EAAaoE,cAAgB,SAAS9D,EAAS2B,GAC7C,MAAqC,mBAA1B3B,EAAQ8D,cACV9D,EAAQ8D,cAAcnC,GAEtBmC,EAAc9E,KAAKgB,EAAS2B,EAEvC,EAEAjC,EAAaX,UAAU+E,cAAgBA,EAiBvCpE,EAAaX,UAAUoH,WAAa,WAClC,OAAOvG,KAAKsB,aAAe,EAAI5C,EAAesB,KAAKoB,SAAW,EAChE,C,GCxaIoF,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBrF,IAAjBsF,EACH,OAAOA,EAAazG,QAGrB,IAAID,EAASuG,EAAyBE,GAAY,CAGjDxG,QAAS,CAAC,GAOX,OAHA0G,EAAoBF,GAAUzG,EAAQA,EAAOC,QAASuG,GAG/CxG,EAAOC,OACf,CCrBAuG,EAAoBtC,EAAKlE,IACxB,IAAI4G,EAAS5G,GAAUA,EAAO6G,WAC7B,IAAO7G,EAAiB,QACxB,IAAM,EAEP,OADAwG,EAAoBM,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLdJ,EAAoBM,EAAI,CAAC7G,EAAS+G,KACjC,IAAI,IAAIb,KAAOa,EACXR,EAAoBS,EAAED,EAAYb,KAASK,EAAoBS,EAAEhH,EAASkG,IAC5E9G,OAAOmF,eAAevE,EAASkG,EAAK,CAAE1B,YAAY,EAAMC,IAAKsC,EAAWb,IAE1E,ECNDK,EAAoBS,EAAI,CAACC,EAAKC,IAAU9H,OAAOH,UAAUkI,eAAejI,KAAK+H,EAAKC,GCClFX,EAAoBa,EAAKpH,IACH,oBAAXqH,QAA0BA,OAAOC,aAC1ClI,OAAOmF,eAAevE,EAASqH,OAAOC,YAAa,CAAE3H,MAAO,WAE7DP,OAAOmF,eAAevE,EAAS,aAAc,CAAEL,OAAO,GAAO,E,sDCL+G,MAAMiH,GAAa,EAAI,I","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/_va_ci-chat-components_australia/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":209,"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/_va_ci-chat-components_australia/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":218,"column":0},"map":{"mappings":"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","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/_va_ci-chat-components_australia/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":230,"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/_va_ci-chat-components_australia/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":240,"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/_va_ci-chat-components_australia/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":256,"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/_va_ci-chat-components_australia/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":267,"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","dangerouslyCreateElementFromString","__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","ACTUALLY_FOCUS_LAST_MESSAGE","BUTTON_IDS","CHAT_TYPE_IN_CONTROLS","MESSAGE_TYPES","DEFAULT_GLOBAL_SEARCH_PAYLOAD","navigationOptions","navigateExternal","context","experienceName","path","route","fields","globalSearchViewConfigId","params","globalSearchDataConfigId","searchContext","MARKDOWN_LINK_REGEX","DOMPURIFY_CONFIG","ALLOWED_TAGS","ALLOWED_ATTR","ALLOW_DATA_ATTR","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","_host$shadowRoot2","dispatch","lastMessage","lastMessageFocused","_ref7","_ref8","_state$lastMessageFoc","elm","focus","isSafari","navigator","userAgent","toLowerCase","indexOf","_createClass","ScrollHandler","_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_29_5_10_index_jsdbx_35c95f27__","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_29_0_34_index_jsdbx_dcadae14__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__","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","hasAvatarImage","class","avatar","_this$props$avatar","_avatarProps$props","_avatarProps$attrs","avatarProps","imageSrc","attrs","_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","_this$props2","messageContent","sanitizedContent","linkifiedContent","_","sanitizeAndLinkifyMessage","_showHiddenControls","getRenderedMessageContent","renderAvatarDetailsIfNeeded","_this$props$message4","_this$props$message5","_innerMessageData$sen","_innerMessageData$fee2","innerMessageElement","isUserMessage","direction","isSystem","shouldHideHoverMenuForControl","nodeName","isAgentMessage","isMessageOnUserSide","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","MESSAGE_TAB_INDEX","isCollabAndIsNotUserMessage","isAgentChatMessage","isWebChat","dir","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","isReadOnlyMode","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","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","LIVE_CHAT_IN_PROGRESS","CONVERSATION_STARTED","CONVERSATION_COMPLETE","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","tabIndexValue","ariaLabel","tabIndex","shiftKey","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","_initialConversationState","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/29.5.10/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/29.0.34/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/29.0.34/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/29.0.34/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/common/utils.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:///sn-component-va-web-client/src/shared/types.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_surface--neutral-2,242,243,243));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:95%;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:1.25rem}.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}.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 .now-chat-message-bubble.border-radius-bottom-left:last-child{border-bottom-left-radius:.25rem}.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:RGBA(var(--now-color--primary-1,30,133,109),var(--now-opacity--less,.25));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:95%;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:1.25rem}.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}.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.right .now-chat-message-container .now-chat-message-bubble.border-radius-bottom-right:last-child{border-bottom-right-radius:.25rem}.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-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_surface--brand-1,236,244,241),var(--now-opacity--more,.65));border:1px solid RGB(var(--now-color_selection--secondary-2,229,238,240))}.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-avatar-container.has-avatar-image now-avatar{--now-avatar--background-color:transparent}.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:.75rem 0 0 0;padding:.25rem 1rem .25rem 1rem}.now-chat-message.collab.highlighted{border:none}.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{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=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(--bot-message-bubble-font-color,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{color:buttontext}.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{--na-ss-rem-multiplier:var(--classicsponlydonotuse--rem-multipy,1);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 .message-window{padding-left:0;padding-right: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}, [\"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({ [\"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\tACTUALLY_FOCUS_LAST_MESSAGE: 'ACTUALLY_FOCUS_LAST_MESSAGE'\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\nexport const MARKDOWN_LINK_REGEX = /\\[([^[\\]]+)\\]\\((https?:\\/\\/[^\\s)]+)\\)/gi;\n\nexport const DOMPURIFY_CONFIG = {\n\tALLOWED_TAGS: [\n\t\t'b',\n\t\t'i',\n\t\t'em',\n\t\t'strong',\n\t\t'a',\n\t\t'br',\n\t\t'p',\n\t\t'ul',\n\t\t'ol',\n\t\t'li',\n\t\t'code',\n\t\t'pre',\n\t\t'span'\n\t],\n\tALLOWED_ATTR: [\n\t\t'href',\n\t\t'target',\n\t\t'rel',\n\t\t'class'\n\t],\n\tALLOW_DATA_ATTR: false\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\tconst 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[ACTIONS.ACTUALLY_FOCUS_LAST_MESSAGE]({dispatch, host, updateState}) {\n\t\tconst lastMessage = host?.shadowRoot?.querySelector('now-chat-message:last-of-type');\n\n\t\tif (lastMessage) {\n\t\t\tupdateState({lastMessageFocused: lastMessage});\n\t\t\tdispatch(COLLAB_ACTIONS.FOCUS_LAST_MESSAGE);\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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_PROCESSING_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.DIRECTION_INBOUND || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_BOOLEAN || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_CUSTOM_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DATE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_GROUPED_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_CARD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_TABLE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].debugLog;\n\t\t\t\t}, [\"isRunningNava\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isRunningNava || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_0_34_index_jsdbx_dcadae14__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__.__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_29_0_34_index_jsdbx_dcadae14__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"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_29_0_34_index_jsdbx_dcadae14__[\"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_29_0_34_index_jsdbx_dcadae14__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"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_29_0_34_index_jsdbx_c64b392a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__.__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_29_0_34_index_jsdbx_c64b392a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"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_29_0_34_index_jsdbx_c64b392a__[\"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_29_0_34_index_jsdbx_c64b392a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"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_29_0_34_index_jsdbx_09b2fb9d__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__.__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_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"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';\nimport {sanitizeAndLinkifyMessage} from '../../common/utils';\n\nconst SHIMMER_SPARKLE_ANIMATION_PATH = '/images/now-chat-window/shimmer-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\t'has-avatar-image': this.hasAvatarImage()\n\t\t};\n\n\t\treturn <div class={avatarClasses}>{this.props.avatar}<\/div>;\n\t}\n\n\t/**\n\t * whether the avatar vnode passed in via props renders an image\n\t * (used to make the now-avatar background transparent behind real photos)\n\t *\n\t * @return {boolean}\n\t */\n\thasAvatarImage() {\n\t\tconst avatarProps = this.props.avatar?.data;\n\t\treturn Boolean(avatarProps?.props?.imageSrc || avatarProps?.attrs?.['image-src']);\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={SHIMMER_SPARKLE_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\t * Returns the message content with markdown links converted to anchor tags\n\t\t * when the message is a plain string. Returns non-string messages unchanged\n\t\t * (e.g. snabbdom vnodes for rich controls).\n\t\t *\n\t\t * @return {string|JSX.Element}\n\t **/\n\tgetRenderedMessageContent() {\n\t\treturn sanitizeAndLinkifyMessage(this.props?.message);\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 messageContent = this.getRenderedMessageContent();\n\n\t\treturn (\n\t\t\t<div key={'inner-message-message'} class={classes} aria-describedby={messageContent}>\n\t\t\t\t{this.renderAvatarDetailsIfNeeded()}\n\t\t\t\t{messageContent}\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 = this.props.orientation === 'right';\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\t'border-radius-bottom-left':\n\t\t\t\t(this.props.showAvatar && this.props.orientation === 'left') || false,\n\t\t\t'border-radius-bottom-right':\n\t\t\t\t(this.props.showAvatar && this.props.orientation === 'right') || false\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\t\tconst ALLOW_SEQUENTIAL_TABBING = 0;\n\t\tconst PREVENT_TABBING = -1;\n\n\t\tconst isMessageToBeHidden = this.isMessageHidden();\n\t\tif (isMessageToBeHidden) {\n\t\t\tavatarAndMessageContentContainer.hidden = true;\n\t\t}\n\n\t\tlet MESSAGE_TAB_INDEX = ALLOW_SEQUENTIAL_TABBING;\n\t\tconst isCollabAndIsNotUserMessage =\n\t\t\tthis.props.chat === CHAT_TYPE_IN_CONTROLS.COLLAB && !this.props.isUserMessage;\n\t\tconst isAgentChatMessage = this.props.chat === CHAT_TYPE_IN_CONTROLS.AGENT;\n\t\tconst isWebChat = this.props.chat === CHAT_TYPE_IN_CONTROLS.WEB;\n\n\t\tif (isCollabAndIsNotUserMessage || isAgentChatMessage || isWebChat) {\n\t\t\t// messages in agent chat as non interactive so we are not navigating when user presses tab\n\t\t\t// JAWS, NVDA screen reader -> up / down arrow keys\n\t\t\t// Voice Over in Mac -> Control+option+ arrow\n\t\t\tMESSAGE_TAB_INDEX = PREVENT_TABBING;\n\t\t}\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclass={avatarAndMessageContentContainer}\n\t\t\t\ttab-index={MESSAGE_TAB_INDEX}\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 { dangerouslyCreateElementFromString } from '@servicenow/ui-renderer-snabbdom';\nimport DOMPurify from 'dompurify';\nimport { MARKDOWN_LINK_REGEX, DOMPURIFY_CONFIG } from '../constants/index';\n\nexport const sanitizeAndLinkifyMessage = (message) => {\n    if (!message) {\n        return '';\n    }\n    const rawMessage = message;\n    let messageContent = rawMessage;\n\n    if (typeof messageContent === 'string') {\n        const sanitizedContent = DOMPurify.sanitize(messageContent, DOMPURIFY_CONFIG).trim();\n        const linkifiedContent = sanitizedContent.replace(MARKDOWN_LINK_REGEX, (_, text, url) => {\n            const safeUrl = url.replace(/\"/g, '&quot;');\n            const safeText = text.replace(/&/g, '&amp;').replace(/<\/g, '&lt;').replace(/>/g, '&gt;');\n            return `<a href=\"${safeUrl}\" target=\"_blank\" rel=\"noopener noreferrer\">${safeText}<\/a>`;\n        });\n        if (linkifiedContent !== sanitizedContent) {\n            messageContent = dangerouslyCreateElementFromString(\n                `<Fragment>${DOMPurify.sanitize(linkifiedContent, DOMPURIFY_CONFIG)}<\/Fragment>`\n            );\n        } else {\n            messageContent = sanitizedContent;\n        }\n    }\n\n    return messageContent;\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 show if a message is in read only mode\n\t\tisReadOnlyMode: {\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","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\tFOCUS_CHAT_INPUT: 'FOCUS_CHAT_INPUT'\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","/* 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 {CONVERSATION_STATES} from '../../sn-component-va-web-client/src/shared/types';\nimport {ACTIONS, CHAT_TYPE_IN_CONTROLS, MESSAGE_TYPES} from './constants';\nconst {LIVE_CHAT_IN_PROGRESS} = CONVERSATION_STATES;\n\n/**\n * @module NowChatWindowView\n */\n\nexport default (state, {updateState, dispatch}) => {\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-read-only-mode={message.isReadOnlyMode}\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 (\n\t\t\t!connected ||\n\t\t\ttypingIndicatorMsg.trim() === '' ||\n\t\t\t(sessionInfo && sessionInfo._initialConversationState !== LIVE_CHAT_IN_PROGRESS)\n\t\t) {\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\tconst tabIndexValue =\n\t\tproperties?.chat !== 'COLLAB' &&\n\t\t(newMessagesAboveNotification || newMessagesBelowNotification || showLatestBtn)\n\t\t\t? '0'\n\t\t\t: '-1';\n\n\tconst handleKeydown = (e) => {\n\t\tconst {key, shiftKey} = e;\n\n\t\tif (!shiftKey) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (key === 'L') {\n\t\t\tdispatch(ACTIONS.ACTUALLY_FOCUS_LAST_MESSAGE);\n\t\t} else if (key === 'Enter') {\n\t\t\tdispatch('FOCUS_CHAT_INPUT');\n\t\t}\n\t};\n\n\tconst ariaLabel = t(\n\t\t'Tab to navigate chronologically through messages. Press SHIFT + L to jump to last message. Press SHIFT + ENTER to type a message.'\n\t);\n\n\treturn (\n\t\t<div\n\t\t\tclass={chatWindowClasses}\n\t\t\ttabIndex={tabIndexValue}\n\t\t\ton-keydown={handleKeydown}\n\t\t\taria-label={ariaLabel}\n\t\t>\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":313,"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","messageConversationId","requestedConversationId","previousConversationId","visibleConversationId","clientPersona","isSessionResponseFromBackgroundConversation","sessionResponse","conversation","sessionResponseConversationId","conversationId","AUTO_GENERATED_NOW_ASSIST_VIRTUAL_AGENT_BOT_USER_SYS_ID","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__","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","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","meridiemParse","isPM","input","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","backtickRanges","BACKTICK_SPAN","backtickMatch","exec","MATCH_URL_WITH_OPTIONAL_MARKDOWN","previousMatch","currentIndex","entireMatchedText","isUrlAlreadyInMarkdown","protocol","urlWithoutProtocol","_domainNameOrFirstTLdPart","lastTldPart","_port","pathAndQueryString","urlWithProtocol","replacementText","isEmail","isValidTld","toLowerCase","isAmbiguousTld","hasPathAndQueryParams","shouldSkipAmbiguousTld","isPrecededBySlash","urlStart","urlEnd","isInsideBackticks","start","end","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","DOCUMENT_SOURCE_CATEGORIES","getPopoverData","parsedSynthesizedContentItems","itemTypeDataArray","matchingItemType","getMatchingItemTypeDataArray","CITATION_TO_BE_REPLACED_CLASS_NAME","KG_CITATION_TO_BE_UPDATED_CLASS_NAME","shouldApplyNewSynthResponseStyle","TOGGLE_ORG_CHART_CANVAS","isNASSCatalog","cardName","isCatalogCitation","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","size","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","Map","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","_previousConversationId","_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","COMPONENT_BOOTSTRAPPED","initialState","isExpanded","textContainerRef","updateExpandableFn","snabbdom","view","accessibleUser","skipFormatting","orientation","fullText","onTextRender","citationMap","smartLinkMetadata","parseMarkdownAndSanitizeAndEscapeHTML","expandClasses","truncateable","whiteSpace","showMoreButton","iconEnd","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","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","_message$richControl7","linkValue","linkUrl","linkMediaId","pop","_m$richControl","_m$richControl4","_m$richControl5","_m$richControl2","_m$richControl3","f","_f$value","recreateOutputLink","_message$richControl$5","_message$richControl8","recreateCustomControl","_message$richControl9","_message$richControl10","imageUrl","relative_url","imageMediaId","_m$richControl6","_m$richControl7","_m$richControl8","_f$value2","recreateImageMessage","recreateTableMessage","_message$richControl11","newMessage","maskType","_message$richControl12","fill","_message$richControl13","_message$richControl15","_message$richControl14","recreateBotTextMessage","recreateDynamicLoader","recreateAgentMessage","recreateUserMessage","recreateSpinner","spinnerToStop","findIndex","setTimeout","recreateSystemMessage","recreateSeparator","sendTime","recreateProcessingMessage","docQnAStartMessage","DataUtils","htmlMessageWithSeparator","sendStartMessage","recreateMessage","docQnAEndMessage","messageContent","secondaryMessage","webSearchStartedMessage","webSearchEndedMessage","recreateInlineChatCanvasRequestDelineator","recreateMessagingUnreadIndicator","timestamp","getRenderableMessage","avatar","getAvatar","loading","_message$richControl16","imageType","itemType","_message$richControl17","_message$richControl18","imageValue","renderableSingle","image","renderableDoc","hideAvatar","startActionName","endActionName","dispatchActionName","isEnd","_allMessages$i$action","_allMessages$i$action2","file","externalName","externalContentType","renderableMulti","renderableMultiDoc","alt_text","altText","msg","_message$richControl19","_message$richControl$6","_message$richControl20","customControlClosed","recreateGroupedPicker","customControlMessageId","customControl","_message$richControl$7","_message$richControl21","_message$richControl22","_message$richControl$8","_message$richControl23","_message$direction","readOnlyCardCarouselPicker","pickerMessage","_message$richControl24","_message$richControl25","_message$richControl26","_message$richControl$9","_message$richControl$10","_option$label","_option$description","attachment","_message$richControl27","_message$richControl28","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","_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","stopSyncingMessages","syncAndUpdateLastMsgRead","handleSyncedConversations","_payload$messages","_payload$lastReadMess","_payload$lastReadMess2","lastReadMessageSerialNum","uglyMessage","setSeismicDispatcher","checkForUpgradeReloadData","windowNameObject","gsId","currentInputText","GUEST_SESSION_IDENTIFIER","PREVIOUS_INPUT_TEXT","clearQueue","syncAndUpdateLastMsgReadForPreviousConversation","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","_ref11","putNotification","addTelemetryInterceptor","putNotificationSucceeded","_ref12","_action$meta3","requestData","meta","request","fetchAgentAvailabilityStatus","updateAgentAvailability","_ref13","averageWaitTime","simulatedQueueRoutingDone","AgentAvailabilityError","_ref14","fetchPickerOptions","updatePickerOptions","_ref15","_action$meta4","logoutPayload","authenticated","fetchDecrypt","_latestDecryptedValue","updateDecrypt","_ref16","_meta$request","channelReplacerInterceptor","agentAvailabilitySubscriptionHandler","agentAvailabilitySubscriptionSucceedHandler","isCsSupportQueueAMBSubcribed","agentAvailabilitySubscriptionFailedHandler","chatPresenceNewMessageHandler","chatPresenceSubscriptionHandler","chatMessagePublisher","fetchUserPrefs","templateVarList","fetchSessionEffect","markCsMessageRead","retryLastAgenticActionEffect","_ref20","interceptors","preventSyncCallsWhileRefreshing","_ref9","_payload$requestorCli","_CSSession$contextDat5","processSyncMessageSkillInfo","CSMessageQueue","incomingRequestorClient","_ref10","_action$payload7","_session$userDetails","prefs","GLIDE_UI_ACCESSIBILITY_SHOW_TRUNCATED_TEXT","GLIDE_UI_ACCESSIBILITY_SHOW_HIDDEN_CONTROLS","user_sys_id","setPrefs","setupSession","_ref18","queuedSkillContextChange","userContextDataMap","contextChannel","clearContextChangeQueue","isIFramedWebClient","__WEB_CLIENT_IS_PAGE_REFRESHING","requester_session_language","URLSearchParams","refreshPageIfLanguageMismatch","_action$meta","_action$payload6","_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","_ref8","retryMessages","retryMessageIndex","retryMessage","retryMessageRef","retryMessageId","processNewMessageSkillInfo","_action$payload2","_incomingMessage$data","_incomingMessage$data2","incomingMessage","time","toISOString","_message$data7","_message$data9","_message$data12","_message$data13","_CSSession$contextDat3","_CSSession$contextDat4","_action$payload3","_ambMessage$data","_ambMessageData$plain","_ambMessageData$plain2","_ambMessageData$richC","_ambMessageData$richC2","initialize","enqueueMessage","_message$data6","_message$data8","_message$data14","STREAMING_TOKEN_RECEIVED","done","createOrUpdateProcessingMessage","_message$data10","_message$data11","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$payload4","csMessages","_state$csMessages$las","_action$payload5","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","_ref17","_ambMessage$data2","_ref28","custom_context","newSkillContextString","_ref19","_action$payload8","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","autofocus","slot","disabled","renderMultiselectInput","nextIndicatorShowing","selection","prevIndicatorShowing","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__","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","dispatchLinkClickEventUtil","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_29_0_34_index_jsdbx_dcadae14__","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","cardFooter","renderNonSkillTextLink","renderBadge","isHover","isOpen","badgeVariant","onkeydown","renderPopoverTrigger","triggerEle","triggerConfig","textLinkEle","isNASSCatalogCitation","renderPeopleLink","renderKGLink","oneClickSRCitationAction","hidePadding","renderTextLinkWithoutPopover","isSourceLink","renderSourceLink","positions","hideTail","container","interactionType","manageOpened","opened","disableScroll","cardPopoverOptions","_window2","cardType","isMidTopicPreviousCard","isShowMeMoreCard","renderSkillTextLinkWithoutPopover","_data$actionMessage","hideDisabledSRPopover","isCompanyLogoIcon","sourcesCitationIconClass","sourcesCitationLinkClass","iconContainer","iconElement","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","totalCardElementsCount","warningText","renderCardsNava","initialCards","viewAllbutton","renderCardsNAP","classType","kgLink","citationTable","citationSysId","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__","__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","updated","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","translatedSubmitLabel","isSingleSelectRadioPickerDisabled","secondaryLabelExists","singleSelectFewChoicesPicker","shouldShowSearch","submitButtonLabel","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","imageSrc","avatarInitials","currentName","toUpperCase","_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$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$data23","controlContent","showLoadingUntilClosed","forceAvatarShown","_CSSession$brandingSe6","_CSSession$brandingSe7","_message$avatar2","customControls","_CSSession$brandingSe8","_CSSession$brandingSe9","_message$avatar3","customControlType","customControlData","CustomControl","CUSTOM_CONTROL","_message$data24","_message$data25","_message$data26","_message$data$richCon6","_message$data27","_message$data$richCon7","_message$data28","_message$data29","_CSSession$brandingSe10","_CSSession$brandingSe11","_message$avatar4","macroponentSysId","uxMacroponentDefinitionSysId","customControlName","setRef","performance","mark","then","components","_components$","createRenderableTextMessage","_message$data$image","_message$data30","_message$data$label","_message$data31","_message$isAgent","_message$content$imag","_message$content","_message$content$labe","_message$content2","setCurrentOpenSkipper","showAnimation","_message$forceClosed","addRetryRef","isRemovingMessage","_message$data32","_message$data33","_message$data34","forceLoading","sysparm_ck","csrfToken","_message$data35","preventTruncatingLargeText","_message$data36","isCollapsible","_CSSession$brandingSe12","_CSSession$brandingSe13","_CSSession$brandingSe14","_CSSession$brandingSe15","_CSSession$brandingSe16","_CSSession$brandingSe17","_message$avatar5","_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","_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","async","_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","CHAT_HISTORY_CLICKED","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","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","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","_ref69","senderFromResumeMessage","_ref70","createMacroponentLoaderEffect","customElementTagName","_macroponentControls$","measure","getEntriesByName","duration","_ref71","_action$payload22","_ref72","_macroponentControls$2","_macroponentControls$3","_macroponentControls$4","_macroponentControls$5","macroponentTheme","_ref73","_ref74","_ref75","STREAMING_MESSAGE_START","_ref76","CITATION_MARKER_REGEX","onMatch","citationMarkerGroup","citationSubGroup","citationBadgesAndLinks","isDocumentCitation","citationIdWithCitationCategory","citationEntry","number","isActionCitation","conversational","STREAMING_MESSAGE_UPDATED","_ref77","streamId","updateMessageTextByServerMessageId","STREAMING_MESSAGE_COMPLETED","_ref78","_ref79","latestWebSearchState","sendWebSearchMessage","sendStopFlowMessage","_ref80","_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","R","G","B","hexToRgb","hex","rgbArray","g","HEX_BASED_PERSONAS","snConnectedChatStyles","ensureBrandingSettingsSet","_brandingSettings$get","_properties$brandingS","theme","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","sidebar","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","ChoicePickerMessage","TopicPickerMessage","__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:///./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:///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/29.5.10/src/data-handling/data-constants.js","webpack:///external module \"/uxasset/externals/@chat-components/common/29.5.10/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/29.0.34/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/29.0.34/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/29.0.34/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:///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/29.0.34/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: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:active{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:0;overflow:hidden;text-overflow:ellipsis}.choice-picker-option-list .sublabel,.choice-picker-option-selected .sublabel,.radio-buttons .sublabel{margin-inline-start:1.5rem}.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{border-bottom:1px solid RGB(var(--now-color_border--tertiary,var(--now-color--neutral-3,209,214,214)));cursor:pointer;padding:.5rem 1rem}.list-option-container:focus{border:solid 1px RGB(var(--client-link-color,var(--now-color--link-2,1,119,142)));outline:none}.list-option-container:hover{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)))}.list-option{margin-block-end:0;margin-block-start:0}.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:start}.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))}.choice-picker-message[type=nowassist] .choice-picker-option-list .sublabel,.choice-picker-message[type=nowassist] .choice-picker-option-selected .sublabel,.choice-picker-message[type=nowassist] .radio-buttons .sublabel{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{color:RGB(var(--secondary_text_color,var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81))))}.choice-picker-message[type=requester] .choice-picker-option-list .sublabel,.choice-picker-message[type=requester] .choice-picker-option-selected .sublabel,.choice-picker-message[type=requester] .radio-buttons .sublabel{margin-inline-start:1rem}.choice-picker-message[type=requester] .form-field-label{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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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:var(--now-space--xxs,.125rem)}.now-m-block--xxs,.now-m-block-start--xxs{margin-block-start:var(--now-space--xxs,.125rem)}.now-m-block-end--xxs{margin-block-end:var(--now-space--xxs,.125rem)}.now-m-inline--xxs{margin-inline-end:var(--now-space--xxs,.125rem)}.now-m-inline--xxs,.now-m-inline-start--xxs{margin-inline-start:var(--now-space--xxs,.125rem)}.now-m-inline-end--xxs{margin-inline-end:var(--now-space--xxs,.125rem)}.now-m-block--xs{margin-block-end:var(--now-space--xs,.25rem)}.now-m-block--xs,.now-m-block-start--xs{margin-block-start:var(--now-space--xs,.25rem)}.now-m-block-end--xs{margin-block-end:var(--now-space--xs,.25rem)}.now-m-inline--xs{margin-inline-end:var(--now-space--xs,.25rem)}.now-m-inline--xs,.now-m-inline-start--xs{margin-inline-start:var(--now-space--xs,.25rem)}.now-m-inline-end--xs{margin-inline-end:var(--now-space--xs,.25rem)}.now-m-block--sm{margin-block-end:var(--now-space--sm,.5rem)}.now-m-block--sm,.now-m-block-start--sm{margin-block-start:var(--now-space--sm,.5rem)}.now-m-block-end--sm{margin-block-end:var(--now-space--sm,.5rem)}.now-m-inline--sm{margin-inline-end:var(--now-space--sm,.5rem)}.now-m-inline--sm,.now-m-inline-start--sm{margin-inline-start:var(--now-space--sm,.5rem)}.now-m-inline-end--sm{margin-inline-end:var(--now-space--sm,.5rem)}.now-m-block--md{margin-block-end:var(--now-space--sm2,.75rem)}.now-m-block--md,.now-m-block-start--md{margin-block-start:var(--now-space--sm2,.75rem)}.now-m-block-end--md{margin-block-end:var(--now-space--sm2,.75rem)}.now-m-inline--md{margin-inline-end:var(--now-space--sm2,.75rem)}.now-m-inline--md,.now-m-inline-start--md{margin-inline-start:var(--now-space--sm2,.75rem)}.now-m-inline-end--md{margin-inline-end:var(--now-space--sm2,.75rem)}.now-m-block--lg{margin-block-end:var(--now-space--md1,1rem)}.now-m-block--lg,.now-m-block-start--lg{margin-block-start:var(--now-space--md1,1rem)}.now-m-block-end--lg{margin-block-end:var(--now-space--md1,1rem)}.now-m-inline--lg{margin-inline-end:var(--now-space--md1,1rem)}.now-m-inline--lg,.now-m-inline-start--lg{margin-inline-start:var(--now-space--md1,1rem)}.now-m-inline-end--lg{margin-inline-end:var(--now-space--md1,1rem)}.now-m-block--xl{margin-block-end:var(--now-space--lg2,1.5rem)}.now-m-block--xl,.now-m-block-start--xl{margin-block-start:var(--now-space--lg2,1.5rem)}.now-m-block-end--xl{margin-block-end:var(--now-space--lg2,1.5rem)}.now-m-inline--xl{margin-inline-end:var(--now-space--lg2,1.5rem)}.now-m-inline--xl,.now-m-inline-start--xl{margin-inline-start:var(--now-space--lg2,1.5rem)}.now-m-inline-end--xl{margin-inline-end:var(--now-space--lg2,1.5rem)}.now-m-block--xxl{margin-block-end:var(--now-space--lg6,2rem)}.now-m-block--xxl,.now-m-block-start--xxl{margin-block-start:var(--now-space--lg6,2rem)}.now-m-block-end--xxl{margin-block-end:var(--now-space--lg6,2rem)}.now-m-inline--xxl{margin-inline-end:var(--now-space--lg6,2rem)}.now-m-inline--xxl,.now-m-inline-start--xxl{margin-inline-start:var(--now-space--lg6,2rem)}.now-m-inline-end--xxl{margin-inline-end:var(--now-space--lg6,2rem)}.now-m-block--3xl{margin-block-end:var(--now-space--xl,2.5rem)}.now-m-block--3xl,.now-m-block-start--3xl{margin-block-start:var(--now-space--xl,2.5rem)}.now-m-block-end--3xl{margin-block-end:var(--now-space--xl,2.5rem)}.now-m-inline--3xl{margin-inline-end:var(--now-space--xl,2.5rem)}.now-m-inline--3xl,.now-m-inline-start--3xl{margin-inline-start:var(--now-space--xl,2.5rem)}.now-m-inline-end--3xl{margin-inline-end:var(--now-space--xl,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:var(--now-space--xxs,.125rem)}.now-p-block--xxs,.now-p-block-start--xxs{padding-block-start:var(--now-space--xxs,.125rem)}.now-p-block-end--xxs{padding-block-end:var(--now-space--xxs,.125rem)}.now-p-inline--xxs{padding-inline-end:var(--now-space--xxs,.125rem)}.now-p-inline--xxs,.now-p-inline-start--xxs{padding-inline-start:var(--now-space--xxs,.125rem)}.now-p-inline-end--xxs{padding-inline-end:var(--now-space--xxs,.125rem)}.now-p-block--xs{padding-block-end:var(--now-space--xs,.25rem)}.now-p-block--xs,.now-p-block-start--xs{padding-block-start:var(--now-space--xs,.25rem)}.now-p-block-end--xs{padding-block-end:var(--now-space--xs,.25rem)}.now-p-inline--xs{padding-inline-end:var(--now-space--xs,.25rem)}.now-p-inline--xs,.now-p-inline-start--xs{padding-inline-start:var(--now-space--xs,.25rem)}.now-p-inline-end--xs{padding-inline-end:var(--now-space--xs,.25rem)}.now-p-block--sm{padding-block-end:var(--now-space--sm,.5rem)}.now-p-block--sm,.now-p-block-start--sm{padding-block-start:var(--now-space--sm,.5rem)}.now-p-block-end--sm{padding-block-end:var(--now-space--sm,.5rem)}.now-p-inline--sm{padding-inline-end:var(--now-space--sm,.5rem)}.now-p-inline--sm,.now-p-inline-start--sm{padding-inline-start:var(--now-space--sm,.5rem)}.now-p-inline-end--sm{padding-inline-end:var(--now-space--sm,.5rem)}.now-p-block--md{padding-block-end:var(--now-space--sm2,.75rem)}.now-p-block--md,.now-p-block-start--md{padding-block-start:var(--now-space--sm2,.75rem)}.now-p-block-end--md{padding-block-end:var(--now-space--sm2,.75rem)}.now-p-inline--md{padding-inline-end:var(--now-space--sm2,.75rem)}.now-p-inline--md,.now-p-inline-start--md{padding-inline-start:var(--now-space--sm2,.75rem)}.now-p-inline-end--md{padding-inline-end:var(--now-space--sm2,.75rem)}.now-p-block--lg{padding-block-end:var(--now-space--md1,1rem)}.now-p-block--lg,.now-p-block-start--lg{padding-block-start:var(--now-space--md1,1rem)}.now-p-block-end--lg{padding-block-end:var(--now-space--md1,1rem)}.now-p-inline--lg{padding-inline-end:var(--now-space--md1,1rem)}.now-p-inline--lg,.now-p-inline-start--lg{padding-inline-start:var(--now-space--md1,1rem)}.now-p-inline-end--lg{padding-inline-end:var(--now-space--md1,1rem)}.now-p-block--xl{padding-block-end:var(--now-space--lg2,1.5rem)}.now-p-block--xl,.now-p-block-start--xl{padding-block-start:var(--now-space--lg2,1.5rem)}.now-p-block-end--xl{padding-block-end:var(--now-space--lg2,1.5rem)}.now-p-inline--xl{padding-inline-end:var(--now-space--lg2,1.5rem)}.now-p-inline--xl,.now-p-inline-start--xl{padding-inline-start:var(--now-space--lg2,1.5rem)}.now-p-inline-end--xl{padding-inline-end:var(--now-space--lg2,1.5rem)}.now-p-block--xxl{padding-block-end:var(--now-space--lg6,2rem)}.now-p-block--xxl,.now-p-block-start--xxl{padding-block-start:var(--now-space--lg6,2rem)}.now-p-block-end--xxl{padding-block-end:var(--now-space--lg6,2rem)}.now-p-inline--xxl{padding-inline-end:var(--now-space--lg6,2rem)}.now-p-inline--xxl,.now-p-inline-start--xxl{padding-inline-start:var(--now-space--lg6,2rem)}.now-p-inline-end--xxl{padding-inline-end:var(--now-space--lg6,2rem)}.now-p-block--3xl{padding-block-end:var(--now-space--xl,2.5rem)}.now-p-block--3xl,.now-p-block-start--3xl{padding-block-start:var(--now-space--xl,2.5rem)}.now-p-block-end--3xl{padding-block-end:var(--now-space--xl,2.5rem)}.now-p-inline--3xl{padding-inline-end:var(--now-space--xl,2.5rem)}.now-p-inline--3xl,.now-p-inline-start--3xl{padding-inline-start:var(--now-space--xl,2.5rem)}.now-p-inline-end--3xl{padding-inline-end:var(--now-space--xl,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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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,0);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{align-items:center;border-bottom:1px solid RGB(var(--now-color_divider--tertiary));cursor:pointer;display:flex;justify-content:space-between;padding:.625rem 1rem}.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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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] .header{padding:0}.sn-cs-link-output[type=fullpage] .content{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: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{background-color:RGB(var(--client-link-color,var(--now-color--primary-1,30,133,109)));border:solid 1px RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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-iconic--bare_primary--color:var(--now-assist-selfservice_action_and_kb_citation_color,var(--client-link-color,var(--now-color--link-2)));--now-button-iconic--bare_primary--color--hover:var(--now-assist-selfservice_action_and_kb_citation_color,var(--client-link-color,var(--now-color--link-2)));--now-button-iconic--bare_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 th:first-child{padding-inline-start:0}.sn-cs-synthesized-response table td:first-child{padding-inline-start:0}now-text-link[disabled]{opacity:var(--now-opacity--mid,.5)}now-text-link{display:inline}.card-popover-content.fullpage .card-right .card-header.dynamic-window-style{display:flex;justify-content:space-between}.card-popover-content.fullpage .card-right .card-content{max-block-size:112px;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}.card-popover-content.fullpage .card-right .card-content::-webkit-scrollbar{inline-size:.75rem}.card-popover-content.fullpage .card-right .card-content::-webkit-scrollbar-thumb{background-color:transparent;border-radius:.5rem}.card-popover-content.fullpage .card-right .card-content:hover{scrollbar-color:RGB(var(--now-color--neutral-4,188,195,199)) transparent}.card-popover-content.fullpage .card-right .card-content:hover::-webkit-scrollbar-thumb{background-color:RGB(var(--now-color--neutral-4,188,195,199))}.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 now-text-link+now-popover{margin-inline-start:.125rem}.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-scroll-wrapper{display:flex;flex-direction:column}.card-popover-content .card-scroll-wrapper>.card-inner{flex:1 1 auto;min-block-size:0;overflow-x:hidden}.card-popover-content .card-popover-footer{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0)));flex:0 0 auto}.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:50px;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-action-link{padding-block-start:1rem}.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{margin-block-start:.75rem}.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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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(--secondary_text_color,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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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}*,:after,:before{box-sizing:border-box}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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,0))));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,0))));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,0))));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,0))));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,0)));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).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active{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).is-active .now-button-icon,.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]:not(.is-disabled) .now-ripple,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled).is-active,.sn-cs-button-message-control[type=nowassist]:not(.is-disabled):active:not(.has-ripple){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))))}.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;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;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]: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{background-color:highlighttext!important;border-color:highlight!important;color:highlight!important}.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-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-custom-control-message,.sn-control-chat[type=agent][type=agent].sn-cs-date-time-picker-message{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-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 .image-card-container-large,.sn-control-chat[type=agent][type=agent].sn-cs-html-output .image-card-container-medium{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 th:first-child{padding-inline-start:0}.sn-cs-rich-text-container table td: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].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].disabled .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{display:none}.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)));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: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:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-cs-picker-message-control .picker-message-list .picker-image-carousel-container .arrow-container .arrow:focus{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:hover{background-color:highlighttext;border-color:highlight;color:highlight}.sn-picker-image-lightbox .lightbox-content .arrow-container .arrow:focus{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","\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    ","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\n/**\n * Decide whether an incoming message belongs to a conversation that is not the one on screen, and\n * therefore should not be rendered. Context ids are passed as a named object so the several\n * conversation-id concepts stay readable at the call site.\n *\n * @param {String} messageConversationId - conversation id the message belongs to\n * @param {Object} context\n * @param {String} [context.requestedConversationId] - the conversation the user is currently on\n *   (synchronously-set target). When present, any message not for it is background — robust to rapid\n *   multi-hop switching.\n * @param {String} [context.previousConversationId] - the conversation just left. Used during the new\n *   chat window when the new target isn't known yet, to drop late messages from the old conversation.\n * @param {String} [context.visibleConversationId] - NAP-tracked visible conversation (may lag). Set after handshake.\n * @param {String} [context.clientPersona]\n * @param {Object} [context.contextData]\n * @returns {Boolean}\n */\nexport const isMessageFromBackgroundConversation = (\n\tmessageConversationId,\n\t{\n\t\trequestedConversationId,\n\t\tpreviousConversationId,\n\t\tvisibleConversationId,\n\t\tclientPersona,\n\t\tcontextData\n\t} = {}\n) => {\n\t// All background-conversation handling here is specific to Now Assist; the VA web client keeps\n\t// its existing behavior.\n\tif (!isNowAssistPersona(clientPersona)) {\n\t\treturn false;\n\t}\n\n\t// The message is for a different conversation than the one currently on screen.\n\tif (\n\t\trequestedConversationId &&\n\t\tmessageConversationId &&\n\t\tmessageConversationId !== requestedConversationId\n\t) {\n\t\treturn true;\n\t}\n\n\t// Messages from the previous conversation, drop them. This specifically handles the new chat scenario which the above\n\t// condition does not handle.\n\tif (\n\t\tpreviousConversationId &&\n\t\tmessageConversationId &&\n\t\tmessageConversationId === previousConversationId\n\t) {\n\t\treturn true;\n\t}\n\n\t// The above conditions should already cover full page use cases. Left the condition as is for NAP.\n\tif (visibleConversationId && messageConversationId !== visibleConversationId) {\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/**\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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_DOC_QNA_ENDED || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_DOC_QNA_STARTED || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_END_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_INTERACTIVE_VIEW_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_LAUNCH_DESKTOP_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_NOWASSIST_END || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_NOWASSIST_START || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_PROCESSING_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_START_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_CANCEL_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_END_CHAT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_END_SPINNER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_SEPARATOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_SHOW_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_START_SPINNER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_START_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_START_VENDOR_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_SUBSCRIBE_CHAT_PRESENCE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_SWITCH_TO_LIVE_AGENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_SYSTEM || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_TOPIC_FINISHED || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_TURN_OFF_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_MESSAGE_TYPE_TURN_ON_WEB_SEARCH || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_VALUE_CANCEL_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_VALUE_END_CHAT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_VALUE_EXECUTE_SKILL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_VALUE_LIVE_CHAT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_VALUE_SHOW_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.ACTION_VALUE_STOP_FLOW || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.CHAT_TYPE_IN_CONTROLS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.CLIENT_PERSONAS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.DEVICE_TYPES || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.DIRECTION_INBOUND || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.DIRECTION_OUTBOUND || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].DIRECTION_OUTBOUND;\n\t\t\t\t}, [\"DataConstants\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.DataConstants || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.MARK_NAP_MESSAGE_READ_DEBOUNCE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.MESSAGE_SOURCE_CLIENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.MESSAGE_SOURCE_SERVER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.MODEL_TYPE_TASK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.MessageQueue || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NASS_SWITCH_MODE_ACTIONS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEGATIVE_HIGHLIGHTED_COLOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEGATIVE_SENTIMENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEGATIVE_SENTIMENT_EMOJI || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEGATIVE_SENTIMENT_LABEL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEUTRAL_HIGHLIGHTED_COLOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEUTRAL_SENTIMENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEUTRAL_SENTIMENT_EMOJI || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NEUTRAL_SENTIMENT_LABEL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.PART_TYPE_LINK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.PICKER_TYPE_PICTURE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.POSITIVE_HIGHLIGHTED_COLOR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.POSITIVE_SENTIMENT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.POSITIVE_SENTIMENT_EMOJI || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.POSITIVE_SENTIMENT_LABEL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.READ_ONLY_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.STREAMING_ACTIONS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.TOGGLE_POPOVER_OPEN_STATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.TYPE_CONSUMER_TEXT_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.TYPE_LIST_TOPICS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.TYPE_SYSTEM_AGENT_TEXT_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.TYPE_SYSTEM_IMAGE_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.TYPE_SYSTEM_TEXT_MESSAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_BOOLEAN || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_CONTEXTUAL_ACTION || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_CUSTOM_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DATE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DYNAMIC_LOADER_RICH_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_FILE_UPLOAD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_GEO_LOCATION || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_GROUPED_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_INPUT_TEXT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_MULTI_PART_OUTPUT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_CARD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_GROUPED_PARTS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_HTML || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_IMAGE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_LINK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_MULTI_LINK || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_TABLE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_TEXT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_UNFURLING_CARD || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_OUTPUT_VIDEO || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_STREAMING || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_SYSTEM_ERROR || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_TOPIC_PICKER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_TOPIC_PICKER_CONTROL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_VALUE_START_TOPIC || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.debounceByAnimationFrame || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].debounceByAnimationFrame;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].debugLog;\n\t\t\t\t}, [\"isDebugEnabled\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isDebugEnabled || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isDebugEnabled;\n\t\t\t\t}, [\"isFullPagePersona\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isFullPagePersona || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isFullPagePersona;\n\t\t\t\t}, [\"isMessageFromBackgroundConversation\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isMessageFromBackgroundConversation || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isMessageFromBackgroundConversation;\n\t\t\t\t}, [\"isMessagePartOfAccessibilityTree\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isMessagePartOfAccessibilityTree || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isMessagePartOfAccessibilityTree;\n\t\t\t\t}, [\"isNAPMultiConversation\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isNAPMultiConversation || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isNAPMultiConversation;\n\t\t\t\t}, [\"isNowAssistPersona\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isNowAssistPersona || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isNowAssistPersona;\n\t\t\t\t}, [\"isRunningNava\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isRunningNava || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isRunningNava;\n\t\t\t\t}, [\"isSessionResponseFromBackgroundConversation\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isSessionResponseFromBackgroundConversation || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isSessionResponseFromBackgroundConversation;\n\t\t\t\t}, [\"streamingBehavior\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.streamingBehavior || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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}, [\"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('Skip');\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\t'md'\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\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 = convertedText.replace(/&/g, '&amp;');\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\tmeridiemParse: new RegExp(`${t('AM')}|${t('PM')}`, 'i'),\n\t\t\tisPM(input) {\n\t\t\t\treturn input === 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\t// finds backtick ranges, to check\n\t// whether a URL match falls inside one (handles cases like `\\\\\\url\\\\\\`\n\t// this handles when the backtick is not immediately adjacent to the URL\n\tconst backtickRanges = [];\n\tconst BACKTICK_SPAN = /`[^`]+`/g;\n\tlet backtickMatch;\n\twhile ((backtickMatch = BACKTICK_SPAN.exec(textWithPlaceholders)) !== null) {\n\t\tbacktickRanges.push([\n\t\t\tbacktickMatch.index,\n\t\t\tbacktickMatch.index + backtickMatch[0].length\n\t\t]);\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\t// Use pre-computed ranges to handle cases where the backtick is not immediately\n\t\t// adjacent to the URL (e.g. `\\\\\\url\\\\\\`).\n\t\tconst urlStart = currentMatch.index;\n\t\tconst urlEnd = currentMatch.index + entireMatchedText.length;\n\t\tconst isInsideBackticks = backtickRanges.some(\n\t\t\t([\n\t\t\t\tstart,\n\t\t\t\tend\n\t\t\t]) => urlStart > start && urlEnd < end\n\t\t);\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\tADDITIONAL_SOURCES: 'additional_sources'\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\n// Citation categories that represent a linkable document source (KB article,\n// external page, additional source). These are the only categories shown in the\n// footnote 'Sources' section, and the only ones whose payload icon URL is rendered.\nexport const DOCUMENT_SOURCE_CATEGORIES = [\n\tCITATION_CATEGORY.KB,\n\tCITATION_CATEGORY.EXTERNAL,\n\tCITATION_CATEGORY.ADDITIONAL_SOURCES\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 * Checks whether this is an Enhance Chat catalog popover.\n *\n * Enhance Chat Catalog popover has its own internal scroll, so suppress\n * now-popover's built-in scroll to avoid double scrollbars.\n */\nexport function isNASSCatalog(chatType, data) {\n\treturn !!(shouldApplyNewSynthResponseStyle(chatType) && isCatalogCitation(data));\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 {Map<number, number>} badgeCounter - Map from citation value index to display index\n * @param {number} index - Index in the synthesized result value array\n * @returns {number} Real index for badge display\n */\nconst calculateDisplayIndex = (properties, data, badgeCounter, index) => {\n\tif (\n\t\t!shouldApplyNewSynthResponseStyle(properties.chatType) ||\n\t\t!data ||\n\t\tdata?.category === CITATION_CATEGORY.PERSON\n\t) {\n\t\treturn -1;\n\t}\n\n\t// action/skill citations show up as text links instead of number badges (no display index)\n\tif (data.cardName) {\n\t\treturn -1;\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\tif (badgeCounter.has(index)) {\n\t\treturn badgeCounter.get(index);\n\t}\n\n\tconst displayIndex = badgeCounter.size;\n\tbadgeCounter.set(index, displayIndex);\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 = new Map();\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._previousConversationId = 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 previousConversationId() {\n\t\treturn this._previousConversationId;\n\t}\n\n\tset previousConversationId(previousConversationId) {\n\t\tthis._previousConversationId = previousConversationId;\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_BOOTSTRAPPED, 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_BOOTSTRAPPED]({updateState}) {\n\t\t\tif (!supportsLineClampOnDescendants()) {\n\t\t\t\tupdateState({isExpanded: true});\n\t\t\t}\n\t\t},\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, // eslint-disable-line no-unused-vars\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\t// Suppress server echo of uploaded file to avoid showing it twice.\n\t\t\t\t// Match by media ID from the /api/now/v2/cs/media/ URL path.\n\t\t\t\tconst linkValue = message.richControl?.value;\n\t\t\t\tconst linkUrl = typeof linkValue === 'string' ? linkValue : linkValue?.action;\n\t\t\t\tconst linkMediaId = linkUrl?.startsWith('/api/now/v2/cs/media/')\n\t\t\t\t\t? linkUrl.split('/').pop()\n\t\t\t\t\t: null;\n\t\t\t\tconst isFileUploadEcho =\n\t\t\t\t\t\tmessage.direction !== DataConstants.DIRECTION_OUTBOUND &&\n\t\t\t\t\t\tallMessages.some((m) => {\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tm.richControl?.uiType !== DataConstants.UI_TYPE_FILE_UPLOAD ||\n\t\t\t\t\t\t\t\tm.direction === DataConstants.DIRECTION_OUTBOUND\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (linkMediaId) {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\tm.richControl?.value?.endsWith(linkMediaId) ||\n\t\t\t\t\t\t\t\t\tm.richControl?.files?.some((f) => f.value?.endsWith(linkMediaId))\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// fallback: URL doesn't use /api/now/v2/cs/media/ format — match by full URL\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t!!linkUrl &&\n\t\t\t\t\t\t\t\t(m.richControl?.value === linkUrl ||\n\t\t\t\t\t\t\t\t\tm.richControl?.files?.some((f) => f.value === linkUrl))\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t});\n\t\t\t\tif (!isFileUploadEcho) {\n\t\t\t\t\tupdatedMessageList = this.recreateOutputLink(\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t\tcurrMessageList,\n\t\t\t\t\t\tisMostRecentMessage\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_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\t// Same echo-suppression as OUTPUT_LINK: skip inbound image echoes of file uploads.\n\t\t\t\tconst imageUrl = message.richControl?.relative_url || message.richControl?.value;\n\t\t\t\tconst imageMediaId = imageUrl?.startsWith('/api/now/v2/cs/media/')\n\t\t\t\t\t? imageUrl.split('/').pop()\n\t\t\t\t\t: null;\n\t\t\t\tconst isFileUploadEcho =\n\t\t\t\t\t\tmessage.direction !== DataConstants.DIRECTION_OUTBOUND &&\n\t\t\t\t\t\t!!imageMediaId &&\n\t\t\t\t\t\tallMessages.some(\n\t\t\t\t\t\t\t(m) =>\n\t\t\t\t\t\t\t\tm.richControl?.uiType === DataConstants.UI_TYPE_FILE_UPLOAD &&\n\t\t\t\t\t\t\t\tm.direction !== DataConstants.DIRECTION_OUTBOUND &&\n\t\t\t\t\t\t\t\t(m.richControl?.value?.endsWith(imageMediaId) ||\n\t\t\t\t\t\t\t\t\tm.richControl?.files?.some((f) => f.value?.endsWith(imageMediaId)))\n\t\t\t\t\t\t);\n\t\t\t\tif (!isFileUploadEcho) {\n\t\t\t\t\tupdatedMessageList = this.recreateImageMessage(message, currMessageList);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\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\tconst renderableSingle = DataUtils.getRenderableMessage({\n\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\tcontent: {image: imageValue, label: imageLabel},\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t// Include raw message data for file-upload echo detection.\n\t\t\t\t\tdata: message\n\t\t\t\t});\n\t\t\t\tcurrMessageList.push(renderableSingle);\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\tconst renderableDoc = DataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\tdata: {...message, richControl},\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\thideAvatar: true\n\t\t\t\t});\n\t\t\t\tcurrMessageList.push(renderableDoc);\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\tconst renderableMulti = DataUtils.getRenderableMessage({\n\t\t\t\t\ttype: MESSAGE_TYPES.IMAGE,\n\t\t\t\t\tcontent: {image: value, label},\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\t// Include raw message data for file-upload echo detection.\n\t\t\t\t\tdata: message\n\t\t\t\t});\n\t\t\t\tcurrMessageList.push(renderableMulti);\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\tconst renderableMultiDoc = DataUtils.getRenderableMessage({\n\t\t\t\t\ttype: DataConstants.UI_TYPE_OUTPUT_LINK,\n\t\t\t\t\tdata: {...message, richControl},\n\t\t\t\t\ttimestamp: message.sendTime,\n\t\t\t\t\torientation: ORIENTATIONS.RIGHT,\n\t\t\t\t\thideAvatar: true\n\t\t\t\t});\n\t\t\t\tcurrMessageList.push(renderableMultiDoc);\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\t// eslint-disable-next-line no-unused-vars\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 {ACTIONS, BOTTOM_CONTROLS, CONVERSATION_STATES, CONVERSATION_TYPES} 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\t// Replace (don't append) the message list with this session's history, so re-applying a\n\t\t\t\t// session for the same conversation produces a fresh, complete set instead of duplicates.\n\t\t\t\t// (BULK_MESSAGES_CREATED scopes the actual replace to Now Assist.)\n\t\t\t\tCSMessageHistoryHandler.loadMessageHistoryFromExistingList(\n\t\t\t\t\tsession.messages.conversations,\n\t\t\t\t\ttrue\n\t\t\t\t);\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 stopSyncingMessages = () => {\n\tclearTimeout(currentTimeout);\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\tstopSyncingMessages,\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\tisNowAssistPersona,\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, conversationId: requestedConversationId}\n\t} = state;\n\n\t// Rapid switching: a session response for a conversation we've already navigated away from can\n\t// resolve after we've switched. setupSession() below renders that conversation's existing\n\t// messages — which would paint a stale conversation's messages into the current one (mixed-up /\n\t// duplicate messages). Ignore a session response that isn't for the currently requested\n\t// conversation. New chat (null) / initial load (empty) have no specific target, so accept them.\n\t// Scoped to Now Assist, like the message filter, so VA web client behavior is unchanged.\n\tif (\n\t\tisNowAssistPersona(persona) &&\n\t\trequestedConversationId &&\n\t\tsession?.conversationId &&\n\t\tsession.conversationId !== requestedConversationId\n\t) {\n\t\treturn;\n\t}\n\n\t// A session response has returned, so the window where visibleConversationId was stale/empty\n\t// is over and normal filtering takes over again. Clear the blocklist unconditionally here —\n\t// before the background-conversation early return below — so it can never get stuck set.\n\tCSSession.previousConversationId = null;\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// Posted to the embedding host (e.g. the portable VA web client iframe) when the\n// session call fails, mirroring the SESSION_CREATED post on the success path in\n// sessionFetchComplete. Without this the failure is only surfaced internally via\n// FETCH_SESSION_FAILED (the in iframe error panel), so an embedder following the\n// documented portable VA integration never learns the session failed and an\n// SSO gated host can loop. See J&J ESM portable VA embed (CS9296750 / CS9151120).\nexport const sessionFetchFailed = ({action, dispatch}) => {\n\tCSSession.previousConversationId = null;\n\n\tdispatch(WEB_CLIENT_ACTIONS.FETCH_SESSION_FAILED, {status: 'failed'});\n\n\tUtils.postMessage({\n\t\ttype: 'SESSION_FAILED',\n\t\tauthenticated: false,\n\t\tstatus: action?.payload?.status\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?.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\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\n\t\t\tif (message?.data?.done === true) {\n\t\t\t\tdispatch(ACTIONS.DISABLE_INPUT);\n\t\t\t}\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// 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(messageConversationId, {\n\t\t\t\trequestedConversationId: properties?.conversationId,\n\t\t\t\tpreviousConversationId: CSSession?.previousConversationId,\n\t\t\t\tvisibleConversationId,\n\t\t\t\tclientPersona,\n\t\t\t\tcontextData: CSSession?.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(messageConversationId, {\n\t\t\t\trequestedConversationId: properties?.conversationId,\n\t\t\t\tpreviousConversationId: CSSession?.previousConversationId,\n\t\t\t\tvisibleConversationId,\n\t\t\t\tclientPersona,\n\t\t\t\tcontextData: CSSession?.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\tdispatch(ACTIONS.FETCH_SYNC_SEND_FAILURE);\n\t\tCSMessageQueue.stopSyncingMessages();\n\t\treturn;\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]: sessionFetchFailed,\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\n\tconst {messageId} = data;\n\tconst {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\tif (Utils.isVisible()) {\n\t\t\t\t\t\t\t\t\t\t\telm.focus();\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\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={Utils.isVisible()}\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_29_0_34_index_jsdbx_09b2fb9d__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__.__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_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_c64b392a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__.__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_29_0_34_index_jsdbx_c64b392a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"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_29_0_34_index_jsdbx_c64b392a__[\"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_29_0_34_index_jsdbx_c64b392a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_29_0_34_index_jsdbx_c64b392a__[\"default\"][\"default\"];\n\t\t\t\t} });","import {actionTypes} from '@servicenow/ui-core';\nimport {fetchPickerOptions, updatePickerOptions} from '../../sn-connected-chat/actionHandlers/api';\nimport {ACTIONS} from '../../sn-connected-chat/shared/types';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport {handlePickerOptions} from '../shared/actionHandlers';\n\nconst {COMPONENT_RENDERED} = actionTypes;\n\nexport default {\n\t[COMPONENT_RENDERED]({state, action}) {\n\t\tif (!Utils.isVisible()) {\n\t\t\treturn;\n\t\t}\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, dispatchLinkClickEvent as dispatchLinkClickEventUtil} 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\tdispatchLinkClickEventUtil(dispatch, e.currentTarget.getAttribute('href'), host, e);\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_29_0_34_index_jsdbx_dcadae14__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__.__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_29_0_34_index_jsdbx_dcadae14__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"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_29_0_34_index_jsdbx_dcadae14__[\"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_29_0_34_index_jsdbx_dcadae14__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_29_0_34_index_jsdbx_dcadae14__[\"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 {dispatchLinkClickEvent} 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\tdispatchLinkClickEvent(dispatch, parsedCardData.url, host, e);\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} = 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\tlet cardFooter = null;\n\t\t\tif (shouldApplyNewSynthResponseStyle(chatType) && (actionLabel || linkLabel)) {\n\t\t\t\ttextLink = (\n\t\t\t\t\t<div className=\"card-action-link\">\n\t\t\t\t\t\t<now-text-link\n\t\t\t\t\t\t\tvariant=\"primary\"\n\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\taria-disabled={isControlClosed}\n\t\t\t\t\t\t\tdisabled={isControlClosed}\n\t\t\t\t\t\t\ticon-start={linkHref ? 'pencil-page-outline' : 'chat-outline'}\n\t\t\t\t\t\t\tlabel={linkHref ? header : actionLabel}\n\t\t\t\t\t\t\thref={linkHref || citationHref || 'javascript:void(0);'}\n\t\t\t\t\t\t\tappend-to-payload={{card: data, index, actionIndex, linkHref, table, sysId}}\n\t\t\t\t\t\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t\t\t\t\t\t\tonclick={(e) => {\n\t\t\t\t\t\t\t\tdispatch('CLOSE_CITATION_POPOVER');\n\t\t\t\t\t\t\t\tdispatchLinkClickEvent(dispatch, linkHref, host, e, table, sysId);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t><\/now-text-link>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t\tcardFooter = (\n\t\t\t\t\t<div className=\"card-popover-footer\">\n\t\t\t\t\t\t<now-card-divider full-width block-spacing=\"none\" />\n\t\t\t\t\t\t{textLink}\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<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-scroll-wrapper\">\n\t\t\t\t\t\t\t<div className=\"card-inner\">\n\t\t\t\t\t\t\t\t{imageEle}\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\tclassName={`card-header${\n\t\t\t\t\t\t\t\t\t\t\tshouldApplyNewSynthResponseStyle(chatType) ? ' dynamic-window-style' : ''\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\t\t{header}\n\t\t\t\t\t\t\t\t\t\t{closeButton}\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div className=\"card-content\">\n\t\t\t\t\t\t\t\t\t\t{dangerouslyCreateElementFromString(`<Fragment>${convertedText}<\/Fragment>`)}\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t{actionButton}\n\t\t\t\t\t\t\t\t\t{linkButton}\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{cardFooter}\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 {dispatchLinkClickEvent} from '../util/urlUtils.js';\nimport '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport styles from './styles.scss';\n\nimport './cardPopoverContent';\nimport {\n\tCITATION_CATEGORY,\n\tisMidTopicPreviousCard,\n\tisNASSCatalog,\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 * Clicking the link directly triggers the catalog/agent action (skipping the popover).\n * Paired with {@link renderInfoIconTrigger}, which opens the popover for details.\n * Used when the sys prop for one-click catalog/agent action is enabled.\n */\nconst renderTextLinkWithoutPopover = ({\n\tdata = {},\n\tindex,\n\tactionIndex,\n\tisControlClosed,\n\tdispatch,\n\thost\n}) => {\n\tconst {linkHref, table, sysId, header, actionMessage, citationHref} = data;\n\treturn (\n\t\t<now-text-link\n\t\t\tvariant=\"primary\"\n\t\t\tsize=\"md\"\n\t\t\tslot=\"trigger\"\n\t\t\tappend-to-payload={{card: data, index, actionIndex, linkHref, table, sysId}}\n\t\t\taria-disabled={isControlClosed}\n\t\t\tdisabled={isControlClosed}\n\t\t\ticon-start={linkHref ? 'pencil-page-outline' : 'chat-outline'}\n\t\t\tlabel={linkHref ? header : actionMessage}\n\t\t\thref={citationHref || 'javascript:void(0);'}\n\t\t\tclassName={PREVENT_DEFAULT_ON_NOW_TEXT_LINK_CLASS}\n\t\t\tonclick={(e) => {\n\t\t\t\tdispatch('CLOSE_CITATION_POPOVER');\n\t\t\t\tdispatchLinkClickEvent(dispatch, linkHref, host, e, table, sysId);\n\t\t\t}}\n\t\t><\/now-text-link>\n\t);\n};\n\n/**\n * Info icon rendered next to {@link renderTextLinkWithoutPopover}. Clicking it\n * opens the popover with the catalog/agent item details, since the link itself no\n * longer opens the popover when one-click catalog action is enabled.\n */\nconst renderInfoIconTrigger = () => (\n\t<now-button-iconic\n\t\tslot=\"trigger\"\n\t\tvariant=\"primary\"\n\t\tsize=\"md\"\n\t\ticon=\"circle-info-outline\"\n\t\thidePadding\n\t\tbare\n\t/>\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\thost,\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, host};\n\n\tlet textLinkEle = null;\n\n\tconst isNASSCatalogCitation = isNASSCatalog(chatType, data);\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 (isNASSCatalogCitation) {\n\t\t\ttriggerConfig = {...triggerConfig, actionIndex};\n\t\t\tif (!window?.NOW?.oneClickSRCitationAction) {\n\t\t\t\ttriggerEle = renderNonSkillTextLink(triggerConfig);\n\t\t\t} else {\n\t\t\t\ttriggerEle = renderInfoIconTrigger(triggerConfig);\n\t\t\t\ttextLinkEle = renderTextLinkWithoutPopover(triggerConfig);\n\t\t\t}\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{textLinkEle}\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\tdisableScroll={isNASSCatalogCitation}\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, host}) {\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 disableSRPopover =\n\t\t\t\tisNASSCatalog(chatType, data) && 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\thost,\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 {\n\tCITATION_CATEGORY,\n\tisSourceIconSVGFormat,\n\tisSourceIconCompanyLogo,\n\tDOCUMENT_SOURCE_CATEGORIES\n} 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 && DOCUMENT_SOURCE_CATEGORIES.includes(category)) {\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({  });","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\tDOCUMENT_SOURCE_CATEGORIES\n} from './utils';\nimport './cardPopover';\nimport './sourcesCitationLink';\n\nimport '@servicenow/now-card';\nimport '@servicenow/now-badge';\nimport '@servicenow/now-accordion';\nimport '@servicenow/now-illustration';\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, external and other soures in footernote 'Sources' section\n\t\t\tif (chatType === CHAT_TYPES.FULL_PAGE && !isFulfiller) {\n\t\t\t\tcitations = citations.filter((citation) =>\n\t\t\t\t\tDOCUMENT_SOURCE_CATEGORIES.includes(citation.category)\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_29_0_34_index_jsdbx_b7feb33a__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__.__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_29_0_34_index_jsdbx_b7feb33a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"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_29_0_34_index_jsdbx_b7feb33a__[\"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_29_0_34_index_jsdbx_b7feb33a__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_29_0_34_index_jsdbx_b7feb33a__[\"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\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 {utils as Utils} from '../../sn-connected-chat/shared/utils.js';\nimport styles from './styles.scss';\nimport View from './view';\nconst {COMPONENT_RENDERED} = actionTypes;\n\nexport const actionHandlers = {\n\t[COMPONENT_RENDERED]({state}) {\n\t\tif (!Utils.isVisible()) {\n\t\t\treturn;\n\t\t}\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\ttranslatedSubmitLabel,\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\tconst submitButtonLabel = translatedSubmitLabel || SUBMIT_BUTTON_LABEL;\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? `${submitButtonLabel} (${selectedItems?.length})`\n\t\t\t\t\t\t\t\t: submitButtonLabel\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={submitButtonLabel}\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 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=\"window-outline\" 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 = 'sm') {\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<now-avatar\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t\tsize={size}\n\t\t\t\timageSrc={avatarImage}\n\t\t\t\tuserName={avatarName}\n\t\t\t\tconfigAria={{avatar: {role: 'presentation'}}}\n\t\t\t/>\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\tconfigAria={{avatar: {role: 'presentation'}}}\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\tconfigAria={{avatar: {role: 'presentation'}}}\n\t\t\t/>\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}\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\t// Only when shortenResponseDisabled is true and streaming, don't truncate\n\t\t\t\t\tthis.chatType === WEB &&\n\t\t\t\t\tisCollapsible &&\n\t\t\t\t\t!(window?.NOW?.shortenResponseDisabled && isStreaming)\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\tmessage.avatar = this.getHumanAvatar(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}\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// 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\t// Pass raw message data for file-upload echo detection in history.\n\t\t\t\t\t\t\t\t\t\tdata: message.data,\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\t// Pass raw message data for file-upload echo detection in history.\n\t\t\t\t\t\t\t\t\tdata: message.data,\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\t/**\n\t\t\t\t\t * retryLastAction is if true, that means this message is generated by MCP oauth flow.\n\t\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\t * The oauth done page will use this message id to update the message to hide login link and\n\t\t\t\t\t * resume VA state machine to next step.\n\t\t\t\t\t *\n\t\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\t * to pass in the message id in oauth initiator page.\n\t\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\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(messageContent, 'globe-outline');\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; // eslint-disable-line no-unsafe-optional-chaining\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\t// Mark level goes from 0 to 5, where higher number the more important.\n\tDEFAULT_MARK_LEVEL: 4,\n\n\t// Mark type of the event. Available options: 'all', 'usage', 'performance'\n\tDEFAULT_MARK_TYPE: markTypes.usage,\n\n\t// Interface Type URL parameter\n\tINTERFACE_TYPE: 'sysparm_interface_type',\n\n\t// Events used in the components.\n\tEVENT: {\n\t\tSTART_SESSION: 'EXPERIENCE_START',\n\t\tUSER_NAVIGATE: 'USER_NAVIGATE',\n\t\tSHOW_ALL_TOPICS_CLICKED: 'Click Show Me Everything',\n\t\tPREDEFINED_TOPIC_SELECTED: 'Click Predefined Topic',\n\t\tLOAD_HISTORY: 'Load History',\n\t\tSUPPORT_MENU_OPTION_CLICKED: 'Click Support Menu Option',\n\t\tTOGGLE_CONVERSATION: 'Click Toggle Conversation',\n\t\tTOGGLE_NOTIFICATION_MENU_OPTIONS: 'Click Notification Menu Option',\n\t\tCHAT_HISTORY_CLICKED: 'Click Chat History'\n\t}\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\tisNowAssistPersona,\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) {\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 (!audioEnabled) {\n\t\treturn;\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// If we're navigating into the conversation that's currently blocklisted (e.g. reopening\n\t\t// the just-left conversation before its replacement session resolved), unblock it\n\t\t// immediately so its own messages aren't dropped. Runs regardless of the previousValue\n\t\t// guard below, which would otherwise skip the null -> conversationId transition.\n\t\tif (\n\t\t\tpayload.name === 'conversationId' &&\n\t\t\tpayload.value &&\n\t\t\tpayload.value === CSSession.previousConversationId\n\t\t) {\n\t\t\tCSSession.previousConversationId = null;\n\t\t}\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\t// Remember the conversation we're leaving so late-arriving messages from it can be\n\t\t\t\t// dropped during the window before the new session resolves (and a new conversationId\n\t\t\t\t// is set). Without this, a stray message from the previous conversation can land in\n\t\t\t\t// the freshly cleared message list. Cleared in sessionFetchComplete once the new\n\t\t\t\t// session is established. Safe because the new conversation always has a different id.\n\t\t\t\tCSSession.previousConversationId = 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) {\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\t// Dedup: skip if messageId already in list. Applies to all personas, not just NOW_ASSIST.\n\t\t\t\trenderableMessage?.message_type !== MESSAGE_TYPES.MESSAGE_SKIPPER &&\n\t\t\t\t// Only time forceCloseRequiringDelete is true is when message is a card carousel\n\t\t\t\t!renderableMessage?.forceCloseRequiringDelete\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, persona} = properties;\n\t\tconst {messages} = state;\n\t\tconst {currMessageList, clearHistory} = action.payload;\n\n\t\tlet newMessages;\n\t\tif (transcriptMode && !isEmpty(conversationPayload)) {\n\t\t\tnewMessages = currMessageList;\n\t\t} else if (clearHistory && isNowAssistPersona(persona)) {\n\t\t\t// A full conversation (re)load replaces the message list with the freshly loaded history\n\t\t\t// instead of appending, so re-applying a conversation's session (rapid switching can leave\n\t\t\t// multiple GET_SESSION calls in flight) doesn't render its history twice. Scoped to Now\n\t\t\t// Assist here — the single chokepoint all history loads pass through — so the VA web client\n\t\t\t// keeps its append behavior\n\t\t\tnewMessages = currMessageList;\n\t\t} else {\n\t\t\tnewMessages = currMessageList.concat([...messages]);\n\t\t}\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.PROCESS_LASTEST_CHAT_MESSAGE_SKILL_INFO]({action, updateState, dispatch}) {\n\t\tconst {latestMessage} = action.payload;\n\t\tif (latestMessage) {\n\t\t\tif (latestMessage.direction !== DataConstants.DIRECTION_OUTBOUND) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst {agentic, skillDocumentId, skillTable, aiaExecutionPlanId} = latestMessage;\n\t\t\t// If skillTable and skillDocumentId are both present, dispatch SKILL_EXECUTION_STARTED.\n\t\t\t// Otherwise, do nothing coz no skill is being executed now.\n\t\t\tif (skillDocumentId && skillTable) {\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\tupdateState({\n\t\t\t\t\tlastestMessageSkillInfo: {\n\t\t\t\t\t\tagentic,\n\t\t\t\t\t\tskillDocumentId,\n\t\t\t\t\t\tskillTable,\n\t\t\t\t\t\taiaExecutionPlanId\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\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, 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\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\t\tcase SHARE_SUMMARY_TO_WORK_NOTES:\n\t\t\t\tdispatch(SET_MODAL_OPEN, { value: true });\n\t\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\t\tcase EDIT_SUMMARY_MODAL:\n\t\t\t\tdispatch(SET_MODAL_OPEN, { value: false });\n\t\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\t\tcase POST_SUMMARY_TO_WORK_NOTES:\n\t\t\t\tdispatch(SET_MODAL_OPEN, { value: false });\n\t\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};","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 {dangerouslyCreateElementFromString} from '@servicenow/ui-renderer-snabbdom';\nimport isEmpty from 'lodash/isEmpty';\nimport {t} from 'sn-translate';\nimport {utils as Utils} from '../../sn-connected-chat/shared/utils';\nimport {\n\tEDIT_SUMMARY_MODAL,\n\tMODAL,\n\tPOST_SUMMARY_TO_WORK_NOTES,\n\tSHARE_SUMMARY_TO_WORK_NOTES,\n\tTHUMBS_UP_BUTTON_ID,\n\tTHUMBS_DOWN_BUTTON_ID\n} 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: {data},\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;\n\tconst {isCollabChat} = payload;\n\tconst {workNotes} = payload;\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? t('Discussion summarized by AI')\n\t\t\t: t('Chat summarized by AI');\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\tvariant=\"ai\"\n\t\t\t\tsidebar={{\n\t\t\t\t\tcolor: 'ai',\n\t\t\t\t\tvariant: 'tertiary'\n\t\t\t\t}}\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: 'sn-sparkmoji-logo-outline',\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>\n\t\t\t\t\t<div className=\"chat-summary-header-metadata\" slot=\"metadata\">\n\t\t\t\t\t\t<now-popover positions={[{target: 'top-center', content: 'bottom-center'}]}>\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\n\t\t\t\t\t\t\t\thtml={`<div style=\"padding: 16px; font-size: 12px; max-width: 200px;\">${t(\n\t\t\t\t\t\t\t\t\t'AI summarized this chat using the transcript of the conversation.'\n\t\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/>\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>\n\t\t\t\t) : (\n\t\t\t\t\t<div className=\"chat-summary-content\">{value}<\/div>\n\t\t\t\t)}\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\n\t\t\t\t\t\t\tlabel=\"Share to work notes\"\n\t\t\t\t\t\t\tvariant=\"secondary\"\n\t\t\t\t\t\t\tsize={isMobileMode ? 'md' : 'sm'}\n\t\t\t\t\t\t\tappend-to-meta={{name: SHARE_SUMMARY_TO_WORK_NOTES}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t) : null}\n\t\t\t\t{!disabled && !loading && (\n\t\t\t\t\t<div className=\"chat-summary-footer\">\n\t\t\t\t\t\t<p>{t('Check AI-generated summaries for accuracy')}<\/p>\n\t\t\t\t\t\t<div className=\"chat-summary-feedback\">\n\t\t\t\t\t\t\t<now-button-stateful\n\t\t\t\t\t\t\t\tselected={likedMessage}\n\t\t\t\t\t\t\t\tconfig-role=\"button\"\n\t\t\t\t\t\t\t\ticon=\"thumbs-up-outline\"\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\thidePadding=\"true\"\n\t\t\t\t\t\t\t\ttooltip-content={t('Helpful')}\n\t\t\t\t\t\t\t\tappend-to-meta={{type: THUMBS_UP_BUTTON_ID, messageId}}\n\t\t\t\t\t\t\t\tconfigAria={{button: {'aria-label': t('Helpful')}}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<now-button-stateful\n\t\t\t\t\t\t\t\tselected={dislikedMessage}\n\t\t\t\t\t\t\t\tconfig-role=\"button\"\n\t\t\t\t\t\t\t\ticon=\"thumbs-down-outline\"\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\thidePadding=\"true\"\n\t\t\t\t\t\t\t\ttooltip-content={t('Not Helpful')}\n\t\t\t\t\t\t\t\tappend-to-meta={{type: THUMBS_DOWN_BUTTON_ID, messageId}}\n\t\t\t\t\t\t\t\tconfigAria={{button: {'aria-label': t('Not Helpful')}}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t)}\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 || interactionTimestamp ? (\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\n\t\t\t\t\t\t\t\t\t? `${interactionDate} \\u00B7 ${interactionTimestamp}`\n\t\t\t\t\t\t\t\t\t: 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\">\n\t\t\t\t\t\t\t\t{interactionDate || interactionTimestamp}\n\t\t\t\t\t\t\t<\/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 ChoicePickerMessage from './sn-controls/ChoicePickerMessage';\nimport TopicPickerMessage from './sn-controls/TopicPickerMessage/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\tChoicePickerMessage,\n\tTopicPickerMessage\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":421,"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":431,"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/_va_ci-chat-components_australia/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":440,"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/_va_ci-chat-components_australia/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":451,"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/_va_ci-chat-components_australia/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":465,"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/_va_ci-chat-components_australia/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":474,"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,SAAUwB,EAAKC,GAK9B,OAJKA,IACHA,EAAU,CAAC,GAGRD,GAILA,EAAME,OAAOF,EAAIG,WAAaH,EAAII,QAAUJ,GAExC,eAAeK,KAAKL,KACtBA,EAAMA,EAAIM,MAAM,GAAI,IAGlBL,EAAQM,OACVP,GAAOC,EAAQM,MAKb,oBAAoBF,KAAKL,IAAQC,EAAQO,WACpC,IAAKvB,OAAOe,EAAIS,QAAQ,KAAM,OAAOA,QAAQ,MAAO,OAAQ,KAG9DT,GAnBEA,CAoBX,C,UC1BAzB,EAAOC,QAAU,SAAUY,GACzB,OAAOA,EAAE,EACX,C,wGCAIsB,EAAgC,IAAIC,IAAI,UACxCC,EAAgC,IAAID,IAAI,YACxCE,EAA0B,IAA4B,KACtDC,EAAqC,IAAgCJ,GACrEK,EAAqC,IAAgCH,GAEzEC,EAAwBd,KAAK,CAACxB,EAAOsB,GAAI,kzwEAAi1wEiB,EAAqC,yDAA2DC,EAAqC,+TAAgU,KAE/zxE,S,6ECTIF,E,MAA0B,GAA4B,KAE1DA,EAAwBd,KAAK,CAACxB,EAAOsB,GAAI,q7pBAA88pB,KAEv/pB,S,4ECJIgB,E,MAA0B,GAA4B,KAE1DA,EAAwBd,KAAK,CAACxB,EAAOsB,GAAI,66TAAg8T,KAEz+T,S,gBCNQ,IAAImB,EAAS,EAAQ,KAEjBA,GAAUA,EAAOb,aACjBa,EAASA,EAAOZ,SAIhB7B,EAAOC,QADW,iBAAXwC,EACUA,EAEAA,EAAOrC,U,gBCT5B,IAAIqC,EAAS,EAAQ,KAEjBA,GAAUA,EAAOb,aACjBa,EAASA,EAAOZ,SAIhB7B,EAAOC,QADW,iBAAXwC,EACUA,EAEAA,EAAOrC,U,gBCT5B,IAAIqC,EAAS,EAAQ,IAEjBA,GAAUA,EAAOb,aACjBa,EAASA,EAAOZ,SAIhB7B,EAAOC,QADW,iBAAXwC,EACUA,EAEAA,EAAOrC,U,m0PCVpCJ,EAAOC,QAAUyC;AAAAA,OAAO,mD;UCAxB1C,EAAOC,QAAUyC;AAAAA,OAAO,+C;UCIxB1C,EAAOC,QAJP,SAAgC0C,GAC9B,QAAI,IAAWA,EAAG,MAAM,IAAIC,eAAe,6DAC3C,OAAOD,CACT,EACyC3C,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,UCD9GD,EAAOC,QAHP,SAAyB4C,EAAGC,GAC1B,KAAMD,aAAaC,GAAI,MAAM,IAAIC,UAAU,oCAC7C,EACkC/C,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,gBCHvG,IAAI+C,EAAgBC,EAAQ,KAC5B,SAASC,EAAkBP,EAAGQ,GAC5B,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAExC,OAAQyC,IAAK,CACjC,IAAIC,EAAIF,EAAEC,GACVC,EAAEC,WAAaD,EAAEC,aAAc,EAAID,EAAEE,cAAe,EAAI,UAAWF,IAAMA,EAAEG,UAAW,GAAKC,OAAOC,eAAef,EAAGK,EAAcK,EAAEM,KAAMN,EAC5I,CACF,CAMArD,EAAOC,QALP,SAAsB0C,EAAGQ,EAAGC,GAC1B,OAAOD,GAAKD,EAAkBP,EAAEiB,UAAWT,GAAIC,GAAKF,EAAkBP,EAAGS,GAAIK,OAAOC,eAAef,EAAG,YAAa,CACjHa,UAAU,IACRb,CACN,EAC+B3C,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,gBCZpG,IAAI+C,EAAgBC,EAAQ,KAS5BjD,EAAOC,QARP,SAAyB0C,EAAGQ,EAAGC,GAC7B,OAAQD,EAAIH,EAAcG,MAAOR,EAAIc,OAAOC,eAAef,EAAGQ,EAAG,CAC/DU,MAAOT,EACPE,YAAY,EACZC,cAAc,EACdC,UAAU,IACPb,EAAEQ,GAAKC,EAAGT,CACjB,EACkC3C,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,UCTvG,SAAS6D,IACP,OAAO9D,EAAOC,QAAU6D,EAAWL,OAAOM,OAASN,OAAOM,OAAOC,OAAS,SAAUlB,GAClF,IAAK,IAAIH,EAAI,EAAGA,EAAIsB,UAAUtD,OAAQgC,IAAK,CACzC,IAAIS,EAAIa,UAAUtB,GAClB,IAAK,IAAIQ,KAAKC,GAAG,CAAG,GAAEc,eAAeC,KAAKf,EAAGD,KAAOL,EAAEK,GAAKC,EAAED,GAC/D,CACA,OAAOL,CACT,EAAG9C,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,QAAS6D,EAASM,MAAM,KAAMH,UACxG,CACAjE,EAAOC,QAAU6D,EAAU9D,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,UCThG,SAASoE,EAAgBjB,GACvB,OAAOpD,EAAOC,QAAUoE,EAAkBZ,OAAOa,eAAiBb,OAAOc,eAAeP,OAAS,SAAUZ,GACzG,OAAOA,EAAEoB,WAAaf,OAAOc,eAAenB,EAC9C,EAAGpD,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,QAASoE,EAAgBjB,EACnG,CACApD,EAAOC,QAAUoE,EAAiBrE,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,gBCLvG,IAAIqE,EAAiBrB,EAAQ,KAa7BjD,EAAOC,QAZP,SAAmBmD,EAAGT,GACpB,GAAI,mBAAqBA,GAAK,OAASA,EAAG,MAAM,IAAII,UAAU,sDAC9DK,EAAEQ,UAAYH,OAAOgB,OAAO9B,GAAKA,EAAEiB,UAAW,CAC5Cc,YAAa,CACXb,MAAOT,EACPI,UAAU,EACVD,cAAc,KAEdE,OAAOC,eAAeN,EAAG,YAAa,CACxCI,UAAU,IACRb,GAAK2B,EAAelB,EAAGT,EAC7B,EAC4B3C,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,UCJjGD,EAAOC,QATP,SAAuCkD,EAAGR,GACxC,GAAI,MAAQQ,EAAG,MAAO,CAAC,EACvB,IAAIC,EAAI,CAAC,EACT,IAAK,IAAIN,KAAKK,EAAG,GAAI,CAAC,EAAEe,eAAeC,KAAKhB,EAAGL,GAAI,CACjD,GAAIH,EAAEgC,SAAS7B,GAAI,SACnBM,EAAEN,GAAKK,EAAEL,EACX,CACA,OAAOM,CACT,EACgDpD,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,gBCTrH,IAAI2E,EAAU3B,EAAAA,KAAAA,QACV4B,EAAwB5B,EAAQ,KAMpCjD,EAAOC,QALP,SAAoCmD,EAAGT,GACrC,GAAIA,IAAM,UAAYiC,EAAQjC,IAAM,mBAAqBA,GAAI,OAAOA,EACpE,QAAI,IAAWA,EAAG,MAAM,IAAII,UAAU,4DACtC,OAAO8B,EAAsBzB,EAC/B,EAC6CpD,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,UCPlH,SAAS6E,EAAgB1B,EAAGT,GAC1B,OAAO3C,EAAOC,QAAU6E,EAAkBrB,OAAOa,eAAiBb,OAAOa,eAAeN,OAAS,SAAUZ,EAAGT,GAC5G,OAAOS,EAAEoB,UAAY7B,EAAGS,CAC1B,EAAGpD,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,QAAS6E,EAAgB1B,EAAGT,EACtG,CACA3C,EAAOC,QAAU6E,EAAiB9E,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,gBCLvG,IAAI2E,EAAU3B,EAAAA,KAAAA,QAWdjD,EAAOC,QAVP,SAAqBmD,EAAGD,GACtB,GAAI,UAAYyB,EAAQxB,KAAOA,EAAG,OAAOA,EACzC,IAAIT,EAAIS,EAAE2B,OAAOC,aACjB,QAAI,IAAWrC,EAAG,CAChB,IAAI9B,EAAI8B,EAAEwB,KAAKf,EAAGD,GAAK,WACvB,GAAI,UAAYyB,EAAQ/D,GAAI,OAAOA,EACnC,MAAM,IAAIkC,UAAU,+CACtB,CACA,OAAQ,WAAaI,EAAIxB,OAASsD,QAAQ7B,EAC5C,EAC8BpD,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,gBCXnG,IAAI2E,EAAU3B,EAAAA,KAAAA,QACV+B,EAAc/B,EAAQ,KAK1BjD,EAAOC,QAJP,SAAuBmD,GACrB,IAAIvC,EAAImE,EAAY5B,EAAG,UACvB,MAAO,UAAYwB,EAAQ/D,GAAKA,EAAIA,EAAI,EAC1C,EACgCb,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,UCNrG,SAAS2E,EAAQvB,GAGf,OAAOrD,EAAOC,QAAU2E,EAAU,mBAAqBG,QAAU,iBAAmBA,OAAOG,SAAW,SAAU7B,GAC9G,cAAcA,CAChB,EAAI,SAAUA,GACZ,OAAOA,GAAK,mBAAqB0B,QAAU1B,EAAEqB,cAAgBK,QAAU1B,IAAM0B,OAAOnB,UAAY,gBAAkBP,CACpH,EAAGrD,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,QAAS2E,EAAQvB,EAC3F,CACArD,EAAOC,QAAU2E,EAAS5E,EAAOC,QAAQ2B,YAAa,EAAM5B,EAAOC,QAAiB,QAAID,EAAOC,O,8/aCR3FkF,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBlE,IAAjBmE,EACH,OAAOA,EAAarF,QAGrB,IAAID,EAASmF,EAAyBE,GAAY,CACjD/D,GAAI+D,EAEJpF,QAAS,CAAC,GAOX,OAHAsF,EAAoBF,GAAUrF,EAAQA,EAAOC,QAASmF,GAG/CpF,EAAOC,OACf,CAGAmF,EAAoBI,EAAID,ECxBxBH,EAAoBtC,EAAK9C,IACxB,IAAIyF,EAASzF,GAAUA,EAAO4B,WAC7B,IAAO5B,EAAiB,QACxB,IAAM,EAEP,OADAoF,EAAoBM,EAAED,EAAQ,CAAE5C,EAAG4C,IAC5BA,CAAM,ECLdL,EAAoBM,EAAI,CAACzF,EAAS0F,KACjC,IAAI,IAAIhC,KAAOgC,EACXP,EAAoB/B,EAAEsC,EAAYhC,KAASyB,EAAoB/B,EAAEpD,EAAS0D,IAC5EF,OAAOC,eAAezD,EAAS0D,EAAK,CAAEL,YAAY,EAAMsC,IAAKD,EAAWhC,IAE1E,ECNDyB,EAAoB/B,EAAI,CAACwC,EAAKC,IAAUrC,OAAOG,UAAUM,eAAeC,KAAK0B,EAAKC,GCClFV,EAAoBjC,EAAKlD,IACH,oBAAX8E,QAA0BA,OAAOgB,aAC1CtC,OAAOC,eAAezD,EAAS8E,OAAOgB,YAAa,CAAElC,MAAO,WAE7DJ,OAAOC,eAAezD,EAAS,aAAc,CAAE4D,OAAO,GAAO,ECL9DuB,EAAoBY,EAAIC,SAASC,SAAWC,KAAKC,SAASC,K,4OCAlDC,KAAO,IAAIC,EAAI,CAAC,EAAGnB,EAAoBM,EAAEa,EAAGD,EAAY,EAE3BC,CAAE,CAAG,GCFlCD,KAAO,IAAIC,EAAI,CAAC,EAAGnB,EAAoBM,EAAEa,EAAGD,EAAY,EAE3B,CAAE,CAAG,GCA1C,MAAM,EAA+BE,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAA+BC,ECArC,MAAM,EAFEb,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,UAAe,KACnD,MAAMa,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEC,UAI/FD,EAAmFC,WAAaD,EAA4F,SAAKA,EAA4F,QAAEC,SAAS,EAC7S,SAAc,KAChB,MAAMF,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEE,SAI/FF,EAAmFE,UAAYF,EAA4F,SAAKA,EAA4F,QAAEE,QAAQ,EAC3S,QAAa,KACf,MAAMH,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WACnM,OAAIwF,EACIC,EAA4F,SAAKA,EAA4F,QAAW,QAAIA,EAA4F,QAAW,QAAIA,EAA4F,QAChZD,EACHC,EAA4F,QAAW,QAEvGA,EAA4F,QAAKA,EAA4F,QAAW,QAAIA,EAA4F,QAAW,QAAIA,EAA4F,QAAKA,CAE/G,EAC/S,SAAc,KAChB,MAAMD,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEG,SAI/FH,EAAmFG,UAAYH,EAA4F,SAAKA,EAA4F,QAAEG,QAAQ,EAC3S,KAAU,KACZ,MAAMJ,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEI,KAI/FJ,EAAmFI,MAAQJ,EAA4F,SAAKA,EAA4F,QAAEI,IAAI,EACnS,QAAa,KACf,MAAML,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEK,QAI/FL,EAAmFK,SAAWL,EAA4F,SAAKA,EAA4F,QAAEK,OAAO,EACzS,QAAa,KACf,MAAMN,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEM,QAI/FN,EAAmFM,SAAWN,EAA4F,SAAKA,EAA4F,QAAEM,OAAO,EACzS,IAAS,KACX,MAAMP,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEzB,IAI/FyB,EAAmFzB,KAAOyB,EAA4F,SAAKA,EAA4F,QAAEzB,GAAG,EACjS,QAAa,KACf,MAAMwB,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEO,QAI/FP,EAAmFO,SAAWP,EAA4F,SAAKA,EAA4F,QAAEO,OAAO,EACzS,QAAa,KACf,MAAMR,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEQ,QAI/FR,EAAmFQ,SAAWR,EAA4F,SAAKA,EAA4F,QAAEQ,OAAO,EACzS,QAAa,KACf,MAAMT,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAES,QAI/FT,EAAmFS,SAAWT,EAA4F,SAAKA,EAA4F,QAAES,OAAO,EACzS,WAAgB,KAClB,MAAMV,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEU,WAI/FV,EAAmFU,YAAcV,EAA4F,SAAKA,EAA4F,QAAEU,UAAU,EAC/S,MAAW,KACb,MAAMX,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEW,MAI/FX,EAAmFW,OAASX,EAA4F,SAAKA,EAA4F,QAAEW,KAAK,EACrS,SAAc,KAChB,MAAMZ,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEY,SAI/FZ,EAAmFY,UAAYZ,EAA4F,SAAKA,EAA4F,QAAEY,QAAQ,EAC3S,OAAY,KACd,MAAMb,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEa,OAI/Fb,EAAmFa,QAAUb,EAA4F,SAAKA,EAA4F,QAAEa,MAAM,EACvS,OAAY,KACd,MAAMd,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEc,OAI/Fd,EAAmFc,QAAUd,EAA4F,SAAKA,EAA4F,QAAEc,MAAM,EACvS,QAAa,KACf,MAAMf,EAAYC,EAAmFxF,SAAWwF,EAAmFzF,WAG5L,OAAIwF,EACHC,EAA4F,QAAEnF,QAI/FmF,EAAmFnF,SAAWmF,EAA4F,SAAKA,EAA4F,QAAEnF,OAAO,ICzJhTkG,OAAOC,0BAA4BC,EAAAA,QACnCF,OAAOG,kBAAoBA,EAC3BH,OAAOI,sBAAwBA,EAC/BJ,OAAOK,yBAA2BA,EAClCL,OAAOM,gCAAkCA,EACzCN,OAAOO,sCAAwCA,EAC/CP,OAAOQ,0CAA4CA,EACnDR,OAAOS,uCAAyCA,EAChDT,OAAOU,+CAAiDA,EACxDV,OAAOW,0CAA4CA,EACnDX,OAAOY,4CAA8CA,EACrDZ,OAAOa,6CAA+CA,EACtDb,OAAOc,0CAA4CA,EAI9Cd,OAAOe,MACXf,OAAOe,IAAM,CACZC,aAAc,CAAC,GAEhBhB,OAAOe,IAAIC,aAAaC,iBAAmB,SAASC,EAAMC,EAAIC,GAC7DD,GACD,EACAnB,OAAOe,IAAIC,aAAaK,kBAAoB,SAASH,EAAMI,EAAMH,EAAIC,GACpED,GACD,GCzCD,MAAM,GAFEjD,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,sBAA2B,KAC/D,MAAMa,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEC,sBAI/GD,EAAmGC,uBAAyBD,EAA4G,SAAKA,EAA4G,QAAEC,qBAAqB,EACrX,gBAAqB,KACvB,MAAMxC,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEE,gBAI/GF,EAAmGE,iBAAmBF,EAA4G,SAAKA,EAA4G,QAAEE,eAAe,EACzW,kBAAuB,KACzB,MAAMzC,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEG,kBAI/GH,EAAmGG,mBAAqBH,EAA4G,SAAKA,EAA4G,QAAEG,iBAAiB,EAC7W,uBAA4B,KAC9B,MAAM1C,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEI,uBAI/GJ,EAAmGI,wBAA0BJ,EAA4G,SAAKA,EAA4G,QAAEI,sBAAsB,EACvX,yBAA8B,KAChC,MAAM3C,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEK,yBAI/GL,EAAmGK,0BAA4BL,EAA4G,SAAKA,EAA4G,QAAEK,wBAAwB,EAC3X,iBAAsB,KACxB,MAAM5C,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEM,iBAI/GN,EAAmGM,kBAAoBN,EAA4G,SAAKA,EAA4G,QAAEM,gBAAgB,EAC3W,gBAAqB,KACvB,MAAM7C,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEO,gBAI/GP,EAAmGO,iBAAmBP,EAA4G,SAAKA,EAA4G,QAAEO,eAAe,EACzW,iBAAsB,KACxB,MAAM9C,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEQ,iBAI/GR,EAAmGQ,kBAAoBR,EAA4G,SAAKA,EAA4G,QAAEQ,gBAAgB,EAC3W,aAAkB,KACpB,MAAM/C,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAES,aAI/GT,EAAmGS,cAAgBT,EAA4G,SAAKA,EAA4G,QAAES,YAAY,EACnW,kBAAuB,KACzB,MAAMhD,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEU,kBAI/GV,EAAmGU,mBAAqBV,EAA4G,SAAKA,EAA4G,QAAEU,iBAAiB,EAC7W,aAAkB,KACpB,MAAMjD,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEW,aAI/GX,EAAmGW,cAAgBX,EAA4G,SAAKA,EAA4G,QAAEW,YAAY,EACnW,yBAA8B,KAChC,MAAMlD,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEY,yBAI/GZ,EAAmGY,0BAA4BZ,EAA4G,SAAKA,EAA4G,QAAEY,wBAAwB,EAC3X,SAAc,KAChB,MAAMnD,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEa,SAI/Gb,EAAmGa,UAAYb,EAA4G,SAAKA,EAA4G,QAAEa,QAAQ,EAC3V,mBAAwB,KAC1B,MAAMpD,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEc,mBAI/Gd,EAAmGc,oBAAsBd,EAA4G,SAAKA,EAA4G,QAAEc,kBAAkB,EAC/W,cAAmB,KACrB,MAAMrD,EAAYuC,EAAmG9H,SAAW8H,EAAmG/H,WAG5N,OAAIwF,EACHuC,EAA4G,QAAEe,cAI/Gf,EAAmGe,eAAiBf,EAA4G,SAAKA,EAA4G,QAAEe,aAAa,ICrJ5W,MAAM,GAFEpE,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,cAAmB,KACvD,MAAMa,EAAYuD,EAAkG9I,SAAW8I,EAAkG/I,WAG1N,OAAIwF,EACHuD,EAA2G,QAAEC,cAI9GD,EAAkGC,eAAiBD,EAA2G,SAAKA,EAA2G,QAAEC,aAAa,EAClW,wBAA6B,KAC/B,MAAMxD,EAAYuD,EAAkG9I,SAAW8I,EAAkG/I,WAG1N,OAAIwF,EACHuD,EAA2G,QAAEE,wBAI9GF,EAAkGE,yBAA2BF,EAA2G,SAAKA,EAA2G,QAAEE,uBAAuB,I,yBCnB7X,MAAM,GAFEvE,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAY0D,EAA+EjJ,SAAWiJ,EAA+ElJ,WAC3L,OAAIwF,EACI0D,EAAwF,SAAKA,EAAwF,QAAW,QAAIA,EAAwF,QAAW,QAAIA,EAAwF,QAChY1D,EACH0D,EAAwF,QAAW,QAEnGA,EAAwF,QAAKA,EAAwF,QAAW,QAAIA,EAAwF,QAAW,QAAIA,EAAwF,QAAKA,CAE3G,ICT1S,MAAM,GAFExE,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,UAAe,KACnD,MAAMa,EAAY2D,EAAyFlJ,SAAWkJ,EAAyFnJ,WAGxM,OAAIwF,EACH2D,EAAkG,QAAEC,UAIrGD,EAAyFC,WAAaD,EAAkG,SAAKA,EAAkG,QAAEC,SAAS,ICTtU,MAAM,GAFE1E,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAY6D,EAAsFpJ,SAAWoJ,EAAsFrJ,WACzM,OAAIwF,EACI6D,EAA+F,SAAKA,EAA+F,QAAW,QAAIA,EAA+F,QAAW,QAAIA,EAA+F,QAC5Z7D,EACH6D,EAA+F,QAAW,QAE1GA,EAA+F,QAAKA,EAA+F,QAAW,QAAIA,EAA+F,QAAW,QAAIA,EAA+F,QAAKA,CAElH,ICT/T,MAAM,GAFE3E,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,SAAc,KAClD,MAAMa,EAAY8D,EAA6FrJ,SAAWqJ,EAA6FtJ,WAGhN,OAAIwF,EACH8D,EAAsG,QAAEC,SAIzGD,EAA6FC,UAAYD,EAAsG,SAAKA,EAAsG,QAAEC,QAAQ,ICXxU7E,KAAO,IAAIC,EAAI,CAAC,EAAGnB,EAAoBM,EAAEa,EAAGD,EAAY,EAE3B,CAAE,CAAG,GAA1C,MCIM,iBACL8E,GAAgB,mBAChBC,GAAkB,eAClBC,GAAc,YACdC,GAAW,yBACXC,GAAwB,wBACxBC,GAAuB,kCACvBC,GAAiC,qCACjCC,IACGf,GAAAA,eAEE,2BAACgB,GAA0B,uBAAEC,IAA0BC,EAAAA,YAyH7D,MAAMC,GAAaA,CAACC,EAAUC,EAAqBC,EAAQC,MACtDtE,EAAAA,EAAAA,SAAQoE,IACXD,EAAST,GAAa,CACrBW,SACAC,iBAIFH,EAASL,GAAsC,CAC9CO,SACAD,uBACC,EAOH,SAASG,GAAoBC,GAA0C,IAAzC,gBAACC,EAAe,QAAEC,EAAO,YAAEC,GAAYH,EACpE,IAAKC,IAAoBC,EACxB,OAGD,MAAME,EAA+B3I,IAAA,GArF/B,SAA6BwI,GAAiB,IAAAI,EAAAC,EACpD,IAAKL,EACJ,MAAO,CAAC,EAGT,MAAMM,EAAoB,CAAC,EAM3B,GAJIN,SAAAA,EAAiBO,iBACpBD,EAAkBC,eAAiBP,EAAgBO,gBAGrB,aAA3BP,aAAe,EAAfA,EAAiBQ,OAAqB,KAAAC,EACzC,MACCC,EACAC,GACGX,EAAgBY,OAAOC,OAAOC,MAAM,KAClCC,EAAe,IAAIC,gBAAgBL,GAEnCL,EAAoB,CACzBnL,IAAK6K,SAAuB,QAARS,EAAfT,EAAiBY,cAAM,IAAAH,OAAA,EAAvBA,EAAyBI,OAC9BI,UAAWjB,EAAgBY,OAAOC,OAAOxI,SAAS,WAAa,OAAS,UAwBzE,OArBI0I,EAAaG,IAAI,YACpBZ,EAAkBa,WAAaJ,EAAazH,IAAI,WAG7CyH,EAAaG,IAAI,2BACpBZ,EAAkBc,cAAgBL,EAAazH,IAAI,0BAG/CgH,EAAkBc,eAAiD,SAAhCd,EAAkBW,YACzDX,EAAkBc,cAAgBV,EAAS9K,QAAQ,YAAa,KAK7DmL,EAAaG,IAAI,YAAcZ,EAAkBc,gBACpDd,EAAkBc,cAAgBV,EAAS9K,QAAQ,WAAY,KAIhE0K,EAAkBe,gBAAkB,UAE7Bf,CACR,CAcA,OAZIN,EAAgBC,UACnBK,EAAkBe,gBAAkBrB,EAAgBC,QAAQqB,gBAGnC,QAAtBlB,EAAAJ,EAAgBuB,cAAM,IAAAnB,GAAtBA,EAAwBoB,OAA+B,QAA1BnB,EAAIL,EAAgBuB,cAAM,IAAAlB,GAAtBA,EAAwBoB,QAC5DnB,EAAkBa,WAAanB,EAAgBuB,OAAOC,MACtDlB,EAAkBc,cAAgBpB,EAAgBuB,OAAOE,OAG1DnB,EAAkBnL,IAAM2G,OAAOhC,SAAS4H,SAExCpB,EAAkBW,UAAYjB,EAAgBQ,MACvCF,CACR,CA0BKqB,CAAoB3B,GA7HlB,SAAwB4B,GAC9B,IAAKA,IAAeA,EAAW3B,QAC9B,MAAO,CAAC,EAGT,MAAM,QAACA,GAAW2B,EACZtB,EAAoB,CAAC,EAyB3B,OAxBIL,EAAQqB,iBACXhB,EAAkBe,gBAAkBpB,EAAQqB,gBAGzCrB,EAAQuB,QACXlB,EAAkBa,WAAalB,EAAQuB,OAGpCvB,EAAQwB,QACXnB,EAAkBc,cAAgBnB,EAAQwB,OAGvCxB,EAAQ4B,gBACXvB,EAAkBC,eAAiBN,EAAQ4B,eAGxC5B,EAAQ9K,MACXmL,EAAkBnL,IAAM8K,EAAQ9K,KAG7B8K,EAAQO,QACXF,EAAkBE,MAAQP,EAAQO,OAG5BF,CACR,CA8FKwB,CAAe7B,IAGnB,IAAKE,EAAgChL,IAAK,CACzC,IAAI4M,EACJ,IACKjG,OAAOhC,WAAagC,OAAOkG,OAAOlI,WACrCiI,EAAcjG,OAAOkG,OAAOlI,SAAS4H,SAEvC,CAAE,MAAOO,GACR,CAGIF,IACJA,EAAcjG,OAAOhC,SAAS4H,UAG/BvB,EAAgChL,IAAM4M,CACvC,CAEK5B,EAAgCI,iBACpCJ,EAAgCI,eAAiB,CAAC,GAK/CJ,EAAgCc,YACnCd,EAAgCK,MAAQL,EAAgCc,iBACjEd,EAAgCc,WAKpCd,EAAgC+B,gBACnC/B,EAAgCgC,qBAC/BhC,EAAgC+B,qBAC1B/B,EAAgC+B,eAGxC,MAAME,EAAW,CAChB9B,kBAAmBH,IAEpBjC,EAAAA,GAAAA,UAAS,eAAgBkE,GACzBlC,EAAYkC,EACb,CAEA,UACCpF,KAAM,uBACNqF,eAAgB,CACf,CAAC9C,IAAsB+C,GAA6B,IAA3B,WAACC,EAAU,YAAErC,GAAYoC,EACjDxC,GAAqB,CAACE,gBAAiBuC,EAAWvC,gBAAiBE,eACpE,EACA,CAACZ,IAA0BkD,GAAyB,IAAvB,OAACC,EAAM,YAAEvC,GAAYsC,EAEjD,IADAtE,EAAAA,GAAAA,UAAS,iCAAgC1G,IAAA,GAAMiL,EAAQ,CAAAC,QAASD,EAAOC,WAElE,oBADGD,EAAOC,QAAQ1F,KAEtB8C,GAAqB,CAACE,gBAAiByC,EAAOC,QAAQnL,MAAO2I,eAK/D,EAIA,wBAAC,CAAwByC,GAA6B,IAAAC,EAAA,IAA3B,OAACH,EAAM,SAAE/C,EAAQ,MAAEmD,GAAMF,GACnDzE,EAAAA,GAAAA,UACC,wCACAuE,EAAOC,QACP,6BACAG,EAAMhD,cAEP,MAAM6C,EAAUD,SAAe,QAATG,EAANH,EAAQC,eAAO,IAAAE,OAAA,EAAfA,EAAiBF,QACjC,IACC,MAAMI,EAAgBC,KAAKC,MAAMN,GACjCjD,GACCC,EACAoD,aAAa,EAAbA,EAAenD,oBACfmD,aAAa,EAAbA,EAAelD,OACfiD,EAAMhD,aAER,CAAE,MAAOxJ,IACR6H,EAAAA,GAAAA,UAAS,sBACV,CACD,EACA,qCAAC,CAAqC+E,GAA0C,IAAxC,MAACJ,EAAK,YAAE3C,EAAW,SAAER,EAAQ,OAAE+C,GAAOQ,EAC7E,MAAM,aAACpD,GAAgBgD,EACjBK,EAAaT,aAAM,EAANA,EAAQC,QAK3B,OAAQQ,aAAU,EAAVA,EAAYC,QAEpB,IAAK,8CAQL,QACCjD,EAAY,CAACkD,mCAAmC,IAChD,MAND,IAAK,4CACJlD,EAAY,CAACkD,mCAAmC,IAChD3D,GAAWC,EAAUwD,aAAU,EAAVA,EAAYvD,oBAAqBuD,aAAU,EAAVA,EAAYG,SAAUxD,GAM9E,EACA,CAACX,IAAwBoE,GAAgC,IAA9B,MAACT,EAAK,YAAE3C,EAAW,OAAEuC,GAAOa,GACtDpF,EAAAA,GAAAA,UAAS,+BAAgCuE,EAAOC,SAChD,MAAM,kCAACU,GAAqCP,EAE5C,GAAIO,EAAmC,CAEtC,MAAMG,EAAQ,IAAIC,YAAY,oCAAqC,CAClEC,QAAQhB,aAAM,EAANA,EAAQC,WAAW,IAG5B,IACC5G,OAAO4H,IAAI5H,OAAO6H,cAAcJ,EACjC,CAAE,MAAOtB,GACRnG,OAAO6H,cAAcJ,EACtB,CAGArD,EAAY,CAACkD,mCAAmC,GACjD,CACD,EACA,CAACjE,IAAuByE,GAAY,IAAV,OAACnB,GAAOmB,GACjC1F,EAAAA,GAAAA,UAAS,8BAA+BuE,EAAOC,QAChD,EACA,CAACtD,IAAiCyE,GAAyB,IAAvB,OAACpB,EAAM,YAAEvC,GAAY2D,GACxD3F,EAAAA,GAAAA,UAAS,wCAAyCuE,EAAOC,SACzD,MAAM,QAACoB,EAAO,OAAElD,GAAU6B,EAAOC,QAE3BqB,OAA6BlP,IAAX+L,EAAuB,KAAOA,EAEtDV,EAAY,CACX8D,QAAS,CACRhH,KAAM,iCACN8G,UACAG,YAAaF,EAEbG,WAAW,IAAIC,MAAOC,aAGxBlE,EAAY,CACX4D,UACAG,YAAaF,GAEf,EACA,CAACjF,IAAgBuF,GAAqC,IAAnC,OAAC5B,EAAM,WAAEF,EAAU,YAAErC,GAAYmE,GACnDnG,EAAAA,GAAAA,UAAS,uBAAsB1G,IAAA,GAAMiL,EAAQ,CAAAC,QAASD,EAAOC,WAC7DxC,EAAY,CACXL,aAAc4C,EAAOC,QAAQ7C,eAE9BC,GAAqB,CACpBG,QAASwC,EAAOC,QAChB1C,gBAAiBuC,EAAWvC,gBAC5BE,eAEF,EACA,CAAClB,IAAcsF,GAAmB,IAAjB,OAAC7B,EAAM,MAAEI,GAAMyB,GAC/BpG,EAAAA,GAAAA,UAAS,qBAAoB1G,IAAA,GAAMiL,EAAQ,CAAAC,QAASD,EAAOC,QAASG,UACrE,EACA,CAAC9D,IAAkBwF,GAAmB,IAAjB,OAAC9B,EAAM,MAAEI,GAAM0B,GACnCrG,EAAAA,GAAAA,UAAS,yBAAwB1G,IAAA,GAAMiL,EAAQ,CAAAC,QAASD,EAAOC,QAASG,UACzE,I,2FC1SK,MAAM2B,GAAmB,IA9BZ,WAIlB,OAAAC,MAHD,SAAAC,IAAcC,KAAA,KAAAD,GACb3Q,KAAK6Q,qBAAuB,CAAC,EAC7B7Q,KAAK8Q,eAAiB,IACvB,GAAC,EAAAxN,IAAA,WAAAE,MAED,SAASuN,GACR,MAAMC,GAAaC,EAAAA,GAAAA,WAEnB,OADAjR,KAAK6Q,qBAAqBG,GAAcD,EACjCC,CACR,GAAC,CAAA1N,IAAA,aAAAE,MAED,SAAW0N,UACHlR,KAAK6Q,qBAAqBK,EAClC,GAAC,CAAA5N,IAAA,WAAAE,MAED,SAASmL,EAASwC,GACjB,MAAMC,EAAYhO,OAAOiO,OAAOrR,KAAK6Q,sBACrC,GAAIM,EAAyB,CAC5B,MAAM,WAACG,GAAuC3C,EAAxB4C,EAAoBC,KAAI7C,EAAO8C,IACrDN,EAAwBG,EAAU7N,IAAA,GAAM8N,GACzC,CACA,IAAK,IAAI/Q,EAAI,EAAGA,EAAI4Q,EAAU9Q,OAAQE,IACrCkR,QAAQC,UAAUC,MAAK,KACtBR,EAAU5Q,GAAGmO,EAAQ,GAGxB,IAAC,CA3BkB,IC0EdkD,GAqEc,oBArEdA,GAuFe,qBAvFfA,GAwFc,oBAxFdA,GA0FS,eA1FTA,GA6Fc,oBA7FdA,GAiGa,mBAjGbA,GAkGoB,0BAlGpBA,GAmGmB,yBAnGnBA,GAwGiB,uBAxGjBA,GA2GW,iBA3GXA,GAkHgB,sBAlHhBA,GAmHiB,uBAnHjBA,GAoHiB,uBApHjBA,GAqH0B,gCArH1BA,GAsHgB,sBAtHhBA,GAuHoB,0BAvHpBA,GAwHoB,0BAxHpBA,GAyHsB,4BAzHtBA,GA6HoB,0BA7HpBA,GA8HS,eA9HTA,GA+HkB,wBA/HlBA,GAgIe,qBAhIfA,GAkIY,kBAlIZA,GAmIW,iBAnIXA,GAqIO,aArIPA,GAsIO,aAtIPA,GAuIS,eAvITA,GAwIS,eAxITA,GA0IiB,uBA1IjBA,GA4IkB,wBA5IlBA,GA6IgB,sBA7IhBA,GA+IqB,2BA/IrBA,GAgJuB,6BAhJvBA,GAoJmB,yBApJnBA,GAuJsB,4BAvJtBA,GAyJmB,yBAzJnBA,GA+JqB,2BA/JrBA,GAkKsB,4BAlKtBA,GAqKgB,sBArKhBA,GAsKuB,6BAtKvBA,GAoLc,oBApLdA,GAuLY,kBAvLZA,GA6LyB,+BA7LzBA,GA8LyB,+BA9LzBA,GAgMgB,sBAhMhBA,GA+MoB,0BA/MpBA,GAgNkB,wBAhNlBA,GAkN6B,mCAlN7BA,GA0NwB,8BA1NxBA,GA4NiB,uBA5NjBA,GA8NqB,2BA9NrBA,GA8Oa,mBA9ObA,GA+OuB,6BA/OvBA,GAgPsB,4BAhPtBA,GAiP4B,kCAjP5BA,GAkPM,YAlPNA,GAsPmB,yBA0BnBC,GACU,kCADVA,GAKmB,2CC3VnBC,GACc,oBADdA,GAE2B,iCAF3BA,GAGsB,4BAHtBA,GAImB,yBAJnBA,GAYe,yBAZfA,GAa2B,iCAb3BA,GAcwB,8BAdxBA,GAmBgC,sCAnBhCA,GAqBJ,kDArBIA,GAsByC,+CAtBzCA,GAwBa,mBAxBbA,GA2Ba,mBA3BbA,GAsCmB,yBAtCnBA,GAkDoB,0BAlDpBA,GAmEe,qBAnEfA,GAqE4B,kCArE5BA,GAsE0B,gCAtE1BA,GAuE0B,gCAvE1BA,GAyEkB,wBAzElBA,GA0E2B,iCA1E3BA,GA2EwB,8BA3ExBA,GA4EkC,wCA5ElCA,GA6E+B,qCA7E/BA,GA8Ea,mBAGbC,GACC,OADDA,GAGE,QAHFA,GAMG,SANHA,GAOC,OAPDA,GA2BS,UAKTC,GACC,OADDA,GAEE,QAIFC,GAEI,UAKJC,GACS,eADTA,GAEW,iBAFXA,GAGiB,uBAHjBA,GAIgB,sBAJhBA,GAKuB,6BALvBA,GAMkB,wBANlBA,GAOe,qBAPfA,GAQe,qBARfA,GASoB,0BATpBA,GAUqB,2BAVrBA,GAWmB,yBASnBC,GACE,QADFA,GAEO,YAFPA,GAGY,yBAHZA,GAIO,gBAGPC,GACa,mBADbA,GAEa,mBAFbA,GAGY,kBAHZA,GAIQ,cAJRA,GAKY,kBALZA,GAMc,oBANdA,GAOkB,wBAPlBA,GAQQ,cARRA,GASS,eATTA,GAUO,aAVPA,GAWG,SAXHA,GAYK,WAZLA,GAaE,QAbFA,GAcC,OAqBDR,GAAOpO,IAAA,CACZ6O,mBAAoB,qBACpBC,oBAAqB,sBACrBC,iBAAkB,mBAClBC,wBAAyB,0BACzBC,uBAAwB,yBACxBC,qBAAsB,uBACtBC,6BAA8B,+BAC9BC,6BAA8B,+BAC9BC,uBAAwB,yBACxBC,qBAAsB,uBACtBC,uBAAwB,yBACxBC,sBAAuB,wBACvBC,eAAgB,iBAChBC,wBAAyB,0BACzBC,yBAA0B,2BAC1BC,wBAAyB,0BACzBC,wBAAyB,0BACzBC,aAAc,eACdC,eAAgB,iBAChBC,oBAAqB,sBACrBC,qBAAsB,uBACtBC,qBAAsB,uBACtBC,8BAA+B,gCAC/BC,oBAAqB,sBACrBC,wBAAyB,0BACzBC,wBAAyB,0BACzBC,0BAA2B,4BAC3BC,yBAA0B,2BAC1BC,aAAc,eACdC,wBAAyB,0BACzBC,kBAAmB,oBACnBC,aAAc,eACdC,sBAAuB,wBACvBC,mBAAoB,qBACpBC,oBAAqB,sBACrBC,cAAe,gBACfC,WAAY,aACZC,aAAc,eACdC,iCAAkC,mCAClCC,uBAAwB,yBACxBC,uBAAwB,yBACxBC,sBAAuB,wBACvBC,6BAA8B,0BAC9BC,0BAA2B,4BAC3BC,uBAAwB,yBACxBC,gBAAiB,kBACjBC,kBAAmB,oBACnBC,eAAgB,iBAEhBC,iBAAkB,uBAClBC,uBAAwB,yBACxBC,yBAA0B,2BAC1BC,sBAAuB,wBACvBC,qBAAsB,uBACtBC,0BAA2B,4BAE3BC,oBAAqB,sBACrBC,2BAA4B,6BAC5BC,eAAgB,iBAChBC,kBAAmB,oBACnBC,yBAA0B,2BAC1BC,oBAAqB,sBACrBC,4BAA6B,8BAC7BC,kBAAmB,oBACnBC,iBAAkB,mBAClBC,uBAAwB,uBACxBC,qBAAsB,uBACtBC,eAAgB,iBAChBC,sBAAuB,oBACvBC,kBAAmB,oBACnBC,YAAa,cACbC,wBAAyB,0BACzBC,gBAAiB,kBACjBC,qBAAsB,uBACtBC,qBAAsB,uBACtBC,0BAA2B,4BAC3BC,4BAA6B,8BAC7BC,8BAA+B,gCAC/BC,6BAA8B,+BAC9BC,6BAA8B,+BAC9BC,mBAAoB,qBACpBC,oBAAqB,sBACrBC,wBAAyB,0BACzBC,wBAAyB,0BACzBC,sBAAuB,wBACvBC,sBAAuB,wBACvBC,wBAAyB,0BACzBC,mBAAoB,qBACpBC,6BAA8B,+BAC9BC,iBAAkB,mBAClBC,oCAAqC,sCACrCC,gBAAiB,kBACjBC,eAAgB,iBAChBC,wBAAyB,qBACzBC,wBAAyB,qBACzBC,wBAAyB,0BACzBC,sBAAuB,wBACvBC,sBAAuB,wBACvBC,4BAA6B,8BAC7BC,gCAAiC,kCACjCC,qBAAsB,uBACtBC,uBAAwB,yBACxBC,oCAAqC,sCACrCC,gCAAiC,0BACjCC,kCAAmC,oCACnCC,0BAA2B,8CAC3BC,yBAA0B,mCAC1BC,iBAAkB,mBAClBC,2BAA4B,6BAC5BC,qBAAsB,uBACtBC,sBAAuB,wBACvBC,oBAAqB,sBAErBC,yBAA0B,2BAC1BC,2BAA4B,6BAE5BC,UAAW,aAvIW,CACtBC,aAAc,eACdC,cAAe,gBACfC,kBAAmB,oBAEnBC,2BAA4B,6BAE5BC,qCAAsC,uCACtCC,qBAAsB,uBACtBC,2BAA4B,6BAC5BC,4BAA6B,8BAE7BC,6BAA8B,+BAC9BC,sBAAuB,wBACvBC,oBAAqB,sBACrBC,+BAAgC,mCAkI3BC,GACe,uCADfA,GAE2B,mDAF3BA,GAGY,oCAHZA,GAIuB,oCAGvBC,GAC4B,2CAD5BA,GAEqB,oCAFrBA,GAGkB,iCChDX5Q,KAzDJzG,EAAAA,EAAAA,GAAE,CACRsX,KAAM,kCACNC,QAAS,MACTC,QAAS,kDAKHxX,EAAAA,EAAAA,GAAE,CACRsX,KAAM,iCACNC,QAAS,KACTC,QAAS,kDAsB4BxX,EAAAA,EAAAA,GAAE,aACHA,EAAAA,EAAAA,GAAE,YACDA,EAAAA,EAAAA,GAAE,YAsBX,CAC9ByX,WAAY,YAEZC,IAAK,MACLC,UAAW,aAEZtX,OAAOuX,OAAOnR,IAQdpG,OAAOuX,OANqB,CAC3BC,QAAS,OACTJ,WAAY,iBACZK,IAAK,MACLC,QAAS,YAIH,MAAMvR,GAAwB,CACpCiR,WAAY,YACZE,UAAW,WACXD,IAAK,aAENrX,OAAOuX,OAAOpR,IC7Sd,MAAM,GAFEtD,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAYgU,EAAoFvZ,SAAWuZ,EAAoFxZ,WACrM,OAAIwF,EACIgU,EAA6F,SAAKA,EAA6F,QAAW,QAAIA,EAA6F,QAAW,QAAIA,EAA6F,QACpZhU,EACHgU,EAA6F,QAAW,QAExGA,EAA6F,QAAKA,EAA6F,QAAW,QAAIA,EAA6F,QAAW,QAAIA,EAA6F,QAAKA,CAEhH,ICTzT,MAAM,GAFE9U,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,OAAY,KAChD,MAAMa,EAAYiU,EAAkFxZ,SAAWwZ,EAAkFzZ,WAG1L,OAAIwF,EACHiU,EAA2F,QAAEC,OAI9FD,EAAkFC,QAAUD,EAA2F,SAAKA,EAA2F,QAAEC,MAAM,ICArSC,GAAUtY,EAAQ,KAKlBuY,GACL,wHAGKC,GAAW,IAAIH,GAAAA,OAAOI,SAC5BD,GAASE,KAAO,WAEf,OADaL,GAAAA,OAAOI,SAAS9X,UAAU+X,KAAKvX,MAAM/D,KAAM4D,WAC5C/B,QAAQ,KAAM,qBAC3B,EAGAoZ,GAAAA,OAAOM,WAAW,CACjBH,YACAI,UAAU,IAGX,MACMC,GAAiB,CAAC,OAClBC,GAAiB,CACtB,UACA,MACA,OACA,QACA,QACA,OACA,MACA,QACA,QACA,UACA,UACA,MACA,OACA,OACA,SACA,OACA,SACA,SACA,MAGKC,GAAyB,CAC9B,QACA,KAIKC,GAA6C,CAClDrS,GAAAA,sBAAsBiR,WACtBjR,GAAAA,sBAAsBmR,WAuchB,MAAMmB,GAAQ,IApcV,WAIT,OAAAnL,MAHD,SAAAoL,IAAclL,KAAA,KAAAkL,GACb9b,KAAK+b,kBAAoB,KACzB/b,KAAKgc,uBAAyB,IAC/B,GAAC,EAAA1Y,IAAA,gBAAAE,MAED,SAAcyY,GACbjc,KAAKgc,uBAAyBC,CAC/B,GAAC,CAAA3Y,IAAA,4BAAAE,MAED,SAA0BF,GACzB,QAAIqY,GAAuBrX,SAAShB,EAIrC,GAAC,CAAAA,IAAA,wCAAAE,MAED,SAAsC0Y,GACrC,MAAMC,EAAgBnc,KAAKoc,oBAAoBF,GAC/C,OAAOlc,KAAKqc,cAAapB,EAAAA,GAAAA,QAAOkB,GACjC,GAAC,CAAA7Y,IAAA,sBAAAE,MAED,SAAoB8Y,GACnB,MAA6B,iBAAlBA,EACHA,EAGDA,EACLza,QAAQ,KAAM,SACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,SACjB,GAAC,CAAAyB,IAAA,0BAAAE,MAED,SAAwB0Y,GACvB,IAAIC,EAAgBD,EACpB,MAAMK,EAAQJ,EAAcK,QAxEL,gBAyEvB,IAAe,IAAXD,EAAc,CAEjB,MAAME,EAAaN,EAAcO,OAAOH,GAAOC,QAAQ,KACjDG,EAAWR,EAAcO,OAAOH,GAAOK,OAAO,YACpD,IAAoB,IAAhBH,IAAmC,IAAdE,EAAiB,CACzC,MAAME,EAAcV,EAAcW,UAAUP,EAAQE,EAAa,EAAGF,EAAQI,GACtEI,EAAuB/c,KAAKgd,YAAYH,EAAYI,QAC1Dd,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAeU,EAAaE,EACrD,CACD,CACA,OAAOZ,CACR,GAEA,CAAA7Y,IAAA,sBAAAE,MAMA,SAAoB0Z,GACnB,MAAMC,EAAQD,EAAcnQ,MAAM,QAClC,IAAIqQ,EAAO,GACPC,EAAc,GAGlB,MAAMC,EAAgBC,IACrB,MAAMC,EAAOD,EAAUxQ,MAAM,MAAM0Q,QAAQC,GAAuB,KAAfA,EAAIT,SACvD,IAAIU,EAAY,GAWZC,EAAkB,EACtB,KAAOA,EAAkBJ,EAAKld,SAAWkd,EAAKI,GAAiBX,OAAOY,WAAW,MAChFD,IAGD,GAAIA,EAAkB,EAAG,CACxB,MAAME,EAAkBN,EAAK9b,MAAM,EAAGkc,GAAiBrd,KAAK,MAC5Dod,GAAa3d,KAAKgd,YAAYc,EAC/B,CAEA,GAAIF,GAAmBJ,EAAKld,OAC3B,OAAOqd,EAGRA,GAAa,uCAEb,MAAMI,EAAYP,EAAKI,GACrB7Q,MAAM,KACN9M,KAAK+d,GAASA,EAAKf,SACnBQ,QAAQO,GAASA,IACnBL,GAAa,cACbI,EAAUzW,SAAS0W,IAClB,MAAMC,EAAeje,KAAKgd,YAAYgB,GACtCL,GAAa,OAAOM,QAAmB,IAExCN,GAAa,gBAGbA,GAAa,UACb,IAAK,IAAInd,EAAIod,EAAkB,EAAGpd,EAAIgd,EAAKld,OAAQE,IAAK,CACvD,MAAM0d,EAAUV,EAAKhd,GACnBuM,MAAM,KACN9M,KAAK+d,GAASA,EAAKf,SACnBQ,QAAQO,GAASA,IACnBL,GAAa,OACbO,EAAQ5W,SAAS0W,IAChB,MAAMC,EAAeje,KAAKgd,YAAYgB,GACtCL,GAAa,OAAOM,QAAmB,IAExCN,GAAa,OACd,CAEA,OADAA,GAAa,yBACNA,CAAS,EAIjB,IAAK,IAAInd,EAAI,EAAGA,EAAI2c,EAAM7c,OAAQE,IAAK,CACtC,MAAM2d,EAAOhB,EAAM3c,GACnB,GAAIR,KAAKoe,gBAAgBD,GACpBd,IACHD,GAAQ,kCAAkCC,UAC1CA,EAAc,IAEfD,GAAQE,EAAaa,OACf,CAENd,GAD2Brd,KAAKgd,YAAYmB,EAE7C,CACD,CAOA,OAJId,IACHD,GAAQ,iCAAiCC,WAGnCD,CACR,GAEA,CAAA9Z,IAAA,kBAAAE,MAMA,SAAgB0Y,GAEf,OAAOA,EAAKmC,MADO,+CAEpB,GAAC,CAAA/a,IAAA,cAAAE,MAED,SAAY0Y,EAAMoC,EAAoBC,EAAUC,GAI/C,IAAIrC,EAAgBD,EAEpB,GAAKoC,EAiDJnC,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAe,MAAO,gBAjDtB,CAIxB,KAFC9R,EAAAA,GAAAA,eAAcmU,EAAWD,IACzB3C,GAA2CtX,SAASia,KACfve,KAAKoe,gBAAgBjC,GAE1D,OADAA,EAAgBnc,KAAKye,oBAAoBtC,GAClCA,EAGRA,GAAgBta,EAAAA,EAAAA,SAAQqa,EAAM,gBAAiB,IAC/CC,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAe,aAAc,MACrDA,GAAgBta,EAAAA,EAAAA,SACfsa,EACA,+CACA,aAEqBA,EAAckC,MAAM,wCAA0C,IAKtE/W,SAASoX,IACtBvC,EAAgBA,EAActa,QAAQ6c,EAAcA,EAAa7c,QAAQ,SAAU,MAAM,IAE1F,MAAM8c,EACLxC,EAAckC,MAAM,oDAAsD,GAC3E,IAAIO,EAAW,EACfD,EAAYrX,SAAQ,CAACoX,EAAcnC,MAEtB,IAAVA,IACCmC,EAAab,WAAW,OACxBtB,EAAQ,GACRJ,EAAcK,QAAQmC,EAAYpC,EAAQ,IAAMoC,EAAYpC,EAAQ,GAAGjc,SACtE6b,EAAcK,QAAQmC,EAAYpC,OACc,KAAnDtB,EAAAA,GAAAA,QAAO,OAAOyD,KAAgBlC,QAAQ,UAEtCL,EACCA,EAAcW,UAAU,EAAG8B,GAC3BzC,EAAcW,UAAU8B,GAAU/c,QAAQ6c,EAAc,OAAOA,KAChEE,EACCA,EAAWF,EAAape,OAAS6b,EAAcO,OAAOkC,GAAUpC,QAAQkC,GAC1E,KAG2BvC,EAAckC,MAAM,4BAA8B,IAC1D/W,SAASoX,IAC5BvC,EAAgBA,EAActa,QAAQ6c,EAAcA,EAAa7c,QAAQ,SAAU,IAAI,GAEzF,CAKAsa,EA6XK,SAAeD,GACrB,IAAKA,EACJ,OAAO,EAER,MAAM2C,EAAY3C,EAAKmC,MACtB,oGAED,OAAqB,OAAdQ,CACR,CArYkBC,CAAM3C,GACnB4C,GAAwB5C,GAAe,GACvC4C,GAAwB5C,EAAemC,GAE1C,MAAMU,EAAiB,kBAAiB/N,EAAAA,GAAAA,eAKxC,GAJKqN,IACJnC,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAe,MAAO6C,GAC9C7C,EAAgBnc,KAAKqc,cAAapB,EAAAA,GAAAA,QAAOkB,KAEtCmC,IACHnC,EAAgBA,EAActa,QAAQ,KAAM,SAC5Csa,EAAgBnc,KAAKqc,aAAaF,GACb,IAAjBA,GAAqB,CACxB,MAAM8C,EAAW/C,EACjBC,EAAgBnc,KAAKqc,cAAapB,EAAAA,GAAAA,QAAOgE,GAC1C,CAeD,OAbKX,IACJnC,GAAgBta,EAAAA,EAAAA,SACfsa,EACA,IAAI+C,OAAOF,EAAgB,KAC3B,sCASK7C,CACR,GAAC,CAAA7Y,IAAA,8BAAAE,MAED,SAA4BgM,GAC3B,SAAIA,GAAwB,UAAfA,EAAM2P,WAIlB3P,GACgB,aAAfA,EAAM2P,MAAsC,UAAf3P,EAAM2P,OACpCnf,KAAKof,0BAA0B5P,EAAMlM,YAHtC,EAOD,GAEA,CAAAA,IAAA,cAAAE,MACA,SAAYgM,GACPA,EAAM1C,OAAOuS,MAChB7P,EAAM1C,OAAOuS,MAEf,GAAC,CAAA/b,IAAA,qBAAAE,MAED,SAAmB8b,GAClBA,EAAOC,aAAa,eAAgB,CACnCC,OAAQ,EACPzc,EAAAA,EAAAA,GAAE,YACFA,EAAAA,EAAAA,GAAE,aACFA,EAAAA,EAAAA,GAAE,UACFA,EAAAA,EAAAA,GAAE,UACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,SACFA,EAAAA,EAAAA,GAAE,SACFA,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,cACFA,EAAAA,EAAAA,GAAE,YACFA,EAAAA,EAAAA,GAAE,aACFA,EAAAA,EAAAA,GAAE,aACH0c,YAAa,EACZ1c,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACH2c,SAAU,EACT3c,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,YACFA,EAAAA,EAAAA,GAAE,cACFA,EAAAA,EAAAA,GAAE,aACFA,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,aACH4c,cAAe,EACd5c,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACH6c,YAAa,EACZ7c,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACH8c,SAASC,GACDA,EAAO,IAAK/c,EAAAA,EAAAA,GAAE,OAAQA,EAAAA,EAAAA,GAAE,MAEhCgd,cAAe,IAAIb,OAAO,IAAGnc,EAAAA,EAAAA,GAAE,UAASA,EAAAA,EAAAA,GAAE,QAAS,KACnDid,KAAKC,GACGA,KAAUld,EAAAA,EAAAA,GAAE,OAGtB,GAAC,CAAAO,IAAA,mBAAA4c,IAED,SAAqBC,GAChBA,IAAYngB,KAAK+b,oBACpB/b,KAAK+b,kBAAoBoE,EAE3B,GAAC,CAAA7c,IAAA,YAAAE,MAED,WAAY,IAAA4c,EAGX,QAFqE,aAAhC,QAANA,EAAArY,cAAM,IAAAqY,GAAU,QAAVA,EAANA,EAAQxa,gBAAQ,IAAAwa,OAAA,EAAhBA,EAAkBC,oBAKhB,MAA1BrgB,KAAK+b,mBAAmC/b,KAAK+b,kBACrD,GAAC,CAAAzY,IAAA,SAAAE,MAED,SAAO8c,GACN,MAAM9d,EAAIoD,SAAS2a,cAAc,OACjC/d,EAAEge,UAAYC,GAAAA,QAAAA,SAAmBH,EAAK,CAACI,mBAAoBvF,KAE3D,IAAK,IAAIwF,EAAIne,EAAEoe,WAAYpgB,EAAImgB,EAAErgB,OAAQE,KACxC,GAAqB,GAAjBmgB,EAAEngB,GAAGqgB,SACR,OAAO,EAIT,OAAO,CACR,GAAC,CAAAvd,IAAA,sBAAAE,MAED,SAAoB2Y,EAAeuC,GAElC,MAC4D,MAA3DvC,EAAcA,EAAcK,QAAQkC,GAAgB,IACwB,KAA5EvC,EAAcA,EAAcK,QAAQkC,GAAgBA,EAAape,OAEnE,GAAC,CAAAgD,IAAA,gCAAAE,MAED,SAA8B0Y,GAAiC,IAA3B4E,EAAiBld,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,IAAAA,UAAA,GAChDuY,EAAgBD,EACpB,GAAKlc,KAAK+gB,OAAO5E,GAYhBA,EAAgBnc,KAAKqc,aAAaF,QAXlC,GAAI2E,EAAmB,CAEtB,MACME,GADQ,IAAI/F,GAAAA,OAAOgG,OACJC,aAAahF,GAElCC,GADe,IAAIlB,GAAAA,OAAOkG,QACHC,YAAYJ,GACnC7E,EAAgBnc,KAAKqc,aAAaF,EACnC,MACCA,EAAgBnc,KAAKgd,YAAYb,GAAe,GAKlD,OAAOA,CACR,GAAC,CAAA7Y,IAAA,sBAAAE,MAED,WAAsB,IAAA6d,EACrB,MAAMC,EAAiBvZ,OAAOnC,SAAS2b,qBAAqB,8BAC5D,IAAI/Z,EAAAA,EAAAA,SAAQ8Z,GACX,OAGD,MAAME,EAAgBF,SAAmB,QAALD,EAAdC,EAAiB,UAAE,IAAAD,OAAA,EAAnBA,EAAqBI,WAC3C,OAAI9Z,EAAAA,EAAAA,OAAM6Z,QAAV,EAIOA,EAAcE,cAAc,sBACpC,GAEA,CAAApe,IAAA,wBAAAE,MAKA,SAAsBme,GACrB3hB,KAAKgc,uBAAuBnK,GAAkC,CAAC8P,QAChE,GAAC,CAAAre,IAAA,cAAAE,MAED,SAAYmL,GACP5G,OAAOkG,QACVlG,OAAOkG,OAAO2T,YAAYjT,EAAS,IAErC,GAAC,CAAArL,IAAA,eAAAE,MAED,SAAa8c,GACZ,OAAOG,GAAAA,QAAAA,SAAmBH,EAAK,CAC9BuB,SAAU,CAAC,UACXnB,mBAAoBvF,IAEtB,GAEA,CAAA7X,IAAA,qBAAAE,MAUA,SAAmBse,GAAwB,QAAAC,EAAAne,UAAAtD,OAAR+Q,EAAM,IAAA2Q,MAAAD,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAN5Q,EAAM4Q,EAAA,GAAAre,UAAAqe,GACxC,OAAOH,EAAYha,QAAO,CAAC1F,EAAQ8f,EAAkB1hB,KACpD,IAAI2hB,EAA2B,GAE/B,GAAI3hB,GAAK6Q,EAAO/Q,OACf,OAAO8B,EAAS8f,EAGjB,MAAME,EAAoB/Q,EAAO7Q,GACjC2hB,EAA2BniB,KAAKqc,aAAa+F,GAQ7C,OALwBF,EAAiB7D,MAAM,kBAE9C8D,EAA2BniB,KAAKoc,oBAAoBgG,IAG9ChgB,EAAS8f,EAAmBC,CAAwB,GACzD,GACJ,IAAC,CAjcS,IA6cJ,SAASpD,GACfsD,GAGC,IAFDC,IAAgB1e,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,KAAAA,UAAA,GAChB2e,EAAmB3e,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,GAAAA,UAAA,GAAG,GAEtB,IAAKye,EACJ,MAAO,GAIR,MAAMG,EAA2B,GAE3BC,EAAuBJ,EAAaxgB,QADZ,4BAC4Cwc,IACzE,MAAMqE,EAAc,mBAAmBF,EAAyBliB,WAEhE,OADAkiB,EAAyBrhB,KAAKkd,GACvBqE,CAAW,IAMbC,EAAiB,GACjBC,EAAgB,WACtB,IAAIC,EACJ,KAAsE,QAA9DA,EAAgBD,EAAcE,KAAKL,KAC1CE,EAAexhB,KAAK,CACnB0hB,EAActG,MACdsG,EAActG,MAAQsG,EAAc,GAAGviB,SAIzC,MAAMyiB,EACL,wLAED,IAAIC,EACAtE,EACAvC,EAAgB,GAChB8G,EAAe,EACnB,KAAwF,QAAhFvE,EAAeqE,EAAiCD,KAAKL,KAAiC,CAC7F,MACCS,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,GACG/E,EAEEgF,EAAkBN,EAAWF,EAAoB,UAAUA,IAEjE,IAAIS,EACqB,KAAxBpB,EACG,YAAYmB,oDAAkER,QAC9E,YAAYQ,oDAAkER,6CAA6DX,eAE1ID,IACJqB,EAAkB,IAAIT,MAAsBQ,MAG7C,MAAME,EAC4C,MAAjDnB,EAAqB/D,EAAanC,MAAQ,IAC8B,MAAxEkG,EAAqB/D,EAAanC,MAAQ2G,EAAkB5iB,QACvDujB,EACLN,GACArI,GAAQ5W,SAASif,EAAYO,iBAC5BrI,GAAenX,SAASif,EAAYO,eAIhCC,EAAiBR,GAAe7H,GAAepX,SAASif,EAAYO,eACpEE,EAAwBP,GAAsBA,EAAmBnjB,OAAS,EAC1E2jB,EAAyBF,IAAmBX,IAAaY,EAIzDE,EAAqE,MAAjDzB,EAAqB/D,EAAanC,MAAQ,GAM9D4H,EAAWzF,EAAanC,MACxB6H,EAAS1F,EAAanC,MAAQ2G,EAAkB5iB,OAChD+jB,EAAoB1B,EAAe2B,MACxCtY,IAAA,IACCuY,EACAC,GACAxY,EAAA,OAAKmY,EAAWI,GAASH,EAASI,CAAG,IAMvC,GAHArI,GAAiBsG,EAAqB3F,UAAUmG,EAAcvE,EAAanC,OAC3E0G,EAAevE,EAAanC,MAAQ2G,EAAkB5iB,OAGrD6iB,GACAS,GACAM,GACAG,GACAJ,IAKEJ,IAAeT,EAChB,CACDjH,GAAiB+G,EACjBF,EAAgBtE,EAChB,QACD,CAEA,MAAM+F,EAA6BzB,GAAiBA,EAAc,IAAMA,EAAc,IAAM,IAG3F7G,GADGsI,IAD8BpB,GAAsBI,GAAsB,IAE5DP,EAEAS,EAElBX,EAAgBtE,CACjB,CAWA,OARAvC,GAAiBsG,EAAqB3F,UAAUmG,GAGhDT,EAAyBlb,SAAQ,CAACod,EAAcnI,KAC/C,MAAMmG,EAAc,mBAAmBnG,MACvCJ,EAAgBA,EAActa,QAAQ6gB,EAAagC,EAAa,IAG1DvI,CACR,CAYA,SAASwI,KACR,IAAI,cAACC,GAAiBhf,SAEtB,KAAOgf,GAAiBA,EAAcnD,YAAcmD,EAAcnD,WAAWmD,eAC5EA,EAAgBA,EAAcnD,WAAWmD,cAG1C,OAAOA,CACR,EAOkC,WACjC,IAAIC,EAAY,KAChB,MAAMC,EAAoB,IAAIC,OA+B/B,CAjCkC,GAA3B,MCjqBD3J,GAAW,IAAIH,GAAAA,OAAOI,SAC5BD,GAASE,KAAO,WAEf,OADaL,GAAAA,OAAOI,SAAS9X,UAAU+X,KAAKvX,MAAM/D,KAAM4D,WAC5C/B,QAAQ,KAAM,qBAC3B,EAGAoZ,GAAAA,OAAOM,WAAW,CACjBH,SAAQ,GACRI,UAAU,IAGX,MAEMG,GAAyB,CAC9B,QACA,KAGD,IAAIqJ,IAAqB,EAGzBjd,OAAOkd,iBAAiB,QAAQ,KAC/BC,GAAWvZ,SAAS,CACnB2F,WAAYO,GAAQwG,uBACnB,IAGHtQ,OAAOkd,iBAAiB,WAAY3iB,IACrB,WAAVA,EAAEgB,MAAqB0hB,IAAsBjd,OAAOkG,QACvDlG,OAAOkG,OAAO2T,YAZkB,oCAYqB,IACtD,IACE,IAEG9F,GAAK,WAIT,OAAApL,MAHD,SAAAoL,IAAclL,KAAA,KAAAkL,GACb9b,KAAKmlB,qBAAuB,KAC5BnlB,KAAKolB,kBAAmB,CACzB,GAAC,EAAA9hB,IAAA,4BAAAE,MAED,SAA0BF,GACzB,QAAIqY,GAAuBrX,SAAShB,EAIrC,GAAC,CAAAA,IAAA,eAAAE,MAED,SAAa0Y,GAAiB,IAAXmJ,EAAIzhB,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,GAAAA,UAAA,GAAG,GACrB0hB,EAAepJ,EAKnB,OAJIA,GAAQA,EAAK5b,OAAS+kB,IACzBC,EAAe,GAAGpJ,EAAKxa,MAAM,EAAG2jB,SAG1BC,CACR,GAAC,CAAAhiB,IAAA,aAAAE,MAED,SAAW0Y,GACV,MAAMC,EAAgBD,EACpBra,QAAQ,KAAM,SACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,UAChB,OAAO4e,GAAAA,QAAAA,UAAmBxF,EAAAA,GAAAA,QAAOkB,GAClC,GAAC,CAAA7Y,IAAA,0BAAAE,MAED,SAAwB0Y,GACvB,IAAIC,EAAgBD,EACpB,MAAMK,EAAQJ,EAAcK,QAxDL,gBAyDvB,IAAe,IAAXD,EAAc,CAEjB,MAAME,EAAaN,EAAcO,OAAOH,GAAOC,QAAQ,KACjDG,EAAWR,EAAcO,OAAOH,GAAOK,OAAO,YACpD,IAAoB,IAAhBH,IAAmC,IAAdE,EAAiB,CACzC,MAAME,EAAcV,EAAcW,UAAUP,EAAQE,EAAa,EAAGF,EAAQI,GACtEI,EAAuB/c,KAAKgd,YAAYH,EAAYI,QAC1Dd,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAeU,EAAaE,EACrD,CACD,CACA,OAAOZ,CACR,GAAC,CAAA7Y,IAAA,cAAAE,MAED,SAAY0Y,EAAMoC,GAIjB,IAAInC,EAAgBD,EACpB,GAAKoC,EAoCJnC,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAe,MAAO,gBApCtB,CACxBA,GAAgBta,EAAAA,EAAAA,SAAQqa,EAAM,gBAAiB,IAC/CC,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAe,aAAc,MAErDA,GAAgBta,EAAAA,EAAAA,SACfsa,EACA,oDACA,aAEqBA,EAAckC,MAAM,oCAAsC,IAKlE/W,SAASoX,IACtBvC,EAAgBA,EAActa,QAAQ6c,EAAcA,EAAa7c,QAAQ,SAAU,MAAM,IAE1F,MAAM8c,EAAcxC,EAAckC,MAAM,gDAAkD,GAC1F,IAAIO,EAAW,EACfD,EAAYrX,SAAQ,CAACoX,EAAcnC,MAEtB,IAAVA,IACCmC,EAAab,WAAW,OACxBtB,EAAQ,GACRJ,EAAcK,QAAQmC,EAAYpC,EAAQ,IAAMoC,EAAYpC,EAAQ,GAAGjc,SACtE6b,EAAcK,QAAQmC,EAAYpC,OACc,KAAnDtB,EAAAA,GAAAA,QAAO,OAAOyD,KAAgBlC,QAAQ,UAEtCL,EACCA,EAAcW,UAAU,EAAG8B,GAC3BzC,EAAcW,UAAU8B,GAAU/c,QAAQ6c,EAAc,OAAOA,KAChEE,EACCA,EAAWF,EAAape,OAAS6b,EAAcO,OAAOkC,GAAUpC,QAAQkC,GAC1E,GAEF,CAIAvC,EAAgB4C,GAAwB5C,EAAemC,GAEvD,MAAMU,EAAiB,kBAAiB/N,EAAAA,GAAAA,eAuBxC,OAtBKqN,IACJnC,GAAgBta,EAAAA,EAAAA,SAAQsa,EAAe,MAAO6C,IAI9C7C,EADGmC,EACamC,GAAAA,QAAAA,SAAmBtE,EAAe,CAAC0F,SAAU,CAAC,YAE9CpB,GAAAA,QAAAA,UAAmBxF,EAAAA,GAAAA,QAAOkB,GAAgB,CAAC0F,SAAU,CAAC,YAElEvD,IACJnC,GAAgBta,EAAAA,EAAAA,SACfsa,EACA,IAAI+C,OAAOF,EAAgB,KAC3B,sCASK7C,CACR,GAAC,CAAA7Y,IAAA,8BAAAE,MAED,SAA4BgM,GAC3B,SAAIA,GAAwB,UAAfA,EAAM2P,WAIlB3P,GACgB,aAAfA,EAAM2P,MAAsC,UAAf3P,EAAM2P,OACpCnf,KAAKof,0BAA0B5P,EAAMlM,YAHtC,EAOD,GAEA,CAAAA,IAAA,cAAAE,MACA,SAAYgM,GACPA,EAAM1C,OAAOuS,MAChB7P,EAAM1C,OAAOuS,MAEf,GAAC,CAAA/b,IAAA,qBAAAE,MAED,SAAmB8b,GAClBA,EAAOC,aAAa,eAAgB,CACnCC,OAAQ,EACPzc,EAAAA,EAAAA,GAAE,YACFA,EAAAA,EAAAA,GAAE,aACFA,EAAAA,EAAAA,GAAE,UACFA,EAAAA,EAAAA,GAAE,UACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,SACFA,EAAAA,EAAAA,GAAE,SACFA,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,cACFA,EAAAA,EAAAA,GAAE,YACFA,EAAAA,EAAAA,GAAE,aACFA,EAAAA,EAAAA,GAAE,aACH0c,YAAa,EACZ1c,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACH2c,SAAU,EACT3c,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,YACFA,EAAAA,EAAAA,GAAE,cACFA,EAAAA,EAAAA,GAAE,aACFA,EAAAA,EAAAA,GAAE,WACFA,EAAAA,EAAAA,GAAE,aACH4c,cAAe,EACd5c,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACFA,EAAAA,EAAAA,GAAE,QACH6c,YAAa,EACZ7c,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,OACFA,EAAAA,EAAAA,GAAE,QAEL,GAAC,CAAAO,IAAA,sBAAAiC,IAED,WACC,OAAOvF,KAAKmlB,oBACb,EAACjF,IAED,SAAwBC,GACvBngB,KAAKmlB,qBAAuBhF,CAC7B,GAAC,CAAA7c,IAAA,kBAAA4c,IAED,SAAoBC,GACnBngB,KAAKolB,iBAAmBjF,CACzB,GAAC,CAAA7c,IAAA,YAAAE,MAED,WAAY,IAAA4c,EACX,GAAIpgB,KAAKolB,iBACR,OAAO,EAIR,QAFqE,aAAhC,QAANhF,EAAArY,cAAM,IAAAqY,GAAU,QAAVA,EAANA,EAAQxa,gBAAQ,IAAAwa,OAAA,EAAhBA,EAAkBC,oBAKb,MAA7BrgB,KAAKmlB,sBAAsCnlB,KAAKmlB,qBACxD,GAAC,CAAA7hB,IAAA,SAAAE,MAED,SAAO8c,GACN,MAAM9d,EAAIoD,SAAS2a,cAAc,OACjC/d,EAAEge,UAAYF,EAEd,IAAK,IAAIK,EAAIne,EAAEoe,WAAYpgB,EAAImgB,EAAErgB,OAAQE,KACxC,GAAqB,GAAjBmgB,EAAEngB,GAAGqgB,SACR,OAAO,EAIT,OAAO,CACR,GAAC,CAAAvd,IAAA,sBAAAE,MAED,WAAsB,IAAA6d,EACrB,MAAMC,EAAiBvZ,OAAOnC,SAAS2b,qBAAqB,8BAC5D,IAAI/Z,EAAAA,EAAAA,SAAQ8Z,GACX,OAGD,MAAME,EAAgBF,SAAmB,QAALD,EAAdC,EAAiB,UAAE,IAAAD,OAAA,EAAnBA,EAAqBI,WAC3C,OAAI9Z,EAAAA,EAAAA,OAAM6Z,QAAV,EAIOA,EAAcE,cAAc,sBACpC,GAEA,CAAApe,IAAA,wBAAAE,MAKA,SAAsBme,GACjBA,EACHqD,GAAqBrD,EAErB4D,YAAW,KACVP,GAAqBrD,CAAI,GACvB,IAEL,GAAC,CAAAre,IAAA,sBAAAE,MAED,SAAoBlB,GACnB,MAAiB,UAAVA,EAAEgB,MAAoBhB,EAAEkjB,QAChC,GAAC,CAAAliB,IAAA,yBAAAE,MAED,SAAuBiiB,EAAaC,GAEnC,OACCA,IAAYlc,GAAgBgR,aAC5BiL,aAAW,EAAXA,EAAa5hB,eAAe,6BAE9B,IAAC,CA/QS,GAkRJ,MAAMgY,GAAQ,IAAIC,GClUzB,IAAI6J,GAAyB,KAE7B,SACMpgB,IACAogB,IAGG5d,OAAO6d,2BALhB,GAOM,WACJD,GADa/hB,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,GAAAA,UAAA,GAAG,CAAC,CAElB,E,yBCAD,MAAM,iBAACiiB,GAAgB,WAAEC,IAAcC,GAAAA,QAEjCC,GAA0B,SAAC1U,GAA6B,IAAjB3C,EAAO/K,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,GAAAA,UAAA,GAAG,CAAC,EACvDqiB,GAAoBta,SAAQlI,IAAC,CAAC6N,cAAe3C,GAC9C,EAEMuX,GAA8BC,IAAc,IAAAtX,EAAAuX,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACjD,MAAM,OAACvY,EAAM,YAAEvC,EAAW,iBAAE+a,EAAgB,MAAEpY,EAAK,SAAEnD,GAAYwa,EAC3D9X,EAAW,CAAC,EACZ8Y,EAAgB,CAAC,EAEvB,OAAQzY,EAAOyQ,MACf,KAAKiI,GACJ,MAAMjW,GAA0BzC,SAAe,QAATG,EAANH,EAAQC,eAAO,IAAAE,OAAA,EAAfA,EAAiBsC,0BAAuB,MAAa,GACrF9C,EAAS8C,wBAA0BA,EACnC,MACD,KAAKiW,GACJ/Y,EAASgZ,gBAAiB,EAC1BhZ,EAASiZ,uBAAwB,EACjC,MACD,KAAKF,GACJ/Y,EAASiZ,uBAAwB,EACjC,MACD,KAAKF,GACJtB,GAAWK,EAAWN,GAAiB0B,cAAcC,MAAMC,cAC3DpZ,EAASqZ,oBAAqB,EAC9B,MACD,KAAKN,GACJ/Y,EAASqZ,oBAAqB,EAC9B,MACD,KAAKN,GACJ/Y,EAASgZ,gBAAiB,EAC1BhZ,EAASsZ,oBAAqB,EAC9BtZ,EAASuZ,qBACPlZ,SAAe,QAAT0X,EAAN1X,EAAQC,eAAO,IAAAyX,GAAQ,QAARA,EAAfA,EAAiBhkB,cAAM,IAAAgkB,OAAA,EAAvBA,EAAyByB,UAAkC,QAA5BxB,EAAK3X,SAAe,QAAT4X,EAAN5X,EAAQC,eAAO,IAAA2X,OAAA,EAAfA,EAAiBuB,cAAM,IAAAxB,EAAAA,EAAI,CAAC,GAClEL,GAAwBtX,EAAOyQ,MAC/B,MACD,KAAKiI,GACJpB,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASgZ,gBAAiB,EAC1BhZ,EAASsZ,oBAAqB,EAC9BtZ,EAASuZ,oBAAsB,CAAC,EAChCvZ,EAASyZ,yBAA0B,EACnC9B,GAAwBtX,EAAOyQ,MAC/B,MACD,KAAKiI,GACJ/Y,EAASsZ,oBAAqB,EAC9BtZ,EAASuZ,oBAAsB,CAAC,EAChC5B,GAAwBtX,EAAOyQ,MAC/B,MACD,KAAKiI,GACJ/Y,EAAS0Z,WACPrZ,SAAe,QAAT6X,EAAN7X,EAAQC,eAAO,IAAA4X,GAAM,QAANA,EAAfA,EAAiByB,YAAI,IAAAzB,GAAe,QAAfA,EAArBA,EAAuB0B,qBAAa,IAAA1B,OAAA,EAApCA,EAAsCjM,WACU,QADHkM,EAC5C9X,SAAe,QAAT+X,EAAN/X,EAAQC,eAAO,IAAA8X,GAAQ,QAARA,EAAfA,EAAiBrkB,cAAM,IAAAqkB,GAAe,QAAfA,EAAvBA,EAAyBwB,qBAAa,IAAAxB,OAAA,EAAtCA,EAAwCnM,eAAO,IAAAkM,EAAAA,EAAI,IACtD7a,EAASwO,GAA+C,CACvD+N,oCAAqC7Z,EAAS0Z,YAE/Cpc,EAASwO,GAAoC,CAAC4N,UAAW1Z,EAAS0Z,YAClE,MACD,KAAKI,GACJhB,EAAciB,cAAe,EAC7B,MACD,KAAKhB,GACJ/Y,EAASga,yBAA2B3Z,SAAe,QAATgY,EAANhY,EAAQC,eAAO,IAAA+X,OAAA,EAAfA,EAAiB4B,UACrD,MACD,KAAKlB,GACJ/Y,EAASka,oBAAqB,EAC9B,MACD,KAAKnB,GACJ/Y,EAASka,oBAAqB,EAC9B,MACD,KAAKnB,GACJ/Y,EAASma,sBAAuB,EAChC,MACD,KAAKpB,GACJ/Y,EAASma,sBAAuB,EAChC,MACD,KAAKpB,GACJ/Y,EAASoa,0BAA2C,QAAlB9B,EAAGjY,aAAM,EAANA,EAAQC,eAAO,IAAAgY,EAAAA,EAAI,CAAC,EACzD,MACD,KAAKS,GACJ/Y,EAASqa,YAA0C,QAA/B9B,EAAGlY,SAAe,QAATmY,EAANnY,EAAQC,eAAO,IAAAkY,OAAA,EAAfA,EAAiB6B,mBAAW,IAAA9B,EAAAA,EAAI,CAAC,EACxDvY,EAASsa,yBAA0B,EACnCta,EAASua,yBAA0B,EACnC,MACD,KAAKxB,GACJ/Y,EAASwa,iBAAkC,QAAlB/B,EAAGpY,aAAM,EAANA,EAAQC,eAAO,IAAAmY,EAAAA,EAAI,CAAC,EAChD,MACD,KAAKM,GACyB,IAAA0B,EAA7B,GAAIpa,SAAe,QAATqY,EAANrY,EAAQC,eAAO,IAAAoY,GAAfA,EAAiB3kB,OACpBiM,EAASwa,iBAAgBplB,IAAA,GACrBqL,EAAM+Z,iBAAgB,CACzBE,WAAYra,SAAe,QAAToa,EAANpa,EAAQC,eAAO,IAAAma,OAAA,EAAfA,EAAiBE,0BAG/B,MACD,KAAK5B,GACJ/Y,EAAS4a,yBAA0B,EACnC,MACD,KAAK7B,GACJ/Y,EAAS4a,yBAA0B,EACnC,MACD,KAAK7B,GACAtY,EAAMuZ,2BAA6B3Z,EAAOC,QAAQ2Z,WACrD3c,EAASyb,GAA4C,CACpD9M,QAAS,EACRvX,EAAAA,EAAAA,GAAE,uCACFA,EAAAA,EAAAA,GAAE,wBAGLsL,EAAS4a,yBAA0B,EACnC,MACD,KAAK7B,GACJ/Y,EAAS6a,mBAAoB,EAC7B,MACD,KAAK9B,GACJ/Y,EAAS6a,mBAAoB,EAC7B,MACD,KAAKf,GACJ9Z,EAAS8a,mBAAoC,QAAlBnC,EAAGtY,aAAM,EAANA,EAAQC,eAAO,IAAAqY,EAAAA,EAAI,CAAC,EAClD,MACD,KAAKI,GAGL,KAAKA,GAGL,KAAKA,GAGL,KAAKA,GAGL,KAAKA,GAGL,KAAKA,GACJpB,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJtL,GAAMsN,sBAAsB1a,SAAe,QAATuY,EAANvY,EAAQC,eAAO,IAAAsY,OAAA,EAAfA,EAAiBtF,MAC7C,MACD,KAAKyF,GAGL,KAAKA,GAGL,KAAKA,GACJpB,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASsa,yBAA0B,EACnC3C,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASsa,yBAA0B,EACnC3C,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASua,yBAA0B,EACnC5C,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASua,yBAA0B,EACnC5C,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASua,yBAA0B,EACnC5C,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJ/Y,EAASua,yBAA0B,EACnC5C,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,SAC5C,MACD,KAAKyY,GACJpB,GAAwBtX,EAAOyQ,KAAMzQ,EAAOC,UAKxCnH,EAAAA,EAAAA,SAAQ6G,IACZlC,EAAYkC,IAGR7G,EAAAA,EAAAA,SAAQ2f,IACZD,EAAiBC,EAClB,EAGYkC,GAA8B,CAC1C,CAACjC,IAA0DlB,GAC3D,CAACkB,IAAiDlB,GAClD,CAACkB,IAAkDlB,GACnD,CAACkB,IAA8ClB,GAC/C,CAACkB,IAAuDlB,GACxD,CAACkB,IAA8ClB,GAC/C,CAACkB,IAAwClB,GACzC,CAACkB,IAAiDlB,GAClD,CAACkB,IAAyClB,GAC1C,CAACiC,IAAkDjC,GACnD,CAACkB,IAA0ClB,GAC3C,CAACkB,IAAiDlB,GAClD,CAACkB,IAAgDlB,GACjD,CAACkB,IAAiDlB,GAClD,CAACkB,IAAgDlB,GACjD,CAACkB,IAAmDlB,GACpD,CAACkB,IAAqDlB,GACtD,CAACkB,IAA6ClB,GAC9C,CAACkB,IAAoDlB,GACrD,CAACkB,IAAmDlB,GACpD,CAACkB,IAA2ClB,GAC5C,CAACkB,IAAsDlB,GACvD,CAACkB,IAAsDlB,GACvD,CAACkB,IAA6ClB,GAC9C,CAACkB,IAA8ClB,GAC/C,CAACiC,IAA2DjC,GAC5D,CAACkB,IAA4ClB,GAC7C,CAACkB,IAA+ClB,GAChD,CAACkB,IAA+ClB,GAChD,CAACkB,IAAgDlB,GACjD,CAACkB,IAAmDlB,GACpD,CAACkB,IAAkDlB,GACnD,CAACkB,IAA2ClB,GAC5C,CAACkB,IAAoDlB,GACrD,CAACkB,IAA0ClB,GAC3C,CAACkB,IAA8ClB,GAC/C,CAACkB,IAAyClB,GAC1C,CAACkB,IAAwClB,GACzC,CAACkB,IAA+ClB,GAChD,CAACkB,IAA6ClB,GAC9C,CAACkB,IAAkDlB,GACnD,CAACkB,IAAoDlB,GACrD,CAACkB,IAAmDlB,ICjPxCoD,IAA4BC,EAAAA,EAAAA,kBAAiB,sDAAoD,CAC7GC,OAAQ,MACRC,QAAS,CACT,EACAC,WAAY,CAAC,kBACbC,OAAO,EACPC,kBAAmB7X,GACnB8X,gBAAiB9X,KCqBL+X,GAA+B,mC,mEC/B5C,MAAM,GAFE7jB,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAYgjB,EAAoGvoB,SAAWuoB,EAAoGxoB,WACrO,OAAIwF,EACIgjB,EAA6G,SAAKA,EAA6G,QAAW,QAAIA,EAA6G,QAAW,QAAIA,EAA6G,QACpdhjB,EACHgjB,EAA6G,QAAW,QAExHA,EAA6G,QAAKA,EAA6G,QAAW,QAAIA,EAA6G,QAAW,QAAIA,EAA6G,QAAKA,CAEhI,ICPnWC,GAAqBhe,IAA+B,IAA9B,YAACie,EAAW,WAAEC,GAAWle,EAChDme,EAAmB,OAKvB,OAJIF,IAAgBhY,KACnBkY,EAAmB,UAInB5J,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,sBAAsBD,KACpCD,IACA3J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gCACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,wBAGjB7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,gCAAgCD,MAC/C5J,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,qBAAqBD,MACpC5J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,+BAGZ,EAIR,SAASC,KACR,OACC9J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,qCACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,mBACf7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,mBACf7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,mBACf7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,kBAGlB,CAEA,MA8BA,GA9BgC7b,IAAoC,IAAnC,UAAC+b,EAAS,SAAEC,EAAQ,QAAE7E,GAAQnX,EAG1Dic,GACHjK,EAAAA,GAAAA,SAACkK,EAAAA,QAAAA,SAAc,MACdlK,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,qBACf7J,EAAAA,GAAAA,SAACyJ,GAAkB,CAACC,YAAahY,GAAmBiY,YAAU,KAC9D3J,EAAAA,GAAAA,SAACyJ,GAAkB,CAACC,YAAahY,MACjCsO,EAAAA,GAAAA,SAACyJ,GAAkB,CAACC,YAAahY,GAAmBiY,YAAU,KAC9D3J,EAAAA,GAAAA,SAACyJ,GAAkB,CAACC,YAAahY,MACjCsO,EAAAA,GAAAA,SAACyJ,GAAkB,CAACC,YAAahY,GAAmBiY,YAAU,KAC9D3J,EAAAA,GAAAA,SAACyJ,GAAkB,CAACC,YAAahY,MASnC,OALI7H,EAAAA,GAAAA,oBAAmBsb,KACtB8E,GAAsBjK,EAAAA,GAAAA,SAAC8J,GAAyB,QAKhD9J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,2BAA2BjL,KAAMuG,GAC9C6E,GACDhK,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,yBAAwBE,EAAY,SAAW,KAC7DE,GAEG,E,4KCvDD,IAAME,GAAS,SAAAC,GAAA,SAAAD,IAAA,IAAAE,E,MAAAha,KAAA,KAAA8Z,GAAA,QAAA3I,EAAAne,UAAAtD,OAAAuqB,EAAA,IAAA7I,MAAAD,GAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAA4I,EAAA5I,GAAAre,UAAAqe,GA8CpB,O,EA9CoB,K,EAAAyI,E,EAAA,IAAAG,G,UAAAD,E,yEAAAE,KAAAF,EAAA,qBAKAtoB,IAChBsoB,EAAKG,MAAQH,EAAKI,OAASJ,EAAKI,QAAU1oB,EAAEwK,QAAoB,QAAVxK,EAAEgB,KAAiBhB,EAAEkjB,WAE9EljB,EAAE2oB,iBAEFL,EAAKG,KAAKG,QACX,IACAJ,KAAAF,EAAA,oBAEmBtoB,IACfsoB,EAAKG,MAAQH,EAAKG,OAASzoB,EAAEwK,QAAU8d,EAAKI,OAAmB,QAAV1oB,EAAEgB,MAAkBhB,EAAEkjB,WAE9EljB,EAAE2oB,iBAEFL,EAAKI,MAAME,QACZ,IACAJ,KAAAF,EAAA,oBAEmBtoB,IACfsoB,EAAKG,OAASH,EAAKI,OAASJ,EAAKG,OAASzoB,EAAEwK,QAAU8d,EAAKI,QAAU1oB,EAAEwK,SACtE8d,EAAKG,MAAkB,QAAVzoB,EAAEgB,KAAiBhB,EAAEkjB,WACrCljB,EAAE2oB,iBACFL,EAAKG,KAAKG,SAGPN,EAAKI,OAAmB,QAAV1oB,EAAEgB,MAAkBhB,EAAEkjB,WACvCljB,EAAE2oB,iBAEFL,EAAKI,MAAME,SAEb,IACAJ,KAAAF,EAAA,kBAEgB,IACT,OACPE,KAAAF,EAAA,SAEO,KACHA,EAAKI,OAASJ,EAAKI,MAAME,OAC5BN,EAAKI,MAAME,OACZ,IACAN,CAAA,QAAAO,KAAAT,EAAAC,GAAAja,KAAAga,EAAA,EAAApnB,IAAA,oBAAAE,MA7CD,WACCxD,KAAKorB,oBACN,GAAC,CAAA9nB,IAAA,qBAAAE,MA6CD,WAEC,IAAI6nB,EAAYC,EAAAA,QAAAA,YAAqBtrB,MAErCA,KAAKgrB,OAAQtjB,EAAAA,EAAAA,YAAW2jB,EAAU3J,eACjC2J,EAAU3J,cAAc,2BAA6B,KACtD1hB,KAAK+qB,MAAOrjB,EAAAA,EAAAA,YAAW2jB,EAAU3J,eAChC2J,EAAU3J,cAAc,yBAA2B,KAehD1hB,KAAKgrB,QACRhrB,KAAKgrB,MAAMO,UAAYvrB,KAAKwrB,mBAGzBxrB,KAAK+qB,OACR/qB,KAAK+qB,KAAKQ,UAAYvrB,KAAKyrB,kBAIxBzrB,KAAKgrB,OAAShrB,KAAK+qB,MAAQ/qB,KAAKgrB,QAAUhrB,KAAK+qB,OAClD/qB,KAAKgrB,MAAMO,UAAYvrB,KAAK0rB,iBAE9B,GAAC,CAAApoB,IAAA,SAAAE,MAED,WACC,OAAOxD,KAAK2rB,MAAMpB,QACnB,IAAC,CAtFoB,CAASE,EAAAA,QAAAA,eCRvBxkB,KAAO,IAAIC,EAAI,CAAC,EAAGnB,EAAoBM,EAAEa,EAAGD,EAAY,EAE3B,CAAE,CAAG,GAA1C,MCCM2lB,GAAQ,CACbC,QAAAA,CAAQ7f,GAAiC,IAAhC,UAAC8f,EAAS,QAAEC,EAAO,SAAEC,GAAShgB,EACtC,OACCuU,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,iBAClDhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAG,iBAAiBurB,UAAU,oCAAoCD,KAAK,iBACzEhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI+qB,EAAUQ,UAAU,oCAC1BjM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,4pHAMd,EACA6W,IAAAA,CAAI3N,GAAc,IAAb,UAACud,GAAUvd,EACf,OACCgS,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZkM,UAAU,QACV,cAAY,MACZ,YAAU,WACVrC,UAAU,qCACVsC,KAAK,MACLP,MAAM,6BACNF,QAAQ,gBAER1L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,QACCgM,KAAK,eACLlnB,EAAE,keAIN,EACAiW,IAAAA,CAAI7M,GAAc,IAAb,UAACqd,GAAUrd,EACf,OACC8R,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZkM,UAAU,QACV,cAAY,MACZ,YAAU,2BACVrC,UAAU,qDACVsC,KAAK,MACLP,MAAM,6BACNF,QAAQ,gBAER1L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,QACCgM,KAAK,eACLlnB,EAAE,gYAIN,EACA,aAAYsnB,KACJpM,EAAAA,GAAAA,SAAA,YAAUqM,KAAK,4BAA4BvH,KAAK,OAExDwH,QAAAA,CAAQje,GAA2C,IAA1C,UAACkd,EAAS,QAAEC,EAAO,SAAEC,EAAQ,SAAEc,GAASle,EAChD,OACC2R,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI+qB,EAAUQ,UAAU,qCAAqCD,KAAK,iBACpEhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI6rB,EAAUN,UAAU,oCAC1BjM,EAAAA,GAAAA,SAAA,KAAGtf,GAAG,QAAQurB,UAAU,qCACvBjM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,6zEAOf,EACA0nB,KAAAA,CAAK7d,GAA2C,IAA1C,UAAC4c,EAAS,QAAEC,EAAO,SAAEC,EAAQ,SAAEc,GAAS5d,EAC7C,OACCqR,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI+qB,EAAUQ,UAAU,qCAAqCD,KAAK,iBACpEhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI6rB,EAAUN,UAAU,oCAC1BjM,EAAAA,GAAAA,SAAA,KAAGtf,GAAG,eAAeurB,UAAU,qCAC9BjM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,6nHAOf,EACA2nB,KAAAA,CAAKzd,GAAmD,IAAlD,UAACuc,EAAS,QAAEC,EAAO,SAAEC,EAAQ,SAAEc,EAAQ,OAAEG,GAAO1d,EACrD,OACCgR,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI+qB,EAAUQ,UAAU,qCAAqCD,KAAK,iBACpEhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAI6rB,EAAUN,UAAU,oCAC1BjM,EAAAA,GAAAA,SAAA,QACClb,EAAE,q7FACFpE,GAAIgsB,OAOX,EACA,eAAcC,KAEZ3M,EAAAA,GAAAA,SAAA,qBAAmBqM,KAAK,oBAAoBvH,KAAK,KAAK8H,QAAQ,WAAWC,MAAI,EAACC,SAAS,OAGzF,gBAAeC,KAEb/M,EAAAA,GAAAA,SAAA,qBACCqM,KAAK,qBACLvH,KAAK,KACL8H,QAAQ,WACRC,MAAI,EACJC,SAAS,OAIZzQ,MAAAA,CAAM/M,GAAuB,IAAtB,UAACic,EAAS,QAAEC,GAAQlc,EAC1B,OACC0Q,EAAAA,GAAAA,SAAA,OACC0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KAAGtf,GAAG,iBAAiBurB,UAAU,oCAAoCD,KAAK,iBACzEhM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,uvDAKb,EACA,qBAAoByK,GAAuB,IAAtB,UAACgc,EAAS,QAAEC,GAAQjc,EACxC,OACCyQ,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KACCtf,GAAG,iBACHurB,UAAU,sCACVD,KAAK,iBAELhM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,0hEAKb,EACA,gBAAeiL,GAAuB,IAAtB,UAACwb,EAAS,QAAEC,GAAQzb,EACnC,OACCiQ,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KACCtf,GAAG,8BACHurB,UAAU,sCACVD,KAAK,iBAELhM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,ylCAKb,EACAkoB,SAAAA,CAAShd,GAAc,IAAb,UAACub,GAAUvb,EACpB,OACCgQ,EAAAA,GAAAA,SAAA,qBACCqM,KAAK,oBACLvH,KAAK,KACL8H,QAAQ,WACRC,MAAI,EACJI,WAAY,CAACC,OAAQ,CAAC,aAAc3B,KAGvC,EACA,eAActb,GAAuB,IAAtB,UAACsb,EAAS,QAAEC,GAAQvb,EAClC,OACC+P,EAAAA,GAAAA,SAAA,OACC,cAAY,OACZ0L,QAAQ,YACRC,QAAQ,MACRC,MAAM,6BACNC,WAAW,iCAEX7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,KAAGtf,GAAI8qB,EAASM,OAAO,OAAOC,YAAY,IAAIC,KAAK,SAClDhM,EAAAA,GAAAA,SAAA,KACCtf,GAAG,8BACHurB,UAAU,sCACVD,KAAK,iBAELhM,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,ylCAKb,EACAqoB,OAAMA,KAEJnN,EAAAA,GAAAA,SAAA,qBAAmBqM,KAAK,oBAAoBvH,KAAK,KAAK8H,QAAQ,WAAWC,MAAI,EAACC,SAAS,OAGzFM,SAAQA,KACApN,EAAAA,GAAAA,SAAA,qBAAmBqM,KAAK,cAAcvH,KAAK,KAAK8H,QAAQ,WAAWC,MAAI,EAACC,SAAS,OAEzFO,MAAKA,KAEHrN,EAAAA,GAAAA,SAAA,qBACCqM,KAAK,sBACLvH,KAAK,KACL8H,QAAQ,WACRC,MAAI,EACJC,SAAS,QAKPQ,GAAWC,IAUX,IAVY,KACjB7kB,EAAI,UACJmhB,EAAS,UACT0B,EAAS,QACTC,EAAO,eACPgC,EAAc,SACd/B,EAAQ,SACRgC,EAAQ,SACRlB,EAAQ,OACRG,GACAa,EACA,MAAMG,EAAcrC,GAAM3iB,GAAM,CAAC6iB,YAAWC,UAASC,WAAUc,WAAUG,WACzE,OACC1M,EAAAA,GAAAA,SAAA,OACC6J,UAAW,cAAcA,IACzB,mBAAkB2D,EAClBrB,KAAMsB,EACN,aAAYlC,GAEXmC,EACI,EAIRJ,GAASK,aAAe,CACvB9D,UAAW,IAGZ,YClSA,MAAM,GAFEnkB,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAYonB,EAAwF3sB,SAAW2sB,EAAwF5sB,WAC7M,OAAIwF,EACIonB,EAAiG,SAAKA,EAAiG,QAAW,QAAIA,EAAiG,QAAW,QAAIA,EAAiG,QACpapnB,EACHonB,EAAiG,QAAW,QAE5GA,EAAiG,QAAKA,EAAiG,QAAW,QAAIA,EAAiG,QAAW,QAAIA,EAAiG,QAAKA,CAEpH,MCLnTpmB,OAAOqmB,wBAA0BxoB,SAASyoB,eAG3DC,EAAAA,GAAAA,WAGD,MAAMC,GAAiBviB,IAAgH,IAA/G,KAAC/C,EAAI,UAAEmhB,EAAS,UAAE0B,EAAS,cAAE0C,EAAa,gBAAEC,EAAe,UAAEC,EAAS,QAAE3C,EAAO,SAAEC,EAAQ,SAAEc,EAAQ,KAAEF,GAAK5gB,EAMjI,OALI4gB,IACH4B,GAAgBjpB,EAAAA,EAAAA,KAAIqnB,EAAM,uBAAyB4B,EACnDE,GAAYnpB,EAAAA,EAAAA,KAAIqnB,EAAM,cAAgB8B,EACtCD,GAAkBlpB,EAAAA,EAAAA,KAAIqnB,EAAM,SAAW6B,GAEpCD,IAAmB5B,IAAS6B,GAE9BlO,EAAAA,GAAAA,SAACsN,GAAQ,CAAC5kB,KAAMA,EAAMmhB,UAAWA,EAAW0B,UAAWA,EAAWC,QAASA,EAASC,SAAUA,EAAUc,SAAUA,EAAUkB,SAAS,QAGnIS,GACHA,EAAkBA,EAAgBE,SAAS,QAAUF,EAAkBA,EAAkB,QAExFlO,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,qBAAqBA,IAAasC,KAAK,MAAM,aAAYZ,GACtE4C,GAAcnO,EAAAA,GAAAA,SAAA,OAAK0L,QAAQ,YAAYE,MAAM,6BAA6BC,WAAW,iCACtF7L,EAAAA,GAAAA,SAAA,aAAQuL,IACRvL,EAAAA,GAAAA,SAAA,SAAOqO,MAAM,OAAOC,OAAO,OAAO7oB,KAAM,GAAGyoB,gBACnClO,EAAAA,GAAAA,SAAA,OAAKuO,IAAK,GAAGL,YAA2BM,IAAKjD,MAIlD,IAAI,EAGZyC,GAAeL,aAAe,CAC7B9D,UAAW,IAGZ,YC2GA,GA7IoCuB,IACnC,MAAMqD,EAAgBC,IACrB,MAAMC,EAAa,CAClBC,OAAOpsB,EAAAA,EAAAA,GAAE,cACTqsB,MAAMrsB,EAAAA,EAAAA,GAAE,aACRssB,OAAOtsB,EAAAA,EAAAA,GAAE,eAEJusB,GAAW/pB,EAAAA,EAAAA,KAAI0pB,EAAU,OAAQ,IACvC,OAAOC,EAAWI,GAAYJ,EAAWI,GAAY,EAAE,EAGlDC,EAA2B5D,IAChC,MAAM6D,GAAYjqB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,QAAS,MACzCT,GAAiBjpB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,sBAAsB,GAC3DQ,GAAgBlqB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,OAAQ,MAC5CP,GAAYnpB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,aAAa,GAC7CS,EAA6D,QAA3CnqB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,qBAAqC1pB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,mBAAmB,GACxH,IAAKtD,EAAMgE,2BAA8BH,GAAa7D,EAAMiE,gBAC3D,OACCrP,EAAAA,GAAAA,SAAA,OACCjd,IAAM,sBACNusB,WAAclE,EAAMmE,UACpBC,QAAWpE,EAAMmE,UACjBzC,SAAS,IACTX,KAAK,SACL,iBAAgBf,EAAMqE,sBACtB5F,UAAY,+BAA8BuB,EAAMqE,sBAAwB,GAAK,cAC7EzP,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gBACd7J,EAAAA,GAAAA,SAACgO,GAAc,CAACzC,UAAWkD,EAAcrD,EAAMsD,UAAWhmB,KAAK,WAAWulB,cAAeA,EAAeC,gBAAiBgB,EAAef,UAAWA,EAAW3C,QAAQ,yBAAyBC,SAAS,6BAEzMzL,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,0BACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAY,gBAAgBoF,GAChC7D,EAAMgE,0BACLD,IAAmBnP,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,mBAAkBrnB,EAAAA,EAAAA,GAAE,2BAA4B4oB,EAAMsE,wBACzF1P,EAAAA,GAAAA,SAAA,YAAUqM,KAAK,cAAcvH,KAAK,KAAK6K,MAAI,MAM3C,GAAIV,EAAW,CACnB,MAAMW,GAAeptB,EAAAA,EAAAA,GAAE,sCACvB,OACCwd,EAAAA,GAAAA,SAAA,OAAK,iBAAe,EAAMmM,KAAK,SAASW,SAAS,IAAI/pB,IAAM,+BAA+B8mB,UAAW,wCACpG7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gBACd7J,EAAAA,GAAAA,SAACgO,GAAc,CAACzC,UAAWkD,EAAcrD,EAAMsD,UAAWhmB,KAAK,WAAWulB,cAAeA,EAAeC,gBAAiBgB,EAAef,UAAWA,EAAW3C,QAAQ,8BAEvKxL,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,0BACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAY,gBACf+F,IAKN,GAGKC,EAA2BzE,IAChC,MAAM0E,GAAc9qB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,QAAS,MAC3CqB,GAAmB/qB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,QAAS,MAChDT,GAAiBjpB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,sBAAsB,GAC3DsB,GAAkBhrB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,OAAQ,OAC9C,SAAEuB,EAAW,OAAM,IAAEC,EAAM,IAAO9E,EAClC+E,EAAwB,UAAbF,EAAuB,WAAaA,EAC/C9B,GAAYnpB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,aAAa,GAC7C0B,EAAWF,EAAMJ,EACvB,OACC9P,EAAAA,GAAAA,SAAA,KACCjd,IAAI,sBACJ0C,KAAM,GAAG2qB,IACTd,WAAcvtB,GAAKqpB,EAAMiF,UAAUtuB,EAAG,CACrCuuB,MAAOlF,EAAMsD,SAAS4B,MACtB1R,KAAMwM,EAAMsD,SAAS9P,KACrBkR,YAAa1E,EAAMsD,SAASzrB,QAE7BusB,QAAWztB,GAAKqpB,EAAMiF,UAAUtuB,EAAG,CAClCuuB,MAAOlF,EAAMsD,SAAS4B,MACtB1R,KAAMwM,EAAMsD,SAAS9P,KACrBkR,YAAa1E,EAAMsD,SAASzrB,QAE7BsJ,OAAO,SACPugB,SAAS,IACTX,KAAK,SACLtC,UAAU,+BAEV7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gBACd7J,EAAAA,GAAAA,SAACgO,GAAc,CAACzC,UAAWkD,EAAcrD,EAAMsD,UAAWhmB,KAAMynB,EAAWlC,cAAeA,EAAeC,gBAAiB8B,EAAiB7B,UAAWA,EAAW3C,QAAS,iBAAmB2E,EAAU1E,SAAU,eAAiB0E,MAEnOnQ,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,0BACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gBAAgBkG,IAE7B,EAIAQ,EAA0BA,KAC/B,MAAMC,GAAmBxrB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,QAAS,MAChDT,GAAiBjpB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,sBAAsB,GAC3D+B,GAAkBzrB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,OAAQ,MAC9CP,GAAYnpB,EAAAA,EAAAA,KAAIomB,EAAMsD,SAAU,aAAa,GACnD,OACC1O,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,+BACf7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,0BACd7J,EAAAA,GAAAA,SAACgO,GAAc,CAACzC,UAAWkD,EAAcrD,EAAMsD,UAAWhmB,KAAK,OAAOulB,cAAeA,EAAeC,gBAAiBuC,EAAiBtC,UAAWA,MAElJnO,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,0BACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gBAAgB2G,IAE3B,EA0BR,OACCxQ,EAAAA,GAAAA,SAAA,OAAK,iBAAgBoL,EAAMsF,SAAU5D,SAAS,KAAKjD,UAAW,mCAA2D,SAAzBuB,aAAK,EAALA,EAAOuF,eAAwB,OAAO,KAxB/GvF,KACvB,MAAMsD,GAAW1pB,EAAAA,EAAAA,KAAIomB,EAAO,WAAY,MAExC,QADiBpmB,EAAAA,EAAAA,KAAI0pB,EAAU,OAAQ,KAEvC,IR3F+B,OQ4F9B,OAAO1O,EAAAA,GAAAA,SAACgP,EAAuB,CAC5BN,SAAUA,EACVa,UAAWnE,EAAMmE,UACjBG,qBAAsBtE,EAAMsE,qBAC5BL,gBAAiBjE,EAAMiE,gBACvBI,sBAAuBrE,EAAMqE,sBAC7BL,0BAA2BhE,EAAMgE,4BACrC,IRvGgC,QQwG/B,OAAOpP,EAAAA,GAAAA,SAAC6P,EAAuB,CAACnB,SAAUA,EAAUuB,SAAS,QAAQC,IAAI,OAAOG,UAAWjF,EAAMiF,YAClG,IRvG+B,OQwG9B,OAAOrQ,EAAAA,GAAAA,SAAC6P,EAAuB,CAACnB,SAAUA,EAAW2B,UAAWjF,EAAMiF,YACvE,IR1GgC,QQ2G/B,OAAOrQ,EAAAA,GAAAA,SAAC6P,EAAuB,CAACnB,SAAUA,EAAUuB,SAAS,QAAQC,IAAI,UAAWG,UAAWjF,EAAMiF,YACtG,IR1G+B,OQ2G9B,OAAOrQ,EAAAA,GAAAA,SAACuQ,EAAuB,CAAC7B,SAAUA,IAC3C,EAKEkC,CAAexF,GACX,EChJA1lB,KAAO,IAAIC,EAAI,CAAC,EAAGnB,EAAoBM,EAAEa,EAAGD,EAAY,EAE3B,CAAE,CAAG,G,mJCQ1C,MAAMmrB,GAAqB,qBA8E3B,SA5EuB,SAAAC,GAEtB,SAAAC,IAAc,IAAA1G,E,MAiBV,OAjBUha,KAAA,KAAA0gB,G,EACb,K,EAAAA,E,UAAA1G,E,yEAAQE,KAAAF,EAAA,gBA0BM,KACIA,EAAKe,MAAMjD,YACnB6I,2BAA6B3G,EAAK9b,MAAM0iB,qBAClD5G,EAAK6G,SAAS,CACbD,sBAAuB5G,EAAK9b,MAAM0iB,uBAGnC5G,EAAKe,MAAMxa,wBAAwBU,GAAQ0G,gCAAiC,CAC3E4G,KAAM,QACNqS,qBAAsB5G,EAAK9b,MAAM0iB,sBAChC,IACF1G,KAAAF,EAAA,eAEctoB,IACVA,EAAEwK,SAAW8d,EAAK8G,iBAAmB5V,GAAM6V,4BAA4BrvB,IAC1EsoB,EAAKgH,cACN,IACA9G,KAAAF,EAAA,UAESiH,IACTjH,EAAK8G,gBAAkBG,CAAG,IA5C1BjH,EAAK9b,MAAQ,CACZ0iB,sBAAsB,GAGvBtM,GAAW4M,UAAUpjB,IACpB,OAAOA,EAAO4C,YACd,KAAKO,GAAQ8F,mBAAoB,CAChC,MAAQhJ,SAAS,MAAEojB,IAAWrjB,EAC1BqjB,IAAUX,IACbxG,EAAKgH,eAEN,KACD,EACA,IACEhH,CACJ,CAAC,OAAAO,KAAAmG,EAAAD,GAAA3gB,KAAA4gB,EAAA,EAAAhuB,IAAA,qBAAAE,MAED,WACC,MAAMwuB,GAAsBzsB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAO,yCACxC3rB,KAAK8O,MAAM0iB,uBAAyBQ,GACvChyB,KAAKyxB,SAAS,CAACD,qBAAsBQ,GAEvC,GAAC,CAAA1uB,IAAA,SAAAE,MAwBD,WACI,MAAMyuB,EAAcjyB,KAAK8O,MAAM0iB,sBAAuBzuB,EAAAA,EAAAA,GAAE,gCAAiCA,EAAAA,EAAAA,GAAE,8BAC3F,OAAOwd,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,wBAAwBpqB,KAAK8O,MAAM0iB,qBAAuB,YAAc,eAAgBxxB,KAAK2rB,MAAMsF,SAA6B,GAAlB,qBACpI1Q,EAAAA,GAAAA,SAAA,OAAKsR,IAAK7xB,KAAKkyB,OAAQnC,QAAS/vB,KAAKmyB,YAAa,aAAYF,EAAavF,KAAK,SAAStC,UAAU,wBACrG7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,wBAAuBpqB,KAAK2rB,MAAMyG,gBAAkB/f,GAAyB,aAAc,KACzGrS,KAAK2rB,MAAMiB,OAAS5sB,KAAK2rB,MAAMiB,KAAKyF,oBAAqB9R,EAAAA,GAAAA,SAACgO,GAAc,CAAC3B,KAAM5sB,KAAK2rB,MAAMiB,QAAWrM,EAAAA,GAAAA,SAAA,YAAUqM,KAAK,iBAAiBvH,KAAK,SAEtI9E,EAAAA,GAAAA,SAAA,SAAO6J,UAAU,wBACf6H,KAGN1R,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,qBACd7J,EAAAA,GAAAA,SAAA,cACC,iBAAgBvgB,KAAK2rB,MAAMsF,SAC3BqB,SAAUtyB,KAAK2rB,MAAM2G,SACrBjN,KAAK,KACLkN,eAAe,EACfC,QAASxyB,KAAK8O,MAAM0iB,qBACpBhE,WAAY,CAACiF,OAAQ,CAAC,aAAcR,EAAa,kBAAmB,yBACvES,gBAAiB,CAAEX,MAAOX,OAG9B,IAAC,CAzEqB,CAAS3G,EAAAA,QAAAA,W,mJCFhC,MAAMkI,GAA4B,gBAsElC,SApE8B,SAAAtB,GAG7B,SAAAuB,EAAYjH,GAAO,IAAAf,E,MAYf,OAZeha,KAAA,KAAAgiB,G,EAClB,K,EAAAA,E,EAAA,CAAMjH,G,UAANf,E,yEAAaE,KAAAF,EAAA,gBAcC,KACd,MAAMpnB,IAAS+B,EAAAA,EAAAA,KAAIqlB,EAAKe,MAAO,+BAC/Bf,EAAKe,MAAMxa,wBAAwBY,GAAkC,CACpEiW,KAAM,CACLgB,wBAAyBxlB,KAK3BonB,EAAKe,MAAMxa,wBAAwBU,GAAQ0G,gCAAiC,CAC3E4G,KAAM,eACNqS,qBAAsBhuB,GACrB,IACFsnB,KAAAF,EAAA,eAEctoB,IACVwZ,GAAM6V,4BAA4BrvB,IACrCsoB,EAAKgH,cACN,IA/BA1M,GAAW4M,UAAUpjB,IACpB,OAAOA,EAAO4C,YACd,KAAKO,GAAQ8F,mBAAoB,CAChC,MAAQhJ,SAAS,MAAEojB,IAAWrjB,EAC1BqjB,IAAUY,IACb/H,EAAKgH,eAEN,KACD,EACA,IACEhH,CACJ,CAAC,OAAAO,KAAAyH,EAAAvB,GAAA3gB,KAAAkiB,EAAA,EAAAtvB,IAAA,SAAAE,MAuBD,WACC,MAAMguB,GAAuBjsB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAO,+BAA+B,GAEtEsG,GADqB1sB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAO,yBAA0B,MAC3B5oB,EAAAA,EAAAA,GAAE,iBACtC+oB,EAAY0F,GAAuBzuB,EAAAA,EAAAA,GAAE,0BAA2BA,EAAAA,EAAAA,GAAE,wBAErE,OAAOwd,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,yBAAwBoH,EAAuB,YAAc,gBACnFjR,EAAAA,GAAAA,SAAA,OAAKwP,QAAS/vB,KAAKmyB,YAAa,aAAYrG,EAAYY,KAAK,SAAStC,UAAU,wBAClF7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,wBAAuBpqB,KAAK2rB,MAAMyG,gBAAkB/f,GAA0B,aAAc,KAC1GrS,KAAK2rB,MAAMiB,OAAS5sB,KAAK2rB,MAAMiB,KAAKyF,oBAAqB9R,EAAAA,GAAAA,SAACgO,GAAc,CAAC3B,KAAM5sB,KAAK2rB,MAAMiB,QAAWrM,EAAAA,GAAAA,SAAA,YAAUqM,KAAK,YAAYvH,KAAK,SAEjI9E,EAAAA,GAAAA,SAAA,SAAO6J,UAAU,wBACf6H,KAGN1R,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,qBACd7J,EAAAA,GAAAA,SAAA,cACC,iBAAgBvgB,KAAK2rB,MAAMsF,SAC3BqB,SAAUtyB,KAAK2rB,MAAM2G,SACrBjN,KAAK,KACLkN,eAAe,EACfC,QAAShB,EACThE,WAAY,CAACiF,OAAQ,CAAC,aAAc3G,IACvC4G,gBAAiB,CAAEX,MAAOY,OAG9B,IAAC,CAjE4B,CAASlI,EAAAA,QAAAA,W,mJCmKvC,SA9J+B,SAAA4G,GAC9B,SAAAwB,EAAYlH,GAAO,IAAAf,E,MAcyB,OAdzBha,KAAA,KAAAiiB,G,EAClB,K,EAAAA,E,EAAA,CAAMlH,G,UAANf,E,yEAAaE,KAAAF,EAAA,mBAkFInoB,IACjBmoB,EAAKkI,aAAerwB,CAAC,IACrBqoB,KAAAF,EAAA,gBAsCctoB,IACD,WAAVA,EAAEgB,KACJsnB,EAAKmI,oBAAoBzwB,GAAG,EAC7B,IA5HAsoB,EAAK9b,MAAQ,CACZkkB,aAAa,EAIbhD,uBAAuB,GAIxBpF,EAAKqI,mBAAqBrI,EAAKqI,mBAAmBtvB,KAAIinB,GACtDA,EAAKmI,oBAAsBnI,EAAKmI,oBAAoBpvB,KAAIinB,GACxDA,EAAKkF,UAAYlF,EAAKkF,UAAUnsB,KAAIinB,GACpCA,EAAKgG,UAAYhG,EAAKgG,UAAUjtB,KAAIinB,GAAOA,CAC5C,CAAC,OAAAO,KAAA0H,EAAAxB,GAAA3gB,KAAAmiB,EAAA,EAAAvvB,IAAA,qBAAAE,MAGD,SAAmB0vB,EAAWC,GAE1BnzB,KAAK8O,MAAMkkB,cAAgBG,EAAUH,aAEvCzN,YAAW,KACVvlB,KAAK8yB,cAAgB9yB,KAAK8yB,aAAa5H,OAAO,GAC5C,KAIAgI,EAAU3K,qBAAuBvoB,KAAK2rB,MAAMpD,oBAAsBvoB,KAAK2rB,MAAMpD,oBAChFvoB,KAAKizB,qBAGFC,EAAU3K,qBAAuBvoB,KAAK2rB,MAAMpD,oBAAuBvoB,KAAK2rB,MAAMpD,oBACjFvoB,KAAKyxB,SAAS,CAACuB,aAAa,IAGzBE,EAAU1K,uBAAyBxoB,KAAK2rB,MAAMnD,sBACjDxoB,KAAKyxB,SAAS,CAACzB,sBAAuBhwB,KAAK2rB,MAAMnD,sBAEnD,GAAC,CAAAllB,IAAA,qBAAAE,MAED,WACCxD,KAAK2rB,MAAMxa,wBAAwBY,GAAyC,CAC3E9Q,GAAIjB,KAAK2rB,MAAMjD,YAAY0K,eAC3BC,SAAS9tB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAO,iCAAkC,MAE5D3rB,KAAK2rB,MAAMxa,wBAAwBY,GAAkC,CACpEqhB,eAAgBpzB,KAAK2rB,MAAMjD,YAAY0K,iBAExCpzB,KAAKyxB,SAAS,CAACuB,aAAa,GAC7B,GAAC,CAAA1vB,IAAA,sBAAAE,MAED,SAAoBlB,EAAGgxB,IAClBxX,GAAM6V,4BAA4BrvB,IAAMgxB,KAC3CtzB,KAAKyxB,SAAS,CAACuB,aAAa,IAC5BlX,GAAMsN,uBAAsB,GAC5BppB,KAAK2rB,MAAMxa,wBAAwBU,GAAQa,wBAE7C,GAAC,CAAApP,IAAA,YAAAE,MAED,SAAUlB,GACT,GAAIwZ,GAAM6V,4BAA4BrvB,GAAI,CACzC,MAAMixB,GAAqBtiB,EAAAA,GAAAA,WAE3BjR,KAAK2rB,MAAMxa,wBAAwBU,GAAQc,qBAAsB,CAChE2V,UAAWiL,IAEZvzB,KAAK2rB,MAAMxa,wBAAwBU,GAAQgC,qBAC3C7T,KAAKyxB,SAAS,CAACzB,uBAAuB,IACtChwB,KAAK+yB,oBAAoBzwB,EAC1B,CACD,GAAC,CAAAgB,IAAA,YAAAE,MAED,SAAUlB,EAAGqM,GACRmN,GAAM6V,4BAA4BrvB,IACrCtC,KAAK2rB,MAAMxa,wBAAwBU,GAAQyG,4BAA6B,CACvEuY,MAAOliB,EAAQkiB,MACf1R,KAAMxQ,EAAQwQ,KACdkR,YAAa1hB,EAAQ0hB,aAGxB,GAAC,CAAA/sB,IAAA,oBAAAE,MAMD,WAAoB,IAAAgwB,EACnB,MAAMC,GAAYluB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAO,cAAe,CAAC,GAClD,IAAI+H,GAAcnuB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAMgI,iBAAkB,kCAAmC,MACtF,MAAMC,GAAqBH,EAAUI,4BAC/BC,GAA2BvuB,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAO,4BAA4B,IAAU3rB,KAAK2rB,MAAMoI,eAC5FC,GAAY5sB,EAAAA,EAAAA,MAAKssB,EAAa,CAAClwB,MAAO,gBACtCywB,GAAa7sB,EAAAA,EAAAA,MAAKssB,EAAa,CAAClwB,MAAO,iBACzCkwB,GAAeA,EAAYpzB,SAC9BozB,EAAcA,EAAYjW,QAAOvd,GAAsB,SAAdA,EAAKif,OAAiB+U,MAAK,CAAC1xB,EAAGmD,IAAMnD,EAAE2xB,MAAQxuB,EAAEwuB,SAC3F,MAAMjD,GAA0B,QAAVsC,EAAAxzB,KAAK2rB,aAAK,IAAA6H,GAAU,QAAVA,EAAVA,EAAYY,gBAAQ,IAAAZ,OAAA,EAApBA,EAAsBtC,gBAAiB,MAE7D,OACC3Q,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,6BACbsJ,GAAeA,EAAYpzB,OAAS,IAAKigB,EAAAA,GAAAA,SAAA,OAAKmM,KAAK,eAAe,cAAY3pB,EAAAA,EAAAA,GAAE,4BAC9E2wB,GAAeA,EAAYzzB,KAAI,CAACgvB,EAAU1S,KACpCgE,EAAAA,GAAAA,SAAC8T,GAA0B,CACjC/wB,IAAKiZ,EACLuT,UAAW9vB,KAAK8vB,UAChBc,UAAW5wB,KAAK4wB,UAChB3B,SAAUA,EACVgC,UAAY2C,IAAsBE,GAA6BvX,IAAUmX,EAAYpzB,OAAO,EAC5F4wB,cAAeA,EACfvB,0BAA2B3vB,KAAK2rB,MAAMlD,0BAA0BkH,0BAChEM,qBAAsBjwB,KAAK2rB,MAAMlD,0BAA0B6L,gBAC3D1E,gBAAiB5vB,KAAK2rB,MAAMlD,0BAA0B8L,gBACtDvE,sBAAuBhwB,KAAK8O,MAAMkhB,2BAIpC4D,IAAqBrT,EAAAA,GAAAA,SAAC+Q,GAAiB,CAAC1E,KAAMoH,EAAWtL,YAAa+K,EAAWxC,UAAW6C,EAA0BxB,UAAWtyB,KAAK8O,MAAMkkB,YAAaZ,cAAepyB,KAAK2rB,MAAMyG,cAAejhB,wBAAyBnR,KAAK2rB,MAAMxa,0BACtO2iB,IAA4BvT,EAAAA,GAAAA,SAACqS,GAAwB,CAAChG,KAAMqH,EAAYpL,iBAAkB7oB,KAAK2rB,MAAM9C,iBAAkB1X,wBAAyBnR,KAAK2rB,MAAMxa,wBAAyB8f,UAAU,EAAMqB,UAAWtyB,KAAK8O,MAAMkkB,YAAaZ,cAAepyB,KAAK2rB,MAAMyG,gBAGrQ,GAAC,CAAA9uB,IAAA,SAAAE,MAUD,WAAS,IAAAgxB,EAAAC,EACR,MAAMC,GAAYnvB,EAAAA,EAAAA,KAA0B,QAAvBivB,EAACb,YAAsB,IAAAa,OAAA,EAAtBA,EAAwBG,mBAAoB,aAAc,IAC1EC,GAAYxtB,EAAAA,EAAAA,OAAK7B,EAAAA,EAAAA,KAAIvF,KAAK2rB,MAAMgI,iBAAkB,mCAAoC,CAACnwB,MAAO,0BAC9FqxB,EAAuD,SAA9B,QAAVJ,EAAAz0B,KAAK2rB,aAAK,IAAA8I,GAAU,QAAVA,EAAVA,EAAYL,gBAAQ,IAAAK,OAAA,EAApBA,EAAsBvD,eAA0B,OAAQ,GAC7E,OACC3Q,EAAAA,GAAAA,SAAA,OAAK6J,UAAa,wBAAyBpqB,KAAK8O,MAAMkkB,YAAa,GAAG,YAAY6B,MACjFtU,EAAAA,GAAAA,SAAA,OAAK6J,UAAW,UAAW2F,QAAW/vB,KAAK+yB,uBAC3CxS,EAAAA,GAAAA,SAACmK,GAAS,CAACmH,IAAK7xB,KAAK80B,kBACpBvU,EAAAA,GAAAA,SAAA,OAAK8M,SAAS,IAAIjD,UAAU,oBAAoBsC,KAAK,SAAS,aAAW,OAAO,kBAAgB,wBAAwBqI,UAAa/0B,KAAKg1B,eACzIzU,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,2BACd7J,EAAAA,GAAAA,SAAA,MAAItf,GAAG,wBAAwBmpB,UAAU,yBAAwB,IAAEsK,EAAU,MAC7EnU,EAAAA,GAAAA,SAAA,OAAK,sBAAiB8M,SAAS,IAAKX,KAAK,SAAS,cAAY3pB,EAAAA,EAAAA,GAAE,yBAA0B8sB,WAAY7vB,KAAK+yB,oBAAqBhD,QAAS/vB,KAAK+yB,oBAAqB3I,UAAW,kBAAiBpqB,KAAK2rB,MAAMyG,gBAAkB/f,GAAmC,aAAc,MAC5QkO,EAAAA,GAAAA,SAACgO,GAAc,CAACtlB,KAAK,QAAQ2jB,KAAMgI,EAAW7I,SAAShpB,EAAAA,EAAAA,GAAE,+BAAgCipB,UAAUjpB,EAAAA,EAAAA,GAAE,6BAA8B+pB,UAAU/pB,EAAAA,EAAAA,GAAE,+BAAgCkqB,QAAQlqB,EAAAA,EAAAA,GAAE,yBACzLwd,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iBAAiBnpB,GAAG,0BAA0ByrB,KAAK,UAAU,cAAY,SACtF3pB,EAAAA,EAAAA,GAAE,4BAIL/C,KAAKi1B,sBAMX,IAAC,CA3J6B,CAASxK,EAAAA,QAAAA,WCfxC,MAAM,GAFExkB,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAYmuB,EAAqF1zB,SAAW0zB,EAAqF3zB,WACvM,OAAIwF,EACImuB,EAA8F,SAAKA,EAA8F,QAAW,QAAIA,EAA8F,QAAW,QAAIA,EAA8F,QACxZnuB,EACHmuB,EAA8F,QAAW,QAEzGA,EAA8F,QAAKA,EAA8F,QAAW,QAAIA,EAA8F,QAAW,QAAIA,EAA8F,QAAKA,CAEjH,I,mJCkZ5T,SA/YmB,SAAA7D,GAClB,SAAA8D,IAAc,IAAAvK,E,MA6BV,OA7BUha,KAAA,KAAAukB,G,EACb,K,EAAAA,E,UAAAvK,E,yEAAQE,KAAAF,EAAA,cAkDI,KACZA,EAAKe,MAAMxa,wBAAwBiW,IACnCtL,GAAMsN,uBAAsB,EAAM,IAClC0B,KAAAF,EAAA,yBACwBtoB,IACpBwZ,GAAM6V,4BAA4BrvB,IACrCsoB,EAAKwK,YACN,IACAtK,KAAAF,EAAA,kBAEiB3K,IACjB2K,EAAKyK,YAAcpV,CAAK,IACxB6K,KAAAF,EAAA,gBAEc,KACdA,EAAK6G,SAAS,CAAC6D,cAAc,GAAM,IACnCxK,KAAAF,EAAA,eAEa,KACbA,EAAK6G,SAAS,CAAC6D,cAAc,IAC7B1K,EAAKyK,YAAYE,aAAa,mBAAoB,iCAAiC,IACnFzK,KAAAF,EAAA,kBAEiBtoB,IACjBsoB,EAAK6G,SAAS,CAAC+D,cAAelzB,EAAEwK,OAAOtJ,QAEvConB,EAAKyK,YAAYE,aAAa,mBAAoB,GAAG,IACrDzK,KAAAF,EAAA,oBAEmBtoB,IACnB,GAAIwZ,GAAM6V,4BAA4BrvB,IAAMsoB,EAAKe,MAAM8J,KAAM,CAC5D,MAAMC,EAAYpzB,EAAEqzB,cAAcC,aAAa,mBACzCC,EAAUvzB,EAAEqzB,cAAcC,aAAa,iBAEzCF,GAAaG,IAChBjL,EAAK6G,SAAS,CACb+D,cAAe,KAGhB5K,EAAKe,MAAMxa,wBAAwBiW,GAAqC,CACvEne,KAAMysB,EACNI,MAAOJ,EACPz0B,GAAI40B,EACJE,WAAY,GACZ/N,KAAM4C,EAAKe,MAAMqK,YAGlBpL,EAAKe,MAAMxa,wBAAwBiW,IAErC,KACA0D,KAAAF,EAAA,gBAEetoB,IACD,WAAVA,EAAEgB,KACLsnB,EAAKwK,YACN,IACAtK,KAAAF,EAAA,yBAEuB,KACvB,IAAI,cAAChG,GAAiBhf,SAEtB,KAAOgf,GAAiBA,EAAcnD,YAAcmD,EAAcnD,WAAWmD,eAC5EA,EAAgBA,EAAcnD,WAAWmD,cAE1C,OAAOA,CAAa,IACpBkG,KAAAF,EAAA,kBAEiBtoB,IACjB,GAAIsoB,EAAKqL,oBACM,cAAV3zB,EAAEgB,KAAiC,YAAVhB,EAAEgB,KAAmB,CACjD,MAAM4yB,EAAiBtL,EAAKuL,wBACtBC,EAAapU,MAAMqU,KACxBzL,EAAKqL,kBAAkBK,iBACtB,0DAGI/Z,EAAQ6Z,EAAW5Z,QAAQ0Z,GACnB,YAAV5zB,EAAEgB,KAAqBiZ,EAAQ,GAClCja,EAAEi0B,kBACFj0B,EAAE2oB,iBACFmL,EAAW7Z,EAAQ,GAAG2O,SACF,cAAV5oB,EAAEgB,KAAuBiZ,EAAQ6Z,EAAW91B,OAAS,IAC/DgC,EAAEi0B,kBACFj0B,EAAE2oB,iBACFmL,EAAW7Z,EAAQ,GAAG2O,QAExB,CACD,IACAJ,KAAAF,EAAA,uBAEqB,CAACiG,EAAOjU,KAC7B,GAAe,KAAXA,EACH,OAAOiU,EAGR,MAAM2F,EAAc3F,EAAMrU,QAAQI,GAClC,OAAI4Z,GAAe,GAEjBjW,EAAAA,GAAAA,SAAA,YACEsQ,EAAM/T,UAAU,EAAG0Z,IACpBjW,EAAAA,GAAAA,SAAA,UAAQ6J,UAAU,gBAChByG,EAAM/T,UAAU0Z,EAAaA,EAAc5Z,EAAOtc,SAEnDuwB,EAAM/T,UAAU0Z,EAAc5Z,EAAOtc,SAIlCuwB,CAAK,IACZ/F,KAAAF,EAAA,gBAEe6L,GAAkB,KACjC,MAAM,WAACL,GAAcxL,EAAK9b,MACpB4nB,EAAgBN,EAAWO,WAAWC,GAAQA,EAAI/F,QAAU4F,KAC3C,IAAnBC,IACHN,EAAWM,GAAeG,WAAaT,EAAWM,GAAeG,UACjEjM,EAAK6G,SAAS,CAAC2E,eAChB,IACAtL,KAAAF,EAAA,oBAEkB,KAOlB,MAAM,WAACwL,EAAU,cAAEZ,GAAiB5K,EAAK9b,MAgBnCgoB,GAfa7vB,EAAAA,EAAAA,WAAUmvB,GAAYlC,MAAK,CAAC6C,EAAWC,IACrDD,EAAUlG,SAAU9tB,EAAAA,EAAAA,GAAE,UAClB,EAGJi0B,EAAUnG,SAAU9tB,EAAAA,EAAAA,GAAE,WACjB,EAGLg0B,GAAaC,EACT,GAAGD,EAAUlG,QAAQoG,cAAc,GAAGD,EAAUnG,SAGjD,IAEuBpT,QAAQmZ,IACtC,MAAM,MAAC/F,EAAK,QAAExvB,GAAWu1B,EAGzB,GAFqB/F,EAAM/M,cAAcxf,SAASkxB,EAAc1R,eAG/D,OAAO,EAGR,MAAMoT,EAAiB71B,EAAQoc,QAAQza,GACtCA,EAAE6tB,MAAM/M,cAAcxf,SAASkxB,EAAc1R,iBAE9C,OAA8B,IAA1BoT,EAAe52B,SAInBs2B,EAAIv1B,QAAU61B,GACP,EAAI,IAINC,EAAqBL,EAAYx2B,OAAS,EAGhD,OADAsqB,EAAKwM,oBAAsB,EACpBN,EAAY72B,KAAI,CAACo3B,EAAU72B,KACjC,MAAM,MAACqwB,EAAK,UAAEgG,EAAS,QAAEx1B,GAAWg2B,EAC9BC,EAAiB92B,IAAMs2B,EAAYx2B,OAAS,EAC5Ci3B,EAAS3M,EAAK4M,aAAan2B,EAASi2B,GAG1C,OAFA1M,EAAKwM,qBAAuB/1B,EAAQf,QAGnCigB,EAAAA,GAAAA,SAAA,MAAI6J,UAAU,2BAA2B9mB,IAAKutB,GAC5CsG,IACA5W,EAAAA,GAAAA,SAAA,OACC6J,UAAU,iBACV,aAAYyG,EACZhB,WAAYjF,EAAK6M,aAAa5G,GAC9Bd,QAASnF,EAAK6M,aAAa5G,GAC3BkE,UAAWnK,EAAK8M,iBAEhBnX,EAAAA,GAAAA,SAAA,YAAOsQ,IACPtQ,EAAAA,GAAAA,SAAA,QACC6J,UAAU,cACVsC,KAAK,SACLW,SAAU,EACV,aAAYwJ,GAAY9zB,EAAAA,EAAAA,GAAE,sBAAuBA,EAAAA,EAAAA,GAAE,sBAEnDwd,EAAAA,GAAAA,SAAA,YAAUqM,KAAMiK,EAAY,oBAAsB,kBAAmBxR,KAAK,UAI7E9E,EAAAA,GAAAA,SAAA,MAAI,aAAYgX,EAAOj3B,OAAS,GAAIyC,EAAAA,EAAAA,GAAE,eAAiB,KACpD8zB,GAAaU,EAAOj3B,OAAS,GAAKi3B,GAEjC,GAEL,IACFzM,KAAAF,EAAA,gBAEc,SAAC2M,GAAM,IAAED,EAAc1zB,UAAAtD,OAAA,QAAAQ,IAAA8C,UAAA,IAAAA,UAAA,GAAQ,OAC7C2zB,EAAOt3B,KAAI,CAAC03B,EAAOn3B,KAClB,MAAM,MAACqwB,EAAK,MAAErtB,GAASm0B,EACjBC,EAAgBhN,EAAKe,MAAM8J,MAAQ6B,GAAkB92B,IAAM+2B,EAAOj3B,OAAS,EAEjF,OACCigB,EAAAA,GAAAA,SAAA,MACC,mBAAgBqX,GAAuB,KACvC,aAAY/G,EACZhB,WAAYjF,EAAKiN,iBACjB9H,QAASnF,EAAKiN,iBACdv0B,IAAKE,EACL,kBAAiBqtB,EACjB,gBAAertB,EACf6pB,SAAS,IACTjD,UAAU,wBACV2K,UAAWnK,EAAK8M,iBAEhBnX,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,eACbQ,EAAKkN,oBAAoBjH,EAAOjG,EAAK9b,MAAMinB,aAEzC,GAEL,IA/QFnL,EAAK9b,MAAQ,CACZ0mB,cAAe,GACfF,cAAc,EACdc,WAAY,IAEbxL,EAAKyK,YAAc,KACnBzK,EAAKwM,oBAAsB,EAC3BxM,EAAKqL,kBAAoB,KACzBrL,EAAKmN,eAAkBlG,IACtBjH,EAAKqL,kBAAoBpE,CAAG,EAG7B3M,GAAW4M,UAAUnjB,IACpB,MAAM,WAAC2C,GAAc3C,EAErB,OAAQ2C,GACR,KAAKO,GAAQS,mBACZwJ,GAAMsN,uBAAsB,GAC5B,MACD,KAAKvX,GAAQgC,oBACZ+W,EAAK6G,SAAS,CAAC6D,cAAc,IAK9B,IACE1K,CACJ,CAAC,OAAAO,KAAAgK,EAAA9D,GAAA3gB,KAAAykB,EAAA,EAAA7xB,IAAA,qBAAAE,MAED,SAAmB0vB,IACK,IAAnBA,EAAUuC,OAAsC,IAApBz1B,KAAK2rB,MAAM8J,MACtCz1B,KAAKq1B,aAIR9P,YAAW,KACVvlB,KAAKq1B,YAAYnK,OAAO,GACtB,KAIDgI,EAAUkD,YAAcp2B,KAAK2rB,MAAMyK,YAGtCp2B,KAAKyxB,SAAS,CAAC2E,WAAYp2B,KAAK2rB,MAAMyK,YAExC,GAAC,CAAA9yB,IAAA,SAAAE,MAmOD,WAAS,IAAAgwB,EAAAwE,EAAAC,EACR,MAAMC,EAAgD,SAA9B,QAAV1E,EAAAxzB,KAAK2rB,aAAK,IAAA6H,GAAU,QAAVA,EAAVA,EAAYY,gBAAQ,IAAAZ,OAAA,EAApBA,EAAsBtC,eAC9BiH,GAAaC,EAAAA,GAAAA,SAAW,wBAAyB,CACtDjY,QAASngB,KAAK2rB,MAAM8J,KACpB4C,IAAKH,EACL,CAACl4B,KAAK2rB,MAAMjG,UAAU,IAGjB4S,GAAiBF,EAAAA,GAAAA,SAAW,kCAAmC,CACpEG,QAASv4B,KAAK8O,MAAMwmB,aACpBkD,UAAWx4B,KAAK2rB,MAAMyG,gBAAkB/f,KAGnComB,GAAkB11B,EAAAA,EAAAA,GAAE,sDACpBqzB,EAAap2B,KAAK04B,mBAClBC,EAAY34B,KAAK2rB,MAAM4L,QAAUv3B,KAAK2rB,MAAM4L,OAAOj3B,OAAS,EAC5Ds4B,GAAaxxB,EAAAA,EAAAA,MAAgC,QAA5B4wB,EAACh4B,KAAK2rB,MAAMgI,wBAAgB,IAAAqE,GAAqB,QAArBA,EAA3BA,EAA6Ba,2BAAmB,IAAAb,OAAA,EAAhDA,EAAkDtE,YAAa,CACtFlwB,MAAO,sBAEFs1B,GAAW1xB,EAAAA,EAAAA,MAAgC,QAA5B6wB,EAACj4B,KAAK2rB,MAAMgI,wBAAgB,IAAAsE,GAAqB,QAArBA,EAA3BA,EAA6BY,2BAAmB,IAAAZ,OAAA,EAAhDA,EAAkDvE,YAAa,CACpFlwB,MAAO,oBAER,OACC+c,EAAAA,GAAAA,SAACmK,GAAS,MACTnK,EAAAA,GAAAA,SAAA,OACCwU,UAAW/0B,KAAKg1B,aAChB,kBAAgB,yBAChBtI,KAAK,SACLtC,UAAW+N,IAEX5X,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,+CACd7J,EAAAA,GAAAA,SAAA,OACCmM,KAAK,SACL,mBAAiB,OACjBmD,WAAY7vB,KAAK+4B,sBACjBhJ,QAAS/vB,KAAK+4B,sBACd1L,SAAUrtB,KAAK2rB,MAAM8J,KAAO,GAAK,EACjC,cAAY1yB,EAAAA,EAAAA,GAAE,wBACdqnB,UAAW,qBACVpqB,KAAK2rB,MAAMyG,gBAAkB/f,GAA6B,aAAe,MAG1EkO,EAAAA,GAAAA,SAACgO,GAAc,CACd3B,KAAMkM,EACN7vB,KAAMivB,EAAQ,gBAAkB,eAChCnM,SAAShpB,EAAAA,EAAAA,GAAE,yCAEZwd,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iBAAiBsC,KAAK,YACnC3pB,EAAAA,EAAAA,GAAE,2BAGLwd,EAAAA,GAAAA,SAAA,MAAItf,GAAG,yBAAyBmpB,UAAU,gCACxCrnB,EAAAA,EAAAA,GAAE,gBAIJ41B,IACApY,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iCACd7J,EAAAA,GAAAA,SAAA,SACCsR,IAAK7xB,KAAKg5B,eACV/3B,GAAG,eACH,mBAAiB,yBACjBuC,MAAOxD,KAAK8O,MAAM0mB,cAClB,cAAYzyB,EAAAA,EAAAA,GAAE,iBACd+yB,MAAO2C,EACP/V,YAAa+V,EACbQ,SAAUj5B,KAAKk5B,eACfC,QAASn5B,KAAKo5B,aACdC,OAAQr5B,KAAKs5B,YACbna,KAAK,OACLiL,UAAU,wBAEX7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAWkO,IACf/X,EAAAA,GAAAA,SAACgO,GAAc,CACdnE,UAAU,0BACVnhB,KAAK,SACL2jB,KAAMgM,EACN9M,WAAW/oB,EAAAA,EAAAA,GAAE,UACbgpB,SAAShpB,EAAAA,EAAAA,GAAE,4BAGbwd,EAAAA,GAAAA,SAAA,OACC6J,UAAU,6BACVnpB,GAAG,iCACH,YAAU,SACV,cAAY,SAEZsf,EAAAA,GAAAA,SAAA,OAAK,YAAU,WAAUxd,EAAAA,EAAAA,GAAE,oBAAqB/C,KAAKo3B,yBAIxD7W,EAAAA,GAAAA,SAAA,MAAI6J,UAAU,mBAAmByH,IAAK7xB,KAAK+3B,gBACzC3B,GAAcA,EAAW91B,OAAS,GAAK81B,EACV,IAA7Bp2B,KAAKo3B,qBAA6BuB,IAClCpY,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,cACd7J,EAAAA,GAAAA,SAACsN,GAAQ,CACRzD,UAAU,gBACVnhB,KAAK,qBACL6iB,WAAW/oB,EAAAA,EAAAA,GAAE,mBACbgpB,SAAShpB,EAAAA,EAAAA,GAAE,8BAEZwd,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,kBAAiBrnB,EAAAA,EAAAA,GAAE,sBAGlC41B,IACDpY,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,cACd7J,EAAAA,GAAAA,SAACsN,GAAQ,CACRzD,UAAU,gBACVnhB,KAAK,gBACL6iB,WAAW/oB,EAAAA,EAAAA,GAAE,yBACbgpB,SAAShpB,EAAAA,EAAAA,GAAE,sCAEZwd,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,kBAAiBrnB,EAAAA,EAAAA,GAAE,6BAOzC,IAAC,CA5YiB,CAAS0nB,EAAAA,QAAAA,WCF5B,GAVoB8O,KAElBhZ,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iBACd7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iBACf7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iBACf7J,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,iB,mJCKlB,MAIMoP,GAAY,iCAAiC/3B,KAAKg4B,UAAUC,WAE5DC,GAAsB3tB,IAA0D,IAAzD,YAAC4tB,EAAW,UAAExP,EAAS,WAAEyP,EAAU,eAAEC,GAAe9tB,EAChF,MAAM+tB,EAAmB,GAAG3P,IAAawP,EAA8B,GAAhB,gBAEvD,OAAIC,IAAeA,EAAWxH,oBAE5B9R,EAAAA,GAAAA,SAACgO,GAAc,CAACnE,UAAU,iBAAiBwC,KAAMiN,EAAY/N,UAAWgO,KAKzEvZ,EAAAA,GAAAA,SAAA,OAAK6J,UAAW2P,IACfxZ,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,oBACd7J,EAAAA,GAAAA,SAAA,OAAK0L,QAAQ,YAAYM,KAAK,eAAeJ,MAAM,+BAClD5L,EAAAA,GAAAA,SAAA,QAAMlb,EAAE,gSAGL,EAifR,SA7egB,SAAAgsB,GACf,SAAA2I,EAAYrO,GAAO,IAAAf,E,MA2Df,OA3Deha,KAAA,KAAAopB,G,EAClB,K,EAAAA,E,EAAA,CAAMrO,G,UAANf,E,yEAAaE,KAAAF,EAAA,kBAgGG,KAGhB,GAAI4O,IAAa5O,EAAKqP,QAAS,CAC9B,MAAMC,EAAOtP,EAAKqP,QAAQE,MAAMC,QAChCxP,EAAKqP,QAAQE,MAAMC,QAAU,OAC7BxP,EAAKqP,QAAQE,MAAMC,QAAUF,CAC9B,KACApP,KAAAF,EAAA,YACU,KACVA,EAAK6G,SAAS,CAAC4I,UAAU,IACzBzP,EAAK0P,eAAiBvyB,OAAOkd,iBAAiB,QAAS2F,EAAK2P,mBAE5D3P,EAAK4P,iBAID5P,EAAK6P,cAAgB7P,EAAK6P,aAAavP,OAE1C3F,YAAW,IAAMqF,EAAK6P,aAAavP,SAAS,IAC7C,IACAJ,KAAAF,EAAA,6BAqC2B,KAC3BA,EAAK6G,SAAS,CAACiJ,uBAAuB,IACtC9P,EAAK6G,SAAS,CAACkJ,sBAAsB,GAAO,IAC5C7P,KAAAF,EAAA,mBASkBiH,IAClBjH,EAAK6P,aAAe5I,CAAG,IACvB/G,KAAAF,EAAA,cAEaiH,IACbjH,EAAKqP,QAAUpI,CAAG,IAClB/G,KAAAF,EAAA,gBA8FetoB,IACD,WAAVA,EAAEgB,MACLsnB,EAAK2P,oBAGD3P,EAAKgQ,WACRhQ,EAAKgQ,UAAU1P,QAEjB,IACAJ,KAAAF,EAAA,0BAEwB,KACxBA,EAAK6G,SAAS,CACbkJ,sBAAsB,GACrB,IACF7P,KAAAF,EAAA,4BAE0B,KAC1BA,EAAK6G,SAAS,CACbkJ,sBAAsB,GACrB,IACF7P,KAAAF,EAAA,wBAEsB,KAClBA,EAAKgQ,WACRhQ,EAAKgQ,UAAUvb,MAChB,IACAyL,KAAAF,EAAA,gBAEeiH,IACfjH,EAAKgQ,UAAY/I,CAAG,IAvSpBjH,EAAK9b,MAAQ,CACZurB,UAAU,EAGVM,sBAAsB,EACtBE,SAAS,EAGTC,gCAAiC,KACjCJ,sBAAuB,MAIxB9P,EAAKmQ,gBAAkBnQ,EAAKmQ,gBAAgBp3B,KAAIinB,GAChDA,EAAK2P,kBAAoB3P,EAAK2P,kBAAkB52B,KAAIinB,GACpDA,EAAKoQ,2BAA6BpQ,EAAKoQ,2BAA2Br3B,KAAIinB,GACtEA,EAAKqQ,SAAWrQ,EAAKqQ,SAASt3B,KAAIinB,GAClCA,EAAKsQ,kBAAoB,KAEzBhW,GAAW4M,UAAUnjB,IACpB,OAAQA,EAAQ2C,YAChB,KAAKO,GAAQkB,qBACZ6X,EAAK6G,SAAS,CAACoJ,SAAS,IACxBtV,YAAW,KACVqF,EAAK6G,SAAS,CAACoJ,SAAS,GAAM,GAnDP,KAqDxB,MAED,KAAKhpB,GAAQqB,eASb,KAAKrB,GAAQsG,wBACRyS,EAAKe,MAAMhE,qBACdiD,EAAK6G,SAAS,CAACoJ,SAAS,IACxBtV,YAAW,KACVqF,EAAK6G,SAAS,CAACoJ,SAAS,GAAM,GApER,MAuExB,MAED,KAAKhpB,GAAQuG,sBAERwS,EAAKsQ,mBAAqBtQ,EAAKsQ,kBAAkBhQ,OACpDN,EAAKsQ,kBAAkBhQ,QAOzB,IACEN,CACJ,CAAC,OAAAO,KAAA6O,EAAA3I,GAAA3gB,KAAAspB,EAAA,EAAA12B,IAAA,qBAAAE,MAED,SAAmB0vB,GACdA,EAAUiI,cAAgBn7B,KAAK2rB,MAAMwP,cACxCn7B,KAAKyxB,SAAS,CAACoJ,QAAS76B,KAAK2rB,MAAMwP,cACnCn7B,KAAK2rB,MAAMxa,wBAAwBiW,GAAkD,CACpF9M,SAASvX,EAAAA,EAAAA,GAAE,4EAITmwB,EAAU3K,qBAAuBvoB,KAAK2rB,MAAMpD,qBAC/CvoB,KAAKyxB,SAAS,CAAC4I,SAAUr6B,KAAK2rB,MAAMpD,sBAC/BvoB,KAAK2rB,MAAMpD,oBAAsBvoB,KAAK46B,WAC1C56B,KAAK46B,UAAU1P,QAGlB,GAAC,CAAA5nB,IAAA,oBAAAE,MAED,WACCxD,KAAKyxB,SAAS,CAAC4I,UAAU,IACzBtyB,OAAOqzB,oBAAoB,QAASp7B,KAAKu6B,kBAC1C,GAAC,CAAAj3B,IAAA,kBAAAE,MAED,SAAgBlB,GACXwZ,GAAM6V,4BAA4BrvB,KACjCtC,KAAK8O,MAAMurB,SACdr6B,KAAKyxB,SAAS,CAAC4I,UAAU,KAEzBr6B,KAAKyxB,SAAS,CAAC4I,UAAU,IACzBr6B,KAAK2rB,MAAMxa,wBAAwBU,GAAQY,yBAC3CqJ,GAAMsN,uBAAsB,IAG7B9mB,EAAEi0B,kBAEJ,GAAC,CAAAjzB,IAAA,6BAAAE,MAyBD,SAA2BlB,GAAG,IAAAkxB,EAC7B,MAAM6H,GAAsB,QAAV7H,EAAAxzB,KAAK2rB,aAAK,IAAA6H,OAAA,EAAVA,EAAY9K,cAAe,CAAC,EACxClK,EAAY6c,EAAYA,EAAU7c,UAAY,KAC9C8c,GACJt7B,KAAK2rB,MAAM7D,yBACZ9nB,KAAK2rB,MAAMrE,wBACV+T,EAAU5V,YAAY8V,aACxB,IAAKzf,GAAM6V,4BAA4BrvB,KAAOg5B,EAC7C,OAGD,MAAMhT,GAAYrX,EAAAA,GAAAA,YACZ,eAACoW,GAAkBrnB,KAAK2rB,MAC9B,GAAItE,EAAgB,CACnB,MAAM,MAACyO,EAAK,UAAE0F,EAAS,eAAEC,GAwW5B,SAAkCltB,GAAyC,IAAxC,UAACiQ,EAAS,UAAE8J,EAAS,eAAEjB,GAAe9Y,EACxE,GAAkB,QAAdiQ,EACH,MAAO,CACNsX,OAAO/yB,EAAAA,EAAAA,GAAE,0BACTy4B,WAAWz4B,EAAAA,EAAAA,GACV,+GAED04B,eAAgB,CACf,CACCnqB,WAAYO,GAAQ2G,qBACpB7J,QAAS,CAAC2Z,YAAWjB,qBAMzB,MAAO,CACNyO,OAAO/yB,EAAAA,EAAAA,GAAE,oBACTy4B,WAAWz4B,EAAAA,EAAAA,GAAE,0DACb04B,eAAgB,CACf,CACCnqB,WAAY8V,GACZzY,QAAS,CAAC2Z,YAAWjB,mBAEtB,CAAC/V,WAAY8V,IACb,CAAC9V,WAAY8V,IACb,CAAC9V,WAAYO,GAAQ4G,yBAGxB,CArY8CijB,CAA0B,CACpEld,YACA8J,YACAjB,mBAGDrnB,KAAK2rB,MAAMxa,wBAAwBU,GAAQ6C,WAAY,CACtDohB,QACA0F,YACAG,YAAa,CACZ,CAACrqB,WAAY8V,GAA8CzY,QAAS,CAAC2Z,eAEtEmT,kBAEF,MACCz7B,KAAK2rB,MAAMxa,wBAAwBU,GAAQ2D,0BAC3CxV,KAAK2rB,MAAMxa,wBAAwBU,GAAQW,iBAAkB,CAAC8V,YAAWjB,mBAE1ErnB,KAAKyxB,SAAS,CAAC4I,UAAU,GAC1B,GAAC,CAAA/2B,IAAA,uBAAAE,MAOD,WACKxD,KAAKs6B,iBACRvyB,OAAOqzB,oBAAoB,QAASp7B,KAAKu6B,mBACzCv6B,KAAKs6B,eAAiB,KAExB,GAAC,CAAAh3B,IAAA,WAAAE,MAUD,WAAW,IAAAgxB,EACV,IAAIoH,EACAC,EACAC,EACJ,MAAMC,EAAuC,QAAzBvH,EAAGb,YAAsB,IAAAa,OAAA,EAAtBA,EAAwBG,mBACzC3M,EAAOhoB,KAAK2rB,MAAM/D,oBAExB,GAAI5nB,KAAK2rB,MAAMhE,mBAAoB,CAClC,MAAMqU,EAAmBhU,aAAI,EAAJA,EAAMgU,iBAGzBC,EAAiD,OAArBD,IAAkD,IAArBA,EACzDE,EAAaD,EAA4BjU,aAAI,EAAJA,EAAMkU,WAAa,KAClE,IAAIC,EAEHA,EADGF,IACUjU,aAAI,EAAJA,EAAM/e,QAENlG,EAAAA,EAAAA,GAAE,cAKE,IAAAi1B,EAAlB,GAFA4D,EADwBK,EAA4BE,EAAWC,cAAgBD,EAE/EN,EAAcK,GACTL,EACJA,GACCE,aAAc,EAAdA,EAAgBM,WAAsC,QAA/BrE,EAAIh4B,KAAK2rB,MAAMgI,wBAAgB,IAAAqE,GAAqB,QAArBA,EAA3BA,EAA6BsE,2BAAmB,IAAAtE,OAAA,EAAhDA,EAAkDuE,SAAU,EAE1F,MAAO,GAAIv8B,KAAK2rB,MAAMoI,gBAAkB/zB,KAAK2rB,MAAMgI,iBAAkB,KAAAsE,EAAAuE,EAAAC,EAAAC,EAAAC,EACpEf,GAC4B,QAA3B3D,EAAAj4B,KAAK2rB,MAAMgI,wBAAgB,IAAAsE,GAAoB,QAApBA,EAA3BA,EAA6BtD,0BAAkB,IAAAsD,OAAA,EAA/CA,EAAiD2E,gBACtB,QADkCJ,EAC7Dx8B,KAAK2rB,MAAMgI,wBAAgB,IAAA6I,OAAA,EAA3BA,EAA6BI,eAC7B,GACDf,GAC4B,QAA3BY,EAAAz8B,KAAK2rB,MAAMgI,wBAAgB,IAAA8I,GAAoB,QAApBA,EAA3BA,EAA6B9H,0BAAkB,IAAA8H,OAAA,EAA/CA,EAAiDJ,WACtB,QAD6BK,EACxD18B,KAAK2rB,MAAMgI,wBAAgB,IAAA+I,OAAA,EAA3BA,EAA6BL,WACF,QADSM,EACpC38B,KAAK2rB,MAAMgI,wBAAgB,IAAAgJ,GAAqB,QAArBA,EAA3BA,EAA6BL,2BAAmB,IAAAK,OAAA,EAAhDA,EAAkDJ,OACpD,KAAO,KAAAM,EACNjB,GAAc74B,EAAAA,EAAAA,IAAEg5B,aAAc,EAAdA,EAAgBa,eAAgB,IAChDf,GACCE,aAAc,EAAdA,EAAgBM,WAAsC,QAA/BQ,EAAI78B,KAAK2rB,MAAMgI,wBAAgB,IAAAkJ,GAAqB,QAArBA,EAA3BA,EAA6BP,2BAAmB,IAAAO,OAAA,EAAhDA,EAAkDN,OAC/E,CAEA,IAWIO,EAXAhH,GACHvV,EAAAA,GAAAA,SAAA,OACCjd,IAAI,eACJ8mB,UAAW,oBACVpqB,KAAK2rB,MAAMoI,gBAAsB/zB,KAAK8O,MAAM+rB,QAAhB,GAA+B,YAG5Dta,EAAAA,GAAAA,SAAA,UAAKqb,IAKU,IAAAmB,EAAblB,IACHiB,GACCvc,EAAAA,GAAAA,SAAA,OAAKjd,IAAI,cAAc8mB,UAAU,kBAChC7J,EAAAA,GAAAA,SAAA,OACC6J,UAAW,gBACVpqB,KAAK2rB,MAAMoI,gBAAsB/zB,KAAK8O,MAAM+rB,QAAhB,GAA+B,UAE5D/L,IAAK+M,EACL9M,IAAK,oBACJ/uB,KAAK2rB,MAAMhE,mBACRiU,GAC2B,QAA3BmB,EAAA/8B,KAAK2rB,MAAMgI,wBAAgB,IAAAoJ,GAAqB,QAArBA,EAA3BA,EAA6BT,2BAAmB,IAAAS,OAAA,EAAhDA,EAAkD9zB,OAAQ,SAsBlE,OAfIjJ,KAAK2rB,MAAM5D,YACd+T,EAAiB97B,KAAK2rB,MAAM5D,UAC5B+N,GACCvV,EAAAA,GAAAA,SAAA,WACEuV,GACDvV,EAAAA,GAAAA,SAAA,OACCjd,IAAI,mBACJ8mB,UAAW,wBAAuBpqB,KAAK8O,MAAM+rB,QAAU,GAAK,WAE3DiB,KAME,CACNgB,EACAhH,EAEF,GAAC,CAAAxyB,IAAA,SAAAE,MAmCD,WAAS,IAAAixB,EAAAuI,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACR,MAAMhC,GAAsB,QAAV5G,EAAAz0B,KAAK2rB,aAAK,IAAA8I,OAAA,EAAVA,EAAY/L,cAAe,CAAC,EAE9C,GAAoC,OAAhC2S,aAAS,EAATA,EAAWiC,oBAAkE,OAArCt9B,KAAK8O,MAAM4rB,sBAAgC,CACtF,MAAMlc,EAAY6c,EAAYA,EAAU7c,UAAY,KACpDxe,KAAKyxB,SAAS,CAACiJ,sBAAqC,QAAdlc,GAAuB6c,EAAUiC,mBACxE,CAEA,MAAMC,GACJlC,EAAUxH,8BACgB,QADWmJ,EACtCh9B,KAAK2rB,MAAMgI,wBAAgB,IAAAqJ,GAAqB,QAArBA,EAA3BA,EAA6BnE,2BAAmB,IAAAmE,OAAA,EAAhDA,EAAkD5C,WAClD,EACKkB,GACHt7B,KAAK2rB,MAAM7D,yBACZ9nB,KAAK2rB,MAAMrE,uBACX+T,EAAU5V,cACT4V,EAAU5V,YAAY8V,cACxBv7B,KAAK2rB,MAAMoI,eACNyJ,EAA8C,QAAtCP,EAAa,QAAbC,EAAGl9B,KAAK2rB,aAAK,IAAAuR,GAAU,QAAVA,EAAVA,EAAY9I,gBAAQ,IAAA8I,OAAA,EAApBA,EAAsBhM,qBAAa,IAAA+L,EAAAA,EAAI,GAClDQ,GAAqBr2B,EAAAA,EAAAA,MAAgC,QAA5B+1B,EAACn9B,KAAK2rB,MAAMgI,wBAAgB,IAAAwJ,GAAqB,QAArBA,EAA3BA,EAA6BtE,2BAAmB,IAAAsE,OAAA,EAAhDA,EAAkDzJ,YAAa,CAC9FlwB,MAAO6O,KAEFqrB,GAAat2B,EAAAA,EAAAA,MAAgC,QAA5Bg2B,EAACp9B,KAAK2rB,MAAMgI,wBAAgB,IAAAyJ,GAAqB,QAArBA,EAA3BA,EAA6BvE,2BAAmB,IAAAuE,OAAA,EAAhDA,EAAkD1J,YAAa,CACtFlwB,MAAO6O,KAEFsrB,GAAav2B,EAAAA,EAAAA,MAAgC,QAA5Bi2B,EAACr9B,KAAK2rB,MAAMgI,wBAAgB,IAAA0J,GAAqB,QAArBA,EAA3BA,EAA6BxE,2BAAmB,IAAAwE,OAAA,EAAhDA,EAAkD3J,YAAa,CACtFlwB,MAAO6O,KAGR,IAAIunB,EAIHA,EAHI55B,KAAK2rB,MAAMoI,eAGD/zB,KAAK2rB,MAAMyG,gBAAkB/f,IAF5BrS,KAAK2rB,MAAMtE,eAI3B,MAAMwS,EAAaD,EAAc8D,EAAaC,EACxC7D,EACLD,GAAcA,EAAW+D,UACtB76B,EAAAA,EAAAA,GAAE82B,EAAW+D,UACbhE,GACC72B,EAAAA,EAAAA,GAAE,6BACFA,EAAAA,EAAAA,GAAE,oBACD86B,EACLJ,GAAsBA,EAAmBG,UACtC76B,EAAAA,EAAAA,GAAE06B,EAAmBG,WACrB76B,EAAAA,EAAAA,GAAE,mBACA+6B,EACL99B,KAAK2rB,MAAMoI,gBACVwJ,GAA2BlC,EAAU5V,cAAgB4V,EAAU5V,YAAY8V,aAE7E,OACChb,EAAAA,GAAAA,SAACkK,EAAAA,QAAAA,SAAc,MACdlK,EAAAA,GAAAA,SAAA,OACC4Z,MAAO,CAAC4D,OAAQ/9B,KAAK2rB,MAAMzC,kBA3XV,EADC,MA6XlBkB,UAAW,gBAAgBoT,MAE3Bjd,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,cAAcpqB,KAAKi7B,aAClC1a,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,gBACd7J,EAAAA,GAAAA,SAAA,OACC6J,UAAW,sCAAsCkR,EAAY,GAAK,cACjEt7B,KAAK2rB,MAAMyG,gBAAkB/f,IAC7BrS,KAAK2rB,MAAMyG,gBAAkB/f,GAC1B,YACA,KAEJ,iBAAgBipB,EAChB,aAAYxB,EACZ,gBAAc,SACdpN,KAAK,SACLmF,IAAMA,IACL7xB,KAAKk7B,kBAAoBrJ,CAAG,EAE7B,mBAAiB,uBACjBmM,UAAWliB,GAAMmiB,YACjBpO,WAAY7vB,KAAKg7B,2BACjB3N,SAAUiO,EAAY,IAAM,KAC5BvL,QAAS/vB,KAAKg7B,2BACdkD,aAAcl+B,KAAKm+B,uBACnBC,aAAcp+B,KAAKq+B,2BAEnB9d,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,2BACZpqB,KAAK2rB,MAAM1C,wBASZjpB,KAAK2rB,MAAM1C,0BACV1I,EAAAA,GAAAA,SAAA,YAAUqM,KAAK,cAAcvH,KAAK,KAAK6K,MAAI,KAT5C3P,EAAAA,GAAAA,SAACoZ,GAAmB,CACnBC,YAAaA,EACbC,WAAYA,EACZzP,UAAU,iBACVkU,SAAUt+B,KAAK8O,MAAM6rB,qBACrBb,eAAgBA,MAQnBvZ,EAAAA,GAAAA,SAAA,WACEvgB,KAAK8O,MAAM4rB,uBACXna,EAAAA,GAAAA,SAAA,OACCtf,GAAG,yBACHmpB,UAAW,yCACVpqB,KAAK8O,MAAM6rB,qBAAuB,GAAK,8BAEtC4C,GAA4Bv9B,KAAK2rB,MAAMtE,eAAoC,GAAnB,yBACjDrnB,KAAK2rB,MAAMtE,eAAiB,oBAAsB,KAC3DqF,KAAK,YAELnM,EAAAA,GAAAA,SAAA,YACCA,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,yBACbrnB,EAAAA,EAAAA,GAAE,0CAEJwd,EAAAA,GAAAA,SAAA,YACAA,EAAAA,GAAAA,SAAA,YACExd,EAAAA,EAAAA,GAAE,uEAEJwd,EAAAA,GAAAA,SAAA,YACAA,EAAAA,GAAAA,SAAA,cACC6J,UAAU,UACV+C,QAAQ,UACR9H,KAAK,KACLkZ,QAASv+B,KAAKw+B,2BAEb,KACAz7B,EAAAA,EAAAA,GAAE,eAKNwd,EAAAA,GAAAA,SAAA,OACCtf,GAAG,uBACHmpB,UAAW,uCACT0T,IACCP,GAA4Bv9B,KAAK2rB,MAAMtE,gBAEtC,GADA,yBAEKrnB,KAAK2rB,MAAMtE,eAAiB,oBAAsB,KAC3DqF,KAAK,WAEJoN,MAKLvZ,EAAAA,GAAAA,SAAA,OACCsR,IAAK7xB,KAAKy+B,aACVrU,UAAW,qCACV0T,EAA8B,GAAK,WACjC99B,KAAK2rB,MAAMyG,gBAAkB/f,GAA6B,aAAe,KAC5E,aAAYwrB,EACZ,gBAAc,SACd,gBAAe79B,KAAK8O,MAAMurB,SAC1B3N,KAAK,SACLsR,UAAWliB,GAAMmiB,YACjBlJ,UAAW/0B,KAAKg1B,aAChBnF,WAAY7vB,KAAK+6B,gBACjB1N,SAAS,IACT0C,QAAS/vB,KAAK+6B,gBACdqD,aAAcp+B,KAAK0+B,uBAEnBne,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,yBACd7J,EAAAA,GAAAA,SAACgO,GAAc,CACdtlB,KAAK,aACL2jB,KAAM6Q,EACN1R,SAAShpB,EAAAA,EAAAA,GAAE,6BAGbwd,EAAAA,GAAAA,SAAA,OACCtf,GAAG,sBACHmpB,UAAU,2CACVsC,KAAK,UACL,cAAY,QAEXmR,MAKH79B,KAAK2rB,MAAMoI,eAUT,MATHxT,EAAAA,GAAAA,SAAA,OAAK6J,UAAU,0BACd7J,EAAAA,GAAAA,SAAA,OACC,eAAcvgB,KAAK2rB,MAAMjE,mBACzB0C,UAAW,sBAAqBpqB,KAAK2rB,MAAMjE,mBAAqB,SAAW,MAE3EnH,EAAAA,GAAAA,SAAA,YAAMxd,EAAAA,EAAAA,GAAE,qBACRwd,EAAAA,GAAAA,SAACgZ,GAAW,QAMlB,IAAC,CA1ec,CAAS9O,EAAAA,QAAAA,WCpCzB,MAAM,GAFExkB,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAY43B,EAA2Fn9B,SAAWm9B,EAA2Fp9B,WACnN,OAAIwF,EACI43B,EAAoG,SAAKA,EAAoG,QAAW,QAAIA,EAAoG,QAAW,QAAIA,EAAoG,QAChb53B,EACH43B,EAAoG,QAAW,QAE/GA,EAAoG,QAAKA,EAAoG,QAAW,QAAIA,EAAoG,QAAW,QAAIA,EAAoG,QAAKA,CAEvH,ICT9U,MAAM,GAFE14B,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7BnB,EAAoBM,EAAEa,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,QAAa,KACjD,MAAMa,EAAY63B,EAAmFp9B,SAAWo9B,EAAmFr9B,WACnM,OAAIwF,EACI63B,EAA4F,SAAKA,EAA4F,QAAW,QAAIA,EAA4F,QAAW,QAAIA,EAA4F,QAChZ73B,EACH63B,EAA4F,QAAW,QAEvGA,EAA4F,QAAKA,EAA4F,QAAW,QAAIA,EAA4F,QAAW,QAAIA,EAA4F,QAAKA,CAE/G,ICXzSC,GAAY,CACrB,CACI,KAAQ,QACR,MAAS,YACT,KAAQ,CACJ,MACA,WAEJ,YAAe,aACf,UAAa,CACT,MACA,MACA,OACA,OACA,MACA,MACA,OACA,SAGR,CACI,KAAQ,QACR,MAAS,YACT,KAAQ,CACJ,SAEJ,YAAe,iCACf,UAAa,CACT,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,SAGR,CACI,KAAQ,eACR,MAAS,YACT,KAAQ,GACR,YAAe,eACf,UAAa,CACT,OACA,QAGR,CACI,KAAQ,WACR,MAAS,YACT,KAAQ,GACR,YAAe,gBACf,UAAa,CACT,MACA,MACA,OACA,KACA,MACA,MACA,SAGR,CACI,KAAQ,MACR,MAAS,YACT,KAAQ,CACJ,MACA,QAEJ,YAAe,cACf,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,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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BphD,SAASohB,GAE7D0O,EAAS8yB,sBADTvB,GAASvxB,EAAS8yB,uBAErB,oCAAsCxB,GAAmBphD,SAASohB,GAE/D0O,EAASmzB,wBADT5B,GAASvxB,EAASmzB,yBAErB,mCAAqC7B,GAAmBphD,SAASohB,GAE9D0O,EAASozB,kBADT7B,GAASvxB,EAASozB,mBAErB,iBAAmB9B,GAAmBphD,SAASohB,GAE5C0O,EAASqzB,qBADT9B,GAASvxB,EAASqzB,sBAErB,yBAA2B/B,GAAmBphD,SAASohB,GAEpD0O,EAASszB,qBADT/B,GAASvxB,EAASszB,sBAErB,oCAAsChC,GAAmBphD,SAASohB,GAE/D0O,EAASuzB,kBADThC,GAASvxB,EAASuzB,mBAErB,8BAAgCjC,GAAmBphD,SAASohB,GAEzD0O,EAASwzB,oBADTjC,GAASvxB,EAASwzB,qBAErB,oBAAsBlC,GAAmBphD,SAASohB,GAE/C0O,EAASyzB,gBADTlC,GAASvxB,EAASyzB,iBAErB,oBAAsBnC,GAAmBphD,SAASohB,GAE/C0O,EAAS0zB,gBADTnC,GAASvxB,EAAS0zB,iBAErB,4BAA8BpC,GAAmBphD,SAASohB,GAEvD0O,EAAS2zB,gBADTpC,GAASvxB,EAAS2zB,iBAErB,sBAAwBrC,GAAmBphD,SAASohB,GAEjD0O,EAAS4zB,eADTrC,GAASvxB,EAAS4zB,gBAErB,2BAA6BtC,GAAmBphD,SAASohB,GAEtD0O,EAAS6zB,uBADTtC,GAASvxB,EAAS6zB,wBAErB,0BAA4BvC,GAAmBphD,SAASohB,GAErD0O,EAAS8zB,sBADTvC,GAASvxB,EAAS8zB,uBAErB,iCAAmCxC,GAAmBphD,SAASohB,GAE5D0O,EAAS+zB,6BADTxC,GAASvxB,EAAS+zB,8BAErB,gCAAkCzC,GAAmBphD,SAASohB,GAE3D0O,EAASg0B,4BADTzC,GAASvxB,EAASg0B,6BAErB,kCAAoC1C,GAAmBphD,SAASohB,GAE7D0O,EAASi0B,8BADT1C,GAASvxB,EAASi0B,+BAErB,4BAA8B3C,GAAmBphD,SAASohB,GAEvD0O,EAASk0B,wBADT3C,GAASvxB,EAASk0B,yBAErB,6BAA+B5C,GAAmBphD,SAASohB,GAExD0O,EAASm0B,yBADT5C,GAASvxB,EAASm0B,0BAErB,8BAAgC7C,GAAmBphD,SAASohB,GAEzD0O,EAASo0B,0BADT7C,GAASvxB,EAASo0B,2BAErB,gCAAkC9C,GAAmBphD,SAASohB,GAE3D0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,yBAA2B/C,GAAmBphD,SAASohB,GAEpD0O,EAASs0B,qBADT/C,GAASvxB,EAASs0B,sBAErB,qCAAuChD,GAAmBphD,SAASohB,GAEhE0O,EAASu0B,iCADThD,GAASvxB,EAASu0B,kCAErB,2BAA6BjD,GAAmBphD,SAASohB,GAEtD0O,EAASw0B,uBADTjD,GAASvxB,EAASw0B,wBAErB,iBAAmBlD,GAAmBphD,SAASohB,GAE5C0O,EAASy0B,aADTlD,GAASvxB,EAASy0B,cAErB,uBAAyBnD,GAAmBphD,SAASohB,GAElD0O,EAAS00B,mBADTnD,GAASvxB,EAAS00B,oBAErB,gBAAkBpD,GAAmBphD,SAASohB,GAE3C0O,EAAS20B,YADTpD,GAASvxB,EAAS20B,aAErB,qBAAuBrD,GAAmBphD,SAASohB,GAEhD0O,EAAS40B,iBADTrD,GAASvxB,EAAS40B,kBAErB,2BAA6BtD,GAAmBphD,SAASohB,GAEtD0O,EAAS60B,uBADTtD,GAASvxB,EAAS60B,wBAErB,uBAAyBvD,GAAmBphD,SAASohB,GAElD0O,EAAS80B,mBADTvD,GAASvxB,EAAS80B,oBAErB,qBAAuBxD,GAAmBphD,SAASohB,GAEhD0O,EAAS+0B,iBADTxD,GAASvxB,EAAS+0B,kBAErB,+BAAiCzD,GAAmBphD,SAASohB,GAE1D0O,EAASg1B,2BADTzD,GAASvxB,EAASg1B,4BAErB,iCAAmC1D,GAAmBphD,SAASohB,GAE5D0O,EAASi1B,6BADT1D,GAASvxB,EAASi1B,8BAErB,gCAAkC3D,GAAmBphD,SAASohB,GAE3D0O,EAASk1B,4BADT3D,GAASvxB,EAASk1B,6BAErB,oBAAsB5D,GAAmBphD,SAASohB,GAE/C0O,EAASm1B,gBADT5D,GAASvxB,EAASm1B,iBAErB,yBAA2B7D,GAAmBphD,SAASohB,GAEpD0O,EAASo1B,qBADT7D,GAASvxB,EAASo1B,sBAErB,qBAAuB9D,GAAmBphD,SAASohB,GAEhD0O,EAASq1B,iBADT9D,GAASvxB,EAASq1B,kBAErB,sBAAwB/D,GAAmBphD,SAASohB,GAEjD0O,EAASs1B,kBADT/D,GAASvxB,EAASs1B,mBAErB,uBAAyBhE,GAAmBphD,SAASohB,GAElD0O,EAASu1B,mBADThE,GAASvxB,EAASu1B,oBAErB,0BAA4BjE,GAAmBphD,SAASohB,GAErD0O,EAASw1B,sBADTjE,GAASvxB,EAASw1B,uBAErB,2BAA6BlE,GAAmBphD,SAASohB,GAEtD0O,EAASy1B,uBADTlE,GAASvxB,EAASy1B,wBAErB,wBAA0BnE,GAAmBphD,SAASohB,GAEnD0O,EAAS01B,oBADTnE,GAASvxB,EAAS01B,qBAErB,4CAA8CpE,GAAmBphD,SAASohB,GAEvE0O,EAASgzB,oBADTzB,GAASvxB,EAASgzB,qBAErB,iCAAmC1B,GAAmBphD,SAASohB,GAE5D0O,EAAS8yB,sBADTvB,GAASvxB,EAAS8yB,uBAErB,mDAAqDxB,GAAmBphD,SAASohB,GAE9E0O,EAASg1B,2BADTzD,GAASvxB,EAASg1B,4BAErB,oDAAsD1D,GAAmBphD,SAASohB,GAE/E0O,EAASgzB,oBADTzB,GAASvxB,EAASg1B,4BAErB,wCAA0C1D,GAAmBphD,SAASohB,GAEnE0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,yCAA2C/C,GAAmBphD,SAASohB,GAEpE0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,wCAA0C/C,GAAmBphD,SAASohB,GAEnE0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,+CAAiD/C,GAAmBphD,SAASohB,GAE1E0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,gDAAkD/C,GAAmBphD,SAASohB,GAE3E0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,yBAA2B/C,GAAmBphD,SAASohB,GAEpD0O,EAAS40B,iBADTrD,GAASvxB,EAAS40B,kBAErB,uCACCe,WAAW31B,EAAS41B,mCAAqC,EAC1D,qCACCD,WAAW31B,EAAS61B,iCAAmC,EACxD,0CAA4CvE,GAAmBphD,SAASohB,GAErE0O,EAAS81B,wBADTvE,GAASvxB,EAAS81B,yBAErB,kDAAoDxE,GAAmBphD,SAASohB,GAE7E0O,EAAS+1B,+BADTxE,GAASvxB,EAAS+1B,gCAErB,iDAAmDzE,GAAmBphD,SAASohB,GAE5E0O,EAASg2B,8BADTzE,GAASvxB,EAASg2B,+BAErB,yBAA2B1E,GAAmBphD,SAASohB,GAEpD0O,EAASi2B,gCADT1E,GAASvxB,EAASi2B,iCAErB,+BAAiC3E,GAAmBphD,SAASohB,GAE1D0O,EAASk2B,sCADT3E,GAASvxB,EAASk2B,uCAErB,qCAAuC5E,GAAmBphD,SAASohB,GAEhE0O,EAASq0B,4BADT9C,GAASvxB,EAASq0B,6BAErB,oCAAsC/C,GAAmBphD,SAASohB,GAE/D,KADAigC,GAASvxB,EAAS6yB,YAErB,2CAA6CvB,GAAmBphD,SAASohB,GAEtE,KADAigC,GAASvxB,EAAS6yB,YAErB,4CAA8CvB,GAAmBphD,SAASohB,GAEvE,KADAigC,GAASvxB,EAAS6yB,YAErB,yBAA2BvB,GAAmBphD,SAASohB,GAEpD,KADAigC,GAASvxB,EAAS+1B,gCAErB,sDAAwDzE,GAAmBphD,SAASohB,GAEjF,KADAigC,GAASvxB,EAASg2B,+BAErB,uDAAyD1E,GAAmBphD,SAC3EohB,GAGE,KADAigC,GAASvxB,EAAS+1B,kCAGrB3mD,IAAWA,IAEbojD,EAGF,E,mJChYA,IAAI2D,GAgHJ,SA9GuB,SAAAl5B,GACtB,SAAAm5B,EAAY7+B,GAAO,IAAA8+B,EAAAj2B,EAAA5J,E,MAUQ,OAVRha,KAAA,KAAA45C,G,EAClB,K,EAAAA,E,EAAA,CAAM7+B,G,UAANf,E,yEAgBDE,KAAAF,EAAA,wBACuB,KAEtB,G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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_29_5_10_index_jsdbx_35c95f27__","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","meridiemParse","isPM","input","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","backtickRanges","BACKTICK_SPAN","backtickMatch","exec","MATCH_URL_WITH_OPTIONAL_MARKDOWN","previousMatch","currentIndex","entireMatchedText","isUrlAlreadyInMarkdown","protocol","urlWithoutProtocol","_domainNameOrFirstTLdPart","lastTldPart","_port","pathAndQueryString","urlWithProtocol","replacementText","isEmail","isValidTld","toLowerCase","isAmbiguousTld","hasPathAndQueryParams","shouldSkipAmbiguousTld","isPrecededBySlash","urlStart","urlEnd","isInsideBackticks","some","start","end","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","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","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","isVisible","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","micButtonEl","micTooltipEl","setMicButtonRef","targetRef","setMicTooltipRef","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","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","_result$oneClickSRCit","useAnimatedAvatar","showEndFlowButton","shortenResponseDisabled","hideDisabledSRPopover","enableEmojiPanel","oneClickSRCitationAction","USER_NAVIGATE","_state$chatSession","_contextData$macropon","macroponent_theme","variant_id","macroponent_theme_variant","normalizedSettings","propertyName","_brandingSettings","_host$shadowRoot","_ref15","path","operation","_ref16","_ref17","_ref18","_ref19","SHOW_ALL_TOPICS_CLICKED","_data$richControl","_ref20","latestSerialNumber","channelId","_ref21","_ref22","_ref23","resultObject","_ref24","_ref25","_ref26","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@29.0.34/node_modules/@servicenow/now-avatar/src/_now-avatar.scss?0466","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/29.5.10/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/29.5.10/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;inline-size:max-content;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-end:0;max-width:7.375rem}.sn-cs-header .header-menu .menu-item .new-conversation-tip.end-chat-tooltip{inline-size:max-content;inset-inline-end:0;inset-inline-start:auto;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:0;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:transparent;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:100%;left:0;opacity:0;overflow-y:auto;position:absolute;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{inset-inline-end:0;inset-inline-start:auto;opacity:0;top:32px;top:2rem;visibility:hidden}.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(--input-frame-color,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{border:1px solid RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.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(--input-frame-color,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{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.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:hover{background-color:RGB(var(--hover_bg_multichoice_color))}.sn-cs-topic-picker .sn-cs-topic:active{background-color:RGB(var(--hover_bg_multichoice_color));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:relative}.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(--input-frame-color,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{border:1px solid RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)))}.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(--input-frame-color,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{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.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;inline-size:max-content;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-visible{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-visible{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-visible{outline:none}.now-avatar-content:focus-visible: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-visible::-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-visible{color:highlight}.now-avatar:not(.has-image) .now-avatar-content:focus-visible{border:1px solid highlight!important;outline:none!important}.now-avatar.has-image .now-avatar-content:focus-visible{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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.CHAT_TYPE_IN_CONTROLS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.CLIENT_PERSONAS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.FORMAT_TYPE_EMAIL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.FORMAT_TYPE_IP_ADDRESS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.FORMAT_TYPE_PHONE_NUMBER || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.FORMAT_TYPE_TEXT || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.FORMAT_TYPE_URL || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.SafeLocalStorage || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DATE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_DATE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.UI_TYPE_TIME || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.debounceByAnimationFrame || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].debounceByAnimationFrame;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].debugLog;\n\t\t\t\t}, [\"isNowAssistPersona\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isNowAssistPersona || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].isNowAssistPersona;\n\t\t\t\t}, [\"isRunningNava\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.isRunningNava || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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\tFOCUS_CHAT_INPUT: 'FOCUS_CHAT_INPUT'\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\n/**\n * Decide whether an incoming message belongs to a conversation that is not the one on screen, and\n * therefore should not be rendered. Context ids are passed as a named object so the several\n * conversation-id concepts stay readable at the call site.\n *\n * @param {String} messageConversationId - conversation id the message belongs to\n * @param {Object} context\n * @param {String} [context.requestedConversationId] - the conversation the user is currently on\n *   (synchronously-set target). When present, any message not for it is background — robust to rapid\n *   multi-hop switching.\n * @param {String} [context.previousConversationId] - the conversation just left. Used during the new\n *   chat window when the new target isn't known yet, to drop late messages from the old conversation.\n * @param {String} [context.visibleConversationId] - NAP-tracked visible conversation (may lag). Set after handshake.\n * @param {String} [context.clientPersona]\n * @param {Object} [context.contextData]\n * @returns {Boolean}\n */\nexport const isMessageFromBackgroundConversation = (\n\tmessageConversationId,\n\t{\n\t\trequestedConversationId,\n\t\tpreviousConversationId,\n\t\tvisibleConversationId,\n\t\tclientPersona,\n\t\tcontextData\n\t} = {}\n) => {\n\t// All background-conversation handling here is specific to Now Assist; the VA web client keeps\n\t// its existing behavior.\n\tif (!isNowAssistPersona(clientPersona)) {\n\t\treturn false;\n\t}\n\n\t// The message is for a different conversation than the one currently on screen.\n\tif (\n\t\trequestedConversationId &&\n\t\tmessageConversationId &&\n\t\tmessageConversationId !== requestedConversationId\n\t) {\n\t\treturn true;\n\t}\n\n\t// Messages from the previous conversation, drop them. This specifically handles the new chat scenario which the above\n\t// condition does not handle.\n\tif (\n\t\tpreviousConversationId &&\n\t\tmessageConversationId &&\n\t\tmessageConversationId === previousConversationId\n\t) {\n\t\treturn true;\n\t}\n\n\t// The above conditions should already cover full page use cases. Left the condition as is for NAP.\n\tif (visibleConversationId && messageConversationId !== visibleConversationId) {\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/**\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\t'md'\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\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 = convertedText.replace(/&/g, '&amp;');\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\tmeridiemParse: new RegExp(`${t('AM')}|${t('PM')}`, 'i'),\n\t\t\tisPM(input) {\n\t\t\t\treturn input === 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\t// finds backtick ranges, to check\n\t// whether a URL match falls inside one (handles cases like `\\\\\\url\\\\\\`\n\t// this handles when the backtick is not immediately adjacent to the URL\n\tconst backtickRanges = [];\n\tconst BACKTICK_SPAN = /`[^`]+`/g;\n\tlet backtickMatch;\n\twhile ((backtickMatch = BACKTICK_SPAN.exec(textWithPlaceholders)) !== null) {\n\t\tbacktickRanges.push([\n\t\t\tbacktickMatch.index,\n\t\t\tbacktickMatch.index + backtickMatch[0].length\n\t\t]);\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\t// Use pre-computed ranges to handle cases where the backtick is not immediately\n\t\t// adjacent to the URL (e.g. `\\\\\\url\\\\\\`).\n\t\tconst urlStart = currentMatch.index;\n\t\tconst urlEnd = currentMatch.index + entireMatchedText.length;\n\t\tconst isInsideBackticks = backtickRanges.some(\n\t\t\t([\n\t\t\t\tstart,\n\t\t\t\tend\n\t\t\t]) => urlStart > start && urlEnd < end\n\t\t);\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 = React.forwardRef(\n\t(\n\t\t{\n\t\t\tstartRecording,\n\t\t\tdisabled,\n\t\t\tdispatcher,\n\t\t\tonSuccessCallback,\n\t\t\tonerrorCallback,\n\t\t\tonRecordingStartCallback\n\t\t},\n\t\tref\n\t) => (\n\t\t<div className=\"mic-button\" ref={ref}>\n\t\t\t<now-vai-mic\n\t\t\t\tstartRecording={startRecording}\n\t\t\t\tdisabled={disabled}\n\t\t\t\tdispatcher={dispatcher}\n\t\t\t\tonSuccessCallback={onSuccessCallback}\n\t\t\t\tonerrorCallback={onerrorCallback}\n\t\t\t\tonRecordingStartCallback={onRecordingStartCallback}\n\t\t\t/>\n\t\t<\/div>\n\t)\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\n\t\tthis.micButtonEl = null;\n\t\tthis.micTooltipEl = null;\n\t\tthis.setMicButtonRef = (el) => {\n\t\t\tthis.micButtonEl = el;\n\t\t\tif (this.micTooltipEl && el) {\n\t\t\t\tthis.micTooltipEl.targetRef = el;\n\t\t\t}\n\t\t};\n\t\tthis.setMicTooltipRef = (el) => {\n\t\t\tthis.micTooltipEl = el;\n\t\t\tif (el && this.micButtonEl) {\n\t\t\t\tel.targetRef = this.micButtonEl;\n\t\t\t}\n\t\t};\n\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\tif (!Utils.isVisible()) {\n\t\t\treturn;\n\t\t}\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 && Utils.isVisible()) {\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<>\n\t\t\t\t\t<MicButton\n\t\t\t\t\t\tref={this.setMicButtonRef}\n\t\t\t\t\t\tstartRecording={this.state.startRecording}\n\t\t\t\t\t\tdisabled={this.props.disabled}\n\t\t\t\t\t\tdispatcher={this.props.connectedChatDispatcher}\n\t\t\t\t\t\tonSuccessCallback={this.voiceSuccessCallback}\n\t\t\t\t\t\tonerrorCallback={this.voiceErrorCallback}\n\t\t\t\t\t\tonRecordingStartCallback={this.voiceRecordingStartCallback}\n\t\t\t\t\t/>\n\t\t\t\t\t<now-tooltip ref={this.setMicTooltipRef} content={t('Start listening')} />\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.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.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\twindow.NOW.oneClickSRCitationAction = result?.oneClickSRCitationAction ?? 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[SEISMIC_ACTIONS.FOCUS_CHAT_INPUT]({host}) {\n\t\thost?.shadowRoot?.querySelector('textarea')?.focus();\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":522,"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,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,8BCElF,MAAM,EAFEI,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,CAAC,EAE3BA,CAAE,CAAE,cAAmB,KACvD,MAAME,EAAYC,EAAoGC,SAAWD,EAAoGE,WAG9N,OAAIH,EACHC,EAA6G,QAAEG,cAIhHH,EAAoGG,eAAiBH,EAA6G,SAAKA,EAA6G,QAAEG,aAAa,ICT/W,MAAM,EAFEP,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,wBAA6B,KACjE,MAAME,EAAYK,EAAuFH,SAAWG,EAAuFF,WAGpM,OAAIH,EACHK,EAAgG,QAAEC,wBAInGD,EAAuFC,yBAA2BD,EAAgG,SAAKA,EAAgG,QAAEC,uBAAuB,ICT5V,MAAM,EAFET,KAAO,IAAIC,EAAI,CAAC,EAAgC,OAA7Bf,EAAoBgB,EAAED,EAAGD,GAAWC,CAAC,EAE3B,CAAE,CAAE,IAAS,KAC7C,MAAME,EAAYO,EAAmFL,SAAWK,EAAmFJ,WAG5L,OAAIH,EACHO,EAA4F,QAAEC,IAI/FD,EAAmFC,KAAOD,EAA4F,SAAKA,EAA4F,QAAEC,GAAG,EACjS,KAAU,KACZ,MAAMR,EAAYO,EAAmFL,SAAWK,EAAmFJ,WAG5L,OAAIH,EACHO,EAA4F,QAAEE,KAI/FF,EAAmFE,MAAQF,EAA4F,SAAKA,EAA4F,QAAEE,IAAI,ICjB7RC,EAAWC,IACvB,MAAMC,GAAoBH,EAAAA,EAAAA,OAAKD,EAAAA,EAAAA,KAAIG,GAAOE,GAASA,EAAKC,YCH3BC,MDK7B,OCL6BA,EDIdH,ICHQI,MAAMC,QAAQF,KACrCT,EAAAA,EAAAA,yBAAwBS,GAAeG,MAAKC,IAC3CC,QAAQC,IAAI,sBAAwBF,EAAMG,KAAK,KAAK,KDE9Cd,EAAAA,EAAAA,KAAIG,GAAOE,IACVT,EAAAA,EAAAA,eAACS,EAAKC,SAAaD,EAAKU,aAC9B,EEPUC,EAAgBb,IACrBH,EAAAA,EAAAA,KAAIG,GAAOE,IACVT,EAAAA,EAAAA,eAACS,EAAKC,SAAaD,EAAKU,c","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":534,"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","gridTemplateColumns","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","_ref10","_ref11","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(--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}: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(--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}.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(--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}.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(--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}.data-set-list{--mv9-JrZp--kvZptZ-9Apz8:0;border:var(--now-container--border-width,1px) solid RGB(var(--now-container--border-color,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-container--border-color,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(\n\t'Contact your ServiceNow administrator for more information.'\n);\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\thideGoToFirst: true,\n\thideGoToLast: true,\n\thidePageNumbers: true,\n\thidePageSizeControl: true,\n\thideRange: true,\n\thidePages: true,\n\thideGoToNext: false,\n\thideGoToPrevious: false,\n\tselectedPage: 0,\n\tselectedPageSize: 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 =\n\t'SN_DATA_SET#PAGINATION_BUTTON_CLICKED';\nexport const NOW_DATA_SET_PAGINATION_BUTTON_CLICKED =\n\t'NOW_DATA_SET#PAGINATION_BUTTON_CLICKED';\nexport const NOW_PAGINATION_CONTROL_SELECTED_PAGE_SET =\n\t'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 =\n\t'NOW_DATA_SET#FILTER_ITEM_CLICKED';\nexport const DA_WRAPPED_CLICKED = 'DA_WRAPPED_CLICKED';\nexport const DECLARATIVE_ACTION_SCRIPT_SUCCESS =\n\t'DECLARATIVE_ACTION#SCRIPT_SUCCESS';\nexport const DECLARATIVE_ACTION_SCRIPT_FAILED =\n\t'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');\nconst LIST_LABEL = t('View information in list mode');\nexport const getConfigAria = (type, selected, label = '') => {\n\tconst labelTranslated = isEmpty(label) ? '' : `${t(label)}, `;\n\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\t}\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(\n\t\t\t\t\tGRID_VIEW,\n\t\t\t\t\tview === GRID_VIEW,\n\t\t\t\t\tlabel\n\t\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(\n\t\t\t\t\tLIST_VIEW,\n\t\t\t\t\tview === LIST_VIEW,\n\t\t\t\t\tlabel\n\t\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 {\n\tLIST_VIEW,\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tTOGGLE_BUTTON_CLICKED,\n} 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]({\n\t\t\tupdateProperties,\n\t\t\taction: {\n\t\t\t\tpayload: { view },\n\t\t\t},\n\t\t\tdispatch,\n\t\t}) {\n\t\t\tupdateProperties({ view });\n\t\t\tdispatch(TOGGLE_BUTTON_CLICKED, { 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\n\t\t.filter((option) => {\n\t\t\treturn option.label && !isEmpty(option.label);\n\t\t})\n\t\t.map((option) => {\n\t\t\treturn { ...option, id: option.sys_id || option.id };\n\t\t});\n\n\treturn config.options ? { ...config, options } : { options };\n};\n\nexport const isEmptyString = (selectedFilter) => {\n\treturn (\n\t\tselectedFilter === undefined ||\n\t\tselectedFilter === null ||\n\t\tselectedFilter.trim().length === 0\n\t);\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) => {\n\treturn options.map((opt) => {\n\t\treturn { ...opt, label: t(opt.label) };\n\t});\n};\n\nconst DataSetItem = (props) => {\n\tconst {\n\t\tdropdown,\n\t\tconfig: { visible, options, view, selectedFilter },\n\t\tlabel,\n\t} = 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 }}><\/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 {\n\t\ttoggleConfig,\n\t\tfilterConfig,\n\t\tsortConfig,\n\t\thideFilter,\n\t\tselectedFilter,\n\t} = state.properties;\n\n\tconst 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\n\t\t\t\tlabel={FILTER_LABEL}\n\t\t\t\tconfig={filterToggleConfig}\n\t\t\t\tdropdown={true}\n\t\t\t/>\n\t\t\t<DataSetItem\n\t\t\t\tlabel={SORT_LABEL}\n\t\t\t\tconfig={sortConfig}\n\t\t\t\tdropdown={true}\n\t\t\t/>\n\t\t\t<DataSetItem label={TOGGLE_LABEL} config={toggleConfig} />\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_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 {\n\t\t\tsortConfig,\n\t\t\tfilterConfig: { filterConfig, hideFilter, selectedFilter },\n\t\t} = 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,\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 (\n\t{ properties: { columns, minCardWidth, cards, cardHeight } },\n\tdispatch\n) => {\n\tconst groupClassName = `data-set-grid data-set-grid-${columns}`;\n\tconst itemClassName = `data-set-grid-item-${cardHeight}`;\n\tconst resizeObserver = new ResizeObserver(\n\t\tdebounce((entries) => {\n\t\t\tfor (const entry of entries) {\n\t\t\t\tconst parentWidth = entry.contentRect.width;\n\t\t\t\tdispatch(NOW_DATA_SET_RESIZED, { parentWidth });\n\t\t\t}\n\t\t}, RESIZE_DEBOUNCE_DELAY)\n\t);\n\n\tconst gridstyle = {\n\t\tgridTemplateColumns: `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\n\t\t\tclassName={groupClassName}\n\t\t\tstyle={gridstyle}\n\t\t\thook={{\n\t\t\t\tinsert({ elm }) {\n\t\t\t\t\treturn resizeObserver.observe(elm);\n\t\t\t\t},\n\t\t\t\tdestroy({ elm }) {\n\t\t\t\t\treturn resizeObserver.unobserve(elm);\n\t\t\t\t},\n\t\t\t}}>\n\t\t\t{cards.map((card) => {\n\t\t\t\treturn <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\tgridTemplateColumns: `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) => {\n\t\t\t\treturn <li className=\"data-set-list-item\">{card}<\/li>;\n\t\t\t})}\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 {\n\tGRID_GAP,\n\tDEFAULT_MAX_CARDS,\n\tLOADING_STATE_LABEL,\n\tINIT_PAGINATON_PROPS,\n} from '../../constants';\nimport {\n\tcontractGenerator,\n\ttransformer,\n\tEVAM,\n} 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:\n\t\t\tmaxCardsPerRow > DEFAULT_MAX_CARDS\n\t\t\t\t? DEFAULT_MAX_CARDS\n\t\t\t\t: maxCardsPerRow,\n\t};\n\treturn { ...state, properties };\n};\n\nexport const getAdjustedColumns = (parentWidth, maxCardsPerRow, cardWidth) => {\n\tif (!parentWidth) {\n\t\treturn maxCardsPerRow;\n\t}\n\tconst maxColumns = Math.min(\n\t\tmaxCardsPerRow,\n\t\tMath.floor(parentWidth / cardWidth)\n\t);\n\tconst requiredWidthWithGap =\n\t\tmaxColumns * 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 =\n\t\t\tparseFloat(dataLength) +\n\t\t\t(parseFloat(columns) -\n\t\t\t\t(parseFloat(dataLength) % parseFloat(columns)));\n\t\treturn pageSize;\n\t}\n\treturn false;\n};\n\nexport const transformDAClientActionToUXEvents = (declarativeActions) => {\n\tif (isEmpty(declarativeActions)) {\n\t\treturn {};\n\t}\n\n\tconst daAction = transformer(declarativeActions);\n\treturn contractGenerator(daAction, { modelType: EVAM }) || {};\n};\n\nexport const componentIsLoadingView = (\n\tproperties,\n\tmediatorWrapper,\n\tDataSetTemplate\n) => {\n\tconst View = <LoaderView />;\n\tconst paginationProps = disabledPaginationProps();\n\treturn mediatorWrapper(\n\t\t<DataSetTemplate\n\t\t\tView={View}\n\t\t\tpaginationProps={paginationProps}\n\t\t\t{...properties}\n\t\t/>\n\t);\n};\n\nexport const componentIsEmptyView = (\n\tproperties,\n\tmediatorWrapper,\n\tDataSetTemplate\n) => {\n\tconst { emptyMessage, emptyMessageBody, emptyStateHeadingLevel } =\n\t\tproperties;\n\tconst View = (\n\t\t<now-template-message-empty-state\n\t\t\theading={{ label: emptyMessage, level: emptyStateHeadingLevel }}\n\t\t\tcontent={emptyMessageBody}\n\t\t\tillustration=\"no-data\"\n\t\t/>\n\t);\n\tconst paginationProps = disabledPaginationProps();\n\treturn mediatorWrapper(\n\t\t<DataSetTemplate\n\t\t\tView={View}\n\t\t\tpaginationProps={paginationProps}\n\t\t\t{...properties}\n\t\t/>\n\t);\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\tconst 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 {\n\tgetAdjustedColumns,\n\treEvaluatePageSize,\n\tcomponentIsLoadingView,\n\tcomponentIsEmptyView,\n} from './utils';\nimport {\n\tSN_DATA_SET_PAGINATION_BUTTON_CLICKED,\n\tGRID_VIEW,\n\tDEF_CARD_WIDTH,\n\tINIT_PAGINATON_PROPS,\n} from '../../constants';\nimport { resolve } from '@devsnc/sn-evam-resolver';\n\nconst mediatorWrapper = (view) => {\n\treturn (\n\t\t<sn-declarative-mediator should-wrap-action={true}>\n\t\t\t{view}\n\t\t<\/sn-declarative-mediator>\n\t);\n};\n\nconst DataSetTemplate = ({\n\ttitle,\n\ttitleHeadingLevel,\n\ttitleStyleVariant,\n\ttoggleView,\n\tdefaultView,\n\tsortConfig,\n\tfilterConfig,\n\tView,\n\tpaginationProps,\n\thidePaginationControls,\n}) => {\n\treturn (\n\t\t<div className=\"now-data-set-root-element\">\n\t\t\t<DataSetHeader\n\t\t\t\ttitle={title}\n\t\t\t\ttitleHeadingLevel={titleHeadingLevel}\n\t\t\t\ttitleStyleVariant={titleStyleVariant}><\/DataSetHeader>\n\t\t\t<DataSetToolbar\n\t\t\t\ttoggleConfig={{ visible: toggleView, view: defaultView }}\n\t\t\t\tsortConfig={sortConfig}\n\t\t\t\tfilterConfig={filterConfig}><\/DataSetToolbar>\n\t\t\t{View}\n\t\t\t<PaginationView\n\t\t\t\thidePaginationControls={hidePaginationControls}\n\t\t\t\tpaginationProps={paginationProps}><\/PaginationView>\n\t\t<\/div>\n\t);\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\n\t\t\t\t\tlabel={title}\n\t\t\t\t\tlevel={titleHeadingLevel}\n\t\t\t\t\tvariant={titleStyleVariant}\n\t\t\t\t\thasNoMargin=\"true\"><\/now-heading>\n\t\t\t<\/div>\n\t\t);\n\t}\n};\n\nconst DataSetToolbar = ({ toggleConfig, sortConfig, filterConfig }) => {\n\tif (\n\t\ttoggleConfig.visible ||\n\t\tsortConfig.visible ||\n\t\t!filterConfig.hideFilter\n\t) {\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}><\/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 {\n\t\tdefaultView,\n\t\tdata,\n\t\tcardHeight,\n\t\tmaxCardsPerRow,\n\t\tminCardWidth,\n\t\thideFilter,\n\t\tdataBrokerIsLoading,\n\t\thidePaginationControls,\n\t} = 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) => {\n\t\treturn filter.sys_id === selectedFilter;\n\t});\n\tif (!isSelectedFilterValid) {\n\t\tselectedFilter = !isEmpty(filterConfig)\n\t\t\t? data.available_filters[0].sys_id\n\t\t\t: '';\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(\n\t\t\tproperties,\n\t\t\tmediatorWrapper,\n\t\t\tDataSetTemplate\n\t\t);\n\t}\n\n\tif (isEmpty(data) || !Array.isArray(data.items) || !data.items.length) {\n\t\treturn componentIsEmptyView(\n\t\t\tproperties,\n\t\t\tmediatorWrapper,\n\t\t\tDataSetTemplate\n\t\t);\n\t}\n\n\tconst dataItems = resolve(data.items);\n\tconst pageSize = data.page_size;\n\tconst pageNumber = data.page_number;\n\tconst columns = getAdjustedColumns(\n\t\tstate.parentWidth,\n\t\tmaxCardsPerRow,\n\t\tminCardWidth\n\t);\n\n\tif (\n\t\t!hidePaginationControls &&\n\t\t!data.is_last_page &&\n\t\tdefaultView === GRID_VIEW &&\n\t\tpageNumber <= 1\n\t) {\n\t\tconst revaluatedPageSize = reEvaluatePageSize(\n\t\t\tdataItems.length,\n\t\t\tcolumns\n\t\t);\n\t\tif (pageSize < revaluatedPageSize) {\n\t\t\tdispatch(SN_DATA_SET_PAGINATION_BUTTON_CLICKED, {\n\t\t\t\tpageSize: revaluatedPageSize,\n\t\t\t});\n\t\t\treturn componentIsLoadingView(\n\t\t\t\tproperties,\n\t\t\t\tmediatorWrapper,\n\t\t\t\tDataSetTemplate\n\t\t\t);\n\t\t}\n\t}\n\n\tconst { pageCursors } = state;\n\tconst paginationProps = { ...INIT_PAGINATON_PROPS };\n\tpaginationProps.selectedPageSize = pageSize;\n\tpaginationProps.selectedPage = pageNumber <= 1 ? 0 : pageNumber - 1;\n\tif (paginationProps.total) {\n\t\tpaginationProps.total = undefined;\n\t}\n\n\tif (data.items.length < pageSize || data.is_last_page) {\n\t\t//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 (\n\t\t\t!isEmpty(minCardWidth) ||\n\t\t\tMath.floor(minCardWidth) > DEF_CARD_WIDTH\n\t\t) {\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 = (\n\t\t\t<sn-data-set-view-grid\n\t\t\t\tcards={dataItems}\n\t\t\t\tcardHeight={cardHeight}\n\t\t\t\tcolumns={columns}\n\t\t\t\tminCardWidth={cardWidth}><\/sn-data-set-view-grid>\n\t\t);\n\t} else {\n\t\tdataItems.forEach((item) => {\n\t\t\titem.data.props.defaultView = 'list';\n\t\t});\n\t\tView = (\n\t\t\t<sn-data-set-view-list\n\t\t\t\tcards={dataItems}\n\t\t\t\tminCardWidth={DEF_CARD_WIDTH}><\/sn-data-set-view-list>\n\t\t);\n\t}\n\treturn mediatorWrapper(\n\t\t<DataSetTemplate\n\t\t\tView={View}\n\t\t\tpaginationProps={paginationProps}\n\t\t\t{...properties}\n\t\t/>\n\t);\n};\n","import { actionTypes } from '@servicenow/ui-core';\nimport get from 'lodash/get';\nimport isEmpty from 'lodash/isEmpty';\nimport {\n\tTOGGLE_BUTTON_CLICKED,\n\tSN_DATA_SET_PAGINATION_BUTTON_CLICKED,\n\tNOW_DATA_SET_PAGINATION_BUTTON_CLICKED,\n\tDA_WRAPPED_CLICKED,\n\tNOW_DROPDOWN_ITEM_CLICKED,\n\tNOW_DATA_SET_FILTER_ITEM_CLICKED,\n\tNOW_PAGINATION_CONTROL_SELECTED_PAGE_SET,\n\tDECLARATIVE_ACTION_SCRIPT_SUCCESS,\n\tDECLARATIVE_ACTION_SCRIPT_FAILED,\n\tNOW_DATA_SET_ACTION_SUCCEEDED,\n\tNOW_DATA_SET_ACTION_FAILED,\n\tNOW_DATA_SET_RESIZED,\n} from '../../constants';\n\nexport const actionHandlers = {\n\t[TOGGLE_BUTTON_CLICKED]({\n\t\tupdateProperties,\n\t\taction: {\n\t\t\tpayload: { view },\n\t\t},\n\t}) {\n\t\tupdateProperties({ defaultView: view });\n\t},\n\t[actionTypes.COMPONENT_TREE_RENDERED]({\n\t\taction: {\n\t\t\tpayload: { host },\n\t\t},\n\t\tupdateState,\n\t}) {\n\t\t/**\n\t\t * DEF0191367:  Host width is available only at COMPONENT_TREE_RENDERED in cases of modal\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\n\t\tconst parentWidth = host.getBoundingClientRect().width;\n\t\tupdateState({ parentWidth });\n\t},\n\t[actionTypes.COMPONENT_RENDERED]({\n\t\taction: {\n\t\t\tpayload: { host },\n\t\t},\n\t\tupdateState,\n\t}) {\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\n\t\tconst parentWidth = host.getBoundingClientRect().width;\n\t\tupdateState({ parentWidth });\n\t},\n\t[actionTypes.COMPONENT_RENDER_REQUESTED]({ state }) {\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;\n\t\tconst pageNumber = data.page_number;\n\t\tconst { pageCursors } = state;\n\t\tif (pageNumber <= 1) {\n\t\t\tpageCursors.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]({\n\t\thost,\n\t\taction,\n\t\tdispatch,\n\t\tstate,\n\t}) {\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\tif (!value && pageCursors.length > 2) {\n\t\t\t//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) {\n\t\t\t//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 = {\n\t\t\t...action.payload,\n\t\t\tpageCursor: pageCursors[value],\n\t\t\tpageNumber,\n\t\t};\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(\n\t\t\t'sn-data-set-view-grid, sn-data-set-view-list'\n\t\t);\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 = {\n\t\t\t...state.paginationProps,\n\t\t\tselectedPage: 0,\n\t\t\thideGoToNext: true,\n\t\t\thideGoToPrevious: true,\n\t\t};\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 = {\n\t\t\t...action.payload,\n\t\t\tpageCursor: 'init',\n\t\t\tpageNumber: 0,\n\t\t};\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\tpath: 'parentWidth',\n\t\t\tvalue: payload.parentWidth,\n\t\t\tshouldRender: true,\n\t\t});\n\t},\n};\n","import { createCustomElement } from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport isEmpty from 'lodash/isEmpty';\nimport view from './view';\nimport {\n\tLIST_VIEW,\n\tGRID_VIEW,\n\tDEF_ITEMS_PER_PAGE,\n\tDEF_CARD_WIDTH,\n\tDEF_NO_DATA_MSG,\n\tDEF_CARDS_PER_ROW,\n\tDEFAULT_MAX_CARDS,\n\tDEF_TITLE_HEADING_LEVEL,\n\tDEF_TITLE_STYLE_VARIANT,\n\tEMPTY_MESSAGE_BODY,\n\tDEF_EMPTY_STATE_HEADING_LEVEL,\n} 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: [\n\t\t\t\t\t'1',\n\t\t\t\t\t'2',\n\t\t\t\t\t'3',\n\t\t\t\t\tDEF_CARDS_PER_ROW,\n\t\t\t\t\t'5',\n\t\t\t\t\tDEFAULT_MAX_CARDS,\n\t\t\t\t],\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 =\n\t\t\t\t\t!isEmpty(data) && Array.isArray(data.all_actions)\n\t\t\t\t\t\t? data.all_actions\n\t\t\t\t\t\t: [];\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\t\treturn {\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\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":558,"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_4_index_jsdbx_dd8f26d0__","NOW_DROPDOWN_ITEM_CLICKED","NOW_TEXT_LINK_CLICKED","SHOW_ATTACHMENT_POPOVER","RIGHT_CLICK","SEARCH_RESULTS_FEEDBACK_CLICKED","ATTACHMENT_VIEW_CLICKED","ATTACHMENT_DOWNLOAD_ICON_CLICKED","CHAT_ICON_CLICKED","titleLabel","titleFontSize","interaction","openInNewTab","payload","ariaLabel","conversational","forceNewTab","href","dispatch","titleText","titleElement","DOMPurify","titleFontSizeClass","openInNewTabLabel","isConversational","mainContent","event","button","handleAuxClick","MIDDLE_CLICK","opensWindow","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","sanitizeUrl","sanitizedUrl","console","warn","attachments","showAttachmentOverflow","useAttachmentViewer","useAttachmentViewerParameters","attachmentsOverflow","showOverflowButton","attachmentOverflowLabel","attachmentsToShow","slice","showMoreButton","titleWithoutHighlight","attachmentUrl","downloadUrl","baseUrl","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","disableHref","showAttachmentPopOver","isActionsValid","hrefValue","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","_ref7","dispatches","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.4/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/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/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.hide-icon{padding:1rem;width:100%}.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\";\nexport const RIGHT_CLICK = \"right-click\";\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_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} });","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 CHAT_TRIGGERED = \"NOW_BUTTON_ICONIC_CLICKED\";\nexport const RIGHT_CLICK = \"RIGHT_CLICK\";\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 { 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\nimport { MIDDLE_CLICK, RIGHT_CLICK } from \"../../actions\";\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\thref,\n\tdispatch\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 handleRightClick = event => {\n\t\tif (\n\t\t\tinteraction !== \"none\" &&\n\t\t\tpayload &&\n\t\t\tevent.button === 2 &&\n\t\t\t!isEmpty(href)\n\t\t) {\n\t\t\tdispatch(() => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: RIGHT_CLICK,\n\t\t\t\t\tpayload\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t};\n\n\tconst handleAuxClick = () => {\n\t\tif (interaction !== \"none\" && payload && !isEmpty(href)) {\n\t\t\tdispatch(() => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: MIDDLE_CLICK,\n\t\t\t\t\tpayload\n\t\t\t\t};\n\t\t\t});\n\t\t}\n\t};\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={isEmpty(href) ? \"javascript:void(0)\" : href}\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\ton-mousedown={handleRightClick}\n\t\t\t\ton-auxclick={handleAuxClick}\n\t\t\t\topensWindow={isEmpty(href) ? false : forceNewTab}\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} });","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\tuseAttachmentViewerParameters\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\tvar attachmentUrl = url;\n\t\tvar downloadUrl = url;\n\t\tif (useAttachmentViewerParameters) {\n\t\t\tconst parentTable = columnsMap.get(ATTACHMENT_COLUMN.PARENT_TABLE);\n\t\t\tconst parentSysId = columnsMap.get(ATTACHMENT_COLUMN.PARENT_SYS_ID);\n\t\t\tconst baseUrl = `${url}&sysparm_viewer_table=${parentTable}&sysparm_viewer_id=${parentSysId}`;\n\t\t\tattachmentUrl = `${baseUrl}&view=${useAttachmentViewer}`;\n\t\t\tdownloadUrl = `${baseUrl}&view=false`;\n\t\t} else if (useAttachmentViewer) {\n\t\t\tattachmentUrl = \"/$viewer.do?sysparm_stack=no&sysparm_sys_id=\" + sysId;\n\t\t}\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={sanitizeUrl(attachmentUrl)}\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(downloadUrl)}\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, dispatch }) => {\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\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\tuseAttachmentViewerParameters,\n\t\t\tforceNewTab,\n\t\t\tremoveHitHighlighting,\n\t\t\tshowCardBorder,\n\t\t\tremoveBottomBorder,\n\t\t\tintegratedChatEnabled,\n\t\t\thref,\n\t\t\tdisableHref\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\t// if disableHref is true, use undefined as the href value to prevent the card from linking\n\t// otherwise, use the href prop or the model's navigation_url\n\tconst hrefValue = disableHref ? undefined : href || model?.navigation_url;\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\t\"hide-icon\": hideIcon && !hasImage\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\thref={hrefValue}\n\t\t\t\t\t\t\t\tdispatch={dispatch}\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\tuseAttachmentViewerParameters={useAttachmentViewerParameters}\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\tRIGHT_CLICK as RIGHT_CLICK_TYPE\n} from \"./constants\";\nimport { RIGHT_CLICK } from \"../actions\";\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 * Specifies if attachment viewer parameters should be used. For kb_knowledge attachments this will increment the view count.\n\t\t * @type {boolean}\n\t\t */\n\t\tuseAttachmentViewerParameters: {\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 * 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 * The url to which the card links\n\t\t * @type {string}\n\t\t */\n\t\thref: {\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 href-based navigation should be disabled in favor of the legacy action dispatching mechanism\n\t\t * @type {boolean}\n\t\t */\n\t\tdisableHref: {\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 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\thref,\n\t\t\t\tdisableHref\n\t\t\t} = properties;\n\t\t\tconst hrefValue = disableHref ? undefined : href || model?.navigation_url;\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\n\t\t\t\t\t\t? { ...clickAction, href: hrefValue }\n\t\t\t\t\t\t: { href: hrefValue },\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\t[RIGHT_CLICK]: ({ 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\thref,\n\t\t\t\tdisableHref\n\t\t\t} = properties;\n\t\t\tconst hrefValue = disableHref ? undefined : href || model?.navigation_url;\n\t\t\tconst type = RIGHT_CLICK_TYPE;\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\n\t\t\t\t\t\t? { ...clickAction, href: hrefValue }\n\t\t\t\t\t\t: { href: hrefValue },\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":586,"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","FETCH_DISABLE_HREF_STARTED","FETCH_DISABLE_HREF_SUCCEEDED","FETCH_DISABLE_HREF_FAILED","__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","RIGHT_CLICK","CATALOG_SOURCE_TABLE","USER_SOURCE_TABLE","RESULT_TYPES","ANALYTICS_EVENTS","ANALYTICS_EVENT_INTENTS","DISABLE_RESULT_HREF_SYS_PROP","DISABLE_RESULT_HREF_SYS_PROP_QUERY","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","postpatchHook","oldVnode","vnode","setTimeout","dropdownElement","elm","querySelector","triggerButton","shadowRoot","focus","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","disableHref","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","_payload$action","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","fetchDisableHrefEffect","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","_ref24","propertyValue","_ref25","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{flex-wrap:wrap;justify-content:flex-start;row-gap:.5rem}.header-message-container.global .wrapper{display:flex;flex-direction:column}:host(:not([dir=rtl])) .dropdown-containers .filter__dropdown__views,:root:not([dir=rtl]) .dropdown-containers .filter__dropdown__views{padding-left:0}:host([dir=rtl]) .dropdown-containers .filter__dropdown__views,:root[dir=rtl] .dropdown-containers .filter__dropdown__views{padding-right:0}}.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\nexport const FETCH_DISABLE_HREF_STARTED = \"FETCH_DISABLE_HREF_STARTED\";\nexport const FETCH_DISABLE_HREF_SUCCEEDED = \"FETCH_DISABLE_HREF_SUCCEEDED\";\nexport const FETCH_DISABLE_HREF_FAILED = \"FETCH_DISABLE_HREF_FAILED\";\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 RIGHT_CLICK_ACTION = \"RIGHT_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 RIGHT_CLICK = \"right-click\";\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 DISABLE_HREF = \"disableHref\";\nexport const REMOVE_BOTTOM_BORDER = \"removeBottomBorder\";\nexport const INTEGRATED_CHAT_ENABLED = \"integratedChatEnabled\";\nexport const DISABLE_RESULT_HREF_SYS_PROP = \"glide.search.disable_result_href\";\n\nexport const DISABLE_RESULT_HREF_SYS_PROP_QUERY = `{\n\tGlideRecord_Query {\n\t\tsys_properties(\n\t\t\tqueryConditions: \"name=${DISABLE_RESULT_HREF_SYS_PROP}\"\n\t\t) {\n\t\t\t_results {\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\nexport const SYS_PROP_QUERY_PATH =\n\t\"data.GlideRecord_Query.sys_properties._results\";\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\tconst postpatchHook = (oldVnode, vnode) => {\n\t\tsetTimeout(() => {\n\t\t\tconst dropdownElement = vnode.elm.querySelector(\"now-dropdown\");\n\t\t\tif (dropdownElement) {\n\t\t\t\tconst triggerButton = dropdownElement.shadowRoot.querySelector(\n\t\t\t\t\t\"button\"\n\t\t\t\t);\n\t\t\t\tif (triggerButton) {\n\t\t\t\t\ttriggerButton.focus();\n\t\t\t\t}\n\t\t\t}\n\t\t}, 0);\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\" hook-postpatch={postpatchHook}>\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\tDISABLE_HREF,\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\tdisableHref,\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[DISABLE_HREF] = disableHref),\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\tdisableHref\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\tdisableHref={disableHref}\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\tdisableHref={disableHref}\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\tFETCH_DISABLE_HREF_STARTED,\n\tFETCH_DISABLE_HREF_SUCCEEDED,\n\tFETCH_DISABLE_HREF_FAILED\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\tRIGHT_CLICK_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\tDISABLE_RESULT_HREF_SYS_PROP_QUERY,\n\tDISABLE_RESULT_HREF_SYS_PROP,\n\tSYS_PROP_QUERY_PATH,\n\tRIGHT_CLICK\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\tisEqual(type, RIGHT_CLICK)\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\thref: payload?.action?.href\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: isEqual(type, RIGHT_CLICK)\n\t\t\t\t\t\t? RIGHT_CLICK_ACTION\n\t\t\t\t\t\t: 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\tdispatch(FETCH_DISABLE_HREF_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\nexport const fetchDisableHrefEffect = createGraphQLEffect(\n\tDISABLE_RESULT_HREF_SYS_PROP_QUERY,\n\t{\n\t\tsuccessActionType: FETCH_DISABLE_HREF_SUCCEEDED,\n\t\terrorActionType: FETCH_DISABLE_HREF_FAILED\n\t}\n);\n\nexport const fetchDisableHrefSucceededEffect = ({ action, updateState }) => {\n\tconst data = action.payload;\n\tconst results = get(data, SYS_PROP_QUERY_PATH, []);\n\tconst propertyValue = get(results, \"[0].value.value\", \"false\");\n\tupdateState({\n\t\tdisableHref: propertyValue === \"true\" || propertyValue === true\n\t});\n};\n\nexport const fetchDisableHrefFailedEffect = ({ action }) => {\n\tconsole.error(\n\t\t`Failed to fetch system property '${DISABLE_RESULT_HREF_SYS_PROP}':`,\n\t\taction.payload\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\tFETCH_DISABLE_HREF_STARTED,\n\tFETCH_DISABLE_HREF_SUCCEEDED,\n\tFETCH_DISABLE_HREF_FAILED\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\tfetchDisableHrefEffect,\n\tfetchDisableHrefSucceededEffect,\n\tfetchDisableHrefFailedEffect\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\tdisableHref: false\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\t[FETCH_DISABLE_HREF_STARTED]: fetchDisableHrefEffect,\n\t\t[FETCH_DISABLE_HREF_SUCCEEDED]: {\n\t\t\teffect: fetchDisableHrefSucceededEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[FETCH_DISABLE_HREF_FAILED]: {\n\t\t\teffect: fetchDisableHrefFailedEffect,\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":616,"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_29_5_10_index_jsdbx_35c95f27__","CLIENT_PERSONAS","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","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_sn_connected_chat_index_jsdbx_e2568308__","__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","MetricsConstants","trackUsage","snConnectedChat","endDocQnA","icons","target","find","fullPageMode","messagePayload","_standard_search_resu","standard_search_results","standardSearchResults","items","utterance","results","searchResultsTemplates","parseHistoricalAuxiliaryMessages","executions","coeffects","willChatPanelBeOpen","TRACK_METRICS","EVENT","CHAT_HISTORY_CLICKED","_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_29_0_34_index_jsdbx_09b2fb9d__","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","_selectedContent$fiel","_selectedContent$fiel2","section","conversationsActive","conversationsClosed","conversationsNotification","archivedChatEnabled","sysId","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","initialized","lastMessageId","lastConversationId","currentConversationId","values","preventDefault","_selectedContent$fiel3","_selectedContent$fiel4","internal","renderPanel","tabs","isChatPanelHeader","showNewChatButton","selectedItem","manageSelectedItem","renderModal","renderEmptySection","tabIndex","getEmptyMessage","renderDeleteButton","bare","onDeleteBtnClick","renderSectionContent","liveAgentActive","hasUnreadMessages","active","deleteButton","chatstooltip","elm","button","tooltip","targetRef","hook-remove","removeCallback","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","positions","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","displayDefaultIcon","customIcon","opensWindow","endsWith","isLink","isText","record","shouldDisplay","agentsAvailable","averageWaitTime","waitTimeItem","contactRecordsBlock","itemLabel","itemValue","iconElement","labelContent","underlined","valueElement","waitTimeBlock","displayWaitTime","liveAgentBlockClasses","liveAgentButtonBlock","disabled","searchTerm","expandSearchResultAccordion","searchResultsContainerProperties","searchResultMetadata","isPanelView","tooltipContent","showUserMessage","focusToggle","_host$shadowRoot","focus","renderer","snabbdom","event","contains","capture","isPopoverDismissedOnce","headerClasses","showPopover","popoverContent","popoverPosition","round","renderPopover","manageOpened","disableScroll","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/29.5.10/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/sn-connected-chat/index.jsdbx\"","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/29.0.34/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:///external module \"/uxasset/externals/@servicenow/now-tooltip/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%;color:RGB(var(--now-assist-selfservice_toolbar_icons_fullscreen_mode_color,var(--now-color--primary-3)));display:flex;inline-size:2.5rem;justify-content:center;margin:.25rem}.left-panel .icon-block.full-mode:hover{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,var(--now-color--primary-3)))}.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-assist-selfservice_body_primary_bg_color,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-assist-selfservice_body_primary_bg_color,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));color:RGB(var(--now-assist-selfservice_toolbar_icons_color--hover,var(--now-color--neutral-15)))}.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));color:RGB(var(--now-assist-selfservice_toolbar_icons_color--active,var(--now-color--neutral-18)))}.left-panel .icon-container .icon-block.active .mobile-label,.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-assist-selfservice_body_primary_bg_color,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:4000}.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));color:RGB(var(--now-assist-selfservice_toolbar_icons_color--hover,var(--now-color--neutral-15)))}.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));color:RGB(var(--now-assist-selfservice_toolbar_icons_color--active,var(--now-color--neutral-18)))}.left-panel .icon-container .icon-block.active .mobile-label,.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-assist-selfservice_body_primary_bg_color,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:4000}.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-assist-selfservice_header_panel_color,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;font-weight:400;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:0;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:0;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-assist-selfservice_support_menu_header_panel_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));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;font-weight:400;line-height:inherit;margin:0;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 .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>li{list-style-type:none;padding:0}.chat-list>li.no-chats-block{font-size:.75rem;padding:.5rem}.chat-list>li>now-button-bare{padding:.5rem}.chat-list>li>button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;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;margin:0;padding:.5rem;text-align:inherit}.chat-list>li>button .chat-list-item-left{align-items:center;display:flex;flex:1 1 auto;min-width:0}.chat-list>li>button .chat-list-item-left .unread-indicator{align-self:flex-start}.chat-list>li>button .title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list>li>button .trash-btn{visibility:hidden}.chat-list>li>button:hover{background-color:RGBA(var(--now-assist-selfservice_color_primary_0,var(--now-color--primary-0)),var(--now-opacity--less,.25))}.chat-list>li>button:hover .trash-btn{visibility:visible}.chat-list>li>button.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>button.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>button.has-unread .title{color:RGB(var(--now-assist-selfservice_color_primary_2,var(--now-color--primary-2)));font-weight:600}.chat-list>li>button.has-unread .unread-indicator{display:inline-block;visibility:visible}.chat-list>li>button.live-agent-connected .title{font-weight:600}.chat-list>li>button.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-assist-selfservice_support_menu_header_panel_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));display:flex;justify-content:space-between;margin-block-end:.75rem}.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-assist-selfservice_support_menu_header_panel_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));display:flex;justify-content:space-between;margin-block-end:.75rem}.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}.contact-items{gap:.75rem}.contact-item,.contact-items{display:flex;flex-direction:column}.contact-item{gap:.125rem}.contact-label{align-items:flex-start;display:flex;font-size:.75rem;gap:.5rem;line-height:1.3333}.contact-label now-icon{align-items:center;display:flex;flex-shrink:0;height:.999975rem}.contact-label now-text-link,.contact-label span{line-height:inherit;overflow-wrap:break-word;word-break:break-word}.contact-value{font-size:.75rem;margin-inline-start:1.25rem}.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{background-color:RGB(var(--now-assist-selfservice_support_menu_primary_bg_color,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));color:RGB(var(--now-assist-selfservice_support_menu_header_panel_color,var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))));inline-size:17.1875rem;padding:.5rem}.settings-display{margin-block-start:1.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({ [\"CLIENT_PERSONAS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.CLIENT_PERSONAS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].CLIENT_PERSONAS;\n\t\t\t\t}, [\"NASS_ACTION_PREFIX\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NASS_ACTION_PREFIX || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.NASS_SWITCH_MODE_ACTIONS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.SafeLocalStorage || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"].SafeLocalStorage;\n\t\t\t\t}, [\"parseExportedSCSS\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.__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_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"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_29_5_10_index_jsdbx_35c95f27__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__.parseExportedSCSS || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_29_5_10_index_jsdbx_35c95f27__[\"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 are 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: '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({  });","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({ [\"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({ [\"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 snConnectedChat from 'sn-connected-chat';\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 {MetricsConstants, trackUsage} = snConnectedChat;\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: (coeffects) => {\n\t\t\tconst {action, updateContext} = coeffects;\n\t\t\tconst {isChatPanelOpen} = action.payload;\n\t\t\tconst willChatPanelBeOpen = !isChatPanelOpen;\n\n\t\t\ttrackUsage(coeffects, MetricsConstants.TRACK_METRICS.EVENT.CHAT_HISTORY_CLICKED, {\n\t\t\t\taction: willChatPanelBeOpen ? 'Open' : 'Close'\n\t\t\t});\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\tstate,\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// Rapid conversation switching produces out-of-order CLIENT_READY events: the session\n\t\t\t// call for a conversation we've already navigated away from can resolve after we've\n\t\t\t// switched. Applying it would hijack state.conversationId and reload the abandoned\n\t\t\t// conversation on top of the current one (mixed-up messages, duplicates). Ignore any\n\t\t\t// CLIENT_READY whose session isn't for the currently requested conversation. New chat\n\t\t\t// (null target) and initial load (empty target) have no specific target, so accept them.\n\t\t\tif (\n\t\t\t\tstate?.conversationId &&\n\t\t\t\tsession?.conversationId &&\n\t\t\t\tsession.conversationId !== state.conversationId\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\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 {CLIENT_PERSONAS} from '@chat-components/common';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\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_29_0_34_index_jsdbx_09b2fb9d__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__.__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_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_09b2fb9d__[\"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_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_29_0_34_index_jsdbx_09b2fb9d__[\"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\tproperties = {}\n}) => {\n\tconst {conversationsActive, conversationsClosed, conversationsNotification} = state;\n\n\tlet {conversationId, consumerAccountId, archivedChatEnabled} = session;\n\n\tconst {switchContextConversation, selectedContent} = properties;\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\t// if start new chat from incident page sparkle icon, set conversationId to null\n\t} else if (selectedContent?.fields?.table === 'incident' && selectedContent?.fields?.sysId) {\n\t\tconversationId = null;\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';\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: ({action: {payload}, updateState, dispatch}) => {\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\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} = 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\tproperties\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({  });","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 '@servicenow/now-tooltip';\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<li className=\"no-chats-block\" tabIndex={0}>\n\t\t{getEmptyMessage(section)}\n\t<\/li>\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\t\tconst chatstooltip = `chat-title-tooltip-${id}`;\n\n\t\treturn (\n\t\t\t<li\n\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\tconst button = elm.querySelector('button');\n\t\t\t\t\tconst tooltip = elm.querySelector('now-tooltip');\n\t\t\t\t\tif (button && tooltip) {\n\t\t\t\t\t\ttooltip.targetRef = button;\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\thook-remove={({elm}, removeCallback) => {\n\t\t\t\t\tconst tooltip = elm.querySelector('now-tooltip');\n\t\t\t\t\tif (tooltip) {\n\t\t\t\t\t\ttooltip.targetRef = null;\n\t\t\t\t\t}\n\t\t\t\t\tremoveCallback();\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t<button\n\t\t\t\t\taria-label={title}\n\t\t\t\t\taria-describedby={chatstooltip}\n\t\t\t\t\tclass={classes}\n\t\t\t\t\ton-click={() => dispatch(SN_NASS_PANEL_CHATS_ITEM_CLICKED, {id})}\n\t\t\t\t>\n\t\t\t\t\t<span className=\"chat-list-item-left\">\n\t\t\t\t\t\t<span className=\"unread-indicator\">\n\t\t\t\t\t\t\t<now-icon icon=\"status-fill\" size=\"md\" />\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span className=\"title\" data-truncation>\n\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span className=\"live-agent-indicator\">\n\t\t\t\t\t\t\t<now-highlighted-value\n\t\t\t\t\t\t\t\tclassName=\"highlighted-value\"\n\t\t\t\t\t\t\t\tlabel={LIVE_AGENT_TEXT}\n\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\tcolor=\"info\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t{deleteButton}\n\t\t\t\t<\/button>\n\t\t\t\t<now-tooltip id={chatstooltip} content={title} />\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>\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\tsections.push(\n\t\t\t\t<div className=\"chat-sections\">\n\t\t\t\t\t<h4 className=\"section-header\">\n\t\t\t\t\t\t<span>{title}<\/span>\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': subTitle}\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<\/h4>\n\t\t\t\t\t<ul className=\"chat-list\">\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\">\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, displayDefaultIcon, icon: customIcon} = 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 defaultIconMap = {\n\t\t\t\t[ALLOWED_SUPPORT_ITEMS.PHONE]: 'phone-outline',\n\t\t\t\t[ALLOWED_SUPPORT_ITEMS.EMAIL]: 'envelope-outline',\n\t\t\t\t[ALLOWED_SUPPORT_ITEMS.LINK]: 'open-link-right-outline',\n\t\t\t\t[ALLOWED_SUPPORT_ITEMS.TEXT]: 'note-outline'\n\t\t\t};\n\n\t\t\tconst icon = displayDefaultIcon\n\t\t\t\t? defaultIconMap[type]\n\t\t\t\t: `${customIcon.endsWith('.iix') ? customIcon : `${customIcon}.iix`}?t=small`;\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 {label, value, href, opensWindow, icon, isLink, isText};\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 renderContactItem = ({\n\t\tlabel: itemLabel,\n\t\tvalue: itemValue,\n\t\thref,\n\t\topensWindow,\n\t\ticon,\n\t\tisLink,\n\t\tisText\n\t}) => {\n\t\tconst iconElement = icon && <now-icon icon={icon} size=\"sm\" />;\n\t\tconst labelContent = isLink ? (\n\t\t\t<now-text-link href={href} label={itemLabel} opens-window={opensWindow} underlined />\n\t\t) : (\n\t\t\t<span>{itemLabel}<\/span>\n\t\t);\n\n\t\tconst valueElement = !isLink && (\n\t\t\t<div className=\"contact-value\">\n\t\t\t\t{isText ? (\n\t\t\t\t\t<span>{itemValue}<\/span>\n\t\t\t\t) : (\n\t\t\t\t\t<now-text-link href={href} label={itemValue} opens-window={opensWindow} underlined />\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t);\n\n\t\treturn (\n\t\t\t<div className=\"contact-item\">\n\t\t\t\t<div className=\"contact-label\">\n\t\t\t\t\t{iconElement}\n\t\t\t\t\t{labelContent}\n\t\t\t\t<\/div>\n\t\t\t\t{valueElement}\n\t\t\t<\/div>\n\t\t);\n\t};\n\n\tconst contactRecordsBlock =\n\t\titems.length > 0 ? <div className=\"contact-items\">{items.map(renderContactItem)}<\/div> : 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\tround\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: 'bottom-start', content: 'top-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<h3 className={'chat-name'} title={headerTitle}>\n\t\t\t\t\t{headerTitle}\n\t\t\t\t<\/h3>\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 = '29.5.10'; // 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":650,"column":0},"map":{"mappings":"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","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_1_11_cx_2_index_jsdbx_a6ea20e2__","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","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","selfServiceComponentRef","refitPopover","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","properties","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.1.11-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_1_11_cx_2_index_jsdbx_a6ea20e2__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.__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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.SafeLocalStorage || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"].SafeLocalStorage;\n\t\t\t\t}, [\"debugLog\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.__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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.debugLog || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"].debugLog;\n\t\t\t\t}, [\"isDebugEnabled\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.__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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__.isDebugEnabled || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_chat_components_common_28_1_11_cx_2_index_jsdbx_a6ea20e2__[\"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\t/* eslint-enable no-console */\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};\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\t/* eslint-enable no-console */\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]({state}) {\n\t\tconst {selfServiceComponentRef, forcedConversationTriggered, nassHasActiveConversations} =\n\t\t\tstate;\n\t\tif (selfServiceComponentRef && forcedConversationTriggered && nassHasActiveConversations) {\n\t\t\tselfServiceComponentRef.refitPopover();\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\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} = 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 = () => {\n\t\t\t\tdispatch(PRIVATE_EVENTS.TRANSITION_END);\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={forcedConversationTriggered && nassHasActiveConversations}\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};\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.1.11-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}}]}