{"version":3,"file":"/uxab/131ca74afb3fda107f58fe638eefdca8.map.jsdbx","sections":[{"offset":{"line":18,"column":0},"map":{"mappings":"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","file":"externals/sn-cx-shell-addon/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","value","_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","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","declarativeOperations","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__","GLOBAL_SEARCH_SOURCE","POPOVER_ITEM_TYPE","QUERY_CONTENT","RECENTLY_VIEWED","USER_HISTORY_AND_CLICK","EXACT_MATCH","USER_HISTORY","PERSONAL_CLICK","AUTOCOMPLETE","POPULAR_QUERY","NAVIGATION","SECTION_HEADER","USER_SEARCH_TERM","FOOTER","EVENT_TYPE","UPDATE_ARIA_LIVE_TEXT_SOURCES","PLACEMENT","AUTOCOMPLETE_QUERY_EVENT","INFO_EVENT","GlideSignals","INFO","PERSONAL_CLICK_FIELDS","EXACT_MATCH_FIELDS","QUERY_CONTENT_FIELDS","SR_LABELS","CLEARED_RECENT_SEARCH_ITEM","EXACT_MATCH_FOUND","LABELS","CLEAR_SEARCH","SUBMIT_SEARCH","CLEAR_RECENT_SEARCH","CANCEL_SEARCH","LOADING_LABEL","SHOW_SEARCH_PANEL","KEYCODE","KEYBOARD_NAVIGATION","RECENT_SEARCH_SECTION_HEADER","WINDOW_SIZE","GLOBAL_RECENT_SEARCH_SECTION_HEADER","ICON_SOURCE_MAP","Map","ICON_TYPE","SYS_ATTACHMENT","ATTACHMENT_LABEL","CACHE_EXACT_MATCH_KEY","POPOVER_FOOTER_SIGN_IN","POPOVER_FOOTER_SEARCH_EXPERIENCE","ICON_SIZES","ANALYTICS_EVENTS","trackEvent","eventAction","eventPriority","eventModel","applicationType","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","cloneDeep","filter","isEmpty","isEqual","lowerCase","throttle","upperFirst","SEARCH_EXECUTED","NAVIGATION_SUCCEEDED","SEARCH_EXECUTED_INTERNAL","NAVIGATION_EXECUTED_INTERNAL","NAVIGATION_EXECUTED_UTIL","NAVIGATION_EXECUTED_PUBLIC_UTIL","CONTEXT_CHANGED_INTERNAL","SEARCH_CLOSED_INTERNAL","NOW_BUTTON_BARE_CLICKED","NOW_BUTTON_ICONIC_CLICKED","NOW_TEXT_LINK_CLICKED","HANDLE_TOOLTIP_ON_TRUNCATED_TEXT","INPUT_CHANGED","INPUT_FOCUSED_IN","INPUT_FOCUSED_OUT","SHOW_POPOVER","CONTEXT_DROPDOWN_FOCUSED","ARROW_UP_PRESSED","ARROW_DOWN_PRESSED","ARROW_LEFT_PRESSED","ARROW_RIGHT_PRESSED","MOUSE_OVERED","CLEAR_SEARCH_SELECTED","CLEAR_SEARCH_MUTATION","CLEAR_SEARCH_MUTATION_SUCCEEDED","CLEAR_SEARCH_MUTATION_FAILED","ITEM_SELECTED","ITEM_FOCUSED","DEBOUNCED_SUGGESTION_FETCH","SUGGESTION_FETCH","SUGGESTION_FETCH_STARTED","SUGGESTION_FETCH_SUCCEEDED","SUGGESTION_FETCH_FAILED","EXACT_MATCH_FETCH","EXACT_MATCH_STARTED","EXACT_MATCH_SUCCEEDED","EXACT_MATCH_FAILED","CONTEXT_ITEM_SELECTED","HIDE_SEARCH_PANEL","SET_REF","FETCH_EXACT_MATCH_CONFIG","SET_ENABLE_EXACT_MATCH_PROPERTY","SWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY","UPDATE_SEARCH_CACHE","SET_INPUT_DESKTOP_ELEMENT","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__","querySelectorAllDeep","selector","_querySelectorDeep","document","querySelectorDeep","findMany","root","allElements","sel","saveUnmatched","unmatched","tokens","test","state","not_escaped_pattern","whitespace_pattern","state_patterns","match","regex","prev_match_idx","next_match_idx","trim","lastIndex","exec","substr","substring","RegExp","pop","charAt","normalizeSelector","lightElement","querySelector","head","createShadowRoot","attachShadow","splitByCharacterUnlessQuoted","reduce","acc","minimalSelector","splitSelector","replace","entry","possibleElementsIndex","possibleElements","cachedElements","findAllElements","nodes","el","shadowRoot","querySelectorAll","matches","collectAllElementsDeep","findElements","element","position","parent","foundElement","isDocumentNode","foundMatch","reversedParts","reverse","newParent","part","findParentOrHost","findMatchingElement","find","character","p","c","sQuote","quote","node","nodeType","Node","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","parentNode","host","PositionObserver","_createClass","positionObserverCallback","threshold","_classCallCheck","_defineProperty","thresholdList","Array","fill","_","ind","targetElement","intersectionObserver","IntersectionObserver","viewportCallback","rootMargin","observe","target","targetBounds","boundingClientRect","left","top","outOfViewport","isIntersecting","rootBounds","intersectionRatio","_this$intersectionObs","_this$intersectionObs2","_this$intersectionObs3","unobserve","disconnect","options","getMargins","constructBoxWindow","intersectionObsCallback","_this$intersectionObs4","_this$intersectionObs5","_this$intersectionObs6","_this$intersectionObs7","constrainedLeft","Math","min","max","right","width","constrainedTop","bottom","height","windowDimensions","viewportBounds","visualViewport","offsetTop","offsetLeft","getSearchConfiguration","selectedContent","searchConfigFallback","_window","path","context","JSON","parse","window","ux_globals","experienceConfigs","pageProperties","search_configuration","declarativeStateUpdate","updateState","args","params","keys","operation","SET","shouldRender","getMagnifyingGlassIcon","iconName","size","getSearchInputIcon","getIconId","getBestPracticesIcon","getLightbulbIcon","getNowSupportIcon","getDocumentOutlineIcon","getCustomerSuccessCenterIcon","getHandshakeIcon","getDeveloperPortalIcon","getCodeIcon","getNowCommunityIcon","getOngoingIcon","getServicenowComIcon","getGlobeOutlineIcon","getCircleCloseOutlineIcon","getCloseIcon","getNowLearningIcon","getOpenBookOutlineIcon","getProductDocumentationIcon","getBookIcon","getIcon","icon","searchConfig","sourceIcons","iconFromSource","getIconFromSource","getServicenowFullLogoIcon","getServicenowLogoIcon","getClockOutlineIcon","getLightXIcon","getLightXIconMobile","getArrowRightLongIcon","sourceKey","shouldFocusInput","setFocus","isMobileView","isCollapsedView","vnode","elm","focus","removeFocus","blur","_ref","hasFocus","showPopover","placeholder","term","dispatch","placement","hasSuggestions","animationsEnabled","nowId","attachToNavigation","attachToElement","hideSearchPopover","inputContainerClassName","showCancel","buttonSize","navigationAttachedIcon","class","backIcon","className","type","bare","variant","on-click","cancelElement","action","payload","on-focus","inputElement","role","maxLength","_ref2","ev","_ev$relatedTarget","relatedTarget","preventDefault","hook","insert","destroy","isAttached","getColumnByFieldName","columns","fieldName","isArray","col","navItem","newTitle","text","highlightFragments","rawText","index","indexOf","splitHighlighting","tableValue","table","label","actionDataCol","recordUrl","sysId","sourceTable","actionData","actionPayload","parentTableData","parentTable","parentSysId","_navData$actionPayloa","getAttachmentTableDetails","console","log","title","isActive","breadCrumbText","primaryText","_ref$suggestionLabel","suggestionLabel","showActions","_ref$itemActions","itemActions","_ref$showTooltip","showTooltip","titleRef","_ref$tooltipContent","tooltipContent","_ref$itemType","itemType","actions","createActions","clickActionType","findSearchPopoverListItem","_target$classList","classList","contains","onItemSelection","evt","showToolTip","closest","selectedItem","onMouseOver","toLowerCase","tabindex","event","code","delay","offset","dir","Item","labelName","includes","replaceWhiteSpace","str","highlightMatch","matchText","sourceText","DOMParser","parseFromString","documentElement","textContent","matchStartIndex","matchEndIndex","regularLeftText","bold","regularRightText","leftTextVNode","middleTextVNode","rightTextVNode","name","_ref$icon","disableClearSearch","ariaLiveText","_ref$ariaBusyState","ariaBusyState","_ref$exactMatch","exactMatch","_ref$enableExactMatch","enableExactMatch","ariaLiveTextContainer","AriaLiveContainer","hasExactMatch","displayValue","notRecentSearch","userHistoryAndClick","isSearchInput","_ref$isLoggedIn","isLoggedIn","_ref$attachToNavigati","_ref$showLoginNotice","showLoginNotice","onFooterItemClick","searchTerm","onFooterSignInClick","pathname","location","viewAll","loginInNotice","totalSectionsToDisplay","parseNavItem","itemFooter","itemText","sourceTableLowerCase","sourceIcon","has","imageType","column","getPopoverItemIcon","tableName","number","documentType","_item$columns$","forEach","getTooltipContent","breadCrumbTextContent","SearchTerm","SectionHeader","InstanceHistory","UserHistory","Navigation","PopoverFooter","activeRowIndex","data","showEmptyState","fetching","ariaLiveBusy","alignment","illustration","heading","level","items","exactMatchData","idx","itemIndex","getPopoverItem","view","inputHasFocus","isInputActive","searchPanelOpened","suggestionTypeFooter","_state$properties","properties","canAnimate","exactMatchRegex","opened","isTyping","unauth","Input","Popover","constructAriaLiveText","groupCount","getGroupCount","resultCount","getResultsCount","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__","getProperty","getRowColIndex","activeColumnIndex","direction","len","rowIndex","columnIndex","recentSearchSection","option","some","_option$columns$","_option$columns$2","_recentSearchSection","_data$rowIndex","canTermMatchExactly","criterionRegex","exactMatchEnabled","generateExactMatchPayload","searchContextConfigId","definitionSysId","inputValues","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__","TOOLTIP_HIDE","TOOLTIP_SHOW","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__","a11yPreferences","getUserPrefContext","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__","searchSuggestionCache","unifiedCache","adapter","description","storeName","evictionPolicy","dataResponse","ignoreTypes","output","userHistoryRecords","footerItem","firstSectionHeaderIndex","group","filteredRecords","records","record","splice","unshift","getSuggestionCacheKey","fetchSuggestions","async","cache_key","cached","getItem","suggestionFetchEffect","variableList","startActionType","successActionType","errorActionType","_getRelativeClickIndex","slice","_getValue","_setInputFocus","input","_isPopoverTermEvent","composedPath","sourceElement","tagName","nowButtonClickedEffect","_ref$action$payload","handlers","selectedSearchContext","disableAutocomplete","locale","navData","updatedActionPayloadData","signalTracker","queryTerm","selectedQuery","queryType","clickIndex","itemSelectedEffect","_ref5","_action$payload","exactMatchFound","exactMatchFetching","isFetching","isInputEvent","isEnterKeyPressedInInput","_enterKeyPressedInInput","_setInputBlur","navigating","queueExactMatchEvent","_setPopoverSuggestionFocus","row","suggestions","listItem","ariaSelected","focusedOption","selectorQuery","focusedColumn","_isPopoverButtonEvent","clearSearchEffect","actionNames","actionName","after","effects","effect","coeffects","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","response","displayFields","record_url","displayValueForTableWhenAvailable","string","toUpperCase","handleExactMatchFetchEffect","method","headers","pathParams","exactMatchConfigFetchEffect","dataParam","batch","coeffectFnWithStopPropagation","extraProperties","stopPropagation","COMPONENT_BOOTSTRAPPED","COMPONENT_CONNECTED","COMPONENT_PROPERTY_CHANGED","COMPONENT_DISCONNECTED","COMPONENT_TREE_RENDERED","setTermToState","fetchExactMatch","_ref3","setTimeout","prefetch","onComponentDisconnected","removeEventListener","updateAriaLiveTextSource","throttleTimeout","previousValue","onSearchTermChanged","onOpenedChanged","_ref4","onSearchContextConfigIdChanged","modifier","updateProperties","setItem","exactMatchConfigFromSAC","effectProxy","suggestionSearchTermQuery","dataItems","transformSuggestionResponse","newState","_action$payload2","status","error","_ref13","exactMatchSysProperty","exactMatchCriterionRegex","isExactMatchPresent","hasExactMatchReadingFinished","termCriterionRegex","interceptors","createAfterInterceptor","_ref8","_getRowColIndex2","_ref7","_getRowColIndex","_ref9","_getRowColIndex3","_ref0","_getRowColIndex4","_ref6","_ref1","_ref10","_ref12","searchDataConfigId","transformExactMatchResponse","_ref14","windowSize","_ref15","_ref16","a11yTx","GLIDE_UI_ACCESSIBILITY_SHOW_TRUNCATED_TEXT","userPrefVal","isUserPreferenceEnabled","primaryTextElement","breadCrumbElement","offsetWidth","scrollWidth","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__","renderer","snabbdom","styles","style","actionHandlers","eventHandlers","events","behaviors","behavior","keyBindingBehavior","keyBindings","pressArrowUp","pressArrowDown","pressArrowLeft","pressArrowRight","pressEscape","pressEnter","_isDropDownEvent","enterKeyHandler","rtlBehavior","tooltipBehavior","truncationBehavior","initialState","targetRef","searchContexts","schema","applyFilters","filters","source","_state$properties$app","_state$properties$fil","_state$properties$sea","_state$properties$isL","_state$properties$sou","_state$properties$loc","dispatchNavigationEvent","handleNavVariables","variables","ret","varKeys","varKey","handleSearchExecutedEffect","searchConfigPayload","searchRoute","route","fields","searchRouteConfig","_routeConfig$params","routeConfig","filtersToApply","handleSeismicNavigationExecutedEffect","encodeURIComponent","handleSeismicNavigationExecutedPublicEffect","enum","searchViewConfigId","_ref$state$properties","_coeffects$state$prop","_coeffects$action","meta","emitNavItemSelected","aaDigitalData","page","search","inputField","eventType","_coeffects$state$prop2","_searchConfig$content","contentLinkColumns","devSiteLinkColumn","devSiteLink","external","url","navigationOptions","count","getResponseCount","_coeffects$state","inputDesktopElement","dispatches","SEARCH_TOGGLED","SEARCH_TOGGLED_INTERNAL","SEARCH_BACK","SEARCH_CLOSED","SEARCH_OPENED","OVERLAY_CLICKED","OVERLAY_OVERED","COMBOBOX_NAVIGATION_EXECUTED","COMBOBOX_SEARCH_EXECUTED","SET_NOW_MODAL_REF","WINDOW_RESIZED","SIGNIN_BUTTON_CLICKED_INITIATED","SET_INPUT_ELEMENT","OVERLAY_CSS_VAR_TOP","ServicenowLogoIcon","mediaQuery","sm","CloseModalIcon","xl","SearchModalHeader","lg","showMobileCloseIcon","SearchModalBody","_ref4$opened","_ref4$attachToElement","searchModalDomElementsCache","originObserved","observer","positionObserver","observeOrigin","origin","isEqualNode","_originObserved","attachObservers","fallback","ResizeObserver","findShadowActiveElement","_element$shadowRoot","activeElement","getDomElement","searchElement","isOnDOM","checkVisibility","getSearchInputDesktop","searchInput","nowModalRef","getSearchInput","getOriginElementFromEvent","searchInputPathConfig","elementId","parentElement","getEventParentDOMElement","elementFromPath","_searchInputPathConfi","values","getOriginElementFromPathConfig","getOriginElementByElementId","setModalPosition","setProperty","getOriginElement","searchInputRouteMapping","getSearchInputPathConfig","searchInputRouteMap","searchClosedEffect","animationFrameId","onResize","addEventListener","cancelAnimationFrame","requestAnimationFrame","setModalListeners","_coeffects$action$pay","navTopOverlayOffset","currentOpenedState","_coeffects$state$prop3","_payload$opened","_payload$term","_payload$attachToNavi","_payload$applyFilters","_payload$filters","_payload$source","_payload$elementId","searchConfigFromContext","elementPosition","isMegaMenuExpanded","searchBackEffect","href","_coeffects$state2","calculateModalPosition","getBoundingClientRect","searchInputDesktop","_searchInputDesktop$s","setFocusSearchInput","eventTarget","_coeffects$state3","_ref$state","_ref$state$elementPos","currentPosition","previousElement","focusableElements","getAttribute","activeElementIdx","findIndex","previousElementIdx","nextElement","shiftKey","body","useCapture","timerId","_ref2$state","isClick","isEscape","isInsideSearchModal","_el$tagName","clearTimeout","isEscaped","enableCloseIcon","isAttachedToElement","currentSearchConfig","ref","_e$target","searchModalStyles","computed","_ref$properties","localizedSearchContextConfigs","searchContextConfigId_public","_ref2$properties","mediaQueryBehavior","md","xxl","handleBreadCrumbClick","updateItems","currentItem","currentItemIdx","screenId","handleItemClick","NOW_BREADCRUMBS_ITEM_CLICKED","SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED","SN_CX_BREADCRUMBS_RENDER_REQUESTED","breadcrumbsDataCache","activeScreenId","rootItem","cachedItemData","itemsClone","rootScreenId","populateCurrentItem","cacheItems","deepCompare","translatable","nowUIType","hideLabel","experienceName","queryString","updateUrl","setInitialState","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_classnames_2_3_1_index_jsdbx_b076f67e__","footerLogoAriaLabel","footerLogoSrc","brandLineText","brandLineSrc","src","alt","classnames","COPYRIGHT_TEXT","TEXT_DIRECTION","FOOTER_LOGO_ARIA_LABEL","BRAND_LINE_TEXT","SOCIAL_LINKS_ARIA_LABEL","socialLinks","socialLinksAriaLabel","copyrightText","isRtl","link","rel","linkedin","youtube","twitter","facebook","instagram","navLinks","FOOTER_NAV_LINK_CLICKED","FOOTER_NAV_LINK_ELEMENT_REF","FOOTER_NAV_LINK_TRUST_ARC_REF","handleFooterNavLinkElementRef","trustArcElement","handleFooterNavLinkClicked","digitalData","version","pageInfo","pageName","eVar20","eVar21","eVar22","pageArea","handleComponentTreeRendered","handleFooterNavLinkTrustArcReady","footerConfig","_footerConfig$nav_lin","nav_links","_footerConfig$social_","social_links","_footerConfig$copyrig","copyright_text","FooterLogo","FooterNavLinks","FooterSocial","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__","_handleClose","beforeClose","Promise","resolve","then","res","TAG_NAME","backdrop","containerProps","canClose","isTitleClickable","hidden","cursor","slots","_host$shadowRoot","cssText","focusBehavior","cxPageEvents","uxfPageEvents","_ref11","sidePanelProps","scrollable","headingLevel","headingOnlyVisibleToScreenReaders","interceptNotifications","propagateNotifications","isPageLoading","loaderLabel","loaderAction","uxfPageRef","hook-destroy","slot","panelcontent","scrollBehavior","verticalAlignment","scrollIntoView","block","sidePanelOpened","_action$payload3","loading","__TECTONIC__sn_cx_shell_addon"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/styles.scss","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/styles.scss","webpack:///sn-cx-shell-addon/src/components/sn-cx-page/sn-cx-page.scss","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/sn-cx-search-input-desktop/index.scss","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/styles.scss","webpack:///sn-cx-shell-addon/src/components/sn-cx-side-panel/sn-cx-side-panel.scss","webpack:///./src/components/sn-cx-breadcrumbs/styles.scss?ccf3","webpack:///./src/components/sn-cx-footer/styles.scss?dba3","webpack:///./src/components/sn-cx-page/sn-cx-page.scss?e080","webpack:///./src/components/sn-cx-search-input/sn-cx-search-input-desktop/index.scss?9872","webpack:///./src/components/sn-cx-search-modal/styles.scss?6c40","webpack:///./src/components/sn-cx-side-panel/sn-cx-side-panel.scss?7c8d","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/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-media-query/28.4.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.4.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-modal/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-signals/19.1.0/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/constants/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/signalTracker.js","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/actions/index.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-key-binding/28.4.1/index.jsdbx\"","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/now-dropdown/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/utils/qsDeep.js","webpack:///sn-cx-shell-addon/src/utils/positionObserver.js","webpack:///sn-cx-shell-addon/src/utils/getSearchConfiguration.js","webpack:///sn-cx-shell-addon/src/utils/declarativeStateUpdate.js","webpack:///sn-cx-shell-addon/src/utils/icons.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/Input.js","webpack:///external module \"/uxasset/externals/@servicenow/now-template-message/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-loader/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/parseNavItem.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/PopoverItem.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/SearchTerm.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/SectionHeader.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/highlight.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/UserHistory.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/InstanceHistory.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/ariaLiveContainer.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/Navigation.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/PopoverFooter.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/PopoverItems/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/getPopoverItemIcon.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/view/Popover.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/sn-cx-search-input-desktop/view/Combobox.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/resultItemsUtil.js","webpack:///external module \"/uxasset/externals/sn-uxpage-presource/23.0.1/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/keyboardNavigation.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/exactMatch.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-tooltip/28.4.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-ux-core/24.0.8/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/library-unified-cache/27.0.6/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/cache.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/transformSuggestionResponse.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/suggestion.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/suggestionEffects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/inputEffects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/clearSearchEffects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/interceptor.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/effectProxy.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/transformExactMatchResponse.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/exactMatchEffects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/onComponentPropertyChanged.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/actionHandlers/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/setTermToState.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/fetchExactMatch.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/contextDropdownEffects.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-truncation/28.4.1/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/sn-cx-search-input-desktop/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/view.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/utils/dispatchNavigation.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/handleNavVariables.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/handleSearchExecutedEffect.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/navigationExecutedEffect.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/sn-cx-search-input.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-input/common/effects/navigationSucceedEffect.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/actions.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/constants.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/view.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/cache.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/utils/observeOrigin.js","webpack:///sn-cx-shell-addon/src/utils/attachObservers.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/utils/findShadowActiveElement.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/utils/setModalListeners.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/utils/index.js","webpack:///sn-cx-components/src/utils/declarativeUpdateState.js","webpack:///sn-cx-components/src/constants.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/effects/setNowModalRef.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/effects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/effects/onComponentBootstrapped.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/effects/onWindowResize.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/events.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-search-modal/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/attachClickListener.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/updateItems.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/handleItemClick.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/dispatchNavigationEvent.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/actions.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/cache.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/effects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/populateCurrentItem.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/utils/cacheItems.js","webpack:///external module \"/uxasset/externals/@servicenow/now-breadcrumbs/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-breadcrumbs/view.js","webpack:///external module \"/uxasset/externals/classnames/2.3.1/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/view/logo/FooterLogo.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/constants.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/view/social/FooterSocial.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/utils.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/view/nav-links/FooterNavLinks.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/actions.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/effects.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/index.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-footer/view/index.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-focus/28.4.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-heading/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-side-panel/sn-cx-side-panel.js","webpack:///sn-cx-shell-addon/src/components/sn-cx-side-panel/positions.js","webpack:///external module \"/uxasset/externals/@servicenow/now-uxf-page/index.jsdbx\"","webpack:///sn-cx-shell-addon/src/components/sn-cx-page/sn-cx-page.js","webpack:///sn-cx-shell-addon/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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-cx-breadcrumbs{--now-breadcrumbs--font-family:var(--now-font-family-gilroy);--now-line-height-crop--before:-0.25em;--now-line-height-crop--after:-0.35em;background:rgb(var(--now-color--neutral-1,246,247,247));padding:12px var(--now-global-space--3xl,40px)}\", \"\"]);\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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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-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}:host{display:block;width:100%}.sn-cx-footer{align-items:baseline;background:var(--now-color--neutral-0,#fff);display:flex;justify-content:center;margin:0;padding:2rem 0;width:100%}.sn-cx-footer-container{align-items:flex-start;display:flex;flex:1 0 0;gap:7.5rem}.sn-cx-footer-container .sn-cx-footer-content{display:flex;flex-direction:column}.sn-cx-footer-container .sn-cx-footer-content.left{align-items:flex-start;flex:1 0 0;gap:1rem}.sn-cx-footer-container .sn-cx-footer-content.right{align-items:flex-end;gap:.5rem;justify-content:center}.sn-cx-footer-container .sn-cx-footer-logo-wrapper{align-items:center;display:flex}.sn-cx-footer-container .sn-cx-footer-logo-wrapper .sn-cx-footer-logo>img{height:1.5rem;width:8.15rem}.sn-cx-footer-container .sn-cx-footer-logo-wrapper .sn-cx-footer-separator{background:#e1e1e1;height:1.3125rem;margin:0 1.25rem;padding:0;width:.0625rem}.sn-cx-footer-container .sn-cx-footer-logo-wrapper .sn-cx-footer-tagline{height:.9375rem;margin:0;padding:0}.sn-cx-footer-container .sn-cx-footer-nav-links li,.sn-cx-footer-container .sn-cx-footer-nav-links ul{margin:0;padding:0;width:max-content}.sn-cx-footer-container .sn-cx-footer-nav-links ul{align-items:flex-start;display:flex;gap:2rem}.sn-cx-footer-container .sn-cx-footer-nav-links li{list-style-type:none;padding:.125rem 0}.sn-cx-footer-container .sn-cx-footer-nav-links li .sn-cx-footer-nav-link{font-feature-settings:\\\"liga\\\" off,\\\"clig\\\" off;color:#007393;cursor:pointer;font-family:var(--now-font-family-sn-sans);font-size:.875rem;font-style:normal;font-weight:300;line-height:1.5rem;text-decoration-line:underline;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.sn-cx-footer-container .sn-cx-footer-nav-links li .sn-cx-footer-nav-link::-moz-focus-inner{border-style:none}.sn-cx-footer-container .sn-cx-footer-nav-links li .sn-cx-footer-nav-link:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142))),inset 0 0 0 .1875rem RGB(var(--now-color_focus-ring_shadow,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));outline:none}@media(forced-colors:active){.sn-cx-footer-container .sn-cx-footer-nav-links li .sn-cx-footer-nav-link:focus{outline:1px solid highlight}}.sn-cx-footer-container .sn-cx-footer-nav-links li .sn-cx-footer-nav-link:hover{color:#02506b}.sn-cx-footer-container .sn-cx-footer-nav-links li .sn-cx-footer-nav-link:active{color:#032d42}.sn-cx-footer-container .sn-cx-footer-social{align-items:center;display:flex;gap:.75rem}.sn-cx-footer-container .sn-cx-footer-social-link{align-items:center;cursor:pointer;display:flex;height:2.5rem;text-decoration:none;width:2.5rem}.sn-cx-footer-container .sn-cx-footer-social-link::-moz-focus-inner{border-style:none}.sn-cx-footer-container .sn-cx-footer-social-link:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142))),inset 0 0 0 .1875rem RGB(var(--now-color_focus-ring_shadow,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));outline:none}@media(forced-colors:active){.sn-cx-footer-container .sn-cx-footer-social-link:focus{outline:1px solid highlight}}.sn-cx-footer-container .sn-cx-footer-social-link.twitter img{border:none;padding:.5rem}.sn-cx-footer-container .sn-cx-footer-copyright span{color:#1d1d1d;font-family:var(--now-font-family-sn-sans);font-size:.875rem;font-style:normal;font-weight:300;line-height:150%;text-align:right}@media(max-width:1058px){.sn-cx-footer-container{flex-direction:column;gap:var(--now-global-space--xl,24px)}.sn-cx-footer-content.right{align-items:center!important}}@media(max-width:685px){.sn-cx-footer-logo-wrapper{align-items:flex-start!important;flex-direction:column;flex-wrap:wrap;gap:var(--now-global-space--lg,1rem)}.sn-cx-footer-separator{display:none}.sn-cx-footer-container .sn-cx-footer-nav-links ul{flex-direction:column;gap:var(--now-global-space--sm,.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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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}*,.page,:after,:before{box-sizing:border-box}.page{height:100%;width:100%}.loaderContainer{--now-loader--font-family:var(--now-font-family-sn-sans);align-items:center;display:flex;height:65vh;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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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{--unified_nav-input--color:var(--nav_menu-input--color);--unified_nav-input--color--placeholder:var( --nav_menu-input--color--placeholder );--unified_nav-input--color--opened:var(--nav_menu-input--color--opened);--unified_nav-input--background-color:var( --nav_menu-input--background-color );--unified_nav-input--background-color--hover:var( --nav_menu-input--background-color--hover );--unified_nav-input--background-color--opened:var( --nav_menu-input--background-color--opened );--unified_nav-input--border-color:var(--nav_menu-input--border-color);--unified_nav-search--icon-color--collapsed:var( --nav_menu-input--search-icon-color--collapsed )}.input-container{align-items:center;background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:var(--now-form-control--border-width,1px) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));border-top-left-radius:.25rem;border-top-right-radius:.25rem;box-sizing:border-box;display:flex;padding-bottom:.5rem;padding-top:.5rem}.input-container.input-container--is-popover-open{border-bottom-color:transparent}.input-container.input-container--has-focus{box-shadow:inset 0 0 0 2px RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142)));outline:none}.input-container.input-container--search{background-color:#f2f2f2;border:none;border-radius:.5rem}.input-container.input-container--search:hover{border:none}.input-container.-global{max-height:2rem}:host([dir=rtl]) .search-input__back-icon,:root[dir=rtl] .search-input__back-icon{transform:scaleX(-1)}.input-container__input{background-color:transparent;border:none;box-sizing:border-box;color:#1d1d1d;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1rem;font-style:normal;font-weight:300;line-height:1.5rem;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;width:100%}.input-container__input::placeholder{color:#666;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);opacity:.7}.input-container-sparkle-icon{align-items:center;display:inline-flex;justify-content:center}now-icon[icon=ai-sparkle-outline]{color:RGB(var(--now-color--primary-1,30,133,109))}:host(:not([dir=rtl])) now-icon[icon=ai-sparkle-outline],:root:not([dir=rtl]) now-icon[icon=ai-sparkle-outline]{margin-right:.25rem}:host([dir=rtl]) now-icon[icon=ai-sparkle-outline],:root[dir=rtl] now-icon[icon=ai-sparkle-outline]{margin-left:.25rem}now-icon[icon=magnifying-glass-sparkle-outline]{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}:host(:not([dir=rtl])) now-icon[icon=magnifying-glass-sparkle-outline],:root:not([dir=rtl]) now-icon[icon=magnifying-glass-sparkle-outline]{margin-right:.25rem}:host([dir=rtl]) now-icon[icon=magnifying-glass-sparkle-outline],:root[dir=rtl] now-icon[icon=magnifying-glass-sparkle-outline]{margin-left:.25rem}.-attached-navigation-icon{align-items:center;color:RGB(var(--unified_nav-input--color,var(--now-color--neutral-0,255,255,255)));display:inline-flex;height:2rem;justify-content:center}:host(:not([dir=rtl])) .-attached-navigation-icon,:root:not([dir=rtl]) .-attached-navigation-icon{padding-left:1rem}:host([dir=rtl]) .-attached-navigation-icon,:root[dir=rtl] .-attached-navigation-icon{padding-right:1rem}:host(:not([dir=rtl])) .-attached-navigation-icon,:root:not([dir=rtl]) .-attached-navigation-icon{padding-right:.5rem}:host([dir=rtl]) .-attached-navigation-icon,:root[dir=rtl] .-attached-navigation-icon{padding-left:.5rem}.-attached-navigation-icon.-active{color:RGB(var(--unified_nav-input--color--opened,var(--now-color--neutral-18,22,27,28)))}.-attached-navigation-icon.-empty{color:RGB(var(--sn-cx-search-input--attached-empty-color,81,114,133))}@media(forced-colors:active){.input-container.input-container--has-focus{border:1px solid HighLight}}.attached-to-navigation .input-container{background:hsla(0,0%,100%,.04)}.attached-to-navigation .input-container input{color:#fff;font-weight:450;line-height:125%}.attached-to-navigation .input-container input::placeholder{color:#517285;opacity:1}.attached-to-navigation .cancel-icon{line-height:0}.attached-to-navigation .cancel-icon,.attached-to-navigation .cancel-icon svg{color:RGB(var(--now-color--neutral-0,255,255,255))}.attached-to-navigation .input-container__button-icon{--now-button--scale-size-block:0}:host(:not([dir=rtl])) .attached-to-navigation .input-container__button-icon:first-of-type,:root:not([dir=rtl]) .attached-to-navigation .input-container__button-icon:first-of-type{padding-left:.5rem}:host([dir=rtl]) .attached-to-navigation .input-container__button-icon:first-of-type,:root[dir=rtl] .attached-to-navigation .input-container__button-icon:first-of-type{padding-right:.5rem}:host(:not([dir=rtl])) .attached-to-navigation .input-container__button-icon:first-of-type,:root:not([dir=rtl]) .attached-to-navigation .input-container__button-icon:first-of-type{padding-right:1rem}:host([dir=rtl]) .attached-to-navigation .input-container__button-icon:first-of-type,:root[dir=rtl] .attached-to-navigation .input-container__button-icon:first-of-type{padding-left:1rem}.attached-to-element .input-container.input-container--search{background-color:var(--sn-cx-search-input--attached-element-background_color,var(--now-color--neutral-0,255,255,255));border-bottom:var(--sn-cx-search-input--attached-element-border_bottom,1px solid #e3e3e3);border-radius:.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:.5rem 0}.attached-to-element .input-container.input-container--search.input-container--no-popover{border-bottom-color:transparent}.attached-to-element .-attached-navigation-icon,.attached-to-element .-attached-navigation-icon.-active,.attached-to-element .-attached-navigation-icon.-empty{color:RGB(var(--sn-cx-search-input--attached-element-navigation-icon--color,102,102,102))}.search-popover{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));border:var(--popover-border) solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-sizing:border-box;margin:0;overflow:auto;width:100%;z-index:1000}.search-popover now-loader{--now-loader_label--color:var(--now-color--neutral-0,255,255,255);--now-loader_icon--color:var(--now-color--neutral-0,255,255,255)}:host(:not([dir=rtl])) .search-popover,:root:not([dir=rtl]) .search-popover{border-bottom-right-radius:1.5rem}:host([dir=rtl]) .search-popover,:root[dir=rtl] .search-popover{border-bottom-left-radius:1.5rem}:host(:not([dir=rtl])) .search-popover,:root:not([dir=rtl]) .search-popover{border-bottom-left-radius:1.5rem}:host([dir=rtl]) .search-popover,:root[dir=rtl] .search-popover{border-bottom-right-radius:1.5rem}:host(:not([dir=rtl])) .search-popover,:root:not([dir=rtl]) .search-popover{text-align:left}:host([dir=rtl]) .search-popover,:root[dir=rtl] .search-popover{text-align:right}.search-popover ul{list-style:none;margin:0;padding:0}.search-popover .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.search-popover__section-header{color:#d7e0e6;display:block;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.75rem;font-style:normal;font-weight:400;line-height:.975rem}:host(:not([dir=rtl])) .search-popover__section-header,:root:not([dir=rtl]) .search-popover__section-header{text-align:left}:host([dir=rtl]) .search-popover__section-header,:root[dir=rtl] .search-popover__section-header{text-align:right}.search-popover__item{align-items:center;cursor:pointer;display:flex;margin:1px}.search-popover__item:hover{background-color:var(--now-search-modal_hover,#bddee7)}.search-popover__item-icon{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));line-height:0}:host(:not([dir=rtl])) .search-popover__item-icon,:root:not([dir=rtl]) .search-popover__item-icon{padding-left:0}:host([dir=rtl]) .search-popover__item-icon,:root[dir=rtl] .search-popover__item-icon{padding-right:0}:host(:not([dir=rtl])) .search-popover__item-icon,:root:not([dir=rtl]) .search-popover__item-icon{padding-right:0}:host([dir=rtl]) .search-popover__item-icon,:root[dir=rtl] .search-popover__item-icon{padding-left:0}.search-popover__item-metadata{align-items:center;display:flex;flex:1 1 auto;width:1%}.search-popover__item-metadata::-moz-focus-inner{border-style:none}.search-popover__item-metadata:focus{box-shadow:inset 0 0 0 .125rem RGB(var(--now-color_focus-ring,var(--now-color--secondary-1,1,119,142))),inset 0 0 0 .1875rem RGB(var(--now-color_focus-ring_shadow,var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255))));outline:none}@media(forced-colors:active){.search-popover__item-metadata:focus{outline:1px solid highlight}}.search-popover__item-primary-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;align-items:baseline;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:block;display:-webkit-box;display:flex;flex:1 1 auto;font-size:1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}:host(:not([dir=rtl])) .search-popover__item-primary-text,:root:not([dir=rtl]) .search-popover__item-primary-text{margin-left:.75rem}:host([dir=rtl]) .search-popover__item-primary-text,:root[dir=rtl] .search-popover__item-primary-text{margin-right:.75rem}.search-popover__item-primary-text p{margin-bottom:0;margin-top:0}.search-popover__item-primary-text p,.search-popover__item-primary-text p.click-breadcrumb{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.search-popover__item-primary-text p.click-breadcrumb{color:#3b3b3b;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}:host(:not([dir=rtl])) .search-popover__item-primary-text p.click-breadcrumb span,:root:not([dir=rtl]) .search-popover__item-primary-text p.click-breadcrumb span{margin-right:.75rem}:host([dir=rtl]) .search-popover__item-primary-text p.click-breadcrumb span,:root[dir=rtl] .search-popover__item-primary-text p.click-breadcrumb span{margin-left:.75rem}:host(:not([dir=rtl])) .search-popover__item-primary-text p.click-breadcrumb span:last-child,:root:not([dir=rtl]) .search-popover__item-primary-text p.click-breadcrumb span:last-child{margin-right:0}:host([dir=rtl]) .search-popover__item-primary-text p.click-breadcrumb span:last-child,:root[dir=rtl] .search-popover__item-primary-text p.click-breadcrumb span:last-child{margin-left:0}.search-popover__item-primary-text--match{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}:host(:not([dir=rtl])) .search-popover__item-primary-text--match,:root:not([dir=rtl]) .search-popover__item-primary-text--match{padding-left:.5rem}:host([dir=rtl]) .search-popover__item-primary-text--match,:root[dir=rtl] .search-popover__item-primary-text--match{padding-right:.5rem}.search-popover__item-button{--now-button--scale-size:0.2;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}:host(:not([dir=rtl])) .search-popover__item-button,:root:not([dir=rtl]) .search-popover__item-button{padding-left:1.5rem}:host([dir=rtl]) .search-popover__item-button,:root[dir=rtl] .search-popover__item-button{padding-right:1.5rem}.action-icon{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:block;line-height:0}.attached-to-navigation .search-popover{background:transparent!important}.attached-to-navigation .search-popover__section-header{font-family:var(--now-font-family-sn-sans-mono,\\\"ServiceNow Sans Mono\\\",ui-monospace,SFMono-Regular,Menlo,Consolas,\\\"Liberation Mono\\\",monospace);text-transform:uppercase}.attached-to-navigation .search-popover__item:hover{background:RGBA(var(--sn-cx-search-input--attached-item-background-hover,var(--now-color--neutral-0,255,255,255)),var(--sn-cx-search-input--attached-item-background-alpha,.08))}.attached-to-navigation .action-icon{color:RGB(var(--now-color--neutral-0,255,255,255))}.attached-to-navigation .search-combobox--body .search-popover__item-icon{color:RGB(var(--sn-cx-search-input--attached-input-color,var(--now-color--neutral-0,255,255,255)))}.attached-to-navigation .search-combobox--body .search-popover__item-text-link{color:#fff;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1rem;font-style:normal;font-weight:450;line-height:normal;padding-bottom:.75rem;padding-top:.75rem}.attached-to-navigation .search-combobox--body .search-popover__item-sign-in-notice>span,.attached-to-navigation .search-combobox--body .search-popover__item-view-all>span{align-items:center;display:flex;gap:.75rem}.attached-to-navigation .search-combobox--body .search-popover__item-sign-in-notice:hover,.attached-to-navigation .search-combobox--body .search-popover__item-view-all:hover{background:RGBA(var(--sn-cx-search-input--attached-item-background-hover,var(--now-color--neutral-0,255,255,255)),var(--sn-cx-search-input--attached-item-background-alpha,.08))}.attached-to-navigation .search-combobox--body .search-popover__item-sign-in-notice .view-all-arrow-icon,.attached-to-navigation .search-combobox--body .search-popover__item-view-all .view-all-arrow-icon{display:inline;line-height:0}.attached-to-navigation .search-combobox--body .search-popover__item-sign-in-notice-text{color:#1d1d1d}.attached-to-navigation .search-combobox--body .search-popover__item-primary-text{color:RGB(var(--sn-cx-search-input--attached-input-color,var(--now-color--neutral-0,255,255,255)))}.attached-to-navigation .search-combobox--body .search-popover__item-primary-text p{font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-style:normal}.attached-to-navigation .search-combobox--body .search-popover__item-primary-text p.primary-text-container{color:#fff;font-weight:300;line-height:1.5rem}.attached-to-navigation .search-combobox--body .search-popover__item-primary-text p strong{color:#63df4e;font-weight:450;line-height:1.5rem}.attached-to-navigation .search-combobox--body .search-popover__item-primary-text p.click-breadcrumb{color:#d7e0e6;font-size:.75rem;font-weight:400;line-height:125%}.attached-to-element .search-combobox--body .search-popover__section-header{font-feature-settings:\\\"liga\\\" off,\\\"clig\\\" off;color:#666;line-height:normal;padding-bottom:.25rem;padding-top:.5rem}.attached-to-element .search-combobox--body .search-popover__item{padding-bottom:.5rem;padding-top:.5rem}.attached-to-element .search-combobox--body .search-popover__item .search-popover__item-primary-text p{font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-style:normal}.attached-to-element .search-combobox--body .search-popover__item .search-popover__item-primary-text p.primary-text-container{color:#1d1d1d;font-size:1rem;font-weight:300;line-height:1.5rem}.attached-to-element .search-combobox--body .search-popover__item .search-popover__item-primary-text p strong{color:#1d1d1d;font-size:1rem;font-weight:450;line-height:1.5rem}.attached-to-element .search-combobox--body .search-popover__item .search-popover__item-primary-text p.click-breadcrumb{font-feature-settings:\\\"liga\\\" off,\\\"clig\\\" off;color:#3b3b3b}.attached-to-element .search-combobox--body .search-popover__item-view-all{padding-bottom:.5rem;padding-top:.5rem}.attached-to-element .search-combobox--body .search-popover__item-view-all.search-popover__item-sign-in-notice-added{padding-bottom:.75rem;padding-top:.75rem}.attached-to-element .search-combobox--body.unauth .search-combobox--body .search-popover{padding-bottom:0}.attached-to-element .search-combobox--body.unauth .search-combobox--body .search-popover ul:first-of-type{padding-top:0}.attached-to-element .search-combobox--body.unauth .search-combobox--body .search-popover__section-header{padding-top:.75rem}.attached-to-element .search-combobox--body.unauth .search-popover__item-sign-in-notice.search-popover__item-sign-in-notice-empty{border-top:0}.trtr{--now-template-message-empty-state_heading--header--font-family:var( --now-font-family-sn-sans );--now-template-message-empty-state_content--font-family:var( --now-font-family-sn-sans )}:host{--classicsponlydonotuse--rem-multipy-ais:var( --classicsponlydonotuse--rem-multipy,1 );--now-color_focus-ring:62,170,43;--now-indicator--border-radius:12px;--now-badge--primary_green--background-color:99,223,78}.search-combobox{display:flex;flex-direction:column;font-family:var(--sn-cx-search-input--combobox-font_family,var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif));font-style:normal;font-variant:normal;font-weight:400;gap:var(--search-combobox--gap,1rem);letter-spacing:inherit;text-indent:0;text-shadow:none;text-transform:none;white-space:normal;width:100%;word-spacing:inherit}.search-combobox--header .input-container{padding-bottom:now-mx-rtl-property(.125rem);padding-top:.125rem}:host(:not([dir=rtl])) .search-combobox--header .input-container,:root:not([dir=rtl]) .search-combobox--header .input-container{padding-right:.5rem}:host([dir=rtl]) .search-combobox--header .input-container,:root[dir=rtl] .search-combobox--header .input-container{padding-left:.5rem}:host(:not([dir=rtl])) .search-combobox--header .input-container,:root:not([dir=rtl]) .search-combobox--header .input-container{padding-left:1rem}:host([dir=rtl]) .search-combobox--header .input-container,:root[dir=rtl] .search-combobox--header .input-container{padding-right:1rem}.search-combobox--header .input-container.-global{background-color:RGB(var(--unified_nav-input--background-color,var(--now-color_chrome--brand-4,77,96,97)));border:1px solid RGB(var(--unified_nav-input--border-color,var(--now-color_chrome--divider-1,144,155,156)));border-radius:.25rem;padding-top:0;width:244px!important}:host(:not([dir=rtl])) .search-combobox--header .input-container.-global,:root:not([dir=rtl]) .search-combobox--header .input-container.-global{padding-right:0}:host([dir=rtl]) .search-combobox--header .input-container.-global,:root[dir=rtl] .search-combobox--header .input-container.-global{padding-left:0}:host(:not([dir=rtl])) .search-combobox--header .input-container.-global,:root:not([dir=rtl]) .search-combobox--header .input-container.-global{padding-left:0}:host([dir=rtl]) .search-combobox--header .input-container.-global,:root[dir=rtl] .search-combobox--header .input-container.-global{padding-right:0}.search-combobox--header .input-container.-global:hover{background:RGBA(var(--unified_nav-input--background-color--hover,var(--now-color_chrome--brand-3,114,128,129)),var(--now-opacity--most,.8));border:1px solid RGB(var(--unified_nav-input--border-color,var(--now-color_chrome--divider-1,144,155,156)));border-radius:.25rem}@media(forced-colors:active){.search-combobox--header .input-container.-global:hover{border:1px solid RGB(var(--unified_nav-input--border-color,var(--now-color_chrome--divider-1,144,155,156)))}}.search-combobox--header .input-container.-global.-active-input{border:1px solid RGB(var(--now-color_background--secondary,var(--now-color--neutral-1,246,247,247)))!important;border-radius:.25rem!important;width:320px!important}.search-combobox--header .input-container.-global.-active-input,.search-combobox--header .input-container.-global.-active-input:hover{background:RGB(var(--unified_nav-input--background-color--opened,var(--now-color--neutral-0,255,255,255)))!important}.search-combobox--header .input-container__input.-global{color:RGB(var(--unified_nav-input--color,var(--now-color--neutral-0,255,255,255)));font-size:1rem}.search-combobox--header .input-container__input.-global::placeholder{color:RGB(var(--unified_nav-input--color--placeholder,var(--unified_nav-input--color,var(--now-color--neutral-0,255,255,255))));font-size:inherit;font-weight:400}.search-combobox--header .input-container__input.-global.can-animate{transition:background-color RGB(var(--unified_nav-input--background-color--opened,var(--now-color--neutral-0,255,255,255)));transition:opacity var(--now-opacity--least,.1)}.search-combobox--header .input-container__input.-global.-active-input{color:RGB(var(--unified_nav-input--color--opened,var(--now-color--neutral-18,22,27,28)))}.search-combobox--header .input-container__input.-global.-active-input::placeholder{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));font-size:inherit;font-weight:400}:host(:not([dir=rtl])) .search-combobox--header .input-container__button-icon:first-of-type,:root:not([dir=rtl]) .search-combobox--header .input-container__button-icon:first-of-type{padding-left:.5rem}:host([dir=rtl]) .search-combobox--header .input-container__button-icon:first-of-type,:root[dir=rtl] .search-combobox--header .input-container__button-icon:first-of-type{padding-right:.5rem}:host(:not([dir=rtl])) .search-combobox--header .input-container__button-icon:first-of-type,:root:not([dir=rtl]) .search-combobox--header .input-container__button-icon:first-of-type{padding-right:1rem}:host([dir=rtl]) .search-combobox--header .input-container__button-icon:first-of-type,:root[dir=rtl] .search-combobox--header .input-container__button-icon:first-of-type{padding-left:1rem}:host(:not([dir=rtl])) .search-combobox--header .input-container__button-icon:nth-of-type(2),:root:not([dir=rtl]) .search-combobox--header .input-container__button-icon:nth-of-type(2){padding-left:0}:host([dir=rtl]) .search-combobox--header .input-container__button-icon:nth-of-type(2),:root[dir=rtl] .search-combobox--header .input-container__button-icon:nth-of-type(2){padding-right:0}.search-combobox--header .-global-search-icon{align-items:center;color:RGB(var(--unified_nav-input--color,var(--now-color--neutral-0,255,255,255)));display:inline-flex;height:2rem;justify-content:center;width:2rem}:host(:not([dir=rtl])) .search-combobox--header .-global-search-icon,:root:not([dir=rtl]) .search-combobox--header .-global-search-icon{padding-left:.5rem}:host([dir=rtl]) .search-combobox--header .-global-search-icon,:root[dir=rtl] .search-combobox--header .-global-search-icon{padding-right:.5rem}:host(:not([dir=rtl])) .search-combobox--header .-global-search-icon,:root:not([dir=rtl]) .search-combobox--header .-global-search-icon{padding-right:.5rem}:host([dir=rtl]) .search-combobox--header .-global-search-icon,:root[dir=rtl] .search-combobox--header .-global-search-icon{padding-left:.5rem}.search-combobox--header .-global-search-icon.-active{color:RGB(var(--unified_nav-input--color--opened,var(--now-color--neutral-18,22,27,28)));padding-bottom:.5rem;padding-top:.5rem}:host(:not([dir=rtl])) .search-combobox--header .-global-search-icon.-active,:root:not([dir=rtl]) .search-combobox--header .-global-search-icon.-active{padding-left:.5rem}:host([dir=rtl]) .search-combobox--header .-global-search-icon.-active,:root[dir=rtl] .search-combobox--header .-global-search-icon.-active{padding-right:.5rem}:host(:not([dir=rtl])) .search-combobox--header .-global-search-icon.-active,:root:not([dir=rtl]) .search-combobox--header .-global-search-icon.-active{padding-right:.5rem}:host([dir=rtl]) .search-combobox--header .-global-search-icon.-active,:root[dir=rtl] .search-combobox--header .-global-search-icon.-active{padding-left:.5rem}.search-combobox--header .cancel-icon{color:var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28))}.search-combobox--header .input-container__global-cancel-icon{background:transparent;border:none;border-radius:100%;color:RGB(var(--unified_nav-input--color,var(--now-color--neutral-0,255,255,255)));cursor:pointer;height:2rem;outline:none;width:2rem}.search-combobox--header .input-container__global-cancel-icon:focus,.search-combobox--header .input-container__global-cancel-icon:hover{background-color:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border-color:RGB(var(--now-color--neutral-7,135,147,148))}.search-combobox--header .input-container__global-cancel-icon.can-animate{transition:background-color RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)));transition:opacity var(--now-opacity--least,.1)}.search-combobox--header .input-container__global-cancel-icon now-icon[icon=filter-outline]{background:RGB(var(--now-color_background--tertiary,var(--now-color--neutral-2,228,230,231)));border:RGB(var(--now-color--neutral-7,135,147,148));margin-block-start:-.5rem;position:absolute;top:40%}:host(:not([dir=rtl])) .search-combobox--header .input-container__global-cancel-icon now-icon[icon=filter-outline],:root:not([dir=rtl]) .search-combobox--header .input-container__global-cancel-icon now-icon[icon=filter-outline]{left:.75rem}:host([dir=rtl]) .search-combobox--header .input-container__global-cancel-icon now-icon[icon=filter-outline],:root[dir=rtl] .search-combobox--header .input-container__global-cancel-icon now-icon[icon=filter-outline]{right:.75rem}:host(:not([dir=rtl])) .search-combobox--header .context-dropdown-container,:root:not([dir=rtl]) .search-combobox--header .context-dropdown-container{border-left:1px solid RGB(var(--unified_nav-input--border-color,var(--now-color_chrome--divider-1,144,155,156)))}:host([dir=rtl]) .search-combobox--header .context-dropdown-container,:root[dir=rtl] .search-combobox--header .context-dropdown-container{border-right:1px solid RGB(var(--unified_nav-input--border-color,var(--now-color_chrome--divider-1,144,155,156)))}.search-combobox--header .context-dropdown-container:hover{background-color:RGB(var(--unified_nav-input--background-color--hover,var(--now-color_chrome--brand-3,114,128,129)))}.search-combobox--header .context-dropdown-container .dropdown-search-context{align-items:center;background-color:inherit;color:RGB(var(--unified_nav-input--color,var(--now-color--neutral-0,255,255,255)));justify-content:center}.search-combobox--header .context-dropdown-container .dropdown-search-context-active{color:RGB(var(--unified_nav-input--color--opened,var(--now-color--neutral-18,22,27,28)))}.search-combobox--header .search-popover{border:1px solid RGB(var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214)));border-top:none;box-shadow:0 .5rem .75rem 0 RGB(56,56,56,var(--now-opacity--less,.25));padding-bottom:.5rem;padding-top:.5rem}:host(:not([dir=rtl])) .search-combobox--header .search-popover,:root:not([dir=rtl]) .search-combobox--header .search-popover{padding-left:0}:host([dir=rtl]) .search-combobox--header .search-popover,:root[dir=rtl] .search-combobox--header .search-popover{padding-right:0}:host(:not([dir=rtl])) .search-combobox--header .search-popover,:root:not([dir=rtl]) .search-combobox--header .search-popover{padding-right:0}:host([dir=rtl]) .search-combobox--header .search-popover,:root[dir=rtl] .search-combobox--header .search-popover{padding-left:0}.search-combobox--header .search-popover__item{padding-bottom:.125rem;padding-top:0}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item,:root:not([dir=rtl]) .search-combobox--header .search-popover__item{padding-left:1rem}:host([dir=rtl]) .search-combobox--header .search-popover__item,:root[dir=rtl] .search-combobox--header .search-popover__item{padding-right:1rem}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item,:root:not([dir=rtl]) .search-combobox--header .search-popover__item{padding-right:.5rem}:host([dir=rtl]) .search-combobox--header .search-popover__item,:root[dir=rtl] .search-combobox--header .search-popover__item{padding-left:.5rem}.search-combobox--header .search-popover__item.-search-popover__item--is-active:hover{background-color:RGB(var(--now-color--primary-0,221,237,233))}.search-combobox--header .search-popover__section-header{display:block;padding-bottom:.125rem;padding-top:1rem}:host(:not([dir=rtl])) .search-combobox--header .search-popover__section-header,:root:not([dir=rtl]) .search-combobox--header .search-popover__section-header{padding-left:1rem}:host([dir=rtl]) .search-combobox--header .search-popover__section-header,:root[dir=rtl] .search-combobox--header .search-popover__section-header{padding-right:1rem}:host(:not([dir=rtl])) .search-combobox--header .search-popover__section-header,:root:not([dir=rtl]) .search-combobox--header .search-popover__section-header{padding-right:.5rem}:host([dir=rtl]) .search-combobox--header .search-popover__section-header,:root[dir=rtl] .search-combobox--header .search-popover__section-header{padding-left:.5rem}.search-combobox--header .search-popover__item-button{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-button,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-button{padding-left:.75rem}:host([dir=rtl]) .search-combobox--header .search-popover__item-button,:root[dir=rtl] .search-combobox--header .search-popover__item-button{padding-right:.75rem}.search-combobox--header .search-popover.-global{border:1px solid 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));margin-top:.125rem;max-height:24.75rem;padding-top:1rem;width:22.25rem;z-index:999}.search-combobox--header .search-popover__section-header.-global{color:RGB(var(--now-color--primary-2,23,100,82));padding-bottom:.5rem;padding-top:0!important}.search-combobox--header .section-divider-global{border-top:1px;border-color:var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214));margin-bottom:.75rem}.search-combobox--header .search-popover__item.-is-active-global:focus,.search-combobox--header .search-popover__item.-is-active-global:hover{background-color:RGB(var(--now-color--primary-1,30,133,109),var(--now-opacity--least,.1))}.search-combobox--header .search-popover__item-sign-in-notice,.search-combobox--header .search-popover__item-view-all{cursor:pointer;display:flex;padding-bottom:var(--footer-padding);padding-top:var(--footer-padding)}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-sign-in-notice,:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-view-all,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-sign-in-notice,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-view-all{padding-left:1rem}:host([dir=rtl]) .search-combobox--header .search-popover__item-sign-in-notice,:host([dir=rtl]) .search-combobox--header .search-popover__item-view-all,:root[dir=rtl] .search-combobox--header .search-popover__item-sign-in-notice,:root[dir=rtl] .search-combobox--header .search-popover__item-view-all{padding-right:1rem}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-sign-in-notice,:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-view-all,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-sign-in-notice,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-view-all{padding-right:1rem}:host([dir=rtl]) .search-combobox--header .search-popover__item-sign-in-notice,:host([dir=rtl]) .search-combobox--header .search-popover__item-view-all,:root[dir=rtl] .search-combobox--header .search-popover__item-sign-in-notice,:root[dir=rtl] .search-combobox--header .search-popover__item-view-all{padding-left:1rem}.search-combobox--header .search-popover__item-sign-in-notice:hover,.search-combobox--header .search-popover__item-view-all:hover{background-color:var(--now-search-modal_hover,#bddee7)}.search-combobox--header .search-popover__item-sign-in-notice .view-all-arrow-icon,.search-combobox--header .search-popover__item-view-all .view-all-arrow-icon{display:none}:host([dir=rtl]) .search-combobox--header .search-popover__item-sign-in-notice .view-all-arrow-icon,:host([dir=rtl]) .search-combobox--header .search-popover__item-view-all .view-all-arrow-icon,:root[dir=rtl] .search-combobox--header .search-popover__item-sign-in-notice .view-all-arrow-icon,:root[dir=rtl] .search-combobox--header .search-popover__item-view-all .view-all-arrow-icon{transform:scaleX(-1)}.search-combobox--header .search-popover__item-text-link{-webkit-line-clamp:1;-webkit-box-orient:vertical;align-items:var(--align-footer-content);color:#02506b;display:flex;display:-webkit-box;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1rem;font-style:normal;font-weight:450;justify-content:var(--align-footer-content);line-height:normal;overflow:hidden;text-align:var(--align-footer-content);text-overflow:ellipsis;width:100%}.search-combobox--header .search-popover__item-sign-in-notice{cursor:auto}.search-combobox--header .search-popover__item-sign-in-notice:hover{background-color:transparent}.search-combobox--header .search-popover__item-sign-in-notice .search-popover__item-text-link{color:#007393;cursor:pointer;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-weight:300;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.search-combobox--header .search-popover__item-metadata-global{align-items:center;display:flex;flex:auto;overflow:hidden}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item{margin-right:.5rem}:host([dir=rtl]) .search-combobox--header .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item,:root[dir=rtl] .search-combobox--header .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item{margin-left:.5rem}.search-combobox--header .search-popover__item-primary-text.-global{font-size:1rem}:host(:not([dir=rtl])) .search-combobox--header .search-popover__item-primary-text.-global,:root:not([dir=rtl]) .search-combobox--header .search-popover__item-primary-text.-global{margin-left:.5rem}:host([dir=rtl]) .search-combobox--header .search-popover__item-primary-text.-global,:root[dir=rtl] .search-combobox--header .search-popover__item-primary-text.-global{margin-right:.5rem}.search-combobox--header .search-popover__item-primary-text.-global .search-popover__item--content-container{width:100%}.search-combobox--header .search-popover__item-primary-text.-global p{display:block}.search-combobox--header .search-popover__item-sign-in-notice{border-top:var(--sn-cx-search-input--popover-item-sign-in-notice-border_top,1px solid #e3e3e3);padding-bottom:.75rem;padding-top:.75rem}.search-combobox--header .search-popover__item-sign-in-notice .search-popover__item-text-link{width:auto}.search-combobox--header .search-popover__item-sign-in-notice .search-popover__item-sign-in-notice-text{color:#1d1d1d;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1rem;font-style:normal;font-weight:300;line-height:1.5rem}@media(forced-colors:active){.search-combobox--header .search-popover__item-text-link{padding:.125rem 0}.search-combobox--header .search-popover__item.-is-active-global:hover{background-color:highlight}.search-combobox--header .search-popover__item.-is-active-global:hover .search-popover__item-metadata-global{border:.1px solid transparent;forced-color-adjust:none}.search-combobox--header .search-popover__item.-is-active-global:hover now-icon.search-popover__item-icon{color:highlighttext}}:host(:not([dir=rtl])) .search-combobox--body .input-container__button-icon:first-of-type,:root:not([dir=rtl]) .search-combobox--body .input-container__button-icon:first-of-type{padding-left:.5rem}:host([dir=rtl]) .search-combobox--body .input-container__button-icon:first-of-type,:root[dir=rtl] .search-combobox--body .input-container__button-icon:first-of-type{padding-right:.5rem}:host(:not([dir=rtl])) .search-combobox--body .input-container__button-icon:first-of-type,:root:not([dir=rtl]) .search-combobox--body .input-container__button-icon:first-of-type{padding-right:1rem}:host([dir=rtl]) .search-combobox--body .input-container__button-icon:first-of-type,:root[dir=rtl] .search-combobox--body .input-container__button-icon:first-of-type{padding-left:1rem}:host(:not([dir=rtl])) .search-combobox--body .input-container__button-icon:nth-of-type(2),:root:not([dir=rtl]) .search-combobox--body .input-container__button-icon:nth-of-type(2){padding-right:.25rem}:host([dir=rtl]) .search-combobox--body .input-container__button-icon:nth-of-type(2),:root[dir=rtl] .search-combobox--body .input-container__button-icon:nth-of-type(2){padding-left:.25rem}:host(:not([dir=rtl])) .search-combobox--body .input-container-search-icon-global:first-of-type,:root:not([dir=rtl]) .search-combobox--body .input-container-search-icon-global:first-of-type{padding-left:0}:host([dir=rtl]) .search-combobox--body .input-container-search-icon-global:first-of-type,:root[dir=rtl] .search-combobox--body .input-container-search-icon-global:first-of-type{padding-right:0}:host(:not([dir=rtl])) .search-combobox--body .input-container-search-icon-global:first-of-type,:root:not([dir=rtl]) .search-combobox--body .input-container-search-icon-global:first-of-type{padding-right:0}:host([dir=rtl]) .search-combobox--body .input-container-search-icon-global:first-of-type,:root[dir=rtl] .search-combobox--body .input-container-search-icon-global:first-of-type{padding-left:0}.search-combobox--body .input-container__button-icon.input-container__icon--cancel{--now-button--bare_primary--border-radius:99999px}.search-combobox--body .input-container__button-icon.input-container__icon--cancel .cancel-icon{line-height:0;padding-left:.3125rem;padding-right:.3125rem}.search-combobox--body .search-popover{padding-bottom:.5rem;padding-top:0}:host(:not([dir=rtl])) .search-combobox--body .search-popover,:root:not([dir=rtl]) .search-combobox--body .search-popover{padding-left:0}:host([dir=rtl]) .search-combobox--body .search-popover,:root[dir=rtl] .search-combobox--body .search-popover{padding-right:0}:host(:not([dir=rtl])) .search-combobox--body .search-popover,:root:not([dir=rtl]) .search-combobox--body .search-popover{padding-right:0}:host([dir=rtl]) .search-combobox--body .search-popover,:root[dir=rtl] .search-combobox--body .search-popover{padding-left:0}.search-combobox--body .search-popover ul:first-of-type{padding-top:.5rem}.search-combobox--body .search-popover ul:not(:last-child){padding-bottom:.5rem}.search-combobox--body .search-popover__item{padding-bottom:.75rem;padding-top:.75rem}:host(:not([dir=rtl])) .search-combobox--body .search-popover__item,:root:not([dir=rtl]) .search-combobox--body .search-popover__item{padding-left:1rem}:host([dir=rtl]) .search-combobox--body .search-popover__item,:root[dir=rtl] .search-combobox--body .search-popover__item{padding-right:1rem}:host(:not([dir=rtl])) .search-combobox--body .search-popover__item,:root:not([dir=rtl]) .search-combobox--body .search-popover__item{padding-right:1rem}:host([dir=rtl]) .search-combobox--body .search-popover__item,:root[dir=rtl] .search-combobox--body .search-popover__item{padding-left:1rem}.search-combobox--body .search-popover__section-header{display:block;padding-bottom:.75rem;padding-top:.75rem}:host(:not([dir=rtl])) .search-combobox--body .search-popover__section-header,:root:not([dir=rtl]) .search-combobox--body .search-popover__section-header{padding-left:1rem}:host([dir=rtl]) .search-combobox--body .search-popover__section-header,:root[dir=rtl] .search-combobox--body .search-popover__section-header{padding-right:1rem}:host(:not([dir=rtl])) .search-combobox--body .search-popover__section-header,:root:not([dir=rtl]) .search-combobox--body .search-popover__section-header{padding-right:1rem}:host([dir=rtl]) .search-combobox--body .search-popover__section-header,:root[dir=rtl] .search-combobox--body .search-popover__section-header{padding-left:1rem}.search-combobox--body .search-popover__section-header:first-child{padding-top:0}.search-combobox--body .search-popover__item-view-all.search-popover__item-sign-in-notice-added{padding-bottom:.75rem;padding-top:.75rem}.search-combobox--body .search-popover.-global{border:1px solid 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));margin-top:.125rem;max-height:24.75rem;padding-top:1rem;width:22.25rem;z-index:999}.search-combobox--body .search-popover__section-header.-global{color:RGB(var(--now-color--primary-2,23,100,82));padding-bottom:.5rem;padding-top:0!important}.search-combobox--body .section-divider-global{border-top:1px;border-color:var(--now-color_divider--tertiary,var(--now-color--neutral-3,209,214,214));margin-bottom:.75rem}.search-combobox--body .search-popover__item.-is-active-global:focus,.search-combobox--body .search-popover__item.-is-active-global:hover{background-color:RGB(var(--now-color--primary-1,30,133,109),var(--now-opacity--least,.1))}.search-combobox--body .search-popover__item-sign-in-notice,.search-combobox--body .search-popover__item-view-all{cursor:pointer;display:flex;padding-bottom:var(--footer-padding);padding-top:var(--footer-padding)}:host(:not([dir=rtl])) .search-combobox--body .search-popover__item-sign-in-notice,:host(:not([dir=rtl])) .search-combobox--body .search-popover__item-view-all,:root:not([dir=rtl]) .search-combobox--body .search-popover__item-sign-in-notice,:root:not([dir=rtl]) .search-combobox--body .search-popover__item-view-all{padding-left:1rem}:host([dir=rtl]) .search-combobox--body .search-popover__item-sign-in-notice,:host([dir=rtl]) .search-combobox--body .search-popover__item-view-all,:root[dir=rtl] .search-combobox--body .search-popover__item-sign-in-notice,:root[dir=rtl] .search-combobox--body .search-popover__item-view-all{padding-right:1rem}:host(:not([dir=rtl])) .search-combobox--body .search-popover__item-sign-in-notice,:host(:not([dir=rtl])) .search-combobox--body .search-popover__item-view-all,:root:not([dir=rtl]) .search-combobox--body .search-popover__item-sign-in-notice,:root:not([dir=rtl]) .search-combobox--body .search-popover__item-view-all{padding-right:1rem}:host([dir=rtl]) .search-combobox--body .search-popover__item-sign-in-notice,:host([dir=rtl]) .search-combobox--body .search-popover__item-view-all,:root[dir=rtl] .search-combobox--body .search-popover__item-sign-in-notice,:root[dir=rtl] .search-combobox--body .search-popover__item-view-all{padding-left:1rem}.search-combobox--body .search-popover__item-sign-in-notice:hover,.search-combobox--body .search-popover__item-view-all:hover{background-color:var(--now-search-modal_hover,#bddee7)}.search-combobox--body .search-popover__item-sign-in-notice .view-all-arrow-icon,.search-combobox--body .search-popover__item-view-all .view-all-arrow-icon{display:none}:host([dir=rtl]) .search-combobox--body .search-popover__item-sign-in-notice .view-all-arrow-icon,:host([dir=rtl]) .search-combobox--body .search-popover__item-view-all .view-all-arrow-icon,:root[dir=rtl] .search-combobox--body .search-popover__item-sign-in-notice .view-all-arrow-icon,:root[dir=rtl] .search-combobox--body .search-popover__item-view-all .view-all-arrow-icon{transform:scaleX(-1)}.search-combobox--body .search-popover__item-text-link{-webkit-line-clamp:1;-webkit-box-orient:vertical;align-items:var(--align-footer-content);color:#02506b;display:flex;display:-webkit-box;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1rem;font-style:normal;font-weight:450;justify-content:var(--align-footer-content);line-height:normal;overflow:hidden;text-align:var(--align-footer-content);text-overflow:ellipsis;width:100%}.search-combobox--body .search-popover__item-sign-in-notice{cursor:auto}.search-combobox--body .search-popover__item-sign-in-notice:hover{background-color:transparent}.search-combobox--body .search-popover__item-sign-in-notice .search-popover__item-text-link{color:#007393;cursor:pointer;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-weight:300;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.search-combobox--body .search-popover__item-metadata-global{align-items:center;display:flex;flex:auto;overflow:hidden}:host(:not([dir=rtl])) .search-combobox--body .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item,:root:not([dir=rtl]) .search-combobox--body .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item{margin-right:.5rem}:host([dir=rtl]) .search-combobox--body .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item,:root[dir=rtl] .search-combobox--body .search-popover__item-metadata-global.search-popover__item-metadata-global-stacked-item{margin-left:.5rem}.search-combobox--body .search-popover__item-primary-text.-global{font-size:1rem}:host(:not([dir=rtl])) .search-combobox--body .search-popover__item-primary-text.-global,:root:not([dir=rtl]) .search-combobox--body .search-popover__item-primary-text.-global{margin-left:.5rem}:host([dir=rtl]) .search-combobox--body .search-popover__item-primary-text.-global,:root[dir=rtl] .search-combobox--body .search-popover__item-primary-text.-global{margin-right:.5rem}.search-combobox--body .search-popover__item-primary-text.-global .search-popover__item--content-container{width:100%}.search-combobox--body .search-popover__item-primary-text.-global p{display:block}.search-combobox--body .search-popover__item-sign-in-notice{border-top:var(--sn-cx-search-input--popover-item-sign-in-notice-border_top,1px solid #e3e3e3);padding-bottom:.75rem;padding-top:.75rem}.search-combobox--body .search-popover__item-sign-in-notice .search-popover__item-text-link{width:auto}.search-combobox--body .search-popover__item-sign-in-notice .search-popover__item-sign-in-notice-text{color:#1d1d1d;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1rem;font-style:normal;font-weight:300;line-height:1.5rem}@media(forced-colors:active){.search-combobox--body .search-popover__item-text-link{padding:.125rem 0}.search-combobox--body .search-popover__item.-is-active-global:hover{background-color:highlight}.search-combobox--body .search-popover__item.-is-active-global:hover .search-popover__item-metadata-global{border:.1px solid transparent;forced-color-adjust:none}.search-combobox--body .search-popover__item.-is-active-global:hover now-icon.search-popover__item-icon{color:highlighttext}}now-template-message-empty-state{--now-template-message-empty-state_heading--header--font-family:var( --now-font-family-gilroy );--now-template-message-empty-state_content--font-family:var( --now-font-family-gilroy );margin:.5rem 0}.attached-to-navigation now-button-iconic{--now-button-iconic--bare_tertiary--color:var(--sn-cx-search-input--attached-input-color,var(--now-color--neutral-0,255,255,255))}.attached-to-navigation now-template-message-empty-state{--now-template-message-empty-state_heading--color:var(--sn-cx-search-input-combobox-empty-state--color,var(--now-color--neutral-0,255,255,255));--now-template-message-empty-state_content--color:var(--sn-cx-search-input-combobox-empty-state--color,var(--now-color--neutral-0,255,255,255))}.attached-to-element .search-combobox{gap:var(--search-attach-element-combobox--gap,.5rem)}.attached-to-element.unauth .search-combobox{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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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-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}:host{display:block}.sn-cx-search-modal{align-items:flex-start;background-color:RGB(var(--search-modal_overlay--background-color,var(--now-color--neutral-21,0,0,0)),var(--search-modal_overlay--background-color-alpha,var(--now-opacity--mid,.5)));grid-template-columns:repeat(12,1fr);height:var(--search-modal_overlay--height,100vh);left:var(--search-modal_overlay-left,0);margin:0;max-height:0;max-width:100%;opacity:0;padding:0;position:fixed;top:var(--search-modal_overlay--top,0);transition:opacity .3s ease;visibility:hidden;width:var(--search-modal_overlay--width,100vw);z-index:var(--search-modal_overlay--z-index,4000)}@media(min-width:1024px){.sn-cx-search-modal{height:calc(var(--search-modal_overlay--height, 100vh) - var(--search-modal_overlay-lg--top, var(--search-modal_overlay--top, 0px)));top:var(--search-modal_overlay-lg--top,var(--search-modal_overlay--top,0))}}.sn-cx-search-modal .search-modal-content{background-color:RGB(var(--search-modal_content-background,var(--now-color--neutral-0,255,255,255)));border-radius:var(--search-modal-content--border_radius,var(--now-window--border-radius,.25rem));grid-column:3/span 8;margin-top:var(--sn-cx-search-modal--margin-top,3.75rem);padding:var(--search-modal_content-padding,.75rem)}.sn-cx-search-modal.-opened{display:grid;max-height:100%;opacity:1;visibility:visible}.sn-cx-search-modal .search-modal-header{align-items:center;display:none;justify-content:space-between;margin-bottom:var(--sn-cx-search-modal-attached-header--margin_bottom,1.5rem);padding:var(--sn-cx-search-modal-attached-dialog--padding_y,.5rem) var(--sn-cx-search-modal-attached-dialog--padding_x,.5rem)}.sn-cx-search-modal .search-modal-header h1{color:RGB(var(--sn-cx-search-modal-attached-header-title--color,var(--now-color--neutral-0,255,255,255)));font-family:var(--now-font-family-sn-sans);font-size:var(--sn-cx-search-modal-attached-header-title-sm--font-size,1.125rem);font-style:normal;font-weight:700;letter-spacing:-.3px;line-height:var(--sn-cx-search-modal-attached-header-title-sm--line_height,calc(var(--sn-cx-search-modal-attached-header-title-sm--font-size, 1.125rem)*1.1));text-align:center}@media(min-width:768px){.sn-cx-search-modal .search-modal-header h1{font-size:var(--sn-cx-search-modal-attached-header-title-md--font_size,1.25rem);line-height:var(--sn-cx-search-modal-attached-header-title-md--line_height,calc(var(--sn-cx-search-modal-attached-header-title-md--font_size, 1.25rem)*1.1))}}.sn-cx-search-modal.-attached-to-navigation{background-color:RGBA(var(--sn-cx-search-modal-attached-overlay--background_color,var(--sn-cx-search-modal--color-prirmary,18,77,107)),var(--sn-cx-search-modal-attached-overlay-background--opacity,.9))}.sn-cx-search-modal.-attached-to-navigation .search-modal-header{display:flex}@media(min-width:1024px){.sn-cx-search-modal.-attached-to-navigation .search-modal-header{display:none}}.sn-cx-search-modal.-attached-to-navigation.-opened{align-items:flex-start;display:flex}.sn-cx-search-modal.-attached-to-navigation .back-modal-button now-icon,.sn-cx-search-modal.-attached-to-navigation .close-modal-button now-icon{color:RGBA(var(--sn-cx-search-modal-attached-closed-icon-color,var(--now-color--neutral-0,255,255,255)),var(--sn-cx-search-modal-attached-closed-icon-color-alpha,1))}@media(max-width:1023px){.sn-cx-search-modal.-attached-to-navigation .close-modal-button{--now-button--bare_primary--background-color-alpha--hover:0;--now-button--bare_primary--background-color-alpha--active:0}}@media(min-width:1024px){.sn-cx-search-modal.-attached-to-navigation .close-modal-button{--now-button--bare_primary--border-radius:var(--sn-cx-search-modal-attached-border-radius,6249.9375rem);--now-button--scale-size-block:$search-modal-attached-closed-icon-size-block;bottom:var(--sn-cx-search-modal-attached-closed-icon-bottom,auto);inset-inline-end:var(--sn-cx-search-modal-attached-closed-icon-right,1rem);inset-inline-start:var(--sn-cx-search-modal-attached-closed-icon-left,auto);position:absolute;top:var(--sn-cx-search-modal-attached-closed-icon-top,1rem)}}.sn-cx-search-modal.-attached-to-navigation .search-modal-content{background:var(--search-modal-attached--background,radial-gradient(87.81% 80.71% at 100% 100%,rgba(98,216,78,.08) 0,rgba(35,194,206,.06) 60.96%,rgba(35,194,206,0) 100%) #032d42);border-radius:0;display:block;height:100vh;margin-top:0;overflow-y:auto;padding:var(--sn-cx-search-modal-attached-content--padding,1.5rem 1rem 2rem 1rem);width:100%}@media(min-width:576px){.sn-cx-search-modal.-attached-to-navigation .search-modal-content{padding:var(--sn-cx-search-modal-attached-content--padding,1.5rem 2rem 2.5rem 2rem)}}@media(min-width:1024px){.sn-cx-search-modal.-attached-to-navigation .search-modal-content{align-items:flex-start;box-shadow:var(--sn-cx-search-modal-attached-modal-content-box-shadow,0 .75rem 1rem 0 rgba(0,0,0,.2));display:grid;grid-template-columns:repeat(12,1fr);height:auto;max-height:calc(100vh - 128px);padding:var(--sn-cx-search-modal-attached-content-lg--padding,3rem 2rem 4rem 2rem)}}@media(min-width:1680px){.sn-cx-search-modal.-attached-to-navigation .search-modal-content{padding:var(--sn-cx-search-modal-attached-content-xxl--padding,4rem 2.5rem)}}.sn-cx-search-modal.-attached-to-navigation .search-modal-body{padding:0}@media(min-width:1024px){.sn-cx-search-modal.-attached-to-navigation .search-modal-body{grid-column:3/span 8}}.sn-cx-search-modal.-attached-to-navigation .close-icon{align-items:center;color:RGB(var(--sn-cx-search-modal-close-icon-lg-background-color,var(--now-color--neutral-0,255,255,255)));display:flex;justify-content:center}.sn-cx-search-modal.-attached-to-navigation .close-icon:hover{color:RGB(var(--sn-cx-search-modal-close-icon-lg-background-color-hover,219,219,219))}.sn-cx-search-modal.-attached-to-element{background:transparent;display:flex;padding:0}.sn-cx-search-modal.-attached-to-element .search-modal-content{--search-modal_content-border-radius:var(--search-modal-attached-to-element-modal_content--border_radius,0.5rem);border:1px solid #e3e3e3;border-radius:1.5rem;box-shadow:0 .5rem 1rem 0 rgba(56,56,56,.25);box-sizing:content-box;left:var(--search-modal-attached-to-element-modal_content-left,0);margin-top:0;padding:0;position:absolute;top:var(--search-modal-attached-to-element-modal_content-top,0);width:var(--search-modal-attached-to-element-modal_content-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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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-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-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{margin:0;padding:0}.sn-cx-sidepanel{bottom:0;font-family:var(--now-font-family-sn-sans);letter-spacing:normal;position:fixed;top:0;word-spacing:normal;z-index:var(--sn-cx-side-panel--z-index,4001)}:host(:not([dir=rtl])) .sn-cx-sidepanel,:root:not([dir=rtl]) .sn-cx-sidepanel{right:0}:host([dir=rtl]) .sn-cx-sidepanel,:root[dir=rtl] .sn-cx-sidepanel{left:0}:host(:not([dir=rtl])) .sn-cx-sidepanel,:root:not([dir=rtl]) .sn-cx-sidepanel{left:0}:host([dir=rtl]) .sn-cx-sidepanel,:root[dir=rtl] .sn-cx-sidepanel{right:0}:host(:not([dir=rtl])) .sn-cx-sidepanel,:root:not([dir=rtl]) .sn-cx-sidepanel{text-align:left}:host([dir=rtl]) .sn-cx-sidepanel,:root[dir=rtl] .sn-cx-sidepanel{text-align:right}.sn-cx-sidepanel:before{content:\\\"\\\";display:block;height:100%;position:relative;top:0;width:100%}:host(:not([dir=rtl])) .sn-cx-sidepanel:before,:root:not([dir=rtl]) .sn-cx-sidepanel:before{left:0}:host([dir=rtl]) .sn-cx-sidepanel:before,:root[dir=rtl] .sn-cx-sidepanel:before{right:0}.sn-cx-sidepanel.-backdrop:before{background-color:RGBA(var(--now-color--neutral-21,0,0,0),.16)}.sn-cx-sidepanel-overlay{background-color:RGB(var(--now-color_background--primary,var(--now-color--neutral-0,255,255,255)));box-shadow:0 .5rem .75rem 0 RGB(56,56,56,var(--now-opacity--less,.25));height:100vh;overflow:auto;position:absolute}.sn-cx-sidepanel-overlay.-top{height:23.4375rem;max-height:80%;top:0;width:100vw}:host(:not([dir=rtl])) .sn-cx-sidepanel-overlay.-top,:root:not([dir=rtl]) .sn-cx-sidepanel-overlay.-top{left:0}:host([dir=rtl]) .sn-cx-sidepanel-overlay.-top,:root[dir=rtl] .sn-cx-sidepanel-overlay.-top{right:0}.sn-cx-sidepanel-overlay.-bottom{bottom:0;height:23.4375rem;max-height:80%;width:100vw}:host(:not([dir=rtl])) .sn-cx-sidepanel-overlay.-bottom,:root:not([dir=rtl]) .sn-cx-sidepanel-overlay.-bottom{left:0}:host([dir=rtl]) .sn-cx-sidepanel-overlay.-bottom,:root[dir=rtl] .sn-cx-sidepanel-overlay.-bottom{right:0}.sn-cx-sidepanel-overlay.-left{height:100vh;max-width:80%;top:0;width:23.4375rem}:host(:not([dir=rtl])) .sn-cx-sidepanel-overlay.-left,:root:not([dir=rtl]) .sn-cx-sidepanel-overlay.-left{left:0}:host([dir=rtl]) .sn-cx-sidepanel-overlay.-left,:root[dir=rtl] .sn-cx-sidepanel-overlay.-left{right:0}.sn-cx-sidepanel-overlay.-right{height:100vh;max-width:80%;top:0;width:23.4375rem}:host(:not([dir=rtl])) .sn-cx-sidepanel-overlay.-right,:root:not([dir=rtl]) .sn-cx-sidepanel-overlay.-right{right:0}:host([dir=rtl]) .sn-cx-sidepanel-overlay.-right,:root[dir=rtl] .sn-cx-sidepanel-overlay.-right{left:0}.sn-cx-sidepanel-overlay .sn-cx-sidepanel-overlay-panel{height:100%}.sn-cx-sidepanel-overlay .sn-cx-sidepanel-op-header{align-items:center;display:flex;height:4.0625rem;justify-content:space-between;padding:24px}.sn-cx-sidepanel-overlay .sn-cx-sidepanel-op-header .sn-cx-sidepanel-oph-title{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:1rem;margin:0;padding:0}.sn-cx-sidepanel-overlay .sn-cx-sidepanel-op-header .sn-cx-sidepanel-oph-heading{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-size:.875rem;font-style:normal;font-weight:450;letter-spacing:-.21px;line-height:normal;margin:0;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./sn-cx-page.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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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    ","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/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_cssnano@5.1.12_postcss@8.4.31__postcss@8.4.31_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!./sn-cx-side-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    ","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\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}, [\"declarativeOperations\"]: () => {\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 && 'declarativeOperations' === '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\"].declarativeOperations;\n\t\t\t\t\t} else if ('declarativeOperations' === '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__.declarativeOperations || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].declarativeOperations;\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_media_query_28_4_1_index_jsdbx_6258a394__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"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_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_28_4_1_index_jsdbx_6258a394__[\"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_4_1_index_jsdbx_2bff1391__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__.__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_4_1_index_jsdbx_2bff1391__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"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_4_1_index_jsdbx_2bff1391__[\"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_4_1_index_jsdbx_2bff1391__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__[\"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({ [\"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({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__.__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_0_index_jsdbx_e44c5c32__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"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_0_index_jsdbx_e44c5c32__[\"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_0_index_jsdbx_e44c5c32__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_signals_19_1_0_index_jsdbx_e44c5c32__[\"default\"][\"default\"];\n\t\t\t\t} });","import GlideSignals from 'sn-signals';\nimport {t} from 'sn-translate';\n\nexport const GLOBAL_SEARCH_SOURCE = 'global';\n\nconst POPOVER_ITEM_TYPE = {\n\tQUERY_CONTENT: 'QUERY_CONTENT',\n\tRECENTLY_VIEWED: 'RECENTLY_VIEWED',\n\t//Recently Viewed results by user\n\tUSER_HISTORY_AND_CLICK: 'USER_HISTORY_AND_CLICK',\n\tEXACT_MATCH: 'EXACT_MATCH',\n\t// Recent queries by the user\n\tUSER_HISTORY: 'USER_HISTORY',\n\t// Recent clicked results by the user\n\tPERSONAL_CLICK: 'PERSONAL_CLICK',\n\tAUTOCOMPLETE: 'AUTOCOMPLETE',\n\tPOPULAR_QUERY: 'POPULAR_QUERY',\n\tNAVIGATION: 'NAVIGATION',\n\tSECTION_HEADER: 'SECTION_HEADER',\n\tUSER_SEARCH_TERM: 'USER_SEARCH_TERM',\n\tFOOTER: 'FOOTER' //for global search\n};\n\nconst EVENT_TYPE = {\n\tSEARCH_FROM_INPUT: 'SEARCH_FROM_INPUT',\n\tSEARCH_FROM_POPOVER: 'SEARCH_FROM_POPOVER',\n\tNAVIGATION: 'NAVIGATION'\n};\n\nconst UPDATE_ARIA_LIVE_TEXT_SOURCES = {\n\tCLEAR_RECENT_SEARCH_ITEM: 'CLEAR_RECENT_SEARCH_ITEM',\n\tRESULT_COUNT: 'RESULT_COUNT'\n};\n\nconst MAX_QUERY_LENGTH = 255; // characters\n\nconst SIZE = {\n\tSMALL: 'sm',\n\tLARGE: 'lg'\n};\n\nconst PLACEMENT = {\n\tBODY: 'body',\n\tHEADER: 'header'\n};\n\nconst AUTOCOMPLETE_QUERY_EVENT = 'AUTOCOMPLETE_QUERY_EVENT';\nconst INFO_EVENT = GlideSignals.priority.INFO;\nconst SEISMIC_OR_MOBILE_APPLICATION = 'SeismicOrMobileApplication';\n\nconst INPUT_DEBOUNCE_DELAY = 500; // milliseconds\nconst DEBOUNCE_MODIFIER = 'debounce';\nconst SUGGESTION_QUERY = `query($searchContextConfigId: String!, $term: String!, $locale: String){\n    GlideSearch_Query {\n        suggestions(searchContextConfigId: $searchContextConfigId, searchTerm: $term, locale: $locale) {\n            term\n            data {\n                name\n                records {\n                    type\n                    columns {\n                        label\n                        fieldName\n                        value\n                        displayValue\n                    }\n                }\n            }\n        }\n    }\n}`;\n\nconst CLEAR_SEARCH_FROM_HISTORY_MUTATION_QUERY = `mutation($searchContextConfigId: String!, $term: String!){\n    GlideSearch_Mutation {\n        clearSearchFromHistory(searchContextConfigId: $searchContextConfigId, searchTerm: $term) {\n            term\n        }\n    }\n}`;\n\nconst PERSONAL_CLICK_FIELDS = {\n\tTABLE: 'source_table',\n\tSYSID: 'result_doc_id',\n\tURL: 'source_url',\n\tLABEL: 'name',\n\tACTION_DATA: 'action_data'\n};\nconst EXACT_MATCH_FIELDS = {\n\tTABLE: 'source_table_name',\n\tSYSID: 'sysID',\n\tRECORD_URL: 'record_url',\n\tNUMBER: 'number',\n\tDOCUMENT_TYPE_ID: 'document_type_id'\n};\n\nconst QUERY_CONTENT_FIELDS = {\n\tTABLE: 'table',\n\tSYSID: 'sys_id',\n\tRECORD_URL: 'url',\n\tPARENT_TABLE: 'parent_table',\n\tPARENT_RECORD_SYSID: 'parent_sys_id'\n};\n\nconst SR_LABELS = {\n\tCLEARED_RECENT_SEARCH_ITEM: t('cleared recent search term'),\n\tEXACT_MATCH_FOUND: t('exact match found')\n};\n\nconst LABELS = {\n\tCLEAR_SEARCH: t('Clear search term'),\n\tSUBMIT_SEARCH: t('Submit search'),\n\tCLEAR_RECENT_SEARCH: t('Clear recent search'),\n\tCANCEL_SEARCH: t('Cancel search'),\n\tLOADING_LABEL: t('Checking for suggestions...'),\n\tSHOW_SEARCH_PANEL: t('show search panel')\n};\n\nconst KEYCODE = {\n\tENTER: 'Enter',\n\tSPACE: 'Space'\n};\n\nconst KEYBOARD_NAVIGATION = {\n\tUP: 'UP',\n\tDOWN: 'DOWN',\n\tRIGHT: 'RIGHT',\n\tLEFT: 'LEFT'\n};\n\nconst RECENT_SEARCH_SECTION_HEADER = t('Recent Searches');\n\nconst SEARCH_CONTEXT_TRIGGER_LABEL = t('Choose search context');\nconst PANEL_DROPDOWN = t('Dropdown');\nconst DROPDOWN_POSITION = ['bottom-end top-end'];\nconst CONTEXT_SWITCH_TOP_OFFSET = 2;\nconst WINDOW_SIZE = {\n\tEXPANDED: 'expanded',\n\tCOLLAPSED: 'collapsed',\n\tMOBILE: 'mobile'\n};\nconst GLOBAL_SEARCH_MOBILE_CONTEXT_CONSTRAIN_WIDTH = {\n\tminWidth: 'target',\n\tmaxWidth: 244\n};\n\nconst GLOBAL_SEARCH_DROPDOWN_WIDTH = 320;\nconst GLOBAL_RECENT_SEARCH_SECTION_HEADER = t('RECENTLY SEARCHED');\n\nconst GLOBAL_SEARCH_WIDTH = '356px';\nconst DEFAULT_PLACEHODLER = t('Search');\nconst GLOBAL_SEARCH_MOBILE_WIDTH = '300px';\n\nconst DEFAULT_EXACT_MATCH_REGEX = '^\\\\s*[a-zA-Z]+\\\\d+\\\\s*$';\n\nexport const ICON_SOURCE_MAP = new Map([\n\t['now-support', 'document-outline'],\n\t['now-learning', 'book-open-outline'],\n\t['servicenow-university', 'book-open-outline'],\n\t['partner-portal', 'document-outline'],\n\t['now-create', 'document-outline'],\n\t['developer-portal', 'code-outline'],\n\t['now-community-articles', 'ongoing-outline'],\n\t['now-community', 'ongoing-outline'],\n\t['prod-docs', 'book-outline'],\n\t['product-documentation', 'book-outline'],\n\t['customer-success', 'handshake-outline'],\n\t['customer-success-center', 'handshake-outline'],\n\t['best-practices', 'lightbulb-outline'],\n\t['servicenow', 'globe-outline'],\n\t['servicenow.com', 'globe-outline'],\n\t['dotcom-gsdr', 'globe-outline']\n]);\n\nconst ICON_TYPE = new Map([\n\t['incident', 'circle-exclamation-outline'],\n\t['sc_cat_item', 'book-outline'],\n\t['kb_knowledge', 'document_outline'],\n\t['change_request', 'arrow-up-down-outline'],\n\t['sys_user_group', 'user-group-outline'],\n\t['sys_user', 'user-outline'],\n\t['problem', 'triangle-exclamation-outline'],\n\t['task', 'circle-exclamation-outline']\n]);\n\nconst EXACT_MATCH_REGEX_SYS_PROPERTY =\n\t'com.snc.agent_workspace.global_search.typeahead.exact_match_request_criterion_regex';\n\nconst EXACT_MATCH_SECTION_HEADER = t('EXACT MATCH');\n\nconst SYS_ATTACHMENT = 'sys_attachment';\n\nconst ATTACHMENT_LABEL = 'Attachment';\n\nconst EXACT_MATCH_CONFIG_QUERY = `query($searchContextConfigId: String!){\n    GlideRecord_Query {\n      sys_search_context_config (sys_id: $searchContextConfigId) {\n        _results {\n          enable_exact_match{\n            value\n          }\n        }\n      }\n    }\n}`;\n\nconst DATABROKER_URI_QUERY = '/api/now/uxf/databroker/exec';\n\nconst EXACT_MATCH_QUERY_PATH = `result[0].executionResult.output`;\n\nconst CACHE_INPUT_SUGGESTION_PREFIX = 'search.input.suggestion.';\nconst CACHE_EXACT_MATCH_KEY = 'search.input.exactmatch';\n\nconst POPOVER_FOOTER_SIGN_IN = t(\n\t'sn_cx_shell_addon.search_popover_footer.sign_in'\n);\nconst POPOVER_FOOTER_SEARCH_EXPERIENCE = t(\n\t'sn_cx_shell_addon.search_popover_footer.search_experience'\n);\n\nconst ICON_SIZES = {\n\tSM: 'sm',\n\tMD: 'md',\n\tLG: 'lg',\n\tXL: 'xl'\n};\n\n/**\n * Object containing event names for Adobe Analytics purposes.\n */\nexport const ANALYTICS_EVENTS = {\n\t// Dispatched event name for Adobe Analytics in click event.\n\tCLICK: 'AA_TRACK#PAGE_ELEMENT_CLICKED',\n\n\t// Dispatched event name for Adobe Analytics in page load event. 22a13422c90b76c36f173f53a2858cf4\n\tPAGE_LOAD: 'AA_TRACK#PAGE_LOADED',\n\n\t// Dispatched event name for Adobe Analytics in content load event.\n\tIMPRESSION: 'AA_TRACK#PAGE_CONTENT_IMPRESSION'\n};\n\nexport {\n\tPOPOVER_ITEM_TYPE,\n\tDEBOUNCE_MODIFIER,\n\tINPUT_DEBOUNCE_DELAY,\n\tSUGGESTION_QUERY,\n\tCLEAR_SEARCH_FROM_HISTORY_MUTATION_QUERY,\n\tEVENT_TYPE,\n\tMAX_QUERY_LENGTH,\n\tSIZE,\n\tPLACEMENT,\n\tAUTOCOMPLETE_QUERY_EVENT,\n\tINFO_EVENT,\n\tSEISMIC_OR_MOBILE_APPLICATION,\n\tPERSONAL_CLICK_FIELDS,\n\tLABELS,\n\tKEYCODE,\n\tKEYBOARD_NAVIGATION,\n\tRECENT_SEARCH_SECTION_HEADER,\n\tDROPDOWN_POSITION,\n\tCONTEXT_SWITCH_TOP_OFFSET,\n\tWINDOW_SIZE,\n\tGLOBAL_SEARCH_MOBILE_CONTEXT_CONSTRAIN_WIDTH,\n\tSEARCH_CONTEXT_TRIGGER_LABEL,\n\tGLOBAL_RECENT_SEARCH_SECTION_HEADER,\n\tGLOBAL_SEARCH_WIDTH,\n\tDEFAULT_PLACEHODLER,\n\tDEFAULT_EXACT_MATCH_REGEX,\n\tEXACT_MATCH_FIELDS,\n\tQUERY_CONTENT_FIELDS,\n\tICON_TYPE,\n\tEXACT_MATCH_REGEX_SYS_PROPERTY,\n\tGLOBAL_SEARCH_MOBILE_WIDTH,\n\tEXACT_MATCH_SECTION_HEADER,\n\tGLOBAL_SEARCH_DROPDOWN_WIDTH,\n\tPANEL_DROPDOWN,\n\tSYS_ATTACHMENT,\n\tATTACHMENT_LABEL,\n\tUPDATE_ARIA_LIVE_TEXT_SOURCES,\n\tSR_LABELS,\n\tEXACT_MATCH_CONFIG_QUERY,\n\tEXACT_MATCH_QUERY_PATH,\n\tDATABROKER_URI_QUERY,\n\tCACHE_INPUT_SUGGESTION_PREFIX,\n\tCACHE_EXACT_MATCH_KEY,\n\tPOPOVER_FOOTER_SIGN_IN,\n\tPOPOVER_FOOTER_SEARCH_EXPERIENCE,\n\tICON_SIZES\n};\n","import GlideSignals from 'sn-signals';\nimport {SEISMIC_OR_MOBILE_APPLICATION} from '../constants';\n\nconst signalTracker = {\n\ttrackEvent(eventAction, eventPriority, eventModel) {\n\t\teventModel.applicationType = SEISMIC_OR_MOBILE_APPLICATION;\n\t\tGlideSignals.trackEvent(eventAction, eventPriority, eventModel);\n\t}\n};\n\nexport default signalTracker;\n","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}, [\"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}, [\"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}, [\"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}, [\"throttle\"]: () => {\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 && 'throttle' === '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\"].throttle;\n\t\t\t\t\t} else if ('throttle' === '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__.throttle || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].throttle;\n\t\t\t\t}, [\"upperFirst\"]: () => {\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 && 'upperFirst' === '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\"].upperFirst;\n\t\t\t\t\t} else if ('upperFirst' === '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__.upperFirst || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].upperFirst;\n\t\t\t\t} });","// public actions exposed to external components\nexport const SEARCH_EXECUTED = 'SN_SEARCH_COMBOBOX#SEARCH_EXECUTED';\nexport const NAVIGATION_EXECUTED = 'SN_SEARCH_COMBOBOX#NAVIGATION_EXECUTED';\nexport const NAVIGATION_SUCCEEDED = 'SN_SEARCH_COMBOBOX#NAVIGATION_SUCCEEDED';\nexport const CONTEXT_CHANGED = 'SN_SEARCH_COMBOBOX#CONTEXT_CHANGED';\nexport const SEARCH_CLOSED = 'SN_CX_SEARCH_MODAL#SEARCH_CLOSED';\nexport const SEARCH_INITIATED = 'SN_CX_SEARCH_MODAL#SEARCH_INITIATED';\nexport const SIGNIN_BUTTON_CLICKED_INITIATED =\n\t'SN_SEARCH_COMBOBOX#SIGNIN_BUTTON_CLICKED';\n\n// private actions consumed within sn-search-combobox component\nexport const SEARCH_EXECUTED_INTERNAL = 'SEARCH_EXECUTED';\nexport const NAVIGATION_EXECUTED_INTERNAL = 'NAVIGATION_EXECUTED';\n\nexport const NAVIGATION_EXECUTED_UTIL =\n\t'SN_SEARCH_COMBOBOX#NAVIGATION_EXECUTED_UTIL';\nexport const NAVIGATION_EXECUTED_PUBLIC_UTIL =\n\t'SN_SEARCH_COMBOBOX#NAVIGATION_EXECUTE_PUBLIC_UTIL';\nexport const CONTEXT_CHANGED_INTERNAL = 'CONTEXT_CHANGED';\nexport const SEARCH_CLOSED_INTERNAL = 'SEARCH_CLOSED';\nexport const MOBILE_CANCEL_BUTTON_CLICKED = 'MOBILE_CANCEL_BUTTON_CLICKED';\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED'; // nds action\nexport const NOW_BUTTON_ICONIC_CLICKED = 'NOW_BUTTON_ICONIC#CLICKED'; // nds action\nexport const NOW_TEXT_LINK_CLICKED = 'NOW_TEXT_LINK#CLICKED'; //nds action\nexport const HANDLE_TOOLTIP_ON_TRUNCATED_TEXT =\n\t'HANDLE_TOOLTIP_ON_TRUNCATED_TEXT';\n\n// SEARCH INPUT\nexport const INPUT_CHANGED = 'INPUT_CHANGED';\nexport const INPUT_FOCUSED_IN = 'INPUT_FOCUSED_IN';\nexport const INPUT_FOCUSED_OUT = 'INPUT_FOCUSED_OUT';\nexport const SHOW_POPOVER = 'SHOW_POPOVER';\nexport const HIDE_POPOVER = 'HIDE_POPOVER';\nexport const CONTEXT_DROPDOWN_FOCUSED = 'CONTEXT_DROPDOWN_FOCUSED';\n\n// POPOVER\nexport const ARROW_UP_PRESSED = 'ARROW_UP_PRESSED';\nexport const ARROW_DOWN_PRESSED = 'ARROW_DOWN_PRESSED';\nexport const ARROW_LEFT_PRESSED = 'ARROW_LEFT_PRESSED';\nexport const ARROW_RIGHT_PRESSED = 'ARROW_RIGHT_PRESSED';\nexport const MOUSE_OVERED = 'MOUSE_OVERED';\n\n// CLEARING SEARCH FROM USER HISTORY\nexport const CLEAR_SEARCH_SELECTED = 'CLEAR_SEARCH_SELECTED';\nexport const CLEAR_SEARCH_MUTATION = 'CLEAR_SEARCH_MUTATION';\nexport const CLEAR_SEARCH_MUTATION_SUCCEEDED =\n\t'CLEAR_SEARCH_MUTATION_SUCCEEDED';\nexport const CLEAR_SEARCH_MUTATION_FAILED = 'CLEAR_SEARCH_MUTATION_FAILED';\n\nexport const ITEM_SELECTED = 'ITEM_SELECTED';\nexport const ITEM_FOCUSED = 'ITEM_FOCUSED';\n\n// POPOVER DATA\nexport const DEBOUNCED_SUGGESTION_FETCH = 'DEBOUNCED_SUGGESTION_FETCH';\nexport const SUGGESTION_FETCH = 'SUGGESTION_FETCH';\nexport const SUGGESTION_FETCH_STARTED = 'SUGGESTION_FETCH_STARTED';\nexport const SUGGESTION_FETCH_SUCCEEDED = 'SUGGESTION_FETCH_SUCCEEDED';\nexport const SUGGESTION_FETCH_FAILED = 'SUGGESTION_FETCH_FAILED';\n\n// EXACT_MATCH\nexport const EXACT_MATCH_FETCH = 'EXACT_MATCH_FETCH';\nexport const EXACT_MATCH_STARTED = 'EXACT_MATCH_STARTED';\nexport const EXACT_MATCH_SUCCEEDED = 'EXACT_MATCH_SUCCEEDED';\nexport const EXACT_MATCH_FAILED = 'EXACT_MATCH_FAILED';\n\n// SEARCH CONTEXT SWITCH\nexport const CONTEXT_DROPDOWN_CLICKED = 'NOW_DROPDOWN#OPENED_SET';\nexport const CONTEXT_ITEM_SELECTED = 'NOW_DROPDOWN#ITEM_CLICKED';\n\n//SEARCH PANEL DISPLAY\nexport const SHOW_SEARCH_PANEL = 'SHOW_SEARCH_PANEL';\nexport const HIDE_SEARCH_PANEL = 'HIDE_SEARCH_PANEL';\nexport const SET_REF = 'SET_REF';\n\nexport const FETCH_EXACT_MATCH_CONFIG = 'FETCH_EXACT_MATCH_CONFIG';\nexport const SET_ENABLE_EXACT_MATCH_PROPERTY =\n\t'SET_ENABLE_EXACT_MATCH_PROPERTY';\n\nexport const SWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY =\n\t'SWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY';\n\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\n\nexport const UPDATE_SEARCH_CACHE = 'SN_CX_SEARCH_INPUT#UPDATE_SEARCH_CACHE';\nexport const SET_INPUT_DESKTOP_ELEMENT = 'SN_CX_SEARCH_INPUT#SET_INPUT_ELEMENT';\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_key_binding_28_4_1_index_jsdbx_89a19852__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"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_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_key_binding_28_4_1_index_jsdbx_89a19852__[\"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({  });","function normalizeSelector(sel) {\n\t// save unmatched text, if any\n\tfunction saveUnmatched() {\n\t\tif (unmatched) {\n\t\t\t// whitespace needed after combinator?\n\t\t\tif (tokens.length > 0 && /^[~+>]$/.test(tokens[tokens.length - 1])) {\n\t\t\t\ttokens.push(' ');\n\t\t\t}\n\n\t\t\t// save unmatched text\n\t\t\ttokens.push(unmatched);\n\t\t}\n\t}\n\n\tconst tokens = [],\n\t\tstate = [0],\n\t\tnot_escaped_pattern = /(?:[^\\\\]|(?:^|[^\\\\])(?:\\\\\\\\)+)$/,\n\t\twhitespace_pattern = /^\\s+$/,\n\t\tstate_patterns = [\n\t\t\t/\\s+|\\/\\*|[\"'>~+[(]/g, // general\n\t\t\t/\\s+|\\/\\*|[\"'[\\]()]/g, // [..] set\n\t\t\t/\\s+|\\/\\*|[\"'[\\]()]/g, // (..) set\n\t\t\tnull, // string literal (placeholder)\n\t\t\t/\\*\\//g // comment\n\t\t];\n\tlet match,\n\t\tunmatched,\n\t\tregex,\n\t\tnext_match_idx = 0,\n\t\tprev_match_idx;\n\n\tsel = sel.trim();\n\n\t// eslint-disable-next-line no-constant-condition\n\twhile (true) {\n\t\tunmatched = '';\n\n\t\tregex = state_patterns[state[state.length - 1]];\n\n\t\tregex.lastIndex = next_match_idx;\n\t\tmatch = regex.exec(sel);\n\n\t\t// matched text to process?\n\t\tif (match) {\n\t\t\tprev_match_idx = next_match_idx;\n\t\t\tnext_match_idx = regex.lastIndex;\n\n\t\t\t// collect the previous string chunk not matched before this token\n\t\t\tif (prev_match_idx < next_match_idx - match[0].length) {\n\t\t\t\tunmatched = sel.substring(\n\t\t\t\t\tprev_match_idx,\n\t\t\t\t\tnext_match_idx - match[0].length\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// general, [ ] pair, ( ) pair?\n\t\t\tif (state[state.length - 1] < 3) {\n\t\t\t\tsaveUnmatched();\n\n\t\t\t\t// starting a [ ] pair?\n\t\t\t\tif (match[0] === '[') {\n\t\t\t\t\tstate.push(1);\n\t\t\t\t}\n\t\t\t\t// starting a ( ) pair?\n\t\t\t\telse if (match[0] === '(') {\n\t\t\t\t\tstate.push(2);\n\t\t\t\t}\n\t\t\t\t// starting a string literal?\n\t\t\t\telse if (/^[\"']$/.test(match[0])) {\n\t\t\t\t\tstate.push(3);\n\t\t\t\t\tstate_patterns[3] = new RegExp(match[0], 'g');\n\t\t\t\t}\n\t\t\t\t// starting a comment?\n\t\t\t\telse if (match[0] === '/*') {\n\t\t\t\t\tstate.push(4);\n\t\t\t\t}\n\t\t\t\t// ending a [ ] or ( ) pair?\n\t\t\t\telse if (/^[\\])]$/.test(match[0]) && state.length > 0) {\n\t\t\t\t\tstate.pop();\n\t\t\t\t}\n\t\t\t\t// handling whitespace or a combinator?\n\t\t\t\telse if (/^(?:\\s+|[~+>])$/.test(match[0])) {\n\t\t\t\t\t// need to insert whitespace before?\n\t\t\t\t\tif (\n\t\t\t\t\t\ttokens.length > 0 &&\n\t\t\t\t\t\t!whitespace_pattern.test(tokens[tokens.length - 1]) &&\n\t\t\t\t\t\tstate[state.length - 1] === 0\n\t\t\t\t\t) {\n\t\t\t\t\t\t// add normalized whitespace\n\t\t\t\t\t\ttokens.push(' ');\n\t\t\t\t\t}\n\n\t\t\t\t\t// case-insensitive attribute selector CSS L4\n\t\t\t\t\tif (\n\t\t\t\t\t\tstate[state.length - 1] === 1 &&\n\t\t\t\t\t\ttokens.length === 5 &&\n\t\t\t\t\t\ttokens[2].charAt(tokens[2].length - 1) === '='\n\t\t\t\t\t) {\n\t\t\t\t\t\ttokens[4] = ' ' + tokens[4];\n\t\t\t\t\t}\n\n\t\t\t\t\t// whitespace token we can skip?\n\t\t\t\t\tif (whitespace_pattern.test(match[0])) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// save matched text\n\t\t\t\ttokens.push(match[0]);\n\t\t\t}\n\t\t\t// otherwise, string literal or comment\n\t\t\telse {\n\t\t\t\t// save unmatched text\n\t\t\t\ttokens[tokens.length - 1] += unmatched;\n\n\t\t\t\t// unescaped terminator to string literal or comment?\n\t\t\t\tif (not_escaped_pattern.test(tokens[tokens.length - 1])) {\n\t\t\t\t\t// comment terminator?\n\t\t\t\t\tif (state[state.length - 1] === 4) {\n\t\t\t\t\t\t// ok to drop comment?\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\ttokens.length < 2 ||\n\t\t\t\t\t\t\twhitespace_pattern.test(tokens[tokens.length - 2])\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\ttokens.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// otherwise, turn comment into whitespace\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\ttokens[tokens.length - 1] = ' ';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// handled already\n\t\t\t\t\t\tmatch[0] = '';\n\t\t\t\t\t}\n\n\t\t\t\t\tstate.pop();\n\t\t\t\t}\n\n\t\t\t\t// append matched text to existing token\n\t\t\t\ttokens[tokens.length - 1] += match[0];\n\t\t\t}\n\t\t}\n\t\t// otherwise, end of processing (no more matches)\n\t\telse {\n\t\t\tunmatched = sel.substr(next_match_idx);\n\t\t\tsaveUnmatched();\n\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn tokens.join('').trim();\n}\n\n/**\n * Finds first matching elements on the page that may be in a shadow root using a complex selector of n-depth.\n * Don't have to specify all shadow roots to button, tree is traversed to find the correct element.\n *\n * Example querySelectorAllDeep('downloads-item:nth-child(4) #remove');\n *\n * Example should work on chrome://downloads outputting the remove button inside of a download card component\n *\n * Example find first active download link element querySelectorDeep('#downloads-list .is-active a[href^=\"https://\"]');\n *\n * Another example querySelectorAllDeep('#downloads-list div#title-area + a');\n *\n * @param selector\n * @param root\n * @param allElements\n * @returns {*}\n */\nexport function querySelectorAllDeep(\n\tselector,\n\troot = document,\n\tallElements = null\n) {\n\treturn _querySelectorDeep(selector, true, root, allElements);\n}\n\n/**\n * querySelectorDeep\n * @param selector\n * @param root\n * @param allElements\n * @returns {*}\n */\nexport function querySelectorDeep(\n\tselector,\n\troot = document,\n\tallElements = null\n) {\n\treturn _querySelectorDeep(selector, false, root, allElements);\n}\n\n/**\n * Finds all elements on the page, inclusive of those within shadow roots.\n *\n * @param {string=} selector Simple selector to filter the elements by. e.g. 'a', 'div.main'\n * @return {!Array<string>} List of anchor hrefs.\n */\nfunction collectAllElementsDeep(selector = null, root, cachedElements = null) {\n\tlet allElements = [];\n\n\tif (cachedElements) {\n\t\tallElements = cachedElements;\n\t} else {\n\t\tconst findAllElements = function(nodes) {\n\t\t\tfor (let i = 0; i < nodes.length; i++) {\n\t\t\t\tconst el = nodes[i];\n\t\t\t\tallElements.push(el);\n\t\t\t\t// If the element has a shadow root, dig deeper.\n\t\t\t\tif (el.shadowRoot) {\n\t\t\t\t\tfindAllElements(el.shadowRoot.querySelectorAll('*'));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tif (root.shadowRoot) {\n\t\t\tfindAllElements(root.shadowRoot.querySelectorAll('*'));\n\t\t}\n\t\tfindAllElements(root.querySelectorAll('*'));\n\t}\n\n\treturn selector\n\t\t? allElements.filter((el) => el.matches(selector))\n\t\t: allElements;\n}\n\n/**\n * _querySelectorDeep\n * @param selector\n * @param findMany\n * @param root\n * @param allElements\n * @returns {*}\n * @private\n */\nfunction _querySelectorDeep(selector, findMany, root, allElements = null) {\n\tselector = normalizeSelector(selector);\n\tconst lightElement = root.querySelector(selector);\n\n\tif (document.head.createShadowRoot || document.head.attachShadow) {\n\t\t// no need to do any special if selector matches something specific in light-dom\n\t\tif (!findMany && lightElement) {\n\t\t\treturn lightElement;\n\t\t}\n\n\t\t// split on commas because those are a logical divide in the operation\n\t\tconst selectionsToMake = splitByCharacterUnlessQuoted(selector, ',');\n\n\t\treturn selectionsToMake.reduce(\n\t\t\t(acc, minimalSelector) => {\n\t\t\t\t// if not finding many just reduce the first match\n\t\t\t\tif (!findMany && acc) {\n\t\t\t\t\treturn acc;\n\t\t\t\t}\n\t\t\t\t// do best to support complex selectors and split the query\n\t\t\t\tconst splitSelector = splitByCharacterUnlessQuoted(\n\t\t\t\t\tminimalSelector\n\t\t\t\t\t\t//remove white space at start of selector\n\t\t\t\t\t\t.replace(/^\\s+/g, '')\n\t\t\t\t\t\t.replace(/\\s*([>+~]+)\\s*/g, '$1'),\n\t\t\t\t\t' '\n\t\t\t\t)\n\t\t\t\t\t// filter out entry white selectors\n\t\t\t\t\t.filter((entry) => !!entry)\n\t\t\t\t\t// convert \"a > b\" to [\"a\", \"b\"]\n\t\t\t\t\t.map((entry) => splitByCharacterUnlessQuoted(entry, '>'));\n\n\t\t\t\tconst possibleElementsIndex = splitSelector.length - 1;\n\t\t\t\tconst lastSplitPart =\n\t\t\t\t\tsplitSelector[possibleElementsIndex][\n\t\t\t\t\t\tsplitSelector[possibleElementsIndex].length - 1\n\t\t\t\t\t];\n\t\t\t\tconst possibleElements = collectAllElementsDeep(\n\t\t\t\t\tlastSplitPart,\n\t\t\t\t\troot,\n\t\t\t\t\tallElements\n\t\t\t\t);\n\t\t\t\tconst findElements = findMatchingElement(\n\t\t\t\t\tsplitSelector,\n\t\t\t\t\tpossibleElementsIndex,\n\t\t\t\t\troot\n\t\t\t\t);\n\t\t\t\tif (findMany) {\n\t\t\t\t\tacc = acc.concat(possibleElements.filter(findElements));\n\t\t\t\t\treturn acc;\n\t\t\t\t} else {\n\t\t\t\t\tacc = possibleElements.find(findElements);\n\t\t\t\t\treturn acc || null;\n\t\t\t\t}\n\t\t\t},\n\t\t\tfindMany ? [] : null\n\t\t);\n\t} else {\n\t\tif (!findMany) {\n\t\t\treturn lightElement;\n\t\t} else {\n\t\t\treturn root.querySelectorAll(selector);\n\t\t}\n\t}\n}\n\n/**\n * findMatchingElement\n * @param splitSelector\n * @param possibleElementsIndex\n * @param root\n * @returns {function(*): boolean}\n */\nfunction findMatchingElement(splitSelector, possibleElementsIndex, root) {\n\treturn (element) => {\n\t\tlet position = possibleElementsIndex;\n\t\tlet parent = element;\n\t\tlet foundElement = false;\n\t\twhile (parent && !isDocumentNode(parent)) {\n\t\t\tlet foundMatch = true;\n\t\t\tif (splitSelector[position].length === 1) {\n\t\t\t\tfoundMatch = parent.matches(splitSelector[position]);\n\t\t\t} else {\n\t\t\t\t// selector is in the format \"a > b\"\n\t\t\t\t// make sure a few parents match in order\n\t\t\t\tconst reversedParts = [].concat(splitSelector[position]).reverse();\n\t\t\t\tlet newParent = parent;\n\t\t\t\tfor (const part of reversedParts) {\n\t\t\t\t\tif (!newParent || !newParent.matches(part)) {\n\t\t\t\t\t\tfoundMatch = false;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tnewParent = findParentOrHost(newParent, root);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (foundMatch && position === 0) {\n\t\t\t\tfoundElement = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (foundMatch) {\n\t\t\t\tposition--;\n\t\t\t}\n\t\t\tparent = findParentOrHost(parent, root);\n\t\t}\n\t\treturn foundElement;\n\t};\n}\n\n/**\n * splitByCharacterUnlessQuoted\n * @param selector\n * @param character\n * @returns {*}\n */\nfunction splitByCharacterUnlessQuoted(selector, character) {\n\treturn selector.match(/\\\\?.|^$/g).reduce(\n\t\t(p, c) => {\n\t\t\tif (c === '\"' && !p.sQuote) {\n\t\t\t\tp.quote ^= 1;\n\t\t\t\tp.a[p.a.length - 1] += c;\n\t\t\t} else if (c === \"'\" && !p.quote) {\n\t\t\t\tp.sQuote ^= 1;\n\t\t\t\tp.a[p.a.length - 1] += c;\n\t\t\t} else if (!p.quote && !p.sQuote && c === character) {\n\t\t\t\tp.a.push('');\n\t\t\t} else {\n\t\t\t\tp.a[p.a.length - 1] += c;\n\t\t\t}\n\t\t\treturn p;\n\t\t},\n\t\t{a: ['']}\n\t).a;\n}\n\n/**\n * Checks if the node is a document node or not.\n * @param {Node} node\n * @returns {node is Document | DocumentFragment}\n */\nfunction isDocumentNode(node) {\n\treturn (\n\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\tnode.nodeType === Node.DOCUMENT_NODE\n\t);\n}\n\n/**\n * finds parent or host\n * @param element\n * @param root\n * @returns {*|null}\n */\nfunction findParentOrHost(element, root) {\n\tconst parentNode = element.parentNode;\n\treturn parentNode && parentNode.host && parentNode.nodeType === 11\n\t\t? parentNode.host\n\t\t: parentNode === root\n\t\t? null\n\t\t: parentNode;\n}\n","/**\n * Observes the position of a target element relative to the viewport or a root boundary.\n * Calls a callback with position and visibility information as the element moves or changes intersection.\n */\nexport class PositionObserver {\n\t/**\n\t * @type {IntersectionObserver | undefined}\n\t * @private\n\t */\n\tintersectionObserver;\n\n\t/**\n\t * @type {Function}\n\t * @private\n\t */\n\tpositionObserverCallback;\n\n\t/**\n\t * @type {number[]}\n\t * @private\n\t */\n\tthresholdList;\n\n\t/**\n\t * Creates a new PositionObserver.\n\t * @param {Function} positionObserverCallback - Callback invoked with position and visibility info.\n\t */\n\tconstructor(positionObserverCallback, threshold = 1000) {\n\t\tthis.positionObserverCallback = positionObserverCallback;\n\t\tthis.thresholdList = new Array(threshold + 1)\n\t\t\t.fill(0)\n\t\t\t.map((_, ind) => ind / threshold);\n\t}\n\n\t/**\n\t * Starts observing the given target element.\n\t * @param {Element} targetElement - The element to observe.\n\t */\n\tobserve(targetElement) {\n\t\tthis.intersectionObserver = new IntersectionObserver(\n\t\t\tthis.viewportCallback.bind(this),\n\t\t\t{\n\t\t\t\tthreshold: this.thresholdList,\n\t\t\t\trootMargin: '0px 0px 0px 0px',\n\t\t\t\troot: document\n\t\t\t}\n\t\t);\n\t\tthis.intersectionObserver.observe(targetElement);\n\t}\n\n\t/**\n\t * Callback for when the viewport is the boundary.\n\t * @param {IntersectionObserverEntry[]} e - Intersection observer entries.\n\t * @private\n\t */\n\tviewportCallback(e) {\n\t\tconst entry = e[0];\n\t\tconst target = entry.target;\n\t\tconst targetBounds = entry.boundingClientRect;\n\t\tif (this.positionObserverCallback) {\n\t\t\tthis.positionObserverCallback({\n\t\t\t\tx: targetBounds.left,\n\t\t\t\ty: targetBounds.top,\n\t\t\t\ttarget,\n\t\t\t\toutOfViewport: !entry.isIntersecting,\n\t\t\t\trootBounds: entry.rootBounds\n\t\t\t});\n\t\t}\n\t\tif (entry.intersectionRatio > 0) {\n\t\t\tthis.intersectionObserver?.unobserve(target);\n\t\t\tthis.intersectionObserver?.disconnect();\n\t\t\tconst options = {\n\t\t\t\tthreshold: this.thresholdList,\n\t\t\t\trootMargin: this.getMargins(\n\t\t\t\t\tthis.constructBoxWindow(targetBounds, entry.rootBounds),\n\t\t\t\t\tentry.rootBounds\n\t\t\t\t),\n\t\t\t\troot: document\n\t\t\t};\n\t\t\tthis.intersectionObserver = new IntersectionObserver(\n\t\t\t\tthis.intersectionObsCallback.bind(this),\n\t\t\t\toptions\n\t\t\t);\n\t\t\tthis.intersectionObserver?.observe(target);\n\t\t}\n\t}\n\n\t/**\n\t * Callback for when the target is the boundary.\n\t * @param {IntersectionObserverEntry[]} e - Intersection observer entries.\n\t * @private\n\t */\n\tintersectionObsCallback(e) {\n\t\tconst entry = e[0];\n\t\tconst target = entry.target;\n\t\tconst targetBounds = entry.boundingClientRect;\n\t\tif (this.positionObserverCallback) {\n\t\t\tthis.positionObserverCallback({\n\t\t\t\tx: targetBounds.left,\n\t\t\t\ty: targetBounds.top,\n\t\t\t\ttarget,\n\t\t\t\toutOfViewport: false,\n\t\t\t\trootBounds: entry.rootBounds\n\t\t\t});\n\t\t}\n\t\tif (entry.intersectionRatio === 0) {\n\t\t\tthis.intersectionObserver?.unobserve(target);\n\t\t\tthis.intersectionObserver?.disconnect();\n\t\t\tthis.intersectionObserver = new IntersectionObserver(\n\t\t\t\tthis.viewportCallback.bind(this),\n\t\t\t\t{\n\t\t\t\t\tthreshold: this.thresholdList,\n\t\t\t\t\trootMargin: '0px 0px 0px 0px',\n\t\t\t\t\troot: document\n\t\t\t\t}\n\t\t\t);\n\t\t\tthis.intersectionObserver?.observe(target);\n\t\t}\n\t}\n\n\t/**\n\t * Disconnects the observer and stops observing all elements.\n\t */\n\tdisconnect() {\n\t\tthis.intersectionObserver?.disconnect();\n\t}\n\n\t/**\n\t * Constructs a constrained bounding box for the target element within the root bounds.\n\t * @param {DOMRect} targetBounds - The bounding rectangle of the target element.\n\t * @param {DOMRect} rootBounds - The bounding rectangle of the root.\n\t * @returns {{left: number, top: number, right: number, bottom: number}} The constrained box window.\n\t * @private\n\t */\n\tconstructBoxWindow(targetBounds, rootBounds) {\n\t\tconst constrainedLeft = Math.min(\n\t\t\tMath.max(rootBounds.left, targetBounds.left),\n\t\t\trootBounds.right - targetBounds.width\n\t\t);\n\t\tconst constrainedTop = Math.min(\n\t\t\tMath.max(rootBounds.top, targetBounds.top),\n\t\t\trootBounds.bottom - targetBounds.height\n\t\t);\n\t\tconst constrainedRight = constrainedLeft + targetBounds.width;\n\t\tconst constrainedBottom = constrainedTop + targetBounds.height;\n\t\treturn {\n\t\t\tleft: constrainedLeft,\n\t\t\ttop: constrainedTop,\n\t\t\tright: constrainedRight,\n\t\t\tbottom: constrainedBottom\n\t\t};\n\t}\n\n\t/**\n\t * Calculates the root margin string for the IntersectionObserver based on window and root bounds.\n\t * @param {{left: number, top: number, right: number, bottom: number}} windowDimensions - The constrained window dimensions.\n\t * @param {DOMRect | null} rootBounds - The bounding rectangle of the root or null.\n\t * @returns {string} The root margin string (e.g., \"0px 0px 0px 0px\").\n\t * @private\n\t */\n\tgetMargins(windowDimensions, rootBounds) {\n\t\tlet viewportBounds;\n\t\tif (!rootBounds) {\n\t\t\tviewportBounds = {\n\t\t\t\ttop: visualViewport.offsetTop,\n\t\t\t\tleft: visualViewport.offsetLeft,\n\t\t\t\tright: visualViewport.width + visualViewport.offsetLeft,\n\t\t\t\tbottom: visualViewport.height + visualViewport.offsetTop\n\t\t\t};\n\t\t} else {\n\t\t\tviewportBounds = rootBounds;\n\t\t}\n\t\tconst constrainedTopMarginOfWindow = Math.min(\n\t\t\t-(windowDimensions.top - 1 - viewportBounds.top),\n\t\t\t0\n\t\t);\n\t\tconst constrainedRightMarginOfWindow = Math.min(\n\t\t\t-(viewportBounds.right - (windowDimensions.right + 1)),\n\t\t\t0\n\t\t);\n\t\tconst constrainedBottomMarginOfWindow = Math.min(\n\t\t\t-(viewportBounds.bottom - (windowDimensions.bottom + 1)),\n\t\t\t0\n\t\t);\n\t\tconst constrainedLeftMarginOfWindow = Math.min(\n\t\t\t-(windowDimensions.left - 1 - viewportBounds.left),\n\t\t\t0\n\t\t);\n\t\treturn `${constrainedTopMarginOfWindow}px ${constrainedRightMarginOfWindow}px ${constrainedBottomMarginOfWindow}px ${constrainedLeftMarginOfWindow}px`;\n\t}\n}\n","/**\n * After experience change the shell does not return current pageProperties, this code guarantee that we have the pageProperty matching the experience\n * @param {Object} searchConfigFallback\n * @returns {Object}\n */\nexport function getSearchConfiguration(\n\tselectedContent,\n\tsearchConfigFallback = {}\n) {\n\ttry {\n\t\tconst {\n\t\t\tcontext: {path}\n\t\t} = selectedContent;\n\t\treturn JSON.parse(\n\t\t\twindow?.ux_globals?.experienceConfigs[path]?.pageProperties\n\t\t\t\t?.search_configuration\n\t\t);\n\t} catch (e) {\n\t\treturn searchConfigFallback;\n\t}\n}\n","/// Miscelanous utility functions\nimport {declarativeOperations} from '@servicenow/ui-core';\n\n/**\n * Update state declaratively\n * @param {function} updateState - updateState function\n * @param {object} args - object with path as key and value as value\n * @param {object} params - object with params to override the updateState operation\n * @returns {void}\n */\nexport const declarativeStateUpdate = (updateState, args, params = {}) => {\n\tconst keys = Object.keys(args);\n\n\tconst operations = keys.map((path) => ({\n\t\t...params,\n\t\tpath,\n\t\tvalue: args[path],\n\t\toperation: params.operation || declarativeOperations.SET,\n\t\tshouldRender: params.shouldRender || true\n\t}));\n\n\tupdateState(operations);\n};\n","import {ICON_SIZES} from '../components/sn-cx-search-input/common/constants';\n\nconst getCloseIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"12\"\n\t\tattr-height=\"12\"\n\t\tattr-viewBox=\"0 0 12 12\"\n\t\tattr-fill=\"currentColor\">\n\t\t<path\n\t\t\tattr-d=\"M9.14645 2.14645C9.34171 1.95118 9.65829 1.95118 9.85355 2.14645C10.0488 2.34171 10.0488 2.65829 9.85355 2.85355L6.70711 6L9.85355 9.14645C10.0488 9.34171 10.0488 9.65829 9.85355 9.85355C9.65829 10.0488 9.34171 10.0488 9.14645 9.85355L6 6.70711L2.85355 9.85355C2.65829 10.0488 2.34171 10.0488 2.14645 9.85355C1.95118 9.65829 1.95118 9.34171 2.14645 9.14645L5.29289 6L2.14645 2.85355C1.95118 2.65829 1.95118 2.34171 2.14645 2.14645C2.34171 1.95118 2.65829 1.95118 2.85355 2.14645L6 5.29289L9.14645 2.14645Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getArrowRightLongIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"24\"\n\t\tattr-height=\"24\"\n\t\tattr-viewBox=\"0 0 24 24\"\n\t\tattr-fill=\"currentColor\">\n\t\t<path\n\t\t\tattr-d=\"M17.0156 4.7116L23.7656 11.4828C23.9062 11.6238 24 11.8119 24 12C24 12.1411 23.9062 12.3762 23.7656 12.5172L17.0156 19.2884C16.7344 19.5705 16.2188 19.5705 15.9375 19.2884C15.6562 19.0063 15.6562 18.5361 15.9375 18.2069L21.4219 12.7524H0.75C0.328125 12.7524 0 12.3762 0 12C0 11.6238 0.328125 11.2476 0.75 11.2476H21.4219L15.9375 5.7931C15.6562 5.51097 15.6562 4.99373 15.9375 4.7116C16.2188 4.42947 16.7344 4.42947 17.0156 4.7116Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getSearchInputIcon = (iconName, size) => (\n\t<svg\n\t\tattr-attr-id={getIconId(iconName, size)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"24\"\n\t\tattr-height=\"24\"\n\t\tattr-viewBox=\"0 0 24 24\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M16.3199 14.9056C17.3729 13.5509 18 11.8487 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18C11.8487 18 13.551 17.3729 14.9057 16.3198L20.293 21.7071C20.6835 22.0976 21.3167 22.0976 21.7072 21.7071C22.0977 21.3165 22.0977 20.6834 21.7072 20.2928L16.3199 14.9056ZM16 10C16 13.3137 13.3137 16 10 16C6.68629 16 4 13.3137 4 10C4 6.68629 6.68629 4 10 4C13.3137 4 16 6.68629 16 10Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getMagnifyingGlassIcon = (iconName, size = ICON_SIZES.MD) => {\n\tif (size === ICON_SIZES.LG) {\n\t\treturn getSearchInputIcon(iconName, size);\n\t}\n\treturn (\n\t\t<svg\n\t\t\tattr-id={getIconId(iconName)}\n\t\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tattr-width=\"16\"\n\t\t\tattr-height=\"16\"\n\t\t\tattr-viewBox=\"0 0 16 16\"\n\t\t\tattr-fill=\"none\">\n\t\t\t<path\n\t\t\t\tattr-d=\"M10.7267 10.0195C11.5217 9.06575 12 7.83873 12 6.5C12 3.46243 9.53757 1 6.5 1C3.46243 1 1 3.46243 1 6.5C1 9.53757 3.46243 12 6.5 12C7.83876 12 9.06581 11.5217 10.0196 10.7266L14.1465 14.8535C14.3417 15.0488 14.6583 15.0488 14.8536 14.8535C15.0489 14.6583 15.0489 14.3417 14.8536 14.1464L10.7267 10.0195ZM11 6.5C11 8.98528 8.98528 11 6.5 11C4.01472 11 2 8.98528 2 6.5C2 4.01472 4.01472 2 6.5 2C8.98528 2 11 4.01472 11 6.5Z\"\n\t\t\t\tattr-fill=\"currentColor\"\n\t\t\t/>\n\t\t<\/svg>\n\t);\n};\n\nconst getBookIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"17\"\n\t\tattr-viewBox=\"0 0 16 17\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M6.5 3.5C6.22386 3.5 6 3.72386 6 4V6C6 6.27614 6.22386 6.5 6.5 6.5H10.5C10.7761 6.5 11 6.27614 11 6V4C11 3.72386 10.7761 3.5 10.5 3.5H6.5ZM7 5.5V4.5H10V5.5H7Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M6.5 3.5C6.22386 3.5 6 3.72386 6 4V6C6 6.27614 6.22386 6.5 6.5 6.5H10.5C10.7761 6.5 11 6.27614 11 6V4C11 3.72386 10.7761 3.5 10.5 3.5H6.5ZM7 5.5V4.5H10V5.5H7Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M2 3V13C2 13.8284 2.67157 14.5 3.5 14.5H12.5C12.7761 14.5 13 14.2761 13 14C13 13.7239 12.7761 13.5 12.5 13.5H12V12.5H12.5C12.7761 12.5 13 12.2761 13 12V2C13 1.72386 12.7761 1.5 12.5 1.5H3.5C2.67157 1.5 2 2.17157 2 3ZM3.5 2.5H4V11.5H3.5C3.32468 11.5 3.15639 11.5301 3 11.5854V3C3 2.72386 3.22386 2.5 3.5 2.5ZM12 2.5V11.5H5V2.5H12ZM11 12.5V13.5H3.5C3.22386 13.5 3 13.2761 3 13C3 12.7239 3.22386 12.5 3.5 12.5H11Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M2 3V13C2 13.8284 2.67157 14.5 3.5 14.5H12.5C12.7761 14.5 13 14.2761 13 14C13 13.7239 12.7761 13.5 12.5 13.5H12V12.5H12.5C12.7761 12.5 13 12.2761 13 12V2C13 1.72386 12.7761 1.5 12.5 1.5H3.5C2.67157 1.5 2 2.17157 2 3ZM3.5 2.5H4V11.5H3.5C3.32468 11.5 3.15639 11.5301 3 11.5854V3C3 2.72386 3.22386 2.5 3.5 2.5ZM12 2.5V11.5H5V2.5H12ZM11 12.5V13.5H3.5C3.22386 13.5 3 13.2761 3 13C3 12.7239 3.22386 12.5 3.5 12.5H11Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getLightbulbIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M3.75 5.25C3.75 2.90279 5.65279 1 8 1C10.3472 1 12.25 2.90279 12.25 5.25C12.25 6.70332 11.5201 7.98604 10.4091 8.75166C10.1406 8.93672 10 9.1822 10 9.4047C10 10.2858 9.28576 11 8.4047 11H7.59531C6.71424 11 6 10.2858 6 9.4047C6 9.1822 5.85942 8.93672 5.59089 8.75166C4.47992 7.98604 3.75 6.70332 3.75 5.25ZM8 2C6.20507 2 4.75 3.45507 4.75 5.25C4.75 6.36058 5.3066 7.34128 6.15834 7.92826C6.60677 8.23729 7 8.75648 7 9.4047C7 9.73347 7.26653 10 7.59531 10H8.4047C8.73347 10 9 9.73347 9 9.4047C9 8.75648 9.39323 8.23729 9.84166 7.92826C10.6934 7.34128 11.25 6.36058 11.25 5.25C11.25 3.45507 9.79493 2 8 2Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M6 12.5C6 12.2239 6.22386 12 6.5 12H9.5C9.77614 12 10 12.2239 10 12.5C10 12.7761 9.77614 13 9.5 13H6.5C6.22386 13 6 12.7761 6 12.5Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M7.5 14C7.22386 14 7 14.2239 7 14.5C7 14.7761 7.22386 15 7.5 15H8.5C8.77614 15 9 14.7761 9 14.5C9 14.2239 8.77614 14 8.5 14H7.5Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getBestPracticesIcon = (iconName) => getLightbulbIcon(iconName);\n\nconst getDocumentOutlineIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M5 8.5C5 8.22386 5.22386 8 5.5 8H10.5C10.7761 8 11 8.22386 11 8.5C11 8.77614 10.7761 9 10.5 9H5.5C5.22386 9 5 8.77614 5 8.5Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M5.5 10C5.22386 10 5 10.2239 5 10.5C5 10.7761 5.22386 11 5.5 11H10.5C10.7761 11 11 10.7761 11 10.5C11 10.2239 10.7761 10 10.5 10H5.5Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M3.5 1C2.67157 1 2 1.67157 2 2.5V13.5C2 14.3284 2.67157 15 3.5 15H12.5C13.3284 15 14 14.3284 14 13.5V5.70095C14 5.28767 13.8295 4.89269 13.5287 4.60926L10.1318 1.40832C9.85346 1.14606 9.48549 1 9.10308 1H3.5ZM3 2.5C3 2.22386 3.22386 2 3.5 2H9V4.5C9 5.32843 9.67157 6 10.5 6H13V13.5C13 13.7761 12.7761 14 12.5 14H3.5C3.22386 14 3 13.7761 3 13.5V2.5ZM12.4852 5L10 2.65817V4.5C10 4.77614 10.2239 5 10.5 5H12.4852Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getNowSupportIcon = (iconName) => getDocumentOutlineIcon(iconName);\n\nconst getHandshakeIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M5.5 4C5.36739 4 5.24021 4.05268 5.14645 4.14645L3.96835 5.32454C3.89729 5.13495 3.7144 5 3.5 5H1.5C1.22386 5 1 5.22386 1 5.5V12.5C1 12.7761 1.22386 13 1.5 13H3.5C3.77614 13 4 12.7761 4 12.5V12H4.79289L5.64645 12.8536C5.74021 12.9473 5.86739 13 6 13H8.5C8.63261 13 8.75979 12.9473 8.85355 12.8536L9.70711 12H12V12.5C12 12.7761 12.2239 13 12.5 13H14.5C14.7761 13 15 12.7761 15 12.5V5.5C15 5.22386 14.7761 5 14.5 5H12.5C12.2239 5 12 5.22386 12 5.5V6H11.7501L10.4001 4.2C10.3057 4.0741 10.1575 4 10.0001 4H5.5ZM13 6.51076C13.0001 6.50718 13.0001 6.5036 13.0001 6.5C13.0001 6.4964 13.0001 6.49282 13 6.48924V6H14V12H13V6.51076ZM12 7H11.5001C11.3427 7 11.1945 6.9259 11.1001 6.8L9.75011 5H8.20722L6.10367 7.10355C5.88472 7.3225 5.88472 7.6775 6.10367 7.89645C6.32262 8.1154 6.67761 8.1154 6.89656 7.89645L8.64656 6.14645C8.84182 5.95118 9.1584 5.95118 9.35367 6.14645C9.54893 6.34171 9.54893 6.65829 9.35367 6.85355L8.45716 7.75006L10.8536 10.1464C10.9473 10.2402 11 10.3674 11 10.5V11H12V7ZM7.75006 8.45716L7.60367 8.60355C6.99419 9.21303 6.00604 9.21303 5.39656 8.60355C4.78708 7.99408 4.78708 7.00592 5.39656 6.39645L6.79301 5H5.70711L4 6.70711V11H5C5.13261 11 5.25979 11.0527 5.35355 11.1464L6.20711 12H8.29289L9.14645 11.1464C9.24022 11.0527 9.36739 11 9.5 11H10V10.7071L7.75006 8.45716ZM3 6H2V12H3V6Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getCustomerSuccessCenterIcon = (iconName) => getHandshakeIcon(iconName);\n\nconst getCodeIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M8.98519 4.62139C9.05216 4.35349 8.88928 4.08202 8.62139 4.01505C8.35349 3.94807 8.08202 4.11095 8.01505 4.37885L6.01505 12.3789C5.94807 12.6467 6.11095 12.9182 6.37885 12.9852C6.64675 13.0522 6.91822 12.8893 6.98519 12.6214L8.98519 4.62139Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M4.85355 5.14645C5.04882 5.34171 5.04882 5.65829 4.85355 5.85355L2.20711 8.5L4.85355 11.1464C5.04882 11.3417 5.04882 11.6583 4.85355 11.8536C4.65829 12.0488 4.34171 12.0488 4.14645 11.8536L1.14645 8.85355C0.951184 8.65829 0.951184 8.34171 1.14645 8.14645L4.14645 5.14645C4.34171 4.95118 4.65829 4.95118 4.85355 5.14645Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M10.1464 5.14645C9.95118 5.34171 9.95118 5.65829 10.1464 5.85355L12.7929 8.5L10.1464 11.1464C9.95118 11.3417 9.95118 11.6583 10.1464 11.8536C10.3417 12.0488 10.6583 12.0488 10.8536 11.8536L13.8536 8.85355C14.0488 8.65829 14.0488 8.34171 13.8536 8.14645L10.8536 5.14645C10.6583 4.95118 10.3417 4.95118 10.1464 5.14645Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getDeveloperPortalIcon = (iconName) => getCodeIcon(iconName);\n\nconst getOngoingIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M5.5 2C3.07952 2 1 3.73023 1 6C1 6.96097 1.38044 7.83515 2 8.51578V10.5C2 10.694 2.11223 10.8705 2.28792 10.9528C2.46361 11.0351 2.67105 11.0083 2.82009 10.8841L4.1131 9.8066C4.55089 9.93238 5.01716 10 5.5 10C5.7127 10 5.92277 9.98664 6.12902 9.96072C6.61788 11.7404 8.4349 13 10.5001 13C10.983 13 11.4493 12.9324 11.887 12.8066L13.1801 13.8841C13.3291 14.0083 13.5365 14.0351 13.7122 13.9528C13.8879 13.8705 14.0001 13.694 14.0001 13.5V11.5158C14.6197 10.8352 15.0001 9.96097 15.0001 9C15.0001 6.73023 12.9206 5 10.5001 5C10.2874 5 10.0774 5.01336 9.87112 5.03928C9.38226 3.25963 7.56524 2 5.5 2ZM2 6C2 4.40377 3.5022 3 5.5 3C7.4978 3 9 4.40377 9 6C9 7.59623 7.4978 9 5.5 9C5.02767 9 4.57893 8.91978 4.17022 8.77544C4.00397 8.71672 3.81908 8.74991 3.68363 8.86279L3 9.43248V8.3151C3 8.18174 2.94672 8.0539 2.85202 7.96001C2.31371 7.42635 2 6.73999 2 6ZM9.99988 6.02995C9.98592 7.75942 8.76399 9.17128 7.10808 9.73542C7.48581 11.0037 8.81711 12 10.5001 12C10.9725 12 11.4212 11.9198 11.8299 11.7754C11.9962 11.7167 12.1811 11.7499 12.3165 11.8628L13.0001 12.4325V11.3151C13.0001 11.1817 13.0534 11.0539 13.1481 10.96C13.6864 10.4263 14.0001 9.73999 14.0001 9C14.0001 7.40377 12.4979 6 10.5001 6C10.3296 6 10.1626 6.01023 9.99988 6.02995Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getNowCommunityIcon = (iconName) => getOngoingIcon(iconName);\n\nconst getGlobeOutlineIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM7.39681 2.34719C7.6396 2.08019 7.84416 2 8 2C8.15584 2 8.3604 2.08019 8.60319 2.34719C8.84611 2.61433 9.08782 3.02877 9.30109 3.5833C9.46003 3.99654 9.59779 4.47343 9.708 5H6.292C6.40221 4.47343 6.53997 3.99654 6.69891 3.5833C6.91218 3.02877 7.15389 2.61433 7.39681 2.34719ZM5.27206 5C5.39817 4.34494 5.56493 3.74596 5.76556 3.22432C5.89989 2.87505 6.05249 2.55238 6.22342 2.26738C4.76903 2.7176 3.55119 3.70607 2.80269 5H5.27206ZM2.34141 6H5.11686C5.0406 6.63479 5 7.30663 5 8C5 8.69337 5.0406 9.36521 5.11686 10H2.34141C2.12031 9.37444 2 8.70127 2 8C2 7.29873 2.12031 6.62556 2.34141 6ZM2.80269 11C3.55119 12.2939 4.76903 13.2824 6.22342 13.7326C6.05249 13.4476 5.89989 13.125 5.76556 12.7757C5.56493 12.254 5.39817 11.6551 5.27206 11H2.80269ZM6.292 11C6.40221 11.5266 6.53997 12.0035 6.69891 12.4167C6.91218 12.9712 7.15389 13.3857 7.39681 13.6528C7.6396 13.9198 7.84416 14 8 14C8.15584 14 8.3604 13.9198 8.60319 13.6528C8.84611 13.3857 9.08782 12.9712 9.30109 12.4167C9.46003 12.0035 9.59779 11.5266 9.708 11H6.292ZM10.7279 11C10.6018 11.6551 10.4351 12.254 10.2344 12.7757C10.1001 13.125 9.94751 13.4476 9.77658 13.7326C11.231 13.2824 12.4488 12.2939 13.1973 11H10.7279ZM13.6586 10H10.8831C10.9594 9.36521 11 8.69337 11 8C11 7.30663 10.9594 6.63479 10.8831 6H13.6586C13.8797 6.62556 14 7.29873 14 8C14 8.70127 13.8797 9.37444 13.6586 10ZM13.1973 5C12.4488 3.70607 11.231 2.7176 9.77658 2.26738C9.94751 2.55238 10.1001 2.87505 10.2344 3.22432C10.4351 3.74596 10.6018 4.34494 10.7279 5H13.1973ZM9.87545 6C9.95585 6.62474 10 7.29718 10 8C10 8.70282 9.95585 9.37526 9.87545 10H6.12456C6.04415 9.37526 6 8.70282 6 8C6 7.29718 6.04415 6.62474 6.12456 6H9.87545Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getServicenowComIcon = (iconName) => getGlobeOutlineIcon(iconName);\n\nconst getOpenBookOutlineIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M4.5 3C2.68658 3 1.66515 3.73812 1.19303 4.10532C1.07124 4.20005 1 4.3457 1 4.5V12.5C1 12.691 1.10878 12.8653 1.28032 12.9492C1.45187 13.0331 1.65623 13.0119 1.80697 12.8947C2.19199 12.5952 2.99971 12 4.5 12C6.00029 12 6.80801 12.5952 7.19303 12.8947C7.37358 13.0351 7.62642 13.0351 7.80697 12.8947C8.19199 12.5952 8.99971 12 10.5 12C12.0003 12 12.808 12.5952 13.193 12.8947C13.3438 13.0119 13.5481 13.0331 13.7197 12.9492C13.8912 12.8653 14 12.691 14 12.5V4.5C14 4.3457 13.9288 4.20005 13.807 4.10532C13.3349 3.73812 12.3134 3 10.5 3C9.01051 3 8.05534 3.49797 7.5 3.87936C6.94467 3.49797 5.98949 3 4.5 3ZM2 11.5777V4.74986C2.4385 4.4364 3.21536 4 4.5 4C5.78464 4 6.5615 4.4364 7 4.74986V11.5777C6.42758 11.278 5.61294 11 4.5 11C3.38706 11 2.57242 11.278 2 11.5777ZM8 11.5777C8.57242 11.278 9.38705 11 10.5 11C11.6129 11 12.4276 11.278 13 11.5777V4.74986C12.5615 4.4364 11.7846 4 10.5 4C9.21536 4 8.4385 4.4364 8 4.74986V11.5777Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getClockOutlineIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"16\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M7.5 1.5C7.5 1.22386 7.72386 1 8 1C11.866 1 15 4.13401 15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 6.04095 1.805 4.27012 3.10109 3H2.5C2.22386 3 2 2.77614 2 2.5C2 2.22386 2.22386 2 2.5 2H4.5C4.77614 2 5 2.22386 5 2.5V2.51349C5.00008 2.51873 5.00008 2.52397 5 2.52921V4.5C5 4.77614 4.77614 5 4.5 5C4.22386 5 4 4.77614 4 4.5V3.52773C2.7719 4.62685 2 6.22339 2 8C2 11.3137 4.68629 14 8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C7.72386 2 7.5 1.77614 7.5 1.5Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M8 3C8.27614 3 8.5 3.22386 8.5 3.5V7.70984L11.7481 9.56588C11.9878 9.70288 12.0711 10.0083 11.9341 10.2481C11.7971 10.4878 11.4917 10.5711 11.2519 10.4341L7.75193 8.43412C7.59614 8.3451 7.5 8.17943 7.5 8V3.5C7.5 3.22386 7.72386 3 8 3Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getServicenowFullLogoIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"144\"\n\t\tattr-height=\"21\"\n\t\tattr-viewBox=\"0 0 144 21\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M34.6818 6.40889C33.1478 6.40889 31.8139 6.93746 30.68 7.79638V6.54103H27.0785V20.482H30.8134V11.5624C31.347 10.8357 32.6142 9.84459 34.2149 9.84459C34.8152 9.84459 35.2821 9.91066 35.7489 10.0428V6.47496C35.4154 6.40889 35.0153 6.40889 34.6818 6.40889Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M1.80079 16.2535C2.73453 17.1124 4.20183 17.641 5.66914 17.641C6.66957 17.641 7.46992 17.1785 7.46992 16.4517C7.46992 14.3374 0.666957 15.1303 0.666957 10.5714C0.666957 7.86245 3.26809 6.21068 6.06931 6.21068C7.8701 6.21068 9.87097 6.87139 10.8047 7.59817L9.07062 10.3071C8.33697 9.77851 7.40323 9.38209 6.40279 9.38209C5.33566 9.38209 4.46861 9.77852 4.46861 10.5053C4.46861 12.2892 11.2716 11.6285 11.2716 16.4517C11.2716 19.1606 8.60375 20.7463 5.66914 20.7463C3.73496 20.7463 1.66739 20.0856 0 18.8963L1.80079 16.2535Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M25.4778 13.4124C25.4778 9.51423 22.7432 6.27675 18.8749 6.27675C14.6731 6.27675 12.0052 9.64637 12.0052 13.5446C12.0052 17.9053 15.1399 20.8124 19.3418 20.8124C21.5427 20.8124 23.7437 19.8874 25.0776 18.3017L22.9433 16.1874C22.2764 16.9142 21.0092 17.7731 19.4085 17.7731C17.4076 17.7731 15.8069 16.4517 15.6068 14.4696H25.3444C25.4111 14.1392 25.4778 13.8088 25.4778 13.4124ZM15.8069 11.7606C16.007 10.5053 17.2742 9.31602 18.8082 9.31602C20.3422 9.31602 21.476 10.5053 21.6094 11.7606H15.8069Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M44.7528 15.0642L48.5545 6.54103H52.4896L46.0201 20.5481H43.4189L36.9494 6.54103H40.8845L44.7528 15.0642Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M55.6909 0C57.0249 0 58.1587 1.05714 58.1587 2.37856C58.1587 3.69998 57.0249 4.75712 55.6909 4.75712C54.357 4.75712 53.2232 3.69998 53.2232 2.37856C53.2232 1.05714 54.2903 0 55.6909 0Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M57.4917 6.54103H53.7568V20.482H57.4917V6.54103Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M73.0985 17.641C71.4311 19.8213 69.3636 20.8124 66.6957 20.8124C62.3605 20.8124 59.1591 17.5749 59.1591 13.5446C59.1591 9.51423 62.4272 6.27675 66.6957 6.27675C69.0968 6.27675 71.2977 7.39996 72.6317 9.05173L69.9638 11.3642C69.2302 10.3732 68.0964 9.71244 66.6957 9.71244C64.4948 9.71244 62.8941 11.4303 62.8941 13.5446C62.8941 15.7249 64.4948 17.3767 66.7624 17.3767C68.2964 17.3767 69.497 16.4517 70.0972 15.5267L73.0985 17.641Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M86.7712 18.3017C85.4372 19.8874 83.1696 20.8124 81.0353 20.8124C76.8335 20.8124 73.6988 17.9053 73.6988 13.5446C73.6988 9.64637 76.3666 6.27675 80.5685 6.27675C84.4368 6.27675 87.1713 9.51423 87.1713 13.4124C87.1713 13.8088 87.1713 14.1392 87.1046 14.4696H77.3671C77.5672 16.4517 79.1678 17.7731 81.1687 17.7731C82.7694 17.7731 84.0366 16.8481 84.7036 16.1874L86.7712 18.3017ZM83.303 11.7606C83.1696 10.5053 82.0358 9.31602 80.5018 9.31602C78.9678 9.31602 77.6339 10.5053 77.5005 11.7606H83.303Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M88.6386 20.5481V6.54103H92.2402V7.66424C93.3074 6.80532 94.6413 6.27675 96.242 6.27675C98.1761 6.27675 99.9769 7.13567 101.111 8.52316C102.044 9.64637 102.578 11.0339 102.578 13.4124V20.5481H98.8431V13.1481C98.8431 11.7606 98.5096 11.0339 97.976 10.5053C97.5092 10.0428 96.7088 9.71244 95.8418 9.71244C94.2411 9.71244 92.9739 10.7035 92.4403 11.4303V20.482H88.6386V20.5481Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M112.249 6.27675C107.78 6.27675 104.045 9.91066 103.979 14.4035C103.979 16.782 104.979 18.8963 106.58 20.416C107.18 20.9445 108.047 21.0106 108.714 20.5481C109.648 19.8213 110.848 19.4249 112.249 19.4249C113.65 19.4249 114.85 19.8874 115.784 20.5481C116.451 21.0106 117.318 21.0106 117.918 20.416C119.519 18.8963 120.453 16.8481 120.453 14.4696C120.386 9.91066 116.784 6.27675 112.249 6.27675ZM112.182 18.4999C109.714 18.4999 108.047 16.6499 108.047 14.4035C108.047 12.1571 109.714 10.3071 112.182 10.3071C114.65 10.3071 116.317 12.1571 116.317 14.4035C116.317 16.716 114.65 18.4999 112.182 18.4999Z\"\n\t\t\tattr-fill=\"#63DF4E\"\n\t\t/>\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M127.856 20.5481H125.055L119.452 6.54103H123.254L126.322 14.5356L129.323 6.54103H132.458L135.459 14.5356L138.527 6.54103H142.262L136.66 20.5481H133.858L130.857 12.5535L127.856 20.5481Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M142.329 18.9624H141.995V19.557H141.728V17.9053H142.395C142.662 17.9053 142.929 18.1695 142.929 18.4338C142.929 18.632 142.796 18.8302 142.596 18.8963L142.996 19.557H142.729L142.329 18.9624ZM141.995 18.6981H142.395C142.529 18.6981 142.662 18.566 142.662 18.4338C142.662 18.3017 142.529 18.1695 142.395 18.1695H141.995V18.6981Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M142.262 17.2445C143.129 17.2445 143.796 17.9053 143.796 18.7642C143.796 19.6231 143.129 20.2838 142.262 20.2838C141.395 20.2838 140.728 19.6231 140.728 18.7642C140.728 17.9053 141.462 17.2445 142.262 17.2445ZM142.262 17.0463C141.262 17.0463 140.528 17.8392 140.528 18.7642C140.528 19.7552 141.328 20.482 142.262 20.482C143.262 20.482 143.996 19.6892 143.996 18.7642C144.063 17.7731 143.262 17.0463 142.262 17.0463Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getServicenowLogoIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"32\"\n\t\tattr-height=\"30\"\n\t\tattr-viewBox=\"0 0 32 30\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-fill-rule=\"evenodd\"\n\t\t\tattr-clip-rule=\"evenodd\"\n\t\t\tattr-d=\"M16.0648 0.816406C7.38463 0.816406 0.129555 7.87517 0 16.6024C0 21.2226 1.94333 25.3296 5.05264 28.2814C6.21864 29.3081 7.90284 29.4365 9.19839 28.5381C11.0122 27.1263 13.3441 26.3563 16.0648 26.3563C18.7854 26.3563 21.1174 27.2547 22.9312 28.5381C24.2267 29.4365 25.9109 29.4365 27.0769 28.2814C30.1863 25.3296 32 21.351 32 16.7307C31.8704 7.87517 24.8745 0.816406 16.0648 0.816406ZM15.9352 24.5595C11.1417 24.5595 7.90284 20.966 7.90284 16.6024C7.90284 12.2388 11.1417 8.64521 15.9352 8.64521C20.7288 8.64521 23.9676 12.2388 23.9676 16.6024C23.9676 21.0943 20.7288 24.5595 15.9352 24.5595Z\"\n\t\t\tattr-fill=\"#63DF4E\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getLightXIcon = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"36\"\n\t\tattr-height=\"36\"\n\t\tattr-viewBox=\"0 0 36 36\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M0 18C0 8.05888 8.05888 0 18 0C27.9411 0 36 8.05888 36 18C36 27.9411 27.9411 36 18 36C8.05888 36 0 27.9411 0 18Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t\t<path\n\t\t\tattr-d=\"M24.1406 11.1406C24.3281 10.9531 24.6719 10.9531 24.8594 11.1406C25.0469 11.3281 25.0469 11.6719 24.8594 11.8594L18.7031 17.9844L24.8594 24.1406C25.0469 24.3281 25.0469 24.6719 24.8594 24.8594C24.6719 25.0469 24.3281 25.0469 24.1406 24.8594L18.0156 18.7031L11.8594 24.8594C11.6719 25.0469 11.3281 25.0469 11.1406 24.8594C10.9531 24.6719 10.9531 24.3281 11.1406 24.1406L17.2969 17.9844L11.1406 11.8594C10.9531 11.6719 10.9531 11.3281 11.1406 11.1406C11.3281 10.9531 11.6719 10.9531 11.8594 11.1406L18.0156 17.2969L24.1406 11.1406Z\"\n\t\t\tattr-fill=\"#1D1D1D\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getLightXIconMobile = (iconName) => (\n\t<svg\n\t\tattr-id={getIconId(iconName)}\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"15\"\n\t\tattr-height=\"15\"\n\t\tattr-viewBox=\"0 0 15 15\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M14.7891 14.7891C14.5078 15.0703 13.9922 15.0703 13.7109 14.7891L7.52344 8.55469L1.28906 14.7891C1.00781 15.0703 0.492188 15.0703 0.210938 14.7891C-0.0703125 14.5078 -0.0703125 13.9922 0.210938 13.7109L6.44531 7.47656L0.210938 1.28906C-0.0703125 1.00781 -0.0703125 0.492188 0.210938 0.210938C0.492188 -0.0703125 1.00781 -0.0703125 1.28906 0.210938L7.52344 6.44531L13.7109 0.210938C13.9922 -0.0703125 14.5078 -0.0703125 14.7891 0.210938C15.0703 0.492188 15.0703 1.00781 14.7891 1.28906L8.55469 7.47656L14.7891 13.7109C15.0703 13.9922 15.0703 14.5078 14.7891 14.7891Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nconst getCircleCloseOutlineIcon = (iconName) => getCloseIcon(iconName);\n\nconst getNowLearningIcon = (iconName) => getOpenBookOutlineIcon(iconName);\n\nconst getProductDocumentationIcon = (iconName) => getBookIcon(iconName);\n\nconst getIconId = (iconName, size = ICON_SIZES.MD) => {\n\treturn `${iconName}--${size}`;\n};\n\nexport const getIcon = (icon, size = ICON_SIZES.MD, searchConfig = {}) => {\n\tlet iconName = icon;\n\n\t// If there are custom icons configured, use it.\n\tif (searchConfig?.sourceIcons) {\n\t\tconst iconFromSource = getIconFromSource(\n\t\t\ticonName,\n\t\t\tsize,\n\t\t\tsearchConfig.sourceIcons\n\t\t);\n\t\tif (iconFromSource) {\n\t\t\ticonName = iconFromSource;\n\t\t}\n\t}\n\n\tswitch (iconName) {\n\t\tcase 'now-logo':\n\t\t\treturn getServicenowFullLogoIcon(iconName);\n\t\tcase 'now-icon':\n\t\t\treturn getServicenowLogoIcon(iconName);\n\t\tcase 'clock-outline':\n\t\t\treturn getClockOutlineIcon(iconName);\n\t\tcase 'close-light':\n\t\t\treturn getLightXIcon(iconName);\n\t\tcase 'close-light-mobile':\n\t\t\treturn getLightXIconMobile(iconName);\n\t\tcase 'close-outline':\n\t\tcase 'circle-close-outline':\n\t\t\treturn getCircleCloseOutlineIcon(iconName);\n\t\tcase 'nowsupport':\n\t\tcase 'now-support':\n\t\tcase 'partner-portal':\n\t\tcase 'now-create':\n\t\tcase 'document-outline':\n\t\t\treturn getNowSupportIcon(iconName);\n\t\tcase 'best-practices':\n\t\tcase 'lightbulb-outline':\n\t\t\treturn getBestPracticesIcon(iconName);\n\t\tcase 'customer-success-center':\n\t\tcase 'customer-success':\n\t\tcase 'handshake-outline':\n\t\t\treturn getCustomerSuccessCenterIcon(iconName);\n\t\tcase 'developer-portal':\n\t\tcase 'code-outline':\n\t\t\treturn getDeveloperPortalIcon(iconName);\n\t\tcase 'now-community':\n\t\tcase 'now-community-articles':\n\t\tcase 'ongoing-outline':\n\t\t\treturn getNowCommunityIcon(iconName);\n\t\tcase 'servicenow':\n\t\tcase 'servicenow.com':\n\t\tcase 'dotcom-gsdr':\n\t\tcase 'globe-outline':\n\t\t\treturn getServicenowComIcon(iconName);\n\t\tcase 'nowlearning':\n\t\tcase 'now-learning':\n\t\tcase 'book-open-outline':\n\t\t\treturn getNowLearningIcon(iconName);\n\t\tcase 'product-documentation':\n\t\tcase 'book-outline':\n\t\t\treturn getProductDocumentationIcon(iconName);\n\t\tcase 'magnifying-glass-fill':\n\t\tcase 'magnifying-glass':\n\t\t\treturn getMagnifyingGlassIcon(iconName, size);\n\t\tcase 'arrow-right-long':\n\t\t\treturn getArrowRightLongIcon(iconName, size);\n\t\tdefault:\n\t\t\treturn <now-icon icon={iconName} size={size} />;\n\t}\n};\n\nexport const getIconFromSource = (\n\ticonName,\n\tsize = ICON_SIZES.MD,\n\tsourceIcons\n) => {\n\tconst sourceKeySize = `${iconName}-${size}`;\n\tconst sourceKey = iconName;\n\treturn (\n\t\t(sourceIcons && (sourceIcons[sourceKeySize] || sourceIcons[sourceKey])) ||\n\t\tnull\n\t);\n};\n","import '@servicenow/now-icon';\nimport '@servicenow/now-tooltip';\nimport '@servicenow/now-dropdown';\nimport isEmpty from 'lodash/isEmpty';\nimport {\n\tINPUT_CHANGED,\n\tSHOW_POPOVER,\n\tINPUT_FOCUSED_IN,\n\tINPUT_FOCUSED_OUT,\n\tSEARCH_CLOSED_INTERNAL\n} from '../actions';\nimport {MAX_QUERY_LENGTH, PLACEMENT, LABELS, ICON_SIZES} from '../constants';\nimport {getIcon} from '../../../../utils';\n\nlet shouldFocusInput = false;\n\nconst setFocus = (isMobileView, isCollapsedView) => (vnode) => {\n\tif ((isMobileView && vnode.elm) || (isCollapsedView && vnode.elm)) {\n\t\tvnode.elm.focus();\n\t}\n};\n\nconst removeFocus = (isMobileView, isCollapsedView) => (vnode) => {\n\tif ((isMobileView && vnode.elm) || (isCollapsedView && vnode.elm)) {\n\t\tvnode.elm.blur();\n\t}\n};\n\nconst view = ({\n\thasFocus,\n\tshowPopover,\n\tplaceholder,\n\tterm,\n\tdispatch,\n\tisMobileView,\n\tplacement,\n\thasSuggestions,\n\tanimationsEnabled,\n\tisCollapsedView,\n\tnowId,\n\tattachToNavigation,\n\tattachToElement,\n\tsearchConfig,\n\thideSearchPopover\n}) => {\n\tlet inputContainerClassName = `input-container  input-container--search `;\n\n\tif (showPopover) {\n\t\tinputContainerClassName += ' input-container--is-popover-open';\n\t}\n\n\t/*\n\t * focus is in input with text or\n\t * focus is on cancel button\n\t */\n\tconst showCancel = (term.length && hasFocus) || (term && !hasFocus);\n\n\t// Buttons should be large for the desktop in-page view, else medium\n\tconst buttonSize = placement === PLACEMENT.BODY ? 'lg' : 'md';\n\n\tconst navigationAttachedIcon = (\n\t\t<span\n\t\t\tclass={{\n\t\t\t\t'-attached-navigation-icon': true,\n\t\t\t\t'-empty': isEmpty(term)\n\t\t\t}}\n\t\t\taria-hidden=\"true\">\n\t\t\t{getIcon('magnifying-glass', ICON_SIZES.LG, searchConfig)}\n\t\t<\/span>\n\t);\n\n\tconst backIcon = (\n\t\t<now-button-iconic\n\t\t\tclassName=\"search-input__back-icon\"\n\t\t\ttype=\"button\"\n\t\t\tbare\n\t\t\tsize={buttonSize}\n\t\t\ticon=\"arrow-left-fill\"\n\t\t\tvariant=\"tertiary\"\n\t\t\tconfig-aria={{'aria-label': LABELS.SUBMIT_SEARCH}}\n\t\t\ton-click={() => {\n\t\t\t\tdispatch(SEARCH_CLOSED_INTERNAL);\n\t\t\t}}\n\t\t/>\n\t);\n\n\tconst cancelElement = (\n\t\t<now-button-bare\n\t\t\tappend-to-payload={{\n\t\t\t\taction: INPUT_CHANGED,\n\t\t\t\tpayload: {term: ''}\n\t\t\t}}\n\t\t\tbare\n\t\t\ttype=\"button\"\n\t\t\tsize={navigationAttachedIcon ? 'sm' : 'md'}\n\t\t\tclassName={\n\t\t\t\tanimationsEnabled\n\t\t\t\t\t? 'input-container__global-cancel-icon can-animate'\n\t\t\t\t\t: 'input-container__button-icon input-container__icon--cancel'\n\t\t\t}\n\t\t\ton-focus={() => {\n\t\t\t\tif (hasSuggestions) {\n\t\t\t\t\tdispatch(SHOW_POPOVER);\n\t\t\t\t}\n\t\t\t}}\n\t\t\tvariant=\"primary\"\n\t\t\tconfig-aria={{'aria-label': LABELS.CLEAR_SEARCH}}\n\t\t\ttooltip-content={LABELS.CLEAR_SEARCH}>\n\t\t\t<div className=\"cancel-icon\">\n\t\t\t\t{getIcon('close-outline', ICON_SIZES.XL, searchConfig)}\n\t\t\t<\/div>\n\t\t<\/now-button-bare>\n\t);\n\n\tconst inputElement = (\n\t\t// nds-scanner-disable-start native-element\n\t\t<input\n\t\t\tclass={{\n\t\t\t\t'input-container__input': true,\n\t\t\t\t'can-animate': animationsEnabled\n\t\t\t}}\n\t\t\taria-autocomplete=\"list\"\n\t\t\taria-expanded={showPopover ? 'true' : 'false'}\n\t\t\ttype=\"text\"\n\t\t\taria-owns={`${nowId}-search-popover`}\n\t\t\taria-controls={`${nowId}-search-popover`}\n\t\t\taria-haspopup=\"listbox\"\n\t\t\trole=\"combobox\"\n\t\t\taria-labelledby={`${nowId}-search-information`}\n\t\t\tmaxLength={MAX_QUERY_LENGTH}\n\t\t\taria-label={placeholder}\n\t\t\tplaceholder={placeholder}\n\t\t\ton-input={({target: {value}}) => {\n\t\t\t\tdispatch(INPUT_CHANGED, {term: value});\n\t\t\t}}\n\t\t\tvalue={term}\n\t\t\ton-focus={() => {\n\t\t\t\tif (shouldFocusInput) {\n\t\t\t\t\tshouldFocusInput = false;\n\t\t\t\t}\n\t\t\t\tdispatch(INPUT_FOCUSED_IN);\n\t\t\t}}\n\t\t\ton-blur={(ev) => {\n\t\t\t\tif (ev.relatedTarget?.className === 'search-popover__item-button') {\n\t\t\t\t\tev.preventDefault();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (shouldFocusInput) {\n\t\t\t\t\tev.target.focus();\n\t\t\t\t} else {\n\t\t\t\t\tdispatch(INPUT_FOCUSED_OUT, ev.relatedTarget);\n\t\t\t\t}\n\t\t\t}}\n\t\t\thook={{\n\t\t\t\tinsert: setFocus(isMobileView, isCollapsedView),\n\t\t\t\tdestroy: removeFocus(isMobileView, isCollapsedView)\n\t\t\t}}\n\t\t/>\n\t\t// nds-scanner-disable-stop native-element\n\t);\n\n\tconst isAttached = attachToElement || attachToNavigation ? true : false;\n\n\treturn (\n\t\t<div\n\t\t\tclassName={`${inputContainerClassName} ${\n\t\t\t\thideSearchPopover ? 'input-container--no-popover' : ''\n\t\t\t}`.trim()}>\n\t\t\t{isAttached ? navigationAttachedIcon : null}\n\t\t\t{!isAttached ? backIcon : null}\n\t\t\t{inputElement}\n\t\t\t{showCancel && !isEmpty(term) ? cancelElement : null}\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 {\n\tPERSONAL_CLICK_FIELDS,\n\tEXACT_MATCH_FIELDS,\n\tQUERY_CONTENT_FIELDS,\n\tPOPOVER_ITEM_TYPE,\n\tSYS_ATTACHMENT\n} from '../constants';\n\nfunction getColumnByFieldName(columns, fieldName) {\n\tif (!columns || !Array.isArray(columns)) return {};\n\tconst matches = columns.filter((col) => col.fieldName === fieldName);\n\treturn matches.length > 0 ? matches[0] : {};\n}\n\n/**  For Attachments search based suggestions the expected navigation should be to the parent record\n * But parent table details are to be retrieved differently for personal click fields and query content\n **/\n\nfunction getAttachmentTableDetails(navItem, actionDataCol) {\n\tlet parentTableData;\n\tif (navItem.type === POPOVER_ITEM_TYPE.QUERY_CONTENT) {\n\t\tparentTableData = {\n\t\t\tparentTable:\n\t\t\t\tgetColumnByFieldName(navItem.columns, QUERY_CONTENT_FIELDS.PARENT_TABLE)\n\t\t\t\t\t.value || '',\n\t\t\tparentSysId:\n\t\t\t\tgetColumnByFieldName(\n\t\t\t\t\tnavItem.columns,\n\t\t\t\t\tQUERY_CONTENT_FIELDS.PARENT_RECORD_SYSID\n\t\t\t\t).value || ''\n\t\t};\n\t}\n\tif (\n\t\tnavItem.type === POPOVER_ITEM_TYPE.USER_HISTORY_AND_CLICK ||\n\t\tnavItem.type === POPOVER_ITEM_TYPE.PERSONAL_CLICK\n\t) {\n\t\tconst navData = JSON.parse(actionDataCol.value);\n\t\tconst {parentTable, parentSysId} = navData.actionPayload;\n\t\tparentTableData = {\n\t\t\tparentTable: parentTable,\n\t\t\tparentSysId: parentSysId\n\t\t};\n\t}\n\treturn parentTableData;\n}\nfunction splitHighlighting(text) {\n\tconst highlightFragments = [];\n\tlet rawText = text;\n\tlet index = rawText.indexOf('<highlight>');\n\twhile (index >= 0) {\n\t\thighlightFragments.push(rawText.substring(0, index));\n\t\thighlightFragments.push(\n\t\t\trawText.substring(index + 11, rawText.indexOf('<\/highlight>'))\n\t\t);\n\t\trawText = rawText.substring(rawText.indexOf('<\/highlight>') + 12);\n\t\tindex = rawText.indexOf('<highlight>');\n\t}\n\thighlightFragments.push(rawText);\n\treturn highlightFragments.join('');\n}\n\nfunction parseNavItem(navItem) {\n\tconst title =\n\t\tgetColumnByFieldName(navItem.columns, 'title').value ||\n\t\tgetColumnByFieldName(navItem.columns, 'name').value ||\n\t\t'';\n\tconst newTitle = splitHighlighting(title);\n\n\tconst tableValue =\n\t\tnavItem.table ||\n\t\tgetColumnByFieldName(navItem.columns, PERSONAL_CLICK_FIELDS.TABLE).value ||\n\t\tgetColumnByFieldName(navItem.columns, EXACT_MATCH_FIELDS.TABLE).value ||\n\t\t'';\n\n\tconst table =\n\t\tnavItem.type === POPOVER_ITEM_TYPE.QUERY_CONTENT\n\t\t\t? getColumnByFieldName(navItem.columns, QUERY_CONTENT_FIELDS.TABLE).value\n\t\t\t: tableValue;\n\n\tconst label =\n\t\tnavItem.label ||\n\t\tgetColumnByFieldName(navItem.columns, PERSONAL_CLICK_FIELDS.LABEL).value ||\n\t\t'';\n\n\tconst actionDataCol = getColumnByFieldName(\n\t\tnavItem.columns,\n\t\tPERSONAL_CLICK_FIELDS.ACTION_DATA\n\t);\n\n\tconst recordUrl =\n\t\tgetColumnByFieldName(navItem.columns, PERSONAL_CLICK_FIELDS.URL).value ||\n\t\tgetColumnByFieldName(navItem.columns, EXACT_MATCH_FIELDS.RECORD_URL)\n\t\t\t.value ||\n\t\tgetColumnByFieldName(navItem.columns, QUERY_CONTENT_FIELDS.RECORD_URL)\n\t\t\t.value ||\n\t\t'';\n\n\tconst sysId =\n\t\tgetColumnByFieldName(navItem.columns, PERSONAL_CLICK_FIELDS.SYSID).value ||\n\t\tgetColumnByFieldName(navItem.columns, EXACT_MATCH_FIELDS.SYSID).value ||\n\t\tgetColumnByFieldName(navItem.columns, QUERY_CONTENT_FIELDS.SYSID).value ||\n\t\t'';\n\n\tconst sourceTable = getColumnByFieldName(\n\t\tnavItem.columns,\n\t\tEXACT_MATCH_FIELDS.TABLE\n\t).value;\n\n\tlet actionData = {};\n\tif (recordUrl && table !== SYS_ATTACHMENT) {\n\t\tactionData = {\n\t\t\tactionPayload: {\n\t\t\t\ttable: table,\n\t\t\t\tsysId: sysId,\n\t\t\t\trecordUrl: recordUrl\n\t\t\t}\n\t\t};\n\t} else if (table === SYS_ATTACHMENT) {\n\t\tconst parentTableData = getAttachmentTableDetails(navItem, actionDataCol);\n\t\tactionData = {\n\t\t\tactionPayload: {\n\t\t\t\ttable: parentTableData.parentTable,\n\t\t\t\tsysId: parentTableData.parentSysId\n\t\t\t}\n\t\t};\n\t} else if (actionDataCol && actionDataCol.value) {\n\t\ttry {\n\t\t\tactionData = JSON.parse(actionDataCol.value);\n\t\t} catch (e) {\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.log(`invalid JSON syntax in actionData: ${actionDataCol.value}`);\n\t\t}\n\t}\n\n\treturn {\n\t\ttable,\n\t\tsourceTable,\n\t\tlabel,\n\t\tactionPayload: actionData,\n\t\ttitle: newTitle\n\t};\n}\n\nexport default parseNavItem;\n","import '@servicenow/now-icon';\nimport '@servicenow/now-button';\nimport {\n\tMOUSE_OVERED,\n\tITEM_SELECTED,\n\tSET_REF,\n\tHANDLE_TOOLTIP_ON_TRUNCATED_TEXT\n} from '../../actions';\nimport {LABELS, KEYCODE, ICON_SIZES} from '../../constants';\nimport {t} from 'sn-translate';\nimport {getIcon} from '../../../../../utils';\n\nconst createActions = (actions, term, searchConfig) =>\n\t(actions || []).map((action) => {\n\t\tconst {clickActionType, icon} = action;\n\t\treturn (\n\t\t\t<now-button-bare\n\t\t\t\tappend-to-payload={{\n\t\t\t\t\taction: clickActionType,\n\t\t\t\t\tpayload: {term}\n\t\t\t\t}}\n\t\t\t\tclassName=\"search-popover__item-button\"\n\t\t\t\tsize=\"xs\"\n\t\t\t\tvariant=\"primary\"\n\t\t\t\tbare\n\t\t\t\tconfig-aria={{\n\t\t\t\t\t'aria-label': `${LABELS.CLEAR_RECENT_SEARCH}: ${term}`\n\t\t\t\t}}\n\t\t\t\ttooltip-content={`${LABELS.CLEAR_RECENT_SEARCH}: ${term}`}>\n\t\t\t\t<span\n\t\t\t\t\tclassName=\"action-icon\"\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\taria-label={`${LABELS.CLEAR_RECENT_SEARCH}: ${term}`}>\n\t\t\t\t\t{getIcon(icon, ICON_SIZES.SM, searchConfig)}\n\t\t\t\t<\/span>\n\t\t\t<\/now-button-bare>\n\t\t);\n\t});\n\nconst view = ({\n\ticon,\n\tisActive,\n\tindex,\n\tdispatch,\n\tbreadCrumbText,\n\tprimaryText,\n\tsuggestionLabel = '',\n\tshowActions,\n\titemActions = [],\n\tshowTooltip = false,\n\ttitleRef,\n\ttooltipContent = '',\n\titemType = '',\n\titem,\n\tsearchConfig\n}) => {\n\tconst actions = createActions(itemActions, suggestionLabel, searchConfig);\n\n\tconst findSearchPopoverListItem = function(target) {\n\t\t// the mouse click can happen on any inner elements. Hence, this helps identify parent div recursively for dispatch\n\t\tif (\n\t\t\ttarget?.classList?.contains('search-popover__item-metadata-global') ===\n\t\t\tfalse\n\t\t) {\n\t\t\treturn findSearchPopoverListItem(target.parentNode);\n\t\t}\n\t\treturn target;\n\t};\n\n\tconst onItemSelection = (evt) => {\n\t\tevt.preventDefault();\n\n\t\tdispatch(HANDLE_TOOLTIP_ON_TRUNCATED_TEXT, {\n\t\t\tshowToolTip: false,\n\t\t\ttarget: findSearchPopoverListItem(evt.target)\n\t\t});\n\t\t// button-bare dispatches its own action\n\n\t\tif (\n\t\t\t!evt.target.matches('now-button-bare') &&\n\t\t\t// if is child of now-button\n\t\t\t!evt.target.closest('now-button-bare')\n\t\t) {\n\t\t\tdispatch(ITEM_SELECTED, {\n\t\t\t\tselectedItem: item\n\t\t\t});\n\t\t}\n\t};\n\n\tconst onMouseOver = () => {\n\t\tdispatch(MOUSE_OVERED, {index});\n\t};\n\n\tconst getBody = () => {\n\t\tif (breadCrumbText && breadCrumbText[0]) {\n\t\t\tif (breadCrumbText[1]) {\n\t\t\t\treturn (\n\t\t\t\t\t<div className=\"search-popover__item--content-container\">\n\t\t\t\t\t\t<p dir=\"auto\" className=\"primary-text-container\">\n\t\t\t\t\t\t\t{primaryText}\n\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t<p\n\t\t\t\t\t\t\tdir=\"auto\"\n\t\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t\t'click-breadcrumb': true\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t<span>{breadCrumbText[0]}<\/span>\n\t\t\t\t\t\t\t<span>{breadCrumbText[1]}<\/span>\n\t\t\t\t\t\t<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn (\n\t\t\t\t<div className=\"search-popover__item--content-container\">\n\t\t\t\t\t<p dir=\"auto\" className=\"primary-text-container\">\n\t\t\t\t\t\t{primaryText}\n\t\t\t\t\t<\/p>\n\t\t\t\t\t<p\n\t\t\t\t\t\tdir=\"auto\"\n\t\t\t\t\t\tclass={{\n\t\t\t\t\t\t\t'click-breadcrumb': true\n\t\t\t\t\t\t}}>\n\t\t\t\t\t\t{breadCrumbText[0]}\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<p dir=\"auto\" className=\"primary-text-container\">\n\t\t\t\t{primaryText}\n\t\t\t<\/p>\n\t\t);\n\t};\n\n\tconst getTooltip = () => {\n\t\tif (showTooltip) {\n\t\t\treturn (\n\t\t\t\t<now-tooltip\n\t\t\t\t\tid=\"titleTooltip\"\n\t\t\t\t\ttarget-ref={titleRef}\n\t\t\t\t\tcontent={t('Open record related to attachment')}\n\t\t\t\t\tdelay={500}\n\t\t\t\t\tposition={[\n\t\t\t\t\t\t'top-center bottom-center',\n\t\t\t\t\t\t'bottom-center top-center',\n\t\t\t\t\t\t'center-end center-start',\n\t\t\t\t\t\t'center-start center-end',\n\t\t\t\t\t\t'top-end top-start',\n\t\t\t\t\t\t'bottom-end bottom-start',\n\t\t\t\t\t\t'top-start top-end',\n\t\t\t\t\t\t'bottom-start bottom-end'\n\t\t\t\t\t]}\n\t\t\t\t\toffset={8}\n\t\t\t\t/>\n\t\t\t);\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t};\n\treturn (\n\t\t<li\n\t\t\tclass={{\n\t\t\t\t'search-popover__item': true,\n\t\t\t\t'-search-popover__item--is-active': isActive,\n\t\t\t\t[`-search-popover__type--${itemType.toLowerCase()}`]: itemType\n\t\t\t}}\n\t\t\ton-mousedown={onItemSelection}\n\t\t\ton-mouseover={onMouseOver}\n\t\t\ttabindex={-1}\n\t\t\trole=\"menuitem\">\n\t\t\t<div\n\t\t\t\tclass={{\n\t\t\t\t\t'search-popover__item-metadata': true\n\t\t\t\t}}\n\t\t\t\trole=\"button\"\n\t\t\t\ttabindex={0}\n\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\tif (showTooltip) {\n\t\t\t\t\t\tdispatch(SET_REF, {\n\t\t\t\t\t\t\telm\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tdata-tooltip={suggestionLabel || tooltipContent}\n\t\t\t\ton-mouseenter={(event) => {\n\t\t\t\t\tdispatch(HANDLE_TOOLTIP_ON_TRUNCATED_TEXT, {\n\t\t\t\t\t\tshowToolTip: true,\n\t\t\t\t\t\ttarget: event.target\n\t\t\t\t\t});\n\t\t\t\t}}\n\t\t\t\ton-mouseleave={(event) => {\n\t\t\t\t\tdispatch(HANDLE_TOOLTIP_ON_TRUNCATED_TEXT, {\n\t\t\t\t\t\tshowToolTip: false,\n\t\t\t\t\t\ttarget: event.target\n\t\t\t\t\t});\n\t\t\t\t}}\n\t\t\t\ton-focusin={(event) => {\n\t\t\t\t\tdispatch(HANDLE_TOOLTIP_ON_TRUNCATED_TEXT, {\n\t\t\t\t\t\tshowToolTip: true,\n\t\t\t\t\t\ttarget: event.target\n\t\t\t\t\t});\n\t\t\t\t\tonMouseOver();\n\t\t\t\t}}\n\t\t\t\ton-focusout={(event) => {\n\t\t\t\t\tdispatch(HANDLE_TOOLTIP_ON_TRUNCATED_TEXT, {\n\t\t\t\t\t\tshowToolTip: false,\n\t\t\t\t\t\ttarget: event.target\n\t\t\t\t\t});\n\t\t\t\t}}\n\t\t\t\ton-keypress={(event) => {\n\t\t\t\t\tif (event.code === KEYCODE.ENTER) {\n\t\t\t\t\t\tdispatch(HANDLE_TOOLTIP_ON_TRUNCATED_TEXT, {\n\t\t\t\t\t\t\tshowToolTip: false,\n\t\t\t\t\t\t\ttarget: event.target\n\t\t\t\t\t\t});\n\t\t\t\t\t\tonItemSelection(event);\n\t\t\t\t\t}\n\t\t\t\t}}>\n\t\t\t\t{getTooltip()}\n\t\t\t\t<div\n\t\t\t\t\tclass={{\n\t\t\t\t\t\t'search-popover__item-icon': true\n\t\t\t\t\t}}>\n\t\t\t\t\t{getIcon(icon, ICON_SIZES.MD, searchConfig)}\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'search-popover__item-primary-text': true\n\t\t\t\t\t}}>\n\t\t\t\t\t{getBody()}\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t{showActions ? actions : null}\n\t\t<\/li>\n\t);\n};\n\nexport default view;\n","import {POPOVER_ITEM_TYPE} from '../../constants';\nimport Item from './PopoverItem';\n\nconst view = ({\n\tindex,\n\tterm,\n\tdispatch,\n\tisActive,\n\ttooltipContent,\n\titemType = 'search_term',\n\titem,\n\tsearchConfig\n}) => (\n\t<Item\n\t\tisActive={isActive}\n\t\ttype={POPOVER_ITEM_TYPE.USER_SEARCH_TERM}\n\t\tindex={index}\n\t\ticon=\"magnifying-glass-fill\"\n\t\tprimaryText={term}\n\t\tdispatch={dispatch}\n\t\ttooltipContent={tooltipContent}\n\t\titemType={itemType}\n\t\titem={item}\n\t\tsearchConfig={searchConfig}\n\t/>\n);\n\nexport default view;\n","const view = ({label, index, itemType = 'section_header'}) => {\n\tconst getLabelName = (label) => {\n\t\treturn label;\n\t};\n\n\tconst labelName = getLabelName(label);\n\t// customization, per Chengchang the OOB behavior is confusing for the user and suggested header should be removed\n\tif (\n\t\tString(labelName)\n\t\t\t.toLowerCase()\n\t\t\t.includes('suggested')\n\t) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<li\n\t\t\tclass={{\n\t\t\t\t'search-popover__section-header': true,\n\t\t\t\t[`-search-popover__type--${itemType.toLowerCase()}`]: itemType\n\t\t\t}}\n\t\t\trole=\"menuitem\"\n\t\t\taria-hidden=\"true\">\n\t\t\t<span id={`result-section-header-${index}`}>{labelName}<\/span>\n\t\t<\/li>\n\t);\n};\n\nexport default view;\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\nconst replaceWhiteSpace = (str) => (str || '').replace(/\\s/g, '\\u00a0');\n\n// bold the matched string\nconst highlightMatch = (match, str) => {\n\tconst matchText = match || '';\n\n\tconst sourceText =\n\t\tnew DOMParser().parseFromString(str, 'text/html').documentElement\n\t\t\t.textContent || '';\n\n\tconst matchStartIndex = sourceText\n\t\t.toLowerCase()\n\t\t.indexOf(matchText.toLowerCase());\n\tconst matchEndIndex =\n\t\tmatchStartIndex !== -1 ? matchStartIndex + matchText.length : 0;\n\n\tconst regularLeftText = replaceWhiteSpace(\n\t\tsourceText.substring(0, matchStartIndex)\n\t);\n\tconst bold = replaceWhiteSpace(\n\t\tsourceText.substring(matchStartIndex, matchEndIndex)\n\t);\n\tconst regularRightText = replaceWhiteSpace(\n\t\tsourceText.substring(matchEndIndex)\n\t);\n\n\tconst leftTextVNode = regularLeftText || null;\n\tconst middleTextVNode = bold ? <strong>{bold}<\/strong> : null;\n\tconst rightTextVNode = regularRightText || null;\n\n\treturn (\n\t\t<Fragment>\n\t\t\t{leftTextVNode}\n\t\t\t{middleTextVNode}\n\t\t\t{rightTextVNode}\n\t\t<\/Fragment>\n\t);\n};\n\nexport default highlightMatch;\n","import Item from './PopoverItem';\nimport highlightMatch from '../../utils/highlight';\nimport {CLEAR_SEARCH_SELECTED} from '../../actions';\n\nconst view = ({\n\tterm,\n\tname,\n\tindex,\n\tdispatch,\n\tisActive,\n\tshowActions,\n\ttooltipContent,\n\ticon = 'change-outline',\n\titemType = 'user_history',\n\titem,\n\tsearchConfig\n}) => {\n\tconst disableClearSearch =\n\t\tsearchConfig.disableClearSearch === true ? true : false;\n\n\tconst actions = [];\n\n\tif (!disableClearSearch) {\n\t\tactions.push({\n\t\t\tclickActionType: CLEAR_SEARCH_SELECTED,\n\t\t\ticon: 'close-outline'\n\t\t});\n\t}\n\n\tconst primaryText = highlightMatch(term, name);\n\treturn (\n\t\t<Item\n\t\t\tisActive={isActive}\n\t\t\tindex={index}\n\t\t\ticon={icon}\n\t\t\tprimaryText={primaryText}\n\t\t\tsuggestionLabel={name}\n\t\t\titemActions={actions}\n\t\t\tdispatch={dispatch}\n\t\t\tshowActions={showActions}\n\t\t\ttooltipContent={tooltipContent}\n\t\t\titemType={itemType}\n\t\t\titem={item}\n\t\t\tsearchConfig={searchConfig}\n\t\t/>\n\t);\n};\n\nexport default view;\n","import Item from './PopoverItem';\nimport highlightMatch from '../../utils/highlight';\n\nconst view = ({\n\tterm,\n\tname,\n\tindex,\n\tdispatch,\n\tisActive,\n\ttooltipContent,\n\titemType = 'instance_history',\n\titem,\n\tsearchConfig\n}) => {\n\tconst icon = 'magnifying-glass-fill';\n\tconst primaryText = highlightMatch(term, name);\n\treturn (\n\t\t<Item\n\t\t\tisActive={isActive}\n\t\t\tindex={index}\n\t\t\ticon={icon}\n\t\t\tprimaryText={primaryText}\n\t\t\tdispatch={dispatch}\n\t\t\ttooltipContent={tooltipContent}\n\t\t\titemType={itemType}\n\t\t\titem={item}\n\t\t\tsearchConfig={searchConfig}\n\t\t/>\n\t);\n};\n\nexport default view;\n","const view = ({ariaLiveText, ariaBusyState = false}) => {\n\tif (!ariaBusyState && !ariaLiveText.length) return null;\n\n\treturn (\n\t\t<span\n\t\t\tclassName=\"sr-only\"\n\t\t\taria-live=\"polite\"\n\t\t\taria-busy={ariaBusyState ? 'true' : 'false'}>\n\t\t\t{ariaLiveText}\n\t\t<\/span>\n\t);\n};\n\nexport default view;\n","import Item from './PopoverItem';\nimport highlightMatch from '../../utils/highlight';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport AriaLiveContainer from '../ariaLiveContainer';\nimport {SR_LABELS} from '../../constants';\n\nconst view = ({\n\tterm,\n\tbreadCrumbText,\n\tisActive,\n\ttype,\n\tname,\n\ticon,\n\tindex,\n\tdispatch,\n\titem,\n\texactMatch = {},\n\tenableExactMatch = false,\n\ttitleRef,\n\tshowTooltip,\n\ttooltipContent,\n\titemType = 'navigation',\n\tsearchConfig\n}) => {\n\tconst actions = [];\n\tconst ariaLiveTextContainer = enableExactMatch ? (\n\t\t<AriaLiveContainer ariaLiveText={SR_LABELS.EXACT_MATCH_FOUND} />\n\t) : null;\n\n\t// apply highlighting for exact match\n\tlet primaryText =\n\t\texactMatch.hasExactMatch && enableExactMatch\n\t\t\t? item.columns[0].displayValue\n\t\t\t: highlightMatch(term, name);\n\n\t// if the response already has highlight tags in it, apply that highlighting\n\tif (name.indexOf('<highlight>') >= 0 && name.indexOf('<\/highlight>') >= 0) {\n\t\tprimaryText = splitHighlighting(name);\n\t}\n\n\treturn (\n\t\t<Fragment>\n\t\t\t{ariaLiveTextContainer}\n\t\t\t<Item\n\t\t\t\tisActive={isActive}\n\t\t\t\ttype={type}\n\t\t\t\tbreadCrumbText={breadCrumbText}\n\t\t\t\tindex={index}\n\t\t\t\ticon={icon}\n\t\t\t\tprimaryText={primaryText}\n\t\t\t\titemActions={actions}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\titem={item}\n\t\t\t\tnotRecentSearch\n\t\t\t\ttitleRef={titleRef}\n\t\t\t\tshowTooltip={showTooltip}\n\t\t\t\tuserHistoryAndClick\n\t\t\t\ttooltipContent={tooltipContent}\n\t\t\t\titemType={itemType}\n\t\t\t\tsearchConfig={searchConfig}\n\t\t\t/>\n\t\t<\/Fragment>\n\t);\n};\n\nconst splitHighlighting = (text) => {\n\tconst highlightFragments = [];\n\tlet rawText = text;\n\tlet index = rawText.indexOf('<highlight>');\n\twhile (index >= 0) {\n\t\thighlightFragments.push(rawText.substring(0, index));\n\t\thighlightFragments.push(\n\t\t\t<strong>\n\t\t\t\t{rawText.substring(index + 11, rawText.indexOf('<\/highlight>'))}\n\t\t\t<\/strong>\n\t\t);\n\t\trawText = rawText.substring(rawText.indexOf('<\/highlight>') + 12);\n\t\tindex = rawText.indexOf('<highlight>');\n\t}\n\thighlightFragments.push(rawText);\n\treturn <Fragment>{highlightFragments}<\/Fragment>;\n};\n\nexport default view;\n","import {\n\tSEARCH_EXECUTED_INTERNAL,\n\tSIGNIN_BUTTON_CLICKED_INITIATED\n} from '../../actions';\nimport {t} from 'sn-translate';\nimport {getIcon} from '../../../../../utils';\nimport {\n\tICON_SIZES,\n\tKEYCODE,\n\tPOPOVER_FOOTER_SEARCH_EXPERIENCE,\n\tPOPOVER_FOOTER_SIGN_IN\n} from '../../constants';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\n\nconst view = ({\n\tterm,\n\tdispatch,\n\tisSearchInput,\n\titemType = 'footer',\n\tisLoggedIn = false,\n\tattachToNavigation = false,\n\tshowLoginNotice = false,\n\tindex,\n\tsearchConfig\n}) => {\n\tconst onFooterItemClick = () => {\n\t\tdispatch(SEARCH_EXECUTED_INTERNAL, {searchTerm: term});\n\t};\n\tconst onFooterSignInClick = () => {\n\t\tconst pathname = window.location.pathname;\n\t\tdispatch(SIGNIN_BUTTON_CLICKED_INITIATED, {pathname});\n\t};\n\n\tconst replaceWhiteSpace = (str) => (str || '').replace(/\\s/g, '\\u00a0');\n\n\tconst viewAll = term ? (\n\t\t<li\n\t\t\tclass={{\n\t\t\t\t'search-popover__item-view-all': true,\n\t\t\t\t[`-search-popover__type--${itemType}`]: true,\n\t\t\t\t'search-popover__item-sign-in-notice-added': !isLoggedIn\n\t\t\t}}>\n\t\t\t<span\n\t\t\t\trole=\"button\"\n\t\t\t\ttabindex={0}\n\t\t\t\ton-mousedown={onFooterItemClick}\n\t\t\t\ton-keypress={(event) => {\n\t\t\t\t\tif (event.code === KEYCODE.ENTER) {\n\t\t\t\t\t\tonFooterItemClick();\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tclassName=\"search-popover__item-text-link\">\n\t\t\t\t{isSearchInput\n\t\t\t\t\t? t('sn_cx_nav.view_all_results_for', term)\n\t\t\t\t\t: t('sn_cx_nav.view_all_results_for', term)}\n\t\t\t\t<span className=\"view-all-arrow-icon\">\n\t\t\t\t\t{getIcon('arrow-right-long', ICON_SIZES.MD, searchConfig)}\n\t\t\t\t<\/span>\n\t\t\t<\/span>\n\t\t<\/li>\n\t) : null;\n\n\tconst loginInNotice =\n\t\t!isLoggedIn && !attachToNavigation && showLoginNotice ? (\n\t\t\t<li\n\t\t\t\tclass={{\n\t\t\t\t\t'search-popover__item-sign-in-notice': true,\n\t\t\t\t\t[`-search-popover__type--${itemType}`]: true,\n\t\t\t\t\t'search-popover__item-sign-in-notice-empty':\n\t\t\t\t\t\tterm === '' && index === 0\n\t\t\t\t}}>\n\t\t\t\t<span\n\t\t\t\t\trole=\"button\"\n\t\t\t\t\tclassName=\"search-popover__item-text-link\"\n\t\t\t\t\ton-click={(e) => {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tonFooterSignInClick();\n\t\t\t\t\t}}\n\t\t\t\t\ton-keypress={(event) => {\n\t\t\t\t\t\tif (event.code === KEYCODE.ENTER) {\n\t\t\t\t\t\t\tonFooterSignInClick();\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\ttabindex={0}>\n\t\t\t\t\t{POPOVER_FOOTER_SIGN_IN}\n\t\t\t\t<\/span>\n\t\t\t\t<span className=\"search-popover__item-sign-in-notice-text\">\n\t\t\t\t\t{replaceWhiteSpace(POPOVER_FOOTER_SEARCH_EXPERIENCE)}\n\t\t\t\t<\/span>\n\t\t\t<\/li>\n\t\t) : null;\n\n\treturn (\n\t\t<Fragment>\n\t\t\t{viewAll}\n\t\t\t{loginInNotice}\n\t\t<\/Fragment>\n\t);\n};\n\nexport default view;\n","import {t} from 'sn-translate';\nimport {upperFirst, lowerCase} from 'lodash';\nimport {\n\tPOPOVER_ITEM_TYPE,\n\tSYS_ATTACHMENT,\n\tATTACHMENT_LABEL,\n\tEXACT_MATCH_FIELDS\n} from '../../constants';\nimport parseNavItem from '../../utils/parseNavItem';\n\nimport SearchTerm from './SearchTerm';\nimport SectionHeader from './SectionHeader';\nimport UserHistory from './UserHistory';\nimport InstanceHistory from './InstanceHistory';\nimport Navigation from './Navigation';\nimport PopoverFooter from './PopoverFooter';\nimport {getPopoverItemIcon} from '../../utils/getPopoverItemIcon';\n\nconst getPopoverItem = ({\n\titem,\n\tdispatch,\n\tisActive,\n\tterm,\n\tindex,\n\ttotalSectionsToDisplay,\n\texactMatch,\n\tenableExactMatch,\n\ttitleRef,\n\tsearchConfig,\n\tisLoggedIn,\n\tattachToNavigation\n}) => {\n\tconst navItem = parseNavItem(item);\n\tconst itemFooter = item.type === POPOVER_ITEM_TYPE.FOOTER;\n\tlet itemText;\n\tlet breadCrumbText;\n\tconst icon = getPopoverItemIcon(item, navItem, searchConfig);\n\tlet tableName;\n\tlet number;\n\tlet showTooltip;\n\tlet documentType;\n\n\tif (!itemFooter) {\n\t\titemText = item.columns[0]?.displayValue;\n\t\titem.columns.forEach((column) => {\n\t\t\tif (column.fieldName === EXACT_MATCH_FIELDS.NUMBER) {\n\t\t\t\tnumber = column?.displayValue;\n\t\t\t} else if (column.fieldName === EXACT_MATCH_FIELDS.TABLE) {\n\t\t\t\ttableName = column?.displayValue;\n\t\t\t} else if (column.fieldName === EXACT_MATCH_FIELDS.DOCUMENT_TYPE_ID) {\n\t\t\t\tdocumentType = column;\n\t\t\t}\n\t\t});\n\n\t\tif (\n\t\t\titem.type != POPOVER_ITEM_TYPE.USER_HISTORY &&\n\t\t\titem.type != POPOVER_ITEM_TYPE.SECTION_HEADER\n\t\t) {\n\t\t\tconst sourceTable = navItem.table;\n\t\t\tif (sourceTable === SYS_ATTACHMENT) {\n\t\t\t\tshowTooltip = true;\n\t\t\t\ttableName = documentType\n\t\t\t\t\t? upperFirst(lowerCase(documentType.displayValue))\n\t\t\t\t\t: tableName;\n\t\t\t\ttableName =\n\t\t\t\t\ttableName === ATTACHMENT_LABEL ? t(ATTACHMENT_LABEL) : tableName;\n\t\t\t\tnumber = number ? t('From: {0}', number) : undefined;\n\t\t\t}\n\t\t\tbreadCrumbText = [tableName, number];\n\t\t}\n\t}\n\n\tconst getTooltipContent = () => {\n\t\t// concatenate primary text with breadcrumb texts for tooltip on trcuncated texts\n\t\tconst breadCrumbTextContent = breadCrumbText\n\t\t\t? breadCrumbText.join(' ')\n\t\t\t: '';\n\t\tconst primaryTextContent = new DOMParser().parseFromString(\n\t\t\titemText,\n\t\t\t'text/html'\n\t\t).documentElement.textContent;\n\t\treturn primaryTextContent.concat(' ', breadCrumbTextContent);\n\t};\n\n\tswitch (item.type) {\n\t\tcase POPOVER_ITEM_TYPE.USER_SEARCH_TERM:\n\t\t\treturn (\n\t\t\t\t<SearchTerm\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tterm={term}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\titem={item}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\n\t\tcase POPOVER_ITEM_TYPE.SECTION_HEADER:\n\t\t\treturn (\n\t\t\t\t<SectionHeader\n\t\t\t\t\tlabel={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tindex={index}\n\t\t\t\t\ttotalSectionsToDisplay={totalSectionsToDisplay}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t/>\n\t\t\t);\n\n\t\tcase POPOVER_ITEM_TYPE.POPULAR_QUERY:\n\t\t\treturn (\n\t\t\t\t<InstanceHistory\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tterm={term}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\titem={item}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase POPOVER_ITEM_TYPE.USER_HISTORY:\n\t\t\treturn (\n\t\t\t\t<UserHistory\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tterm={term}\n\t\t\t\t\tshowActions={!term}\n\t\t\t\t\ticon={icon}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\titem={item}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase POPOVER_ITEM_TYPE.PERSONAL_CLICK:\n\t\t\treturn (\n\t\t\t\t<Navigation\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\ttype={item.type}\n\t\t\t\t\tbreadCrumbText={breadCrumbText}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\ticon={icon}\n\t\t\t\t\tterm={term}\n\t\t\t\t\titem={item}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase POPOVER_ITEM_TYPE.EXACT_MATCH:\n\t\t\treturn (\n\t\t\t\t<Navigation\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\ttype={item.type}\n\t\t\t\t\tbreadCrumbText={breadCrumbText}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\ticon={icon}\n\t\t\t\t\tterm={term}\n\t\t\t\t\titem={item}\n\t\t\t\t\texactMatch={exactMatch}\n\t\t\t\t\tenableExactMatch={enableExactMatch}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase POPOVER_ITEM_TYPE.QUERY_CONTENT:\n\t\tcase POPOVER_ITEM_TYPE.RECENTLY_VIEWED:\n\t\t\treturn (\n\t\t\t\t<Navigation\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\ttype={item.type}\n\t\t\t\t\tbreadCrumbText={breadCrumbText}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\ticon={icon}\n\t\t\t\t\tterm={term}\n\t\t\t\t\titem={item}\n\t\t\t\t\ttitleRef={titleRef}\n\t\t\t\t\tshowTooltip={showTooltip}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase POPOVER_ITEM_TYPE.USER_HISTORY_AND_CLICK:\n\t\t\treturn (\n\t\t\t\t<Navigation\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\ttype={item.type}\n\t\t\t\t\tbreadCrumbText={breadCrumbText}\n\t\t\t\t\tindex={index}\n\t\t\t\t\tname={itemText}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\ticon={icon}\n\t\t\t\t\tterm={term}\n\t\t\t\t\titem={item}\n\t\t\t\t\ttooltipContent={getTooltipContent()}\n\t\t\t\t\titemType={item.type}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t/>\n\t\t\t);\n\t\tcase POPOVER_ITEM_TYPE.FOOTER:\n\t\t\tif (term || !isLoggedIn)\n\t\t\t\treturn (\n\t\t\t\t\t<PopoverFooter\n\t\t\t\t\t\tterm={term}\n\t\t\t\t\t\tisActive={isActive}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tindex={index}\n\t\t\t\t\t\titemType={item.type}\n\t\t\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\t\t\tattachToNavigation={attachToNavigation}\n\t\t\t\t\t\tshowLoginNotice={searchConfig.showLoginNotice}\n\t\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t\t/>\n\t\t\t\t);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\treturn '';\n\t}\n};\n\nexport default getPopoverItem;\n","import {\n\tPOPOVER_ITEM_TYPE,\n\tICON_TYPE,\n\tICON_SOURCE_MAP,\n\tICON_SIZES\n} from '../constants';\nimport {getIconFromSource} from '../../../../utils';\n\nexport const getPopoverItemIcon = (item, navItem, searchConfig = {}) => {\n\t// debugger;\n\tif (\n\t\t[POPOVER_ITEM_TYPE.FOOTER, POPOVER_ITEM_TYPE.SECTION_HEADER].includes(\n\t\t\titem.type\n\t\t)\n\t) {\n\t\treturn null;\n\t}\n\n\tif (\n\t\t[\n\t\t\tPOPOVER_ITEM_TYPE.USER_HISTORY,\n\t\t\tPOPOVER_ITEM_TYPE.USER_HISTORY_AND_CLICK\n\t\t].includes(item.type)\n\t) {\n\t\treturn 'change-outline';\n\t}\n\n\tconst {table, sourceTable} = navItem;\n\n\tconst sourceTableLowerCase = String(sourceTable)\n\t\t.toLowerCase()\n\t\t.replace(/[^a-zA-Z.]/g, '-');\n\n\tif (searchConfig?.sourceIcons) {\n\t\tconst sourceIcon =\n\t\t\tgetIconFromSource(table, ICON_SIZES.MD, searchConfig.sourceIcons) ||\n\t\t\tgetIconFromSource(\n\t\t\t\tsourceTableLowerCase,\n\t\t\t\tICON_SIZES.MD,\n\t\t\t\tsearchConfig.sourceIcons\n\t\t\t);\n\n\t\tif (sourceIcon) {\n\t\t\treturn sourceIcon;\n\t\t}\n\t}\n\n\tif (ICON_SOURCE_MAP.has(sourceTableLowerCase)) {\n\t\treturn ICON_SOURCE_MAP.get(sourceTableLowerCase);\n\t}\n\n\t// if item sourceTable has a configured icon, use it\n\tif (ICON_TYPE.has(sourceTableLowerCase)) {\n\t\treturn ICON_TYPE.get(sourceTableLowerCase);\n\t}\n\n\t// if item has a image column, use it\n\tconst imageType = item.columns.find((column) => {\n\t\treturn column.fieldName === 'doctype_image';\n\t});\n\n\tconst imageFromColumn = imageType?.displayValue;\n\n\t// if has image from column, use it\n\tif (imageFromColumn) {\n\t\treturn imageFromColumn;\n\t}\n\n\t// if is not global search, use the sourceTable iconType\n\treturn table === 'sc_cat_item' ? 'clipboard-outline' : 'document-outline';\n};\n","import '@servicenow/now-icon';\nimport {isEmpty} from 'lodash';\nimport '@servicenow/now-template-message';\nimport '@servicenow/now-loader';\nimport {t} from 'sn-translate';\nimport getPopoverItem from './PopoverItems';\nimport AriaLiveContainer from './ariaLiveContainer';\n\nconst view = ({\n\tactiveRowIndex,\n\tdata,\n\tterm,\n\tdispatch,\n\tshowEmptyState,\n\tfetching,\n\tenableExactMatch,\n\texactMatch,\n\tnowId,\n\ttitleRef,\n\tariaLiveText,\n\tariaLiveBusy,\n\tisSearchInput,\n\tsearchConfig,\n\tisLoggedIn,\n\tattachToNavigation,\n\thideSearchPopover\n}) => {\n\tif (showEmptyState) {\n\t\treturn (\n\t\t\t<now-template-message-empty-state\n\t\t\t\tclassName=\"trtr\"\n\t\t\t\taria-labelledby={`${nowId}-search-information`}\n\t\t\t\talignment=\"vertical-centered\"\n\t\t\t\tillustration=\"no-search-results\"\n\t\t\t\theading={{\n\t\t\t\t\tlabel: t('No recent search found'),\n\t\t\t\t\tlevel: '1'\n\t\t\t\t}}\n\t\t\t\tcontent={t(\n\t\t\t\t\t'Try searching for something to view your recent search activities'\n\t\t\t\t)}\n\t\t\t/>\n\t\t);\n\t}\n\n\tif (hideSearchPopover) {\n\t\treturn null;\n\t}\n\n\tconst items =\n\t\tenableExactMatch && !isEmpty(exactMatch.exactMatchData)\n\t\t\t? exactMatch.exactMatchData\n\t\t\t: data;\n\n\treturn (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t'search-popover': true,\n\t\t\t\t'search-input': isSearchInput\n\t\t\t}}\n\t\t\tid={`${nowId}-search-popover`}>\n\t\t\t<AriaLiveContainer\n\t\t\t\tariaLiveText={ariaLiveText}\n\t\t\t\tariaBusyState={ariaLiveBusy || !ariaLiveText.length || fetching}\n\t\t\t/>\n\t\t\t<ul role=\"menu\" aria-labelledby={`result-section-header`}>\n\t\t\t\t{items.map((item, idx) => {\n\t\t\t\t\titem.itemIndex = item.itemIndex === undefined ? idx : item.itemIndex;\n\t\t\t\t\tconst isActive = item.itemIndex === activeRowIndex;\n\t\t\t\t\tconst index = item.itemIndex;\n\t\t\t\t\treturn getPopoverItem({\n\t\t\t\t\t\titem,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tisActive,\n\t\t\t\t\t\tterm,\n\t\t\t\t\t\tindex,\n\t\t\t\t\t\texactMatch,\n\t\t\t\t\t\tenableExactMatch,\n\t\t\t\t\t\ttitleRef,\n\t\t\t\t\t\tisSearchInput,\n\t\t\t\t\t\tsearchConfig,\n\t\t\t\t\t\tisLoggedIn,\n\t\t\t\t\t\tattachToNavigation\n\t\t\t\t\t});\n\t\t\t\t})}\n\t\t\t<\/ul>\n\t\t<\/div>\n\t);\n};\n\nexport default view;\n","import '@servicenow/now-button';\nimport Input from '../../common/view/Input';\nimport Popover from '../../common/view/Popover';\n\nconst view = (state, {updateState, dispatch}) => {\n\tconst {\n\t\tterm,\n\t\tactiveRowIndex,\n\t\tdata,\n\t\tinputHasFocus,\n\t\tfetching,\n\t\tisInputActive,\n\t\texactMatch,\n\t\tsearchPanelOpened,\n\t\tsuggestionTypeFooter,\n\t\ttitleRef,\n\t\tariaLiveText,\n\t\tariaLiveBusy,\n\t\tproperties: {\n\t\t\tattachToNavigation,\n\t\t\tattachToElement,\n\t\t\tplaceholder,\n\t\t\tplacement,\n\t\t\tnowId,\n\t\t\tcanAnimate,\n\t\t\tenableExactMatch,\n\t\t\texactMatchRegex,\n\t\t\tisSearchInput,\n\t\t\topened,\n\t\t\tsearchConfig,\n\t\t\tisLoggedIn\n\t\t}\n\t} = state;\n\n\tif (!opened) {\n\t\treturn null;\n\t}\n\n\tconst hasSuggestions = data && data.length > 0;\n\n\t/*\n\tThe state of fetching is set to false once the suggestion fetch i.e data is completed.\n\tRefer suggestionEffects.js\n\t*/\n\tconst isTyping = term.length > 0;\n\tconst showEmptyState = !fetching && isTyping ? !hasSuggestions : false;\n\tconst hideSearchPopover =\n\t\t(!isTyping && (!data || data.length === 0)) || fetching;\n\n\treturn (\n\t\t<div\n\t\t\trole=\"search\"\n\t\t\taria-label=\"Global\"\n\t\t\tclass={{\n\t\t\t\t'attached-to-navigation': attachToNavigation,\n\t\t\t\t'attached-to-element': attachToElement,\n\t\t\t\tunauth: !isLoggedIn\n\t\t\t}}>\n\t\t\t<div\n\t\t\t\tclassName={`search-combobox search-combobox--${placement} search-combobox--desktop`}>\n\t\t\t\t<Input\n\t\t\t\t\tattachToNavigation={attachToNavigation}\n\t\t\t\t\tattachToElement={attachToElement}\n\t\t\t\t\thasFocus={inputHasFocus}\n\t\t\t\t\tplaceholder={placeholder}\n\t\t\t\t\tterm={term}\n\t\t\t\t\thasSuggestions={hasSuggestions}\n\t\t\t\t\tplacement={placement}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tnowId={nowId}\n\t\t\t\t\tisInputActive={isInputActive}\n\t\t\t\t\tanimationsEnabled={canAnimate}\n\t\t\t\t\tsearchPanelOpened={searchPanelOpened}\n\t\t\t\t\tsuggestionTypeFooter={suggestionTypeFooter}\n\t\t\t\t\texactMatchRegex={exactMatchRegex}\n\t\t\t\t\tisSearchInput={isSearchInput}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t\thideSearchPopover={hideSearchPopover}\n\t\t\t\t/>\n\n\t\t\t\t<Popover\n\t\t\t\t\tactiveRowIndex={activeRowIndex}\n\t\t\t\t\tdata={data}\n\t\t\t\t\tterm={term}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tnowId={nowId}\n\t\t\t\t\tshowEmptyState={showEmptyState}\n\t\t\t\t\tplacement={placement}\n\t\t\t\t\texactMatch={exactMatch}\n\t\t\t\t\tenableExactMatch={enableExactMatch}\n\t\t\t\t\ttitleRef={titleRef}\n\t\t\t\t\tupdateState={updateState}\n\t\t\t\t\tariaLiveText={ariaLiveText}\n\t\t\t\t\tariaLiveBusy={ariaLiveBusy}\n\t\t\t\t\tisInputActive={isInputActive}\n\t\t\t\t\taria-haspopup=\"listbox\"\n\t\t\t\t\tisSearchInput={isSearchInput}\n\t\t\t\t\tfetching={fetching === true}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\t\tattachToNavigation={attachToNavigation}\n\t\t\t\t\thideSearchPopover={hideSearchPopover}\n\t\t\t\t/>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\nexport default view;\n","import {POPOVER_ITEM_TYPE} from '../constants';\nimport filter from 'lodash/filter';\nimport {t} from 'sn-translate';\n\nexport const getResultsCount = (items) => {\n\treturn filter(\n\t\titems,\n\t\t(item) =>\n\t\t\titem.type !== POPOVER_ITEM_TYPE.SECTION_HEADER &&\n\t\t\titem.type !== POPOVER_ITEM_TYPE.FOOTER\n\t).length;\n};\n\nexport const getGroupCount = (items) => {\n\treturn filter(items, (item) => item.type === POPOVER_ITEM_TYPE.SECTION_HEADER)\n\t\t.length;\n};\n\nexport const constructAriaLiveText = (items) => {\n\tconst groupCount = getGroupCount(items);\n\tconst resultCount = getResultsCount(items);\n\tconst resultLabel =\n\t\tresultCount === 1\n\t\t\t? t('showing {0} result in', resultCount)\n\t\t\t: t('showing {0} results in', resultCount);\n\tconst groupLabel =\n\t\tgroupCount === 1 ? t('{0} group', groupCount) : t('{0} groups', groupCount);\n\treturn `${resultLabel} ${groupLabel}`;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"getProperty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__.__esModule\n\t\t\t\t\tif (cjsModule && 'getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"].getProperty;\n\t\t\t\t\t} else if ('getProperty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__.getProperty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_uxpage_presource_23_0_1_index_jsdbx_67799607__[\"default\"].getProperty;\n\t\t\t\t} });","import isEmpty from 'lodash/isEmpty';\nimport {\n\tPOPOVER_ITEM_TYPE,\n\tKEYBOARD_NAVIGATION,\n\tRECENT_SEARCH_SECTION_HEADER,\n\tGLOBAL_RECENT_SEARCH_SECTION_HEADER\n} from '../constants';\n\nconst _recentSearchSection = (data) => {\n\tif (isEmpty(data)) return false;\n\treturn data\n\t\t.filter((option) => option.type === POPOVER_ITEM_TYPE.SECTION_HEADER)\n\t\t.some(\n\t\t\t(option) =>\n\t\t\t\toption.columns[0]?.displayValue.toLowerCase() ===\n\t\t\t\t\tRECENT_SEARCH_SECTION_HEADER.toLowerCase() ||\n\t\t\t\toption.columns[0]?.displayValue.toLowerCase() ===\n\t\t\t\t\tGLOBAL_RECENT_SEARCH_SECTION_HEADER.toLowerCase()\n\t\t);\n};\n\nconst getRowColIndex = (activeRowIndex, activeColumnIndex, data, direction) => {\n\tconst len = data.length;\n\tif (len === 0) {\n\t\treturn {rowIndex: -1, columnIndex: 0};\n\t}\n\tlet columnIndex = activeColumnIndex;\n\tlet rowIndex = activeRowIndex;\n\n\tconst recentSearchSection = _recentSearchSection(data);\n\n\tswitch (direction) {\n\t\tcase KEYBOARD_NAVIGATION.UP:\n\t\t\tdo {\n\t\t\t\trowIndex = rowIndex < 1 ? -1 : rowIndex - 1;\n\t\t\t\t// move focus to input\n\t\t\t\tif (rowIndex === -1) {\n\t\t\t\t\tcolumnIndex = 0;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (data[rowIndex]?.type !== POPOVER_ITEM_TYPE.USER_HISTORY)\n\t\t\t\t\tcolumnIndex = 1;\n\t\t\t\telse columnIndex = columnIndex > 0 ? columnIndex : 1;\n\t\t\t} while (\n\t\t\t\tdata[rowIndex] &&\n\t\t\t\tdata[rowIndex].type === POPOVER_ITEM_TYPE.SECTION_HEADER\n\t\t\t);\n\t\t\tbreak;\n\t\tcase KEYBOARD_NAVIGATION.DOWN:\n\t\t\tdo {\n\t\t\t\trowIndex = rowIndex === len - 1 ? rowIndex : rowIndex + 1;\n\t\t\t\t// when focus is on the last element don't move the focus\n\t\t\t\tif (rowIndex === len - 1) {\n\t\t\t\t\tcolumnIndex = 1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\tdata[rowIndex] &&\n\t\t\t\t\tdata[rowIndex].type !== POPOVER_ITEM_TYPE.USER_HISTORY\n\t\t\t\t)\n\t\t\t\t\tcolumnIndex = 1;\n\t\t\t\telse columnIndex = columnIndex > 0 ? columnIndex : 1;\n\t\t\t} while (\n\t\t\t\tdata[rowIndex] &&\n\t\t\t\tdata[rowIndex].type === POPOVER_ITEM_TYPE.SECTION_HEADER\n\t\t\t);\n\t\t\tbreak;\n\t\tcase KEYBOARD_NAVIGATION.LEFT:\n\t\t\tdo {\n\t\t\t\t// no grid navigation\n\t\t\t\tif (\n\t\t\t\t\tdata[rowIndex].type !== POPOVER_ITEM_TYPE.USER_HISTORY ||\n\t\t\t\t\t!recentSearchSection\n\t\t\t\t) {\n\t\t\t\t\trowIndex = rowIndex < 1 ? len - 1 : rowIndex - 1;\n\t\t\t\t\tcolumnIndex = 1;\n\t\t\t\t} // grid navigation\n\t\t\t\telse if (columnIndex === 1) {\n\t\t\t\t\trowIndex = rowIndex < 1 ? len - 1 : rowIndex - 1;\n\t\t\t\t\tcolumnIndex += 1;\n\t\t\t\t} else {\n\t\t\t\t\tcolumnIndex -= 1;\n\t\t\t\t}\n\t\t\t} while (data[rowIndex].type === POPOVER_ITEM_TYPE.SECTION_HEADER);\n\t\t\tbreak;\n\t\tcase KEYBOARD_NAVIGATION.RIGHT:\n\t\t\tdo {\n\t\t\t\t// no grid navigation\n\t\t\t\tif (\n\t\t\t\t\tdata[rowIndex].type !== POPOVER_ITEM_TYPE.USER_HISTORY ||\n\t\t\t\t\t!recentSearchSection\n\t\t\t\t) {\n\t\t\t\t\trowIndex = (rowIndex + 1) % len;\n\t\t\t\t\tcolumnIndex = 1;\n\t\t\t\t} // grid navigation\n\t\t\t\telse if (columnIndex > 1) {\n\t\t\t\t\trowIndex = (rowIndex + 1) % len;\n\t\t\t\t\tcolumnIndex -= 1;\n\t\t\t\t} else {\n\t\t\t\t\tcolumnIndex += 1;\n\t\t\t\t}\n\t\t\t} while (data[rowIndex].type === POPOVER_ITEM_TYPE.SECTION_HEADER);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\n\n\treturn {rowIndex, columnIndex};\n};\n\nexport default getRowColIndex;\n","//import get from 'lodash/get';\nimport isEmpty from 'lodash/isEmpty';\n\nexport const isExactMatchPresent = (exactMatch, term) => {\n\tif (term === exactMatch.term) return exactMatch.hasExactMatch;\n\treturn false;\n};\n\nexport const canTermMatchExactly = (term, criterionRegex, exactMatchEnabled) =>\n\texactMatchEnabled && new RegExp(criterionRegex).test(term);\n\nexport const hasExactMatchReadingFinished = (\n\texactMatch,\n\tterm,\n\ttermCriterionRegex,\n\texactMatchEnabled\n) => {\n\tif (isEmpty(exactMatch)) return true;\n\n\tconst {isFetching} = exactMatch;\n\n\tif (!isFetching) {\n\t\tconst dataTerm = exactMatch.term;\n\t\tif (\n\t\t\tdataTerm !== term &&\n\t\t\tcanTermMatchExactly(term, termCriterionRegex, exactMatchEnabled)\n\t\t) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn !isFetching;\n};\n\nexport const generateExactMatchPayload = (searchContextConfigId) => {\n\tvar payload = [\n\t\t{\n\t\t\ttype: 'TRANSFORM',\n\t\t\tdefinitionSysId: '4c6c99688c8eb910f877893fd12bf7e1',\n\t\t\tinputValues: {\n\t\t\t\tsearchContextConfigId: {\n\t\t\t\t\ttype: 'JSON_LITERAL',\n\t\t\t\t\tvalue: searchContextConfigId\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t];\n\n\treturn payload;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"TOOLTIP_HIDE\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOOLTIP_HIDE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"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_4_1_index_jsdbx_e29cf2da__[\"default\"].TOOLTIP_HIDE;\n\t\t\t\t\t} else if ('TOOLTIP_HIDE' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.TOOLTIP_HIDE || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"].TOOLTIP_HIDE;\n\t\t\t\t}, [\"TOOLTIP_SHOW\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.__esModule\n\t\t\t\t\tif (cjsModule && 'TOOLTIP_SHOW' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"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_4_1_index_jsdbx_e29cf2da__[\"default\"].TOOLTIP_SHOW;\n\t\t\t\t\t} else if ('TOOLTIP_SHOW' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.TOOLTIP_SHOW || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"].TOOLTIP_SHOW;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__.__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_4_1_index_jsdbx_e29cf2da__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"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_4_1_index_jsdbx_e29cf2da__[\"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_4_1_index_jsdbx_e29cf2da__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_tooltip_28_4_1_index_jsdbx_e29cf2da__[\"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({ [\"a11yPreferences\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__.__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_24_0_8_index_jsdbx_dfd500fb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"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_24_0_8_index_jsdbx_dfd500fb__[\"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_24_0_8_index_jsdbx_dfd500fb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__.a11yPreferences || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"].a11yPreferences;\n\t\t\t\t}, [\"getUserPrefContext\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__.__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_24_0_8_index_jsdbx_dfd500fb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"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_24_0_8_index_jsdbx_dfd500fb__[\"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_24_0_8_index_jsdbx_dfd500fb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__.getUserPrefContext || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_ux_core_24_0_8_index_jsdbx_dfd500fb__[\"default\"].getUserPrefContext;\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({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"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_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_unified_cache_27_0_6_index_jsdbx_da6b6e41__[\"default\"][\"default\"];\n\t\t\t\t} });","import unifiedCache from '@devsnc/library-unified-cache';\n\nexport const searchSuggestionCache = unifiedCache.createInstance({\n\tadapter: ['inMemory'],\n\tname: 'searchSuggestionCache',\n\tdescription: `Search Suggestion in memory cache`,\n\tstoreName: 'searchInputCache',\n\tevictionPolicy: 'LRU'\n});\n","import {POPOVER_ITEM_TYPE} from '../constants';\n\nfunction transformSuggestionResponse(dataResponse, term = '', isLoggedIn) {\n\tconst ignoreTypes = [POPOVER_ITEM_TYPE.USER_SEARCH_TERM];\n\tconst output = [];\n\tconst userHistoryRecords = [];\n\tconst footerItem = {\n\t\ttype: POPOVER_ITEM_TYPE.FOOTER,\n\t\titemIndex: 0\n\t};\n\tlet firstSectionHeaderIndex = null;\n\n\tdataResponse.forEach((group) => {\n\t\tif (group.name) {\n\t\t\tfirstSectionHeaderIndex = output.length;\n\t\t\toutput.push({\n\t\t\t\ttype: POPOVER_ITEM_TYPE.SECTION_HEADER,\n\t\t\t\tcolumns: [\n\t\t\t\t\t{\n\t\t\t\t\t\tfieldName: 'name',\n\t\t\t\t\t\tlabel: 'Name',\n\t\t\t\t\t\tvalue: group.name,\n\t\t\t\t\t\tdisplayValue: group.name\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t});\n\t\t}\n\n\t\t// remove all unwanted suggestions\n\t\tconst filteredRecords = group.records.filter((record) => {\n\t\t\t// Only move user history records whenever the header cames empty\n\t\t\tif (\n\t\t\t\tfirstSectionHeaderIndex === null &&\n\t\t\t\t[\n\t\t\t\t\tPOPOVER_ITEM_TYPE.USER_HISTORY,\n\t\t\t\t\tPOPOVER_ITEM_TYPE.POPULAR_QUERY\n\t\t\t\t].includes(record.type)\n\t\t\t) {\n\t\t\t\tuserHistoryRecords.push(record);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn !ignoreTypes.includes(record.type);\n\t\t});\n\n\t\toutput.push(...filteredRecords);\n\t});\n\n\t// if header is found\n\tif (firstSectionHeaderIndex !== null) {\n\t\t// add the user history records after the first section header\n\t\toutput.splice(firstSectionHeaderIndex + 1, 0, ...userHistoryRecords);\n\t} else {\n\t\t// add the user history records at the beginning\n\t\toutput.unshift(...userHistoryRecords);\n\t}\n\n\t// always add footer if term is not empty\n\tif (term !== '' || !isLoggedIn) {\n\t\tfooterItem.itemIndex = output.length;\n\t\toutput.push(footerItem);\n\t}\n\n\treturn output;\n}\n\nexport default transformSuggestionResponse;\n","import {CACHE_INPUT_SUGGESTION_PREFIX} from '../constants';\n/**\n * Returns a cache key for the suggestion based on the term and searchContextConfigId\n * @param {string} term\n * @returns {string}\n */\nexport const getSuggestionCacheKey = (term) => {\n\treturn `${CACHE_INPUT_SUGGESTION_PREFIX}${term}`;\n};\n","import {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport get from 'lodash/get';\nimport {SUGGESTION_QUERY, UPDATE_ARIA_LIVE_TEXT_SOURCES} from '../constants';\nimport {\n\tSUGGESTION_FETCH,\n\tSUGGESTION_FETCH_STARTED,\n\tSUGGESTION_FETCH_SUCCEEDED,\n\tSUGGESTION_FETCH_FAILED\n} from '../actions';\nimport {searchSuggestionCache} from '../utils/cache';\n\nimport transformSuggestionResponse from '../utils/transformSuggestionResponse';\nimport {getSuggestionCacheKey} from '../utils/suggestion';\n/**\n *\n * @param {Object} params\n * @param {string} params.searchContextConfigId\n * @param {Function} params.dispatch\n * @param {Object} params.payload\n */\nexport const fetchSuggestions = async ({dispatch, payload}) => {\n\t// generate cache key based on term\n\tconst cache_key = getSuggestionCacheKey(payload.term);\n\n\t// if any get cached data\n\tconst cached = await searchSuggestionCache.getItem(cache_key);\n\n\t// if not cached, fetch suggestions\n\tif (!cached) {\n\t\tdispatch(SUGGESTION_FETCH, payload);\n\t} else {\n\t\tdispatch(SUGGESTION_FETCH_SUCCEEDED, cached);\n\t}\n};\n\nexport const debouncedSuggestionFetchEffect = ({\n\taction: {payload},\n\tdispatch\n}) => {\n\tfetchSuggestions({\n\t\tdispatch,\n\t\tpayload\n\t});\n};\n\n// Suggestion effect needs to be stripped out in the future\nexport const suggestionFetchEffect = createGraphQLEffect(SUGGESTION_QUERY, {\n\tvariableList: ['searchContextConfigId', 'term', 'locale'],\n\tstartActionType: SUGGESTION_FETCH_STARTED,\n\tsuccessActionType: SUGGESTION_FETCH_SUCCEEDED,\n\terrorActionType: SUGGESTION_FETCH_FAILED\n});\n\nexport const suggestionFetchStartedEffect = ({state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tfetching: true,\n\t\tactiveRowIndex: -1,\n\t\tactiveColumnIndex: 0,\n\t\tupdateAriaLiveTextSource: '',\n\t\tariaLiveBusy: true,\n\t\tariaLiveText: ''\n\t});\n};\n\nexport const suggestionFetchSucceededEffect = ({\n\taction,\n\tstate,\n\tupdateState,\n\tproperties\n}) => {\n\tconst {term} = state;\n\n\tconst suggestionSearchTermQuery = get(\n\t\taction,\n\t\t'payload.data.GlideSearch_Query.suggestions.term',\n\t\t''\n\t);\n\n\tconst data = get(\n\t\taction,\n\t\t'payload.data.GlideSearch_Query.suggestions.data',\n\t\t[]\n\t);\n\n\t// set cache for the term and searchContextConfigId\n\tsearchSuggestionCache.setItem(\n\t\tgetSuggestionCacheKey(suggestionSearchTermQuery),\n\t\taction.payload\n\t);\n\n\tconst dataItems = transformSuggestionResponse(\n\t\tdata,\n\t\tsuggestionSearchTermQuery,\n\t\tproperties.isLoggedIn\n\t);\n\n\tconst newState = {\n\t\t...state,\n\t\tfetching: false,\n\t\tariaLiveBusy: false\n\t};\n\n\t// only update data if term matches the suggestionSearchTermQuery\n\tif (term === suggestionSearchTermQuery) {\n\t\tnewState.data = dataItems;\n\t\tnewState.suggestionSearchTermQuery = suggestionSearchTermQuery;\n\t\tnewState.updateAriaLiveTextSource =\n\t\t\tUPDATE_ARIA_LIVE_TEXT_SOURCES.RESULT_COUNT;\n\t}\n\n\tupdateState(newState);\n};\n\nexport const suggestionFetchFailedEffect = ({\n\taction,\n\tstate,\n\tupdateState,\n\tdispatch\n}) => {\n\t// DEF0106841 - The createGraphQLEffect throw an error when x-is-logged-in is false\n\t// If that is the case we need to handle it here and show the response\n\tif (\n\t\taction.payload?.response?.headers['x-is-logged-in'] === 'false' &&\n\t\taction.payload?.response?.status === 401\n\t) {\n\t\tdispatch(SUGGESTION_FETCH_SUCCEEDED, action.payload.response.data);\n\t} else {\n\t\tupdateState({\n\t\t\t...state,\n\t\t\tfetching: false,\n\t\t\tupdateAriaLiveTextSource: '',\n\t\t\terror: action.payload\n\t\t});\n\t}\n};\n\nexport const updateCacheEffect = (coeffects) => {\n\tconst {\n\t\tstate: {\n\t\t\tinputDesktopElement,\n\t\t\tproperties: {searchContextConfigId, isLoggedIn, locale}\n\t\t}\n\t} = coeffects;\n\tif (isLoggedIn) {\n\t\tinputDesktopElement.elm.dispatch(SUGGESTION_FETCH, {\n\t\t\tsearchContextConfigId,\n\t\t\tterm: '',\n\t\t\t...(locale && {locale})\n\t\t});\n\t}\n};\nexport const setInputElement = (coeffects) => {\n\tconst {updateState, action} = coeffects;\n\tupdateState({inputDesktopElement: action.payload});\n};\n","import isEmpty from 'lodash/isEmpty';\nimport {getProperty} from 'sn-uxpage-presource';\nimport {\n\tDEBOUNCED_SUGGESTION_FETCH,\n\tSUGGESTION_FETCH,\n\tSEARCH_EXECUTED_INTERNAL,\n\tNAVIGATION_EXECUTED_INTERNAL,\n\tCLEAR_SEARCH_MUTATION,\n\tITEM_SELECTED,\n\tEXACT_MATCH_FETCH,\n\tINPUT_CHANGED,\n\tINPUT_FOCUSED_OUT\n} from '../actions';\n\nimport {\n\tPOPOVER_ITEM_TYPE,\n\tEVENT_TYPE,\n\tAUTOCOMPLETE_QUERY_EVENT,\n\tINFO_EVENT,\n\tKEYBOARD_NAVIGATION,\n\tDEFAULT_EXACT_MATCH_REGEX,\n\tEXACT_MATCH_REGEX_SYS_PROPERTY,\n\tWINDOW_SIZE,\n\tUPDATE_ARIA_LIVE_TEXT_SOURCES,\n\tSR_LABELS\n} from '../constants';\n\nimport signalTracker from '../utils/signalTracker';\nimport parseNavItem from '../utils/parseNavItem';\nimport getRowColIndex from '../utils/keyboardNavigation';\nimport {\n\tcanTermMatchExactly,\n\thasExactMatchReadingFinished,\n\tisExactMatchPresent\n} from '../utils/exactMatch';\n\nimport {TOOLTIP_SHOW, TOOLTIP_HIDE} from '@servicenow/behavior-tooltip';\nimport {getUserPrefContext, a11yPreferences} from 'sn-ux-core';\nimport {fetchSuggestions} from './suggestionEffects';\n\nconst _getRelativeClickIndex = (data, activeRowIndex, itemType) => {\n\tconst items = data.slice(0, activeRowIndex + 1);\n\tconst itemClickIndex = items.filter((item) => item.type === itemType).length;\n\n\treturn itemClickIndex;\n};\n\nconst _getValue = (item) => {\n\tif (!item) return '';\n\n\treturn item.columns[0]?.value;\n};\n\nexport const _setInputFocus = (host) => {\n\tconst input = host.shadowRoot.querySelector('input');\n\tif (input) input.focus();\n};\n\nconst _setInputBlur = (host) => {\n\tconst input =\n\t\thost.shadowRoot.querySelector('input') ||\n\t\thost.shadowRoot.querySelector(\n\t\t\t'input-container__input -global-active-input'\n\t\t);\n\n\tif (input) input.blur();\n};\n\nconst _enterKeyPressedInInput = (activeRowIndex) => activeRowIndex === -1;\n\nexport const _isPopoverTermEvent = (event) => {\n\tconst path = event.composedPath ? event.composedPath() : event.path;\n\tconst sourceElement = path.length > 0 ? path[0] : null;\n\tconst isPopoverTerm =\n\t\tsourceElement &&\n\t\tsourceElement.tagName === 'DIV' &&\n\t\t(sourceElement.className === 'search-popover__item-metadata-global' ||\n\t\t\tsourceElement.className === 'search-popover__item-metadata' ||\n\t\t\tsourceElement.className ===\n\t\t\t\t'search-popover__item-metadata-global search-popover__item-metadata-global-stacked-item');\n\treturn isPopoverTerm;\n};\n\nexport const _isDestinationSearchPopoverItem = (ev) => {\n\treturn ev.relatedTarget?.className === 'search-popover__item-metadata';\n};\n\nexport const _isViewAllLinkEvent = (event) => {\n\tconst path = event.composedPath ? event.composedPath() : event.path;\n\tconst isViewAllLink =\n\t\tpath &&\n\t\tpath.some(\n\t\t\t(element) => element.className === 'search-popover__item-text-link'\n\t\t);\n\treturn isViewAllLink;\n};\n\nexport const _isDropDownEvent = (event) => {\n\tconst path = event.composedPath ? event.composedPath() : event.path;\n\tconst isDropDownEvent =\n\t\tpath &&\n\t\tpath.some((element) => element.className === 'context-dropdown-container');\n\n\treturn isDropDownEvent;\n};\n\nexport const _isClearButtonEvent = (event) => {\n\tconst path = event.composedPath ? event.composedPath() : event.path;\n\tconst isClearButtonEvent =\n\t\tpath &&\n\t\tpath.some(\n\t\t\t(element) =>\n\t\t\t\telement.className ===\n\t\t\t\t'now-button-iconic.input-container__global-cancel-icon'\n\t\t);\n\n\treturn isClearButtonEvent;\n};\n\n/**\n * Multiple NDS components may exist within `sn-search-combobox` and\n * all `now-button-bare` dispatch the same action. Instead of having\n * a huge effect, we will just re-dispatch the appropriate action\n * by leveraging the property `append-to-payload`\n *\n * Ex:\n *  <now-button-bare\n *     append-to-payload={{\n *        action: SHOW_MODAL, <-- Action to redispatch\n *        payload: {          <-- Payload to pass to defined action\n *           type, index\n *         }\n *     }}\n *     ... />\n *\n */\nexport const nowButtonClickedEffect = ({\n\taction: {\n\t\tpayload: {action, payload}\n\t},\n\tdispatch\n}) => {\n\tdispatch(action, payload);\n};\n\nexport const clearSearchSelectedEffect = ({\n\taction,\n\t// host,\n\tdispatch,\n\tproperties,\n\tstate,\n\tupdateState\n}) => {\n\tconst {searchContextConfigId} = properties;\n\tconst {\n\t\tpayload: {term}\n\t} = action;\n\n\tdispatch(CLEAR_SEARCH_MUTATION, {searchContextConfigId, term});\n\t// setTimeout(() => _setInputFocus(host), 1000);\n\tupdateState({\n\t\t...state,\n\t\tupdateAriaLiveTextSource:\n\t\t\tUPDATE_ARIA_LIVE_TEXT_SOURCES.CLEAR_RECENT_SEARCH_ITEM,\n\t\tariaLiveBusy: false,\n\t\tariaLiveText: SR_LABELS.CLEARED_RECENT_SEARCH_ITEM\n\t});\n};\n\n// This function is called when search-input is clicked.\nexport const inputFocusedInEffect = ({\n\tstate,\n\tproperties,\n\tupdateState,\n\tdispatch\n}) => {\n\tconst {term, suggestionSearchTermQuery} = state;\n\tconst {searchContextConfigId, disableAutocomplete} = properties;\n\n\tupdateState({\n\t\t...state,\n\t\tinputHasFocus: true,\n\t\tisInputActive: true,\n\t\tactiveRowIndex: 0,\n\t\tupdateAriaLiveTextSource: UPDATE_ARIA_LIVE_TEXT_SOURCES.RESULT_COUNT,\n\t\tariaLiveBusy: false\n\t});\n\n\tif (term !== suggestionSearchTermQuery) {\n\t\tif (!disableAutocomplete) {\n\t\t\tupdateState({\n\t\t\t\texactMatch: {}\n\t\t\t});\n\n\t\t\tconst fetchSuggestionPayload = {\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tterm\n\t\t\t};\n\n\t\t\t// if there are no suggestions in the cache, fetch them\n\t\t\tfetchSuggestions({\n\t\t\t\tdispatch,\n\t\t\t\tpayload: fetchSuggestionPayload\n\t\t\t});\n\t\t}\n\t}\n};\n\nexport const inputFocusedOutEffect = ({state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tinputHasFocus: false,\n\t\tisInputActive: false\n\t});\n};\n\nconst _navigationItemClicked = (type) => {\n\tconst navTypes = [\n\t\tPOPOVER_ITEM_TYPE.EXACT_MATCH,\n\t\tPOPOVER_ITEM_TYPE.NAVIGATION,\n\t\tPOPOVER_ITEM_TYPE.PERSONAL_CLICK,\n\t\tPOPOVER_ITEM_TYPE.QUERY_CONTENT\n\t];\n\treturn navTypes.includes(type);\n};\n\nexport const handlers = {\n\t[EVENT_TYPE.SEARCH_FROM_INPUT](\n\t\tterm,\n\t\tsearchContextConfigId,\n\t\tselectedSearchContext,\n\t\tupdateState,\n\t\tdispatch\n\t) {\n\t\tupdateState({\n\t\t\tpath: 'term',\n\t\t\tvalue: term,\n\t\t\toperation: 'set'\n\t\t});\n\n\t\tdispatch(SEARCH_EXECUTED_INTERNAL, {\n\t\t\tsearchContextConfigId,\n\t\t\t...(selectedSearchContext && {selectedSearchContext}),\n\t\t\tsearchTerm: term\n\t\t});\n\t},\n\t[EVENT_TYPE.SEARCH_FROM_POPOVER](\n\t\tterm,\n\t\tsearchContextConfigId,\n\t\tselectedSearchContext,\n\t\tdisableAutocomplete,\n\t\titem,\n\t\tupdateState,\n\t\tdispatch,\n\t\tlocale = ''\n\t) {\n\t\tupdateState({\n\t\t\tpath: 'term',\n\t\t\tvalue: term,\n\t\t\toperation: 'set'\n\t\t});\n\n\t\tdispatch(SEARCH_EXECUTED_INTERNAL, {\n\t\t\tsearchContextConfigId,\n\t\t\t...(selectedSearchContext && {selectedSearchContext}),\n\t\t\tsearchTerm: term,\n\t\t\titem\n\t\t});\n\n\t\tif (!disableAutocomplete) {\n\t\t\tdispatch(SUGGESTION_FETCH, {\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tterm,\n\t\t\t\t...(locale && {locale})\n\t\t\t});\n\t\t}\n\t},\n\t[EVENT_TYPE.NAVIGATION](\n\t\tsearchContextConfigId,\n\t\tterm,\n\t\tdata,\n\t\tactiveRowIndex,\n\t\titem,\n\t\tdispatch,\n\t\tupdateState\n\t) {\n\t\tconst navData = parseNavItem(item);\n\t\tconst updatedActionPayloadData = navData.actionPayload || {\n\t\t\tindex: activeRowIndex,\n\t\t\t...navData,\n\t\t\titem\n\t\t};\n\n\t\tsignalTracker.trackEvent(AUTOCOMPLETE_QUERY_EVENT, INFO_EVENT, {\n\t\t\tsearchContextConfigId,\n\t\t\tqueryTerm: term,\n\t\t\tselectedQuery: navData.label,\n\t\t\tqueryType: item.type,\n\t\t\tclickIndex: _getRelativeClickIndex(data, activeRowIndex, item.type)\n\t\t});\n\n\t\tdispatch(\n\t\t\tNAVIGATION_EXECUTED_INTERNAL,\n\t\t\tupdatedActionPayloadData,\n\t\t\tupdateState\n\t\t);\n\t}\n};\n\nexport const itemSelectedEffect = ({\n\tstate,\n\taction,\n\tproperties,\n\tdispatch,\n\tupdateState,\n\thost\n}) => {\n\tconst {term, activeRowIndex, data, exactMatch} = state;\n\tconst {\n\t\tsearchContextConfigId,\n\t\tdisableAutocomplete,\n\t\tselectedSearchContext,\n\t\tenableExactMatch,\n\t\tlocale\n\t} = properties;\n\n\tconst exactMatchFound =\n\t\tenableExactMatch && !isEmpty(exactMatch.exactMatchData);\n\tconst exactMatchFetching =\n\t\tenableExactMatch && exactMatch && exactMatch.isFetching;\n\n\tconst isInputEvent = action.payload?.isInputEvent;\n\tif (isInputEvent) {\n\t\tupdateState({\n\t\t\tactiveRowIndex: -1\n\t\t});\n\t}\n\tconst isEnterKeyPressedInInput = _enterKeyPressedInInput(activeRowIndex);\n\n\tconst {selectedItem} = action.payload;\n\n\t// The index of ExactMatch Data ia always one\n\t// retrieving constant 1 prevents stale state of activeRowIndex after frequent popover selections and EnterKey pressed\n\tconst item = exactMatchFound\n\t\t? isEnterKeyPressedInInput\n\t\t\t? exactMatch.exactMatchData[1]\n\t\t\t: exactMatch.exactMatchData[activeRowIndex]\n\t\t: selectedItem;\n\n\t// do not search if exact match is being fetched\n\tif (\n\t\t!exactMatchFetching &&\n\t\t(isEnterKeyPressedInInput || isInputEvent) &&\n\t\t!exactMatchFound\n\t) {\n\t\thandlers[EVENT_TYPE.SEARCH_FROM_INPUT](\n\t\t\tterm,\n\t\t\tsearchContextConfigId,\n\t\t\tselectedSearchContext,\n\t\t\tupdateState,\n\t\t\tdispatch,\n\t\t\thost\n\t\t);\n\t\t_setInputBlur(host);\n\t\treturn;\n\t}\n\n\tlet navigating = false;\n\tlet navData = {};\n\tif (item && item.type) {\n\t\tnavigating = _navigationItemClicked(item.type);\n\t\tnavData = parseNavItem(item);\n\t}\n\n\t/* For new suggestion reader group USER_HISTORY_AND_CLICK\n\t ** The suggestion include both Recent Searches(User History) & Recent Click (User Clicks)\n\t ** For User history part of suggestions it should not be a navigating item but instead should perform a Search again\n\t ** because they do not have any table or sys_id data associated with it\n\t ** !isEmpty(navData.actionPayload) understands this difference and helps in the separation\n\t */\n\tif (\n\t\tnavigating ||\n\t\t(isEnterKeyPressedInInput && exactMatchFound) ||\n\t\t(item &&\n\t\t\titem.type &&\n\t\t\titem.type === POPOVER_ITEM_TYPE.USER_HISTORY_AND_CLICK &&\n\t\t\t!isEmpty(navData.actionPayload))\n\t) {\n\t\thandlers[EVENT_TYPE.NAVIGATION](\n\t\t\tsearchContextConfigId,\n\t\t\tterm,\n\t\t\tdata,\n\t\t\tactiveRowIndex,\n\t\t\titem,\n\t\t\tdispatch,\n\t\t\tenableExactMatch,\n\t\t\tupdateState,\n\t\t\tselectedSearchContext\n\t\t);\n\t} else if (item) {\n\t\thandlers[EVENT_TYPE.SEARCH_FROM_POPOVER](\n\t\t\t_getValue(item),\n\t\t\tsearchContextConfigId,\n\t\t\tselectedSearchContext,\n\t\t\tdisableAutocomplete,\n\t\t\titem,\n\t\t\tupdateState,\n\t\t\tdispatch,\n\t\t\tlocale\n\t\t);\n\n\t\tsignalTracker.trackEvent(AUTOCOMPLETE_QUERY_EVENT, INFO_EVENT, {\n\t\t\tsearchContextConfigId,\n\t\t\tqueryTerm: term,\n\t\t\tselectedQuery: _getValue(item),\n\t\t\tqueryType: item.type,\n\t\t\tclickIndex: isEmpty(term)\n\t\t\t\t? _getRelativeClickIndex(data, activeRowIndex, item.type)\n\t\t\t\t: activeRowIndex + 1 // To have the index start from 1\n\t\t});\n\t}\n\n\t// if enter key is pressed while exact match is being fetched,\n\t// queue the enter event\n\tif (exactMatchFetching && isEnterKeyPressedInInput) {\n\t\tupdateState({queueExactMatchEvent: true});\n\t}\n\n\tdispatch(INPUT_FOCUSED_OUT);\n};\n\nexport const _setPopoverSuggestionFocus = (host, row, column) => {\n\tconst suggestions = host.shadowRoot.querySelectorAll('ul > li');\n\tsuggestions?.forEach((listItem) => (listItem.ariaSelected = false));\n\t/*\n\t * For View All link focus, the suggestion array should explicitly be set to 0 because the activeRowIndex is -1 by\n\t * default when there are no suggestions passed in data array\n\t */\n\n\tconst focusedOption = !isEmpty(suggestions) ? suggestions[row] : null;\n\tif (focusedOption && column > 0) {\n\t\tfocusedOption.ariaSelected = true;\n\t\tconst selectorQuery =\n\t\t\tcolumn === 1\n\t\t\t\t? 'div.search-popover__item-metadata,.search-popover__item-text-link'\n\t\t\t\t: 'now-button-iconic.search-popover__item-button';\n\t\tconst focusedColumn = focusedOption.querySelector(selectorQuery);\n\n\t\tif (focusedColumn) focusedColumn.focus();\n\t}\n};\n\nexport const itemFocusedEffect = ({host, action, state, updateState}) => {\n\tconst {\n\t\tpayload: {index}\n\t} = action;\n\t_setPopoverSuggestionFocus(host, index, 1);\n\tupdateState({\n\t\t...state,\n\t\tactiveRowIndex: index,\n\t\tactiveColumnIndex: 1\n\t});\n};\n\nexport const arrowDownEffect = ({action, state, updateState, properties}) => {\n\tconst {data, activeRowIndex, activeColumnIndex, exactMatch} = state;\n\tconst {enableExactMatch} = properties;\n\tconst {\n\t\tpayload: {host}\n\t} = action;\n\tconst items =\n\t\tenableExactMatch && !isEmpty(exactMatch.exactMatchData)\n\t\t\t? exactMatch.exactMatchData\n\t\t\t: data;\n\n\tconst {rowIndex, columnIndex} = getRowColIndex(\n\t\tactiveRowIndex,\n\t\tactiveColumnIndex,\n\t\titems,\n\t\tKEYBOARD_NAVIGATION.DOWN\n\t);\n\n\t_setPopoverSuggestionFocus(host, rowIndex, columnIndex);\n\tupdateState({\n\t\t...state,\n\t\tactiveRowIndex: rowIndex,\n\t\tactiveColumnIndex: columnIndex\n\t});\n};\n\nexport const arrowUpEffect = ({action, state, updateState, properties}) => {\n\tconst {data, activeRowIndex, activeColumnIndex, exactMatch} = state;\n\tconst {enableExactMatch} = properties;\n\tconst {\n\t\tpayload: {host}\n\t} = action;\n\n\tconst items =\n\t\tenableExactMatch && !isEmpty(exactMatch.exactMatchData)\n\t\t\t? exactMatch.exactMatchData\n\t\t\t: data;\n\n\tconst {rowIndex, columnIndex} = getRowColIndex(\n\t\tactiveRowIndex,\n\t\tactiveColumnIndex,\n\t\titems,\n\t\tKEYBOARD_NAVIGATION.UP\n\t);\n\n\tif (rowIndex === -1) _setInputFocus(host);\n\telse _setPopoverSuggestionFocus(host, rowIndex, columnIndex);\n\tupdateState({\n\t\t...state,\n\t\tactiveRowIndex: rowIndex,\n\t\tactiveColumnIndex: columnIndex\n\t});\n};\n\nexport const arrowLeftEffect = ({action, state, updateState, properties}) => {\n\tconst {data, activeRowIndex, activeColumnIndex, exactMatch} = state;\n\tconst {enableExactMatch} = properties;\n\tconst {\n\t\tpayload: {host}\n\t} = action;\n\n\tconst items =\n\t\tenableExactMatch && !isEmpty(exactMatch.exactMatchData)\n\t\t\t? exactMatch.exactMatchData\n\t\t\t: data;\n\n\tconst {rowIndex, columnIndex} = getRowColIndex(\n\t\tactiveRowIndex,\n\t\tactiveColumnIndex,\n\t\titems,\n\t\tKEYBOARD_NAVIGATION.LEFT\n\t);\n\n\t_setPopoverSuggestionFocus(host, rowIndex, columnIndex);\n\tupdateState({\n\t\tactiveRowIndex: rowIndex,\n\t\tactiveColumnIndex: columnIndex\n\t});\n};\n\nexport const arrowRightEffect = ({action, state, updateState, properties}) => {\n\tconst {data, activeRowIndex, activeColumnIndex, exactMatch} = state;\n\tconst {enableExactMatch} = properties;\n\tconst {\n\t\tpayload: {host}\n\t} = action;\n\n\tconst items =\n\t\tenableExactMatch && !isEmpty(exactMatch.exactMatchData)\n\t\t\t? exactMatch.exactMatchData\n\t\t\t: data;\n\n\tconst {rowIndex, columnIndex} = getRowColIndex(\n\t\tactiveRowIndex,\n\t\tactiveColumnIndex,\n\t\titems,\n\t\tKEYBOARD_NAVIGATION.RIGHT\n\t);\n\n\t_setPopoverSuggestionFocus(host, rowIndex, columnIndex);\n\tupdateState({\n\t\tactiveRowIndex: rowIndex,\n\t\tactiveColumnIndex: columnIndex\n\t});\n};\n\nexport const mouseOverEffect = ({action, state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tactiveRowIndex: action.payload.index,\n\t\tactiveColumnIndex: 0,\n\t\tupdateAriaLiveTextSource: ''\n\t});\n};\n\nexport const showPopoverEffect = ({state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tshowPopover: true,\n\t\tisInputActive: true\n\t});\n};\n\nexport const hidePopoverEffect = ({state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tshowPopover: false,\n\t\tactiveRowIndex: -1,\n\t\tactiveColumnIndex: 0\n\t});\n};\n\nexport const contextDropdownFocusedEffect = ({state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tisInputActive: false\n\t});\n};\n\nexport const inputChangeEffect = ({\n\thost,\n\tproperties,\n\taction,\n\tdispatch,\n\tupdateState,\n\tstate\n}) => {\n\tconst {term} = action.payload;\n\tconst {\n\t\tsearchContextConfigId,\n\t\tdisableAutocomplete,\n\t\tenableExactMatch,\n\t\texactMatchRegex,\n\t\tisLoggedIn,\n\t\tlocale\n\t} = properties;\n\tconst {exactMatch} = state;\n\n\t// when search term is cleared, set focus to input\n\tif (term === '') {\n\t\t_setInputFocus(host);\n\t}\n\n\tupdateState([\n\t\t{\n\t\t\tpath: 'term',\n\t\t\tvalue: term,\n\t\t\toperation: 'set'\n\t\t},\n\t\t{\n\t\t\tpath: 'updateAriaLiveTextSource',\n\t\t\tvalue: '',\n\t\t\toperation: 'set'\n\t\t},\n\t\t{\n\t\t\tpath: 'ariaLiveBusy',\n\t\t\tvalue: true,\n\t\t\toperation: 'set'\n\t\t}\n\t]);\n\tif (isLoggedIn) {\n\t\tconst exactMatchSysProperty = enableExactMatch\n\t\t\t? getProperty(EXACT_MATCH_REGEX_SYS_PROPERTY)\n\t\t\t: '';\n\n\t\tlet exactMatchCriterionRegex = exactMatchRegex;\n\n\t\tif (!exactMatchCriterionRegex)\n\t\t\texactMatchCriterionRegex = exactMatchSysProperty\n\t\t\t\t? exactMatchSysProperty\n\t\t\t\t: DEFAULT_EXACT_MATCH_REGEX;\n\n\t\tconst canTermExactMatch = canTermMatchExactly(\n\t\t\tterm,\n\t\t\texactMatchCriterionRegex,\n\t\t\tenableExactMatch\n\t\t);\n\t\tif (canTermExactMatch && enableExactMatch) {\n\t\t\tdispatch(EXACT_MATCH_FETCH, {\n\t\t\t\tterm,\n\t\t\t\tsearchContextConfigId\n\t\t\t});\n\t\t}\n\n\t\tif (\n\t\t\t!disableAutocomplete &&\n\t\t\t!isExactMatchPresent(exactMatch, term) &&\n\t\t\thasExactMatchReadingFinished(\n\t\t\t\texactMatch,\n\t\t\t\tterm,\n\t\t\t\texactMatchCriterionRegex,\n\t\t\t\tenableExactMatch\n\t\t\t)\n\t\t) {\n\t\t\tupdateState({\n\t\t\t\texactMatch: {}\n\t\t\t});\n\t\t\tdispatch(DEBOUNCED_SUGGESTION_FETCH, {\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tterm,\n\t\t\t\t...(locale && {locale})\n\t\t\t});\n\t\t}\n\t} else if (!disableAutocomplete) {\n\t\tdispatch(DEBOUNCED_SUGGESTION_FETCH, {\n\t\t\tsearchContextConfigId,\n\t\t\tterm,\n\t\t\t...(locale && {locale})\n\t\t});\n\t}\n};\n\nexport const _isPopoverButtonEvent = (event) => {\n\tconst path = event.composedPath ? event.composedPath() : event.path;\n\tconst isClearHistoryButton = path.some(\n\t\t(element) => element.className === 'search-popover__item-button'\n\t);\n\treturn isClearHistoryButton;\n};\n\nexport const enterKeyHandler = (host, event, dispatch) => {\n\tconst path = event.composedPath ? event.composedPath() : event.path;\n\tconst sourceElement = path.length > 0 ? path[0] : null;\n\n\tconst isInputEvent = sourceElement && sourceElement.tagName === 'INPUT';\n\n\tif (isInputEvent) {\n\t\tdispatch(ITEM_SELECTED, {isInputEvent});\n\t}\n};\n\nexport const showSearchPanelInMobileViewEffect = ({\n\tstate,\n\tupdateState,\n\tdispatch,\n\tproperties\n}) => {\n\tupdateState({\n\t\t...state,\n\t\tsearchPanelOpened: true\n\t});\n\tconst {windowSize} = properties;\n\tif (windowSize === WINDOW_SIZE.COLLAPSED) {\n\t\tdispatch(INPUT_CHANGED, {term: ''});\n\t}\n};\n\nexport const hideSearchPanelInMobileViewEffect = ({\n\tstate,\n\tdispatch,\n\tupdateState,\n\tproperties\n}) => {\n\tupdateState({\n\t\t...state,\n\t\tsearchPanelOpened: false,\n\t\tactiveRowIndex: -1,\n\t\tterm: ''\n\t});\n\tconst {windowSize} = properties;\n\tif (windowSize === WINDOW_SIZE.MOBILE) {\n\t\tdispatch(INPUT_CHANGED, {term: ''});\n\t}\n};\n\nexport const handleTooltipOnTruncatedTextEffect = ({\n\tdispatch,\n\taction,\n\tcontext\n}) => {\n\t// decide to show tooltip based on user preference and text overflow\n\tconst a11yTx = getUserPrefContext(\n\t\ta11yPreferences.GLIDE_UI_ACCESSIBILITY_SHOW_TRUNCATED_TEXT\n\t);\n\tconst userPrefVal = a11yTx ? context?.[a11yTx] : false;\n\tconst {\n\t\tpayload: {showToolTip, target}\n\t} = action;\n\tconst isUserPreferenceEnabled = String(userPrefVal).toLowerCase() === 'true';\n\tconst primaryTextElement = target.querySelector('p.primary-text-container');\n\tconst breadCrumbElement = target?.querySelector('p.click-breadcrumb');\n\t// show tooltip on title or breadcrumb text overflow only\n\tconst shouldDispatch =\n\t\tshowToolTip &&\n\t\tisUserPreferenceEnabled &&\n\t\t(primaryTextElement.offsetWidth < primaryTextElement.scrollWidth ||\n\t\t\tbreadCrumbElement?.offsetWidth < breadCrumbElement?.scrollWidth);\n\tdispatch(shouldDispatch ? TOOLTIP_SHOW : TOOLTIP_HIDE, {target: target});\n};\n","import {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport get from 'lodash/get';\nimport {CLEAR_SEARCH_FROM_HISTORY_MUTATION_QUERY} from '../constants';\n\nimport {\n\tCLEAR_SEARCH_MUTATION_SUCCEEDED,\n\tCLEAR_SEARCH_MUTATION_FAILED,\n\tSUGGESTION_FETCH\n} from '../actions';\n\nconst mutationPath =\n\t'payload.data.GlideSearch_Mutation.clearSearchFromHistory.term';\n\nexport const clearSearchEffect = createGraphQLEffect(\n\tCLEAR_SEARCH_FROM_HISTORY_MUTATION_QUERY,\n\t{\n\t\tvariableList: ['searchContextConfigId', 'term'],\n\t\tsuccessActionType: CLEAR_SEARCH_MUTATION_SUCCEEDED,\n\t\terrorActionType: CLEAR_SEARCH_MUTATION_FAILED\n\t}\n);\n\nexport const clearSearchSucceededEffect = ({\n\tdispatch,\n\tproperties,\n\tstate,\n\taction\n}) => {\n\tconst {term} = state;\n\tconst {searchContextConfigId} = properties;\n\tconst deletedQuery = get(action, mutationPath, null);\n\n\t// null if soft delete was not successful\n\tif (!deletedQuery) return;\n\n\tdispatch(SUGGESTION_FETCH, {searchContextConfigId, term});\n};\n\nexport const clearSearchFailedEffect = ({action, state, updateState}) => {\n\tupdateState({\n\t\t...state,\n\t\tfetching: false,\n\t\terror: action.payload\n\t});\n};\n","function createAfterInterceptor(actionNames) {\n\tlet actions = actionNames;\n\tif (!Array.isArray(actionNames)) {\n\t\tactions = [actionNames];\n\t}\n\treturn actions.map((actionName) => ({\n\t\tafter: (context) => ({\n\t\t\t...context,\n\t\t\teffects: [\n\t\t\t\t...context.effects,\n\t\t\t\t{\n\t\t\t\t\teffect: ({dispatch}) => dispatch(actionName),\n\t\t\t\t\targs: [context.coeffects]\n\t\t\t\t}\n\t\t\t]\n\t\t})\n\t}));\n}\n\nexport default createAfterInterceptor;\n","/**\n * Handy dandy proxy for helping keep effect functions mockable by sinon, example:\n *\n * export const unProxiedFetchEffect = createGraphQLEffect(someQuery, {\n *  startActionType,\n *  successActionType,\n *  errorActionType\n * })\n *\n * In actionHandlers -\n * import effectProxy from '../helpers/effectProxy'\n * ...\n * [ACTION_CONSTANT]: effectProxy(unProxiedFetchEffect)\n *\n * In tests -\n * import { unProxiedFetchEffect } from './component-file'\n * ...\n * beforeEach(() => {\n *  sandbox.stub(unProxiedFetchEffect, 'effect')\n * })\n */\n\nexport default (effect) => (coeffects) =>\n\teffect.effect(...effect.args, coeffects);\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","import get from 'lodash/get';\nimport {t} from 'sn-translate';\nimport {POPOVER_ITEM_TYPE} from '../constants';\n\nconst transformString = (string) => {\n\treturn string && string[0].toUpperCase() + string.slice(1);\n};\n\nconst transformExactMatchResponse = (response) => {\n\tconst term = get(response, 'result.term');\n\tconst record = get(response, 'result.search_results.0.records.0');\n\tconst displayFields = get(response, 'result.search_results.0.fields');\n\n\tconst record_url = get(\n\t\tresponse,\n\t\t'result.search_results.0.records.0.record_url'\n\t);\n\tconst table = get(response, 'result.search_results.0.records.0.table');\n\n\tconst displayValueForTableWhenAvailable =\n\t\tget(response, 'result.search_results.0.label') ||\n\t\tget(response, 'result.search_results.0.records.0.table');\n\n\tconst title = get(\n\t\tresponse,\n\t\t'result.search_results.0.records.0.metadata.title'\n\t);\n\n\tconst sysId = get(response, 'result.search_results.0.records.0.sys_id');\n\n\tif (!term || !record || !displayFields) return undefined;\n\tconst output = [];\n\tif (term && record && displayFields) {\n\t\toutput.push({\n\t\t\ttype: POPOVER_ITEM_TYPE.SECTION_HEADER,\n\t\t\tcolumns: [\n\t\t\t\t{\n\t\t\t\t\tfieldName: 'name',\n\t\t\t\t\tlabel: 'Name',\n\t\t\t\t\tvalue: t('EXACT MATCH'),\n\t\t\t\t\tdisplayValue: t('EXACT MATCH')\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\toutput.push({\n\t\t\ttype: POPOVER_ITEM_TYPE.EXACT_MATCH,\n\t\t\tcolumns: [\n\t\t\t\t{\n\t\t\t\t\tfieldName: 'title',\n\t\t\t\t\tlabel: 'title',\n\t\t\t\t\tvalue: title,\n\t\t\t\t\tdisplayValue: title\n\t\t\t\t},\n\t\t\t\t/* For ExactMatch search and with polaris temporary dynamic routing logic,\n\t\t\t\t ** the record routing is based on source table so updates the value for routing and displayVlue\n\t\t\t\t ** contains the required table label for design\n\t\t\t\t */\n\t\t\t\t{\n\t\t\t\t\tfieldName: 'source_table_name',\n\t\t\t\t\tlabel: 'source_table_name',\n\t\t\t\t\tvalue: table,\n\t\t\t\t\tdisplayValue: transformString(displayValueForTableWhenAvailable)\n\t\t\t\t},\n\n\t\t\t\t{\n\t\t\t\t\tfieldName: 'number',\n\t\t\t\t\tlabel: 'number',\n\t\t\t\t\tvalue: term,\n\t\t\t\t\tdisplayValue: term\n\t\t\t\t},\n\n\t\t\t\t{\n\t\t\t\t\tfieldName: 'record_url',\n\t\t\t\t\tlabel: 'record_url',\n\t\t\t\t\tvalue: record_url,\n\t\t\t\t\tdisplayValue: record_url\n\t\t\t\t},\n\n\t\t\t\t{\n\t\t\t\t\tfieldName: 'sysID',\n\t\t\t\t\tlabel: 'sysID',\n\t\t\t\t\tvalue: sysId,\n\t\t\t\t\tdisplayValue: sysId\n\t\t\t\t}\n\t\t\t]\n\t\t});\n\t\toutput.push({\n\t\t\ttype: POPOVER_ITEM_TYPE.FOOTER\n\t\t});\n\t}\n\treturn output;\n};\n\nexport default transformExactMatchResponse;\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport get from 'lodash/get';\nimport {\n\tEXACT_MATCH_FAILED,\n\tEXACT_MATCH_STARTED,\n\tEXACT_MATCH_SUCCEEDED,\n\tSET_ENABLE_EXACT_MATCH_PROPERTY,\n\tSWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY\n} from '../actions';\nimport transformExactMatchResponse from '../utils/transformExactMatchResponse';\nimport {\n\tEXACT_MATCH_QUERY_PATH,\n\tDATABROKER_URI_QUERY,\n\tEVENT_TYPE,\n\tCACHE_EXACT_MATCH_KEY\n} from '../constants';\nimport {handlers} from './inputEffects';\nimport {searchSuggestionCache} from '../utils/cache';\n\nexport const handleExactMatchFetchEffect = createHttpEffect(\n\t'/api/now/v1/search/exactmatch?sysparm_term=:term&sysparm_search_context_config_id=:searchContextConfigId',\n\t{\n\t\tmethod: 'GET',\n\t\theaders: {},\n\t\tpathParams: ['term', 'searchContextConfigId'],\n\t\tstartActionType: EXACT_MATCH_STARTED,\n\t\tsuccessActionType: EXACT_MATCH_SUCCEEDED,\n\t\terrorActionType: EXACT_MATCH_FAILED\n\t}\n);\n\nexport const handleExactMatchStartedEffect = ({state, updateState}) =>\n\tupdateState({\n\t\t...state,\n\t\texactMatch: {\n\t\t\tisFetching: true,\n\t\t\terror: null\n\t\t},\n\t\tactiveRowIndex: -1,\n\t\tactiveColumnIndex: 0\n\t});\n\nexport const handleExactMatchSucceededEffect = ({\n\tstate,\n\tupdateState,\n\tproperties,\n\taction,\n\tdispatch,\n\thost\n}) => {\n\tconst {term, activeRowIndex, data, queueExactMatchEvent} = state;\n\tconst {\n\t\tsearchContextConfigId,\n\t\tselectedSearchContext,\n\t\tenableExactMatch\n\t} = properties;\n\tconst exactMatchData = transformExactMatchResponse(action.payload);\n\n\tupdateState({\n\t\t...state,\n\t\texactMatch: {\n\t\t\tisFetching: false,\n\t\t\terror: null,\n\t\t\texactMatchData,\n\t\t\thasExactMatch: true\n\t\t}\n\t});\n\n\t// process the queued enter event now that we have exact match results\n\tif (queueExactMatchEvent) {\n\t\t// if valid exact match, route to the record;\n\t\t// otherwise, perform a search\n\t\tif (exactMatchData) {\n\t\t\tconst item = exactMatchData[1];\n\t\t\thandlers[EVENT_TYPE.NAVIGATION](\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tterm,\n\t\t\t\tdata,\n\t\t\t\tactiveRowIndex,\n\t\t\t\titem,\n\t\t\t\tdispatch,\n\t\t\t\tenableExactMatch,\n\t\t\t\tupdateState,\n\t\t\t\tselectedSearchContext\n\t\t\t);\n\t\t} else {\n\t\t\thandlers[EVENT_TYPE.SEARCH_FROM_INPUT](\n\t\t\t\tterm,\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tselectedSearchContext,\n\t\t\t\tupdateState,\n\t\t\t\tdispatch,\n\t\t\t\thost\n\t\t\t);\n\t\t}\n\n\t\tupdateState({queueExactMatchEvent: false});\n\t}\n};\n\nexport const handleExactMatchFailedEffect = ({state, updateState, action}) =>\n\tupdateState({\n\t\t...state,\n\t\texactMatch: {\n\t\t\t...state.exactMatch,\n\t\t\tisFetching: false,\n\t\t\terror: action.payload,\n\t\t\thasExactMatch: false\n\t\t}\n\t});\n\nexport const exactMatchConfigFetchEffect = createHttpEffect(\n\tDATABROKER_URI_QUERY,\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\tbatch: false,\n\t\tsuccessActionType: SET_ENABLE_EXACT_MATCH_PROPERTY,\n\t\terrorActionType: SWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY\n\t}\n);\n\nexport const setEnableExactMatchPropertyVariable = ({\n\taction,\n\tupdateProperties,\n\tproperties\n}) => {\n\tsearchSuggestionCache.setItem(CACHE_EXACT_MATCH_KEY, action?.payload);\n\tconst exactMatchConfigFromSAC = get(\n\t\taction?.payload,\n\t\tEXACT_MATCH_QUERY_PATH,\n\t\ttrue\n\t);\n\t// Only update enableExactMatch if it's not explicitly set to false\n\tif (properties?.enableExactMatch !== false) {\n\t\tupdateProperties({\n\t\t\tenableExactMatch: exactMatchConfigFromSAC\n\t\t});\n\t}\n};\n\nexport const switchToDefaultExactMatchPropertyVariable = ({\n\tupdateProperties,\n\tproperties\n}) => {\n\t// Only update if not explicitly set to false\n\tif (properties?.enableExactMatch !== false) {\n\t\tupdateProperties({\n\t\t\tenableExactMatch: true\n\t\t});\n\t}\n};\n","import isEmpty from 'lodash/isEmpty';\nimport {declarativeStateUpdate} from '../../../../utils';\nimport {fetchSuggestions} from './suggestionEffects';\n\nconst resetSuggestionTerm = ({updateState}) => {\n\tupdateState({\n\t\tpath: 'suggestionSearchTermQuery',\n\t\tvalue: null,\n\t\toperation: 'set'\n\t});\n};\n\nconst onSearchTermChanged = ({\n\tupdateState,\n\tdispatch,\n\tsearchContextConfigId,\n\tvalue\n}) => {\n\tfetchSuggestions({\n\t\tdispatch,\n\t\tpayload: {term: value, searchContextConfigId}\n\t});\n\tdeclarativeStateUpdate(updateState, {\n\t\tterm: value,\n\t\tdata: []\n\t});\n};\n\nconst onOpenedChanged = ({\n\tupdateState,\n\tdispatch,\n\tsearchContextConfigId,\n\tvalue\n}) => {\n\tif (!value) {\n\t\tdeclarativeStateUpdate(updateState, {\n\t\t\tterm: '',\n\t\t\t// prevent search-modal to show previous loaded data\n\t\t\tdata: []\n\t\t});\n\n\t\t// Make sure right data is presented if user\n\t\tfetchSuggestions({\n\t\t\tdispatch,\n\t\t\tpayload: {term: '', searchContextConfigId}\n\t\t});\n\t}\n};\n\nconst onSearchContextConfigIdChanged = ({\n\tupdateState,\n\tdispatch,\n\tpreviousValue,\n\tvalue\n}) => {\n\tif (!isEmpty(value) && previousValue !== value) {\n\t\tresetSuggestionTerm({updateState});\n\t\t// prevent search-modal to show previous loaded data\n\t\tdeclarativeStateUpdate(updateState, {\n\t\t\tdata: []\n\t\t});\n\t\tfetchSuggestions({\n\t\t\tdispatch,\n\t\t\tpayload: {term: '', searchContextConfigId: value}\n\t\t});\n\t}\n};\n\nexport const onComponentPropertyChanged = ({\n\tproperties,\n\taction,\n\tupdateState,\n\tdispatch\n}) => {\n\tconst {\n\t\tpayload: {name, value, previousValue}\n\t} = action;\n\tconst {searchContextConfigId} = properties;\n\tswitch (name) {\n\t\tcase 'searchTerm':\n\t\t\tonSearchTermChanged({\n\t\t\t\tupdateState,\n\t\t\t\tproperties,\n\t\t\t\tdispatch,\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tvalue\n\t\t\t});\n\t\t\tbreak;\n\t\tcase 'opened':\n\t\t\tonOpenedChanged({\n\t\t\t\tupdateState,\n\t\t\t\tdispatch,\n\t\t\t\tsearchContextConfigId,\n\t\t\t\tvalue\n\t\t\t});\n\t\t\tbreak;\n\t\tcase 'searchContextConfigId':\n\t\t\tonSearchContextConfigIdChanged({\n\t\t\t\tupdateState,\n\t\t\t\tdispatch,\n\t\t\t\tvalue,\n\t\t\t\tpreviousValue\n\t\t\t});\n\t\t\tbreak;\n\t}\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {isEmpty, throttle} from 'lodash';\nimport get from 'lodash/get';\nimport {\n\tNOW_BUTTON_BARE_CLICKED,\n\tNOW_BUTTON_ICONIC_CLICKED,\n\tNOW_TEXT_LINK_CLICKED,\n\tINPUT_FOCUSED_IN,\n\tINPUT_FOCUSED_OUT,\n\tITEM_SELECTED,\n\tCLEAR_SEARCH_SELECTED,\n\tCLEAR_SEARCH_MUTATION,\n\tCLEAR_SEARCH_MUTATION_SUCCEEDED,\n\tCLEAR_SEARCH_MUTATION_FAILED,\n\tARROW_DOWN_PRESSED,\n\tARROW_UP_PRESSED,\n\tARROW_LEFT_PRESSED,\n\tARROW_RIGHT_PRESSED,\n\tINPUT_CHANGED,\n\tCONTEXT_DROPDOWN_FOCUSED,\n\tSHOW_POPOVER,\n\tMOUSE_OVERED,\n\tDEBOUNCED_SUGGESTION_FETCH,\n\tSUGGESTION_FETCH,\n\tSUGGESTION_FETCH_STARTED,\n\tSUGGESTION_FETCH_SUCCEEDED,\n\tSUGGESTION_FETCH_FAILED,\n\tCONTEXT_ITEM_SELECTED,\n\tEXACT_MATCH_FAILED,\n\tEXACT_MATCH_FETCH,\n\tEXACT_MATCH_STARTED,\n\tEXACT_MATCH_SUCCEEDED,\n\tSHOW_SEARCH_PANEL,\n\tHIDE_SEARCH_PANEL,\n\tSET_REF,\n\tFETCH_EXACT_MATCH_CONFIG,\n\tSET_ENABLE_EXACT_MATCH_PROPERTY,\n\tHANDLE_TOOLTIP_ON_TRUNCATED_TEXT,\n\tSWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY,\n\tITEM_FOCUSED\n} from '../actions';\nimport {constructAriaLiveText} from '../utils/resultItemsUtil';\n\nimport {\n\tDEBOUNCE_MODIFIER,\n\tINPUT_DEBOUNCE_DELAY,\n\tUPDATE_ARIA_LIVE_TEXT_SOURCES,\n\tSR_LABELS\n} from '../constants';\n\nimport {\n\tnowButtonClickedEffect,\n\tclearSearchSelectedEffect,\n\tinputFocusedInEffect,\n\tinputFocusedOutEffect,\n\titemSelectedEffect,\n\tarrowUpEffect,\n\tarrowDownEffect,\n\tarrowLeftEffect,\n\tarrowRightEffect,\n\tmouseOverEffect,\n\tshowPopoverEffect,\n\tinputChangeEffect,\n\tshowSearchPanelInMobileViewEffect,\n\thideSearchPanelInMobileViewEffect,\n\tcontextDropdownFocusedEffect,\n\thandleTooltipOnTruncatedTextEffect,\n\titemFocusedEffect\n} from '../effects/inputEffects';\n\nimport {\n\tsuggestionFetchEffect,\n\tsuggestionFetchStartedEffect,\n\tsuggestionFetchSucceededEffect,\n\tsuggestionFetchFailedEffect,\n\tdebouncedSuggestionFetchEffect\n} from '../effects/suggestionEffects';\n\nimport {\n\tclearSearchEffect,\n\tclearSearchSucceededEffect,\n\tclearSearchFailedEffect\n} from '../effects/clearSearchEffects';\n\nimport createAfterInterceptor from '../utils/interceptor';\nimport effectProxy from '../utils/effectProxy';\nimport {contextItemSelectedEffect} from '../effects/contextDropdownEffects';\n\nimport {\n\thandleExactMatchFailedEffect,\n\thandleExactMatchFetchEffect,\n\thandleExactMatchSucceededEffect,\n\thandleExactMatchStartedEffect,\n\texactMatchConfigFetchEffect,\n\tsetEnableExactMatchPropertyVariable,\n\tswitchToDefaultExactMatchPropertyVariable\n} from '../effects/exactMatchEffects';\nimport fetchExactMatch from '../utils/fetchExactMatch';\nimport {onComponentPropertyChanged} from '../effects/onComponentPropertyChanged';\nimport {setTermToState} from '../utils/setTermToState';\n\nconst coeffectFnWithStopPropagation = (effect, extraProperties = {}) => {\n\treturn {\n\t\teffect,\n\t\tstopPropagation: true,\n\t\t...extraProperties\n\t};\n};\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_CONNECTED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_TREE_RENDERED\n} = actionTypes;\n\nconst handleAriaLiveText = ({state, updateState}) => {\n\t// add a dealy so screen reader is done reading search term\n\tif (\n\t\tstate?.updateAriaLiveTextSource ===\n\t\tUPDATE_ARIA_LIVE_TEXT_SOURCES.RESULT_COUNT\n\t) {\n\t\t// throttle to prevent tedious announcements\n\t\tconst throttleTimeout = throttle(() => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tupdateState({\n\t\t\t\t\tariaLiveText: constructAriaLiveText(\n\t\t\t\t\t\tstate.data,\n\t\t\t\t\t\tstate?.updateAriaLiveTextSource\n\t\t\t\t\t)\n\t\t\t\t});\n\t\t\t}, 500);\n\t\t}, 500);\n\t\tthrottleTimeout();\n\t} else if (\n\t\tstate?.updateAriaLiveTextSource ===\n\t\tUPDATE_ARIA_LIVE_TEXT_SOURCES.CLEAR_RECENT_SEARCH_ITEM\n\t) {\n\t\tupdateState({\n\t\t\tariaLiveText: SR_LABELS.CLEARED_RECENT_SEARCH_ITEM\n\t\t});\n\t} else {\n\t\tupdateState({\n\t\t\tariaLiveText: ''\n\t\t});\n\t}\n};\n\nexport const onComponentConnected = ({dispatch, properties, updateState}) => {\n\tsetTermToState({dispatch, properties, updateState});\n\tconst {searchContextConfigId, enableExactMatch} = properties;\n\tif (!isEmpty(searchContextConfigId) && enableExactMatch !== false) {\n\t\tfetchExactMatch({dispatch, searchContextConfigId});\n\t}\n};\nexport const onComponentBootstrap = ({dispatch, properties}) => {\n\tconst {searchContextConfigId, searchTerm} = properties;\n\t// Timeout to optmize page first load by delaying prefetching the suggestions\n\tsetTimeout(() => {\n\t\tdispatch(DEBOUNCED_SUGGESTION_FETCH, {\n\t\t\tsearchContextConfigId,\n\t\t\tterm: searchTerm || '',\n\t\t\tprefetch: true\n\t\t});\n\t}, 1000);\n\tdispatch(SHOW_POPOVER);\n};\n\nexport const onComponentDisconnected = () => {\n\twindow.removeEventListener('resize', () => {});\n};\n\nexport const onSetref = ({updateState, action}) => {\n\tconst elm = get(action, 'payload.elm');\n\tupdateState({titleRef: elm});\n};\n\nexport default {\n\t[COMPONENT_CONNECTED]: coeffectFnWithStopPropagation(onComponentConnected),\n\t[COMPONENT_BOOTSTRAPPED]: coeffectFnWithStopPropagation(onComponentBootstrap),\n\t[COMPONENT_DISCONNECTED]: coeffectFnWithStopPropagation(\n\t\tonComponentDisconnected\n\t),\n\t[COMPONENT_TREE_RENDERED]: coeffectFnWithStopPropagation(handleAriaLiveText),\n\t[COMPONENT_PROPERTY_CHANGED]: coeffectFnWithStopPropagation(\n\t\tonComponentPropertyChanged\n\t),\n\t[DEBOUNCED_SUGGESTION_FETCH]: {\n\t\tmodifier: {\n\t\t\tname: DEBOUNCE_MODIFIER,\n\t\t\tdelay: INPUT_DEBOUNCE_DELAY\n\t\t},\n\t\teffect: debouncedSuggestionFetchEffect\n\t},\n\t[FETCH_EXACT_MATCH_CONFIG]: exactMatchConfigFetchEffect,\n\t[SET_ENABLE_EXACT_MATCH_PROPERTY]: coeffectFnWithStopPropagation(\n\t\tsetEnableExactMatchPropertyVariable\n\t),\n\t[SUGGESTION_FETCH]: effectProxy(suggestionFetchEffect),\n\t[SUGGESTION_FETCH_STARTED]: coeffectFnWithStopPropagation(\n\t\tsuggestionFetchStartedEffect\n\t),\n\t[SUGGESTION_FETCH_SUCCEEDED]: suggestionFetchSucceededEffect,\n\t[SUGGESTION_FETCH_FAILED]: coeffectFnWithStopPropagation(\n\t\tsuggestionFetchFailedEffect\n\t),\n\t[INPUT_CHANGED]: {\n\t\teffect: inputChangeEffect,\n\t\tinterceptors: createAfterInterceptor(SHOW_POPOVER),\n\t\tstopPropagation: true\n\t},\n\t[INPUT_FOCUSED_IN]: {\n\t\teffect: inputFocusedInEffect,\n\t\tinterceptors: createAfterInterceptor(SHOW_POPOVER),\n\t\tstopPropagation: true\n\t},\n\t[INPUT_FOCUSED_OUT]: coeffectFnWithStopPropagation(inputFocusedOutEffect),\n\t[ARROW_UP_PRESSED]: {\n\t\teffect: arrowUpEffect,\n\t\tinterceptors: createAfterInterceptor(SHOW_POPOVER),\n\t\tstopPropagation: true\n\t},\n\t[ARROW_DOWN_PRESSED]: {\n\t\teffect: arrowDownEffect,\n\t\tinterceptors: createAfterInterceptor(SHOW_POPOVER),\n\t\tstopPropagation: true\n\t},\n\t[ARROW_LEFT_PRESSED]: coeffectFnWithStopPropagation(arrowLeftEffect),\n\t[ARROW_RIGHT_PRESSED]: coeffectFnWithStopPropagation(arrowRightEffect),\n\t[NOW_BUTTON_BARE_CLICKED]: coeffectFnWithStopPropagation(\n\t\tnowButtonClickedEffect\n\t),\n\t[NOW_BUTTON_ICONIC_CLICKED]: coeffectFnWithStopPropagation(\n\t\tnowButtonClickedEffect\n\t),\n\t[NOW_TEXT_LINK_CLICKED]: coeffectFnWithStopPropagation(itemSelectedEffect),\n\t[ITEM_SELECTED]: coeffectFnWithStopPropagation(itemSelectedEffect),\n\t[ITEM_FOCUSED]: coeffectFnWithStopPropagation(itemFocusedEffect),\n\t[CLEAR_SEARCH_SELECTED]: coeffectFnWithStopPropagation(\n\t\tclearSearchSelectedEffect\n\t),\n\t[CLEAR_SEARCH_MUTATION]: {\n\t\t...clearSearchEffect,\n\t\tstopPropagation: true\n\t},\n\t[CLEAR_SEARCH_MUTATION_SUCCEEDED]: coeffectFnWithStopPropagation(\n\t\tclearSearchSucceededEffect\n\t),\n\t[CLEAR_SEARCH_MUTATION_FAILED]: coeffectFnWithStopPropagation(\n\t\tclearSearchFailedEffect\n\t),\n\t[MOUSE_OVERED]: coeffectFnWithStopPropagation(mouseOverEffect),\n\t[SHOW_POPOVER]: {\n\t\teffect: showPopoverEffect,\n\t\tstopPropagation: false\n\t},\n\t[CONTEXT_DROPDOWN_FOCUSED]: coeffectFnWithStopPropagation(\n\t\tcontextDropdownFocusedEffect\n\t),\n\t[CONTEXT_ITEM_SELECTED]: {\n\t\teffect: contextItemSelectedEffect,\n\t\tinterceptors: createAfterInterceptor(INPUT_FOCUSED_IN),\n\t\tstopPropagation: true\n\t},\n\t[EXACT_MATCH_FETCH]: effectProxy(handleExactMatchFetchEffect),\n\t[EXACT_MATCH_STARTED]: coeffectFnWithStopPropagation(\n\t\thandleExactMatchStartedEffect\n\t),\n\t[EXACT_MATCH_SUCCEEDED]: coeffectFnWithStopPropagation(\n\t\thandleExactMatchSucceededEffect\n\t),\n\t[EXACT_MATCH_FAILED]: coeffectFnWithStopPropagation(\n\t\thandleExactMatchFailedEffect\n\t),\n\t[SHOW_SEARCH_PANEL]: coeffectFnWithStopPropagation(\n\t\tshowSearchPanelInMobileViewEffect\n\t),\n\t[HIDE_SEARCH_PANEL]: coeffectFnWithStopPropagation(\n\t\thideSearchPanelInMobileViewEffect\n\t),\n\t[SET_REF]: coeffectFnWithStopPropagation(onSetref),\n\t[HANDLE_TOOLTIP_ON_TRUNCATED_TEXT]: coeffectFnWithStopPropagation(\n\t\thandleTooltipOnTruncatedTextEffect\n\t),\n\t[SWITCH_TO_DEFAULT_ENABLE_EXACT_MATCH_PROPERTY]: coeffectFnWithStopPropagation(\n\t\tswitchToDefaultExactMatchPropertyVariable\n\t)\n};\n","export const setTermToState = ({properties, updateState}) => {\n\tconst {searchTerm} = properties;\n\tupdateState({\n\t\tpath: 'term',\n\t\tvalue: searchTerm,\n\t\toperation: 'set'\n\t});\n};\n","import {searchSuggestionCache} from './cache';\nimport {\n\tFETCH_EXACT_MATCH_CONFIG,\n\tSET_ENABLE_EXACT_MATCH_PROPERTY\n} from '../actions';\nimport {CACHE_EXACT_MATCH_KEY} from '../constants';\nimport {generateExactMatchPayload} from './exactMatch';\n\nexport default async function fetchExactMatch({\n\tdispatch,\n\tsearchContextConfigId\n}) {\n\tconst cached = await searchSuggestionCache.getItem(CACHE_EXACT_MATCH_KEY);\n\tif (!cached) {\n\t\tdispatch(FETCH_EXACT_MATCH_CONFIG, {\n\t\t\tpayload: generateExactMatchPayload(searchContextConfigId)\n\t\t});\n\t} else {\n\t\tdispatch(SET_ENABLE_EXACT_MATCH_PROPERTY, cached);\n\t}\n}\n","import {CONTEXT_CHANGED_INTERNAL, INPUT_FOCUSED_IN} from '../actions';\nimport {_setInputFocus} from './inputEffects';\n\nexport const contextItemSelectedEffect = ({\n\tupdateProperties,\n\tdispatch,\n\taction,\n\tstate,\n\tupdateState,\n\thost\n}) => {\n\tconst {\n\t\tpayload: {item}\n\t} = action;\n\n\tconst {searchDataConfigId} = item;\n\tupdateProperties({\n\t\tselectedSearchContext: item,\n\t\tsearchContextConfigId: searchDataConfigId\n\t});\n\tupdateState({\n\t\t...state,\n\t\tinputHasFocus: true,\n\t\tisInputActive: true\n\t});\n\n\tdispatch(CONTEXT_CHANGED_INTERNAL, item);\n\t_setInputFocus(host);\n\tdispatch(INPUT_FOCUSED_IN);\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_4_1_index_jsdbx_d9cd1d89__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__.__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_4_1_index_jsdbx_d9cd1d89__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"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_4_1_index_jsdbx_d9cd1d89__[\"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_4_1_index_jsdbx_d9cd1d89__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_truncation_28_4_1_index_jsdbx_d9cd1d89__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport keyBindingBehavior from '@servicenow/behavior-key-binding';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport {t} from 'sn-translate';\nimport style from './index.scss';\nimport view from './view/Combobox';\nimport actionHandlers from './actionHandlers';\n\nimport {\n\tARROW_DOWN_PRESSED,\n\tARROW_UP_PRESSED,\n\tARROW_LEFT_PRESSED,\n\tARROW_RIGHT_PRESSED,\n\tHIDE_POPOVER\n} from './actions';\nimport {\n\tenterKeyHandler,\n\t_isPopoverButtonEvent,\n\t_isPopoverTermEvent,\n\t_isDropDownEvent\n} from '../common/effects/inputEffects';\n\nimport truncationBehavior from '@servicenow/behavior-truncation';\nimport tooltipBehavior from '@servicenow/behavior-tooltip';\n\ncreateCustomElement('sn-cx-search-input-desktop', {\n\trenderer: {type: snabbdom},\n\tstyles: style,\n\tview,\n\tactionHandlers,\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect({\n\t\t\t\tstate,\n\t\t\t\tdispatch,\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event, host}\n\t\t\t\t}\n\t\t\t}) {\n\t\t\t\tconst {showPopover} = state;\n\t\t\t\tif (showPopover) {\n\t\t\t\t\tconst path = event.composedPath ? event.composedPath() : event.path;\n\t\t\t\t\tconst hostInPath = path.includes(host);\n\n\t\t\t\t\tif (!hostInPath) {\n\t\t\t\t\t\tdispatch(HIDE_POPOVER);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttarget: document\n\t\t}\n\t],\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: keyBindingBehavior,\n\t\t\toptions: {\n\t\t\t\tkeyBindings: {\n\t\t\t\t\tpressArrowUp: ['ArrowUp'],\n\t\t\t\t\tpressArrowDown: ['ArrowDown'],\n\t\t\t\t\tpressArrowLeft: ['ArrowLeft'],\n\t\t\t\t\tpressArrowRight: ['ArrowRight'],\n\t\t\t\t\tpressEscape: ['Escape'],\n\t\t\t\t\tpressEnter: ['Enter']\n\t\t\t\t\t// pressTab: ['Tab']\n\t\t\t\t},\n\t\t\t\thandlers: {\n\t\t\t\t\tpressArrowUp(host, event, dispatch) {\n\t\t\t\t\t\tevent.preventDefault(); // prevent scrolling up\n\t\t\t\t\t\tdispatch(ARROW_UP_PRESSED, {host});\n\t\t\t\t\t},\n\t\t\t\t\tpressArrowDown(host, event, dispatch) {\n\t\t\t\t\t\tevent.preventDefault(); // prevent scrolling down\n\t\t\t\t\t\tif (!_isDropDownEvent(event)) {\n\t\t\t\t\t\t\tdispatch(ARROW_DOWN_PRESSED, {host});\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tpressArrowLeft(host, event, dispatch) {\n\t\t\t\t\t\tif (_isPopoverButtonEvent(event) || _isPopoverTermEvent(event))\n\t\t\t\t\t\t\tdispatch(ARROW_LEFT_PRESSED, {host});\n\t\t\t\t\t},\n\t\t\t\t\tpressArrowRight(host, event, dispatch) {\n\t\t\t\t\t\tif (_isPopoverButtonEvent(event) || _isPopoverTermEvent(event))\n\t\t\t\t\t\t\tdispatch(ARROW_RIGHT_PRESSED, {host});\n\t\t\t\t\t},\n\t\t\t\t\tpressEscape(host) {\n\t\t\t\t\t\tconst input = host.shadowRoot.querySelector('input');\n\t\t\t\t\t\tif (input) input.focus();\n\t\t\t\t\t},\n\t\t\t\t\tpressEnter: enterKeyHandler\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t{behavior: rtlBehavior},\n\t\ttooltipBehavior,\n\t\ttruncationBehavior\n\t],\n\tinitialState: {\n\t\tterm: '',\n\t\tsuggestionSearchTermQuery: null,\n\t\tactiveRowIndex: -1,\n\t\tactiveColumnIndex: 0,\n\t\tdata: [],\n\t\twidth: 0,\n\t\tinputHasFocus: false,\n\t\ttargetRef: null,\n\t\tisInputActive: false,\n\t\texactMatch: {},\n\t\tqueueExactMatchEvent: false,\n\t\tsearchPanelOpened: false,\n\t\ttitleRef: '',\n\t\tupdateAriaLiveTextSource: '',\n\t\tariaLiveText: '',\n\t\tariaLiveBusy: false\n\t},\n\tproperties: {\n\t\tplaceholder: {default: t('Search')},\n\t\tsearchTerm: {default: ''},\n\t\tsearchContextConfigId: {default: ''},\n\t\tplacement: {default: 'body'},\n\t\tdisableAutocomplete: {default: false},\n\t\tselectedSearchContext: {default: {}},\n\t\tsearchContexts: {default: []},\n\t\twindowSize: {default: 'expanded'},\n\t\tcanAnimate: {default: false},\n\t\tenableExactMatch: {default: true},\n\t\texactMatchRegex: {default: ''},\n\t\tisSearchInput: {default: false},\n\t\tsearchConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tattachToNavigation: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tattachToElement: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\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\t/**\n\t\t * Enable the filters to be added to the routing whenenver user click on a search suggestion\n\t\t * @type {boolean}\n\t\t */\n\t\tapplyFilters: {\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 * Filters to be added to the routing whenenver user click on a search suggestion\n\t\t * @type {string}\n\t\t */\n\t\tfilters: {\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 * Is User Logged In.\n\t\t * @type {boolean}\n\t\t */\n\t\tisLoggedIn: {\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 * Source to be used when navigating.\n\t\t * @type {string}\n\t\t */\n\t\tsource: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Language locale code (e.g. \"en\", \"fr\") forwarded to the search GraphQL resolver.\n\t\t * @type {string}\n\t\t */\n\t\tlocale: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t}\n});\n","import {SET_INPUT_DESKTOP_ELEMENT} from './common/actions';\nimport './sn-cx-search-input-desktop';\n\nconst view = (state, {dispatch}) => {\n\tconst {\n\t\tproperties: {\n\t\t\tplaceholder,\n\t\t\tsearchTerm,\n\t\t\tsearchContextConfigId,\n\t\t\tplacement,\n\t\t\tdisableAutocomplete,\n\t\t\tselectedSearchContext,\n\t\t\tsearchContexts,\n\t\t\twindowSize,\n\t\t\tcanAnimate,\n\t\t\tenableExactMatch,\n\t\t\texactMatchRegex,\n\t\t\tisSearchInput,\n\t\t\tattachToNavigation,\n\t\t\tattachToElement,\n\t\t\topened,\n\t\t\tapplyFilters = false,\n\t\t\tfilters = '',\n\t\t\tsearchConfig = {},\n\t\t\tisLoggedIn = false,\n\t\t\tsource = null,\n\t\t\tlocale = ''\n\t\t}\n\t} = state;\n\n\treturn (\n\t\t<sn-cx-search-input-desktop\n\t\t\tplaceholder={placeholder}\n\t\t\tsearchTerm={searchTerm}\n\t\t\tsearchContextConfigId={searchContextConfigId}\n\t\t\tplacement={placement}\n\t\t\tdisableAutocomplete={disableAutocomplete}\n\t\t\tselectedSearchContext={selectedSearchContext}\n\t\t\tsearchContexts={searchContexts}\n\t\t\twindowSize={windowSize}\n\t\t\tcanAnimate={canAnimate}\n\t\t\tenableExactMatch={enableExactMatch}\n\t\t\texactMatchRegex={exactMatchRegex}\n\t\t\tisSearchInput={isSearchInput}\n\t\t\tattachToNavigation={attachToNavigation}\n\t\t\topened={opened}\n\t\t\tattachToElement={attachToElement}\n\t\t\tapplyFilters={applyFilters}\n\t\t\tfilters={filters}\n\t\t\tsearchConfig={searchConfig}\n\t\t\tisLoggedIn={isLoggedIn}\n\t\t\tsource={source}\n\t\t\tlocale={locale}\n\t\t\thook-insert={(el) => dispatch(SET_INPUT_DESKTOP_ELEMENT, el)}\n\t\t/>\n\t);\n};\n\nexport default view;\n","import {NAV_ITEM_SELECTED} from '../actions';\n\nexport const dispatchNavigationEvent = (dispatch, target) => {\n\tdispatch(NAV_ITEM_SELECTED, {...target});\n};\n","/**\n * Handle variables in the context object.\n * @param {Object} context\n * @param {Object} variables\n */\nexport function handleNavVariables(context, variables) {\n\tconst ret = {};\n\tif (context) {\n\t\tconst varKeys = Object.keys(variables);\n\t\tObject.keys(context).forEach((key) => {\n\t\t\tif (context[key]) {\n\t\t\t\tret[key] = context[key];\n\n\t\t\t\tif (typeof ret[key] === 'object') {\n\t\t\t\t\tret[key] = handleNavVariables(ret[key], variables);\n\t\t\t\t} else {\n\t\t\t\t\t// Replace variables in the context\n\t\t\t\t\tvarKeys.forEach((varKey) => {\n\t\t\t\t\t\tvar regex = new RegExp(`{${varKey}}`, 'g');\n\t\t\t\t\t\tret[key] = ret[key].replace(regex, variables[varKey]);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn ret;\n}\n","import {SEARCH_CLOSED_INTERNAL} from '../actions';\nimport {GLOBAL_SEARCH_SOURCE} from '../constants';\nimport {dispatchNavigationEvent} from '../utils/dispatchNavigation';\nimport {getSearchConfiguration} from '../../../../utils';\nimport {handleNavVariables} from './handleNavVariables';\n\nexport const handleSearchExecutedEffect = (coeffects) => {\n\tconst {action, dispatch, state} = coeffects;\n\tconst {properties} = state;\n\tconst {selectedContent, filters, applyFilters} = properties;\n\tconst {searchTerm, searchConfig: searchConfigPayload} = action.payload;\n\tconst source = properties?.source || GLOBAL_SEARCH_SOURCE;\n\t// get searchconfig from experience page properties\n\tconst searchConfig = getSearchConfiguration(\n\t\tselectedContent,\n\t\tsearchConfigPayload\n\t);\n\n\tif (!searchTerm) return;\n\n\tlet searchRoute = {\n\t\troute: searchConfig?.searchRoute || 'search',\n\t\tfields: {term: searchTerm},\n\t\tparams: {\n\t\t\tsource: properties?.source || GLOBAL_SEARCH_SOURCE,\n\t\t\tfilters: applyFilters ? filters : null\n\t\t}\n\t};\n\n\tif (\n\t\tsearchConfig?.searchRouteConfig &&\n\t\ttypeof searchConfig?.searchRouteConfig === 'object'\n\t) {\n\t\tconst routeConfig = handleNavVariables(\n\t\t\t{...searchRoute, ...searchConfig?.searchRouteConfig},\n\t\t\t{\n\t\t\t\tsearchTerm,\n\t\t\t\tsource\n\t\t\t}\n\t\t);\n\n\t\t// If any passed on the payload, use it, otherwise use the one from the\n\t\tconst filtersToApply = filters || routeConfig?.params?.filters || null;\n\n\t\t// If not apply filters, set filters to null, otherwise set the filters to apply\n\t\trouteConfig.params.filters = applyFilters ? filtersToApply : null;\n\n\t\tsearchRoute = routeConfig;\n\t}\n\n\tdispatch(SEARCH_CLOSED_INTERNAL);\n\tdispatchNavigationEvent(dispatch, searchRoute);\n};\n","import {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {NAVIGATION_SUCCEEDED} from '../actions';\n// When user click on the search suggestion for auth user, we use this api to get the suggestion url\nexport const handleSeismicNavigationExecutedEffect = createHttpEffect(\n\t'/api/now/table/:table/:sysId',\n\t{\n\t\tmethod: 'GET',\n\t\tbatch: false,\n\t\tencodeURIComponent: false,\n\t\tpathParams: ['table', 'sysId'],\n\t\tsuccessActionType: NAVIGATION_SUCCEEDED\n\t}\n);\n// When user click on the search suggestion for unauth user, we use this api to get the suggestion url\nexport const handleSeismicNavigationExecutedPublicEffect = createHttpEffect(\n\t'/api/x_snc_onecx/public_suggest_click/:table/:sysId',\n\t{\n\t\tmethod: 'GET',\n\t\tbatch: false,\n\t\tencodeURIComponent: false,\n\t\tpathParams: ['table', 'sysId'],\n\t\tsuccessActionType: NAVIGATION_SUCCEEDED\n\t}\n);\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport signalTracker from './common/utils/signalTracker';\nimport get from 'lodash/get';\nimport view from './view';\nimport {\n\tSIZE,\n\tWINDOW_SIZE,\n\tAUTOCOMPLETE_QUERY_EVENT,\n\tINFO_EVENT,\n\tPOPOVER_ITEM_TYPE,\n\tANALYTICS_EVENTS\n} from './common/constants';\nimport {\n\tSEARCH_EXECUTED,\n\tNAVIGATION_EXECUTED,\n\tCONTEXT_CHANGED,\n\tSEARCH_EXECUTED_INTERNAL,\n\tNAVIGATION_EXECUTED_INTERNAL,\n\tCONTEXT_CHANGED_INTERNAL,\n\tSEARCH_CLOSED,\n\tSEARCH_CLOSED_INTERNAL,\n\tSUGGESTION_FETCH_SUCCEEDED,\n\tNAVIGATION_EXECUTED_UTIL,\n\tNAVIGATION_EXECUTED_PUBLIC_UTIL,\n\tNAVIGATION_SUCCEEDED,\n\tUPDATE_SEARCH_CACHE,\n\tSET_INPUT_DESKTOP_ELEMENT\n} from './common/actions';\nimport {handleSearchExecutedEffect} from './common/effects/handleSearchExecutedEffect';\nimport {\n\thandleSeismicNavigationExecutedEffect,\n\thandleSeismicNavigationExecutedPublicEffect\n} from './common/effects/navigationExecutedEffect';\nimport {navigationSucceedEffect} from './common/effects/navigationSucceedEffect';\nimport {\n\tupdateCacheEffect,\n\tsetInputElement\n} from './sn-cx-search-input-desktop/effects';\n\nfunction getResponseCount(dataResponse) {\n\tconst output = [];\n\tdataResponse.forEach((group) => {\n\t\toutput.push(...group.records);\n\t});\n\treturn output.length;\n}\n\nconst searchExecutedInternalEffect = ({\n\tstate: {\n\t\tproperties: {searchConfig, source}\n\t},\n\taction: {payload},\n\tdispatch\n}) => {\n\tpayload.searchConfig = searchConfig;\n\tpayload.source = source;\n\tdispatch(SEARCH_EXECUTED, payload);\n};\n\n// this function is executed when search is executed by entering a search term and clicking enter or clicking view all search results\nconst searchExecutedEffect = (coeffects) => {\n\tconst {\n\t\tstate: {\n\t\t\tproperties: {searchConfig, searchContextConfigId}\n\t\t},\n\t\taction: {payload, meta},\n\t\tdispatch\n\t} = coeffects;\n\n\t// if emitNavItemSelected is true, dispatch NAV_ITEM_SELECT event\n\tif (searchConfig?.emitNavItemSelected === true) {\n\t\t// dispatch the NAV_ITEM_SELECT event\n\t\thandleSearchExecutedEffect(coeffects);\n\t}\n\n\t// trigger signal for search executed\n\tsignalTracker.trackEvent(AUTOCOMPLETE_QUERY_EVENT, INFO_EVENT, {\n\t\tsearchContextConfigId: searchContextConfigId,\n\t\tqueryTerm: payload.searchTerm,\n\t\tselectedQuery: payload.searchTerm,\n\t\tqueryType: POPOVER_ITEM_TYPE.USER_SEARCH_TERM,\n\t\tclickIndex: -1 //user did not pick any suggestion\n\t});\n\n\tconst aaDigitalData = {\n\t\tpage: {\n\t\t\tsearch: {\n\t\t\t\tinputField: 'search box',\n\t\t\t\tsearchTerm: payload.searchTerm\n\t\t\t}\n\t\t}\n\t};\n\n\tconst eventType = 'search_submit';\n\n\tdispatch(\n\t\tANALYTICS_EVENTS.CLICK,\n\t\t{\n\t\t\taaDigitalData\n\t\t},\n\t\t{...meta, eventType}\n\t);\n};\n\nconst navigationExecutedEffect = (coeffects) => {\n\tconst {\n\t\tstate: {\n\t\t\tproperties: {searchConfig, isLoggedIn}\n\t\t},\n\t\taction: {payload},\n\t\tdispatch\n\t} = coeffects;\n\n\t// if emitNavItemSelected is true, dispatch NAV_ITEM_SELECT event\n\tif (searchConfig?.emitNavItemSelected === true) {\n\t\t// dispatch the NAV_ITEM_SELECT event\n\t\tif (isLoggedIn) {\n\t\t\tdispatch(NAVIGATION_EXECUTED_UTIL, payload.actionPayload);\n\t\t} else {\n\t\t\tdispatch(NAVIGATION_EXECUTED_PUBLIC_UTIL, payload.actionPayload);\n\t\t}\n\t}\n\n\tdispatch(NAVIGATION_EXECUTED, payload);\n};\n\nconst contextChangedEffect = ({action: {payload}, dispatch}) => {\n\tdispatch(CONTEXT_CHANGED, payload);\n};\n\nconst searchClosedEffect = ({action: {payload}, dispatch}) => {\n\tdispatch(SEARCH_CLOSED, payload);\n};\n\nconst popoverEffect = ({action: {payload}, dispatch}) => {\n\tconst data = get(payload, 'data.GlideSearch_Query.suggestions.data', []);\n\tconst count = getResponseCount(data);\n\tdispatch('SN_SEARCH_COMBOBOX#POPOVER', {count});\n};\n\n/**\n * @class sn-cx-search-input\n * Field for entering and executing user search queries that displays suggested queries and results.\n *\n * ```jsx\n * <sn-cx-search-input\n *      search-context-config-id=\"0ce0997f7320001052c7d5fdbdf6a746\"\n *      placement=\"body\"\n *      size=\"lg\"\n * />\n * ```\n *\n * @seismicElement sn-cx-search-input\n * @summary Gives users the ability to search a portal or workspace.\n */\ncreateCustomElement('sn-cx-search-input', {\n\trenderer: {type: snabbdom},\n\tview,\n\tproperties: {\n\t\t/**\n\t\t * Placeholder text to display in the input box before a user enters a value.\n\t\t * @type {string}\n\t\t */\n\t\tplaceholder: {\n\t\t\tdefault: t('Search'),\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Initial search term for the search input.\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 * Sys ID of the search context configuration from the sys_search_context_config table.\n\t\t * This configuration provides search and autocomplete configuration metadata.\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 * Determines where the search input is rendered\n\t\t * and defines the input's visual style.\n\t\t * @type {('header'|'body')}\n\t\t */\n\t\tplacement: {\n\t\t\tdefault: 'body',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * When true, disables autocomplete capability.\n\t\t * @type {boolean}\n\t\t */\n\t\tdisableAutocomplete: {\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, enables exact match functionality.\n\t\t * @type {boolean}\n\t\t */\n\t\tenableExactMatch: {\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 regular expression that queries must match before a request is sent to the exact match API.\n\t\t * @type {string}\n\t\t */\n\t\texactMatchRegex: {\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 component is being rendered on mobile or desktop.\n\t\t * Options include:\n\t\t * - 'sm': Set for the mobile version.\n\t\t * - 'lg': Set for the desktop version.\n\t\t * @type {('sm'|'lg')}\n\t\t */\n\t\tsize: {\n\t\t\tdefault: SIZE.LARGE,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: ['sm', 'lg']\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Selected search context\n\t\t * @type {Object}\n\t\t */\n\t\tselectedSearchContext: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tid: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\tcontext: {type: 'string'},\n\t\t\t\t\troute: {type: 'string'},\n\t\t\t\t\tsearchDataConfigId: {type: 'string'},\n\t\t\t\t\tsearchViewConfigId: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Search contexts\n\t\t * @type {array}\n\t\t */\n\t\tsearchContexts: {\n\t\t\tdefault: [],\n\t\t\tschema: {\n\t\t\t\ttype: 'array'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Reads windowSize property from polaris header to render search input in either desktop expanded, collapsed or mobile view\n\t\t * @type {('expanded'|'collapsed'|'mobile')}\n\t\t */\n\t\twindowSize: {\n\t\t\tdefault: WINDOW_SIZE.EXPANDED,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: ['expanded', 'collapsed', 'mobile']\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Boolean property for enabling animations.\n\t\t * @type {boolean}\n\t\t */\n\t\tcanAnimate: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\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\t/**\n\t\t * The page property for the search config object\n\t\t * @type {Object}\n\t\t */\n\t\tsearchConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tattachToNavigation: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tattachToElement: {\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 * Enable the filters to be added to the routing whenenver user click on a search suggestion\n\t\t * @type {boolean}\n\t\t */\n\t\tapplyFilters: {\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 * Filters to be added to the routing whenenver user click on a search suggestion\n\t\t * @type {string}\n\t\t */\n\t\tfilters: {\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 OOB Seismic selectedContent object.\n\t\t * @type {Object}\n\t\t */\n\t\tselectedContent: {\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 * Is User Logged In.\n\t\t * @type {boolean}\n\t\t */\n\t\tisLoggedIn: {\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 * source to be used when navigating\n\t\t * @type {string}\n\t\t */\n\t\tsource: {\n\t\t\tdefault: null,\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Language locale code (e.g. \"en\", \"fr\") forwarded to the search GraphQL resolver.\n\t\t * If empty, the component falls back to `document.documentElement.lang`.\n\t\t * @type {string}\n\t\t */\n\t\tlocale: {\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[SEARCH_EXECUTED_INTERNAL]: {\n\t\t\teffect: searchExecutedInternalEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SEARCH_EXECUTED]: {\n\t\t\teffect: searchExecutedEffect\n\t\t},\n\t\t[NAVIGATION_EXECUTED_INTERNAL]: {\n\t\t\teffect: navigationExecutedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[NAVIGATION_EXECUTED_UTIL]: handleSeismicNavigationExecutedEffect,\n\t\t[NAVIGATION_EXECUTED_PUBLIC_UTIL]: handleSeismicNavigationExecutedPublicEffect,\n\t\t[NAVIGATION_SUCCEEDED]: {\n\t\t\teffect: navigationSucceedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[CONTEXT_CHANGED_INTERNAL]: {\n\t\t\teffect: contextChangedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SEARCH_CLOSED_INTERNAL]: {\n\t\t\teffect: searchClosedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SUGGESTION_FETCH_SUCCEEDED]: {\n\t\t\teffect: popoverEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[UPDATE_SEARCH_CACHE]: {\n\t\t\teffect: updateCacheEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SET_INPUT_DESKTOP_ELEMENT]: {\n\t\t\teffect: setInputElement,\n\t\t\tstopPropagation: true\n\t\t}\n\t},\n\tdispatches: {\n\t\t/**\n\t\t * Dispatched when search executes. Payload contains the search term, `searchContextConfigId` and `selectedSearchContext` value.\n\t\t * @type {{searchTerm: string, searchContextConfigId: string, selectedSearchContext: object}}\n\t\t */\n\t\t'SN_SEARCH_COMBOBOX#SEARCH_EXECUTED': {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tsearchTerm: {type: 'string'},\n\t\t\t\t\tsearchContextConfigId: {type: 'string'},\n\t\t\t\t\tselectedSearchContext: {type: 'object'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when the user clicks on a navigable item.\n\t\t * Instead of routing to a search page, this action routes to a content page.\n\t\t * @type {{table: string, sysId: string, url: string}}\n\t\t */\n\t\t'SN_SEARCH_COMBOBOX#NAVIGATION_EXECUTED': {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\ttable: {type: 'string'},\n\t\t\t\t\tsysId: {type: 'string'},\n\t\t\t\t\turl: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when a the search context is changed. The payload contains the selected search context information.\n\t\t * @type {{id: string, label: string, context: string, route: string, searchDataConfigId: string}}\n\t\t */\n\t\t'SN_SEARCH_COMBOBOX#CONTEXT_CHANGED': {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tid: {type: 'string'},\n\t\t\t\t\tlabel: {type: 'string'},\n\t\t\t\t\tcontext: {type: 'string'},\n\t\t\t\t\troute: {type: 'string'},\n\t\t\t\t\tsearchDataConfigId: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when a the search context is changed. The payload contains the selected search context information.\n\t\t * @type {{id: string, label: string, context: string, route: string, searchDataConfigId: string}}\n\t\t */\n\t\t'SN_SEARCH_COMBOBOX#SEARCH_CLOSED': {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tid: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t'SN_SEARCH_COMBOBOX#POPOVER': {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tcount: {type: 'number'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Dispatched when the SignIn link is clicked. Payload contains the pathname.\n\t\t * @type {{pathname: string}}\n\t\t */\n\t\t'SN_SEARCH_COMBOBOX#SIGNIN_BUTTON_CLICKED': {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tpathname: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","import {SEARCH_INITIATED} from '../actions';\nimport {dispatchNavigationEvent} from '../utils/dispatchNavigation';\n\nexport const navigationSucceedEffect = (coeffects) => {\n\tconst {\n\t\tstate: {\n\t\t\tproperties: {searchConfig}\n\t\t},\n\t\taction,\n\t\tdispatch\n\t} = coeffects;\n\tconst {result} = action.payload;\n\n\tconst {\n\t\tcontentLinkColumns = [\n\t\t\t'u_devsite_link',\n\t\t\t'u_u_devsite_link',\n\t\t\t'u_view_href',\n\t\t\t'u_external_url',\n\t\t\t'x_snc_hi_kb_data_e_gsdr_url',\n\t\t\t'x_snc_nl_data_extr_gsdr_url',\n\t\t\t'x_snc_dev_portal_d_gsdr_url',\n\t\t\t'u_gsdr_url',\n\t\t\t'u_gsdr_attachment_url',\n\t\t\t'u_url'\n\t\t]\n\t} = searchConfig;\n\n\tconst devSiteLinkColumn = contentLinkColumns.find(\n\t\t(column) => column in result && result[column]\n\t);\n\n\tconst devSiteLink = result[devSiteLinkColumn];\n\n\tif (devSiteLink) {\n\t\tconst sendPayload = {\n\t\t\texternal: {\n\t\t\t\turl: devSiteLink,\n\t\t\t\ttarget: '_blank'\n\t\t\t},\n\t\t\tnavigationOptions: {}\n\t\t};\n\t\tdispatchNavigationEvent(dispatch, sendPayload);\n\t\tdispatch(SEARCH_INITIATED, {\n\t\t\topened: false\n\t\t});\n\t}\n};\n","export const SEARCH_TOGGLED = 'SN_CX_SEARCH_MODAL#TOGGLED';\nexport const SEARCH_TOGGLED_INTERNAL = `${SEARCH_TOGGLED}_INTERNAL`;\nexport const SEARCH_BACK = 'SN_CX_SEARCH_MODAL#BACK_BUTTON_CLICKED';\nexport const SEARCH_CLOSED = 'SN_CX_SEARCH_MODAL#SEARCH_CLOSED';\nexport const SEARCH_OPENED = 'SN_CX_SEARCH_MODAL#SEARCH_OPENED';\nexport const OVERLAY_CLICKED = 'SN_CX_SEARCH_MODAL#OVERLAY_CLICKED';\nexport const OVERLAY_OVERED = 'SN_CX_SEARCH_MODAL#OVERLAY_OVERED';\n\nexport const SUGGESTIONS_LOADED = 'SN_SEARCH_COMBOBOX#POPOVER';\n\nexport const SEARCH_NAVIGATION_EXECUTED =\n\t'SN_CX_SEARCH_MODAL#NAVIGATION_EXECUTED';\nexport const SEARCH_SEARCH_EXECUTED = 'SN_CX_SEARCH_MODAL#SEARCH_EXECUTED';\nexport const COMBOBOX_NAVIGATION_EXECUTED =\n\t'SN_SEARCH_COMBOBOX#NAVIGATION_EXECUTED';\nexport const COMBOBOX_SEARCH_EXECUTED = 'SN_SEARCH_COMBOBOX#SEARCH_EXECUTED';\nexport const SET_NOW_MODAL_REF = 'SN_CX_SEARCH_MODAL#SET_NOW_MODAL_REF';\n\nexport const NOW_BUTTON_BARE_CLICKED = 'NOW_BUTTON_BARE#CLICKED';\nexport const REQUEST_DOCUMENT_FREEZE = 'REQUEST_DOCUMENT_FREEZE';\nexport const DOCUMENT_FREEZE_REQUESTED =\n\t'SN_CX_SEARCH_MODAL#DOCUMENT_FREEZE_REQUESTED';\nexport const SIGNIN_BUTTON_CLICKED = 'SN_CX_SEARCH_MODAL#SIGNIN_BUTTON_CLICKED';\nexport const WINDOW_RESIZED = 'SN_CX_SEARCH_MODAL#WINDOW_RESIZED';\nexport const SIGNIN_BUTTON_CLICKED_INITIATED =\n\t'SN_SEARCH_COMBOBOX#SIGNIN_BUTTON_CLICKED';\nexport const UPDATE_SEARCH_CACHE = 'SN_CX_SEARCH_MODAL#UPDATE_CACHE';\nexport const SET_INPUT_ELEMENT = 'SN_CX_SEARCH_MODAL#SET_INPUT_ELEMENT';\nexport const UPDATE_SEARCH_INPUT_CACHE =\n\t'SN_CX_SEARCH_INPUT#UPDATE_SEARCH_CACHE';\n","export const OVERLAY_CSS_VAR_TOP = '--search-modal_overlay-lg--top';\nexport const SERVICENOW_HOMEPAGE_URL = 'https://www.servicenow.com';\n\nexport const MODAL_STYLES = {\n\tdisplay: 'grid',\n\tgridTemplateColumns: 'repeat(12, 1fr)',\n\talignItems: 'flex-start',\n\theight: 'auto',\n\tmarginTop: '5rem',\n\topacity: 1\n};\n\nexport const FULLSCREEN_MODAL_STYLES = {\n\tmarginTop: '0rem',\n\tmarginLeft: '0rem',\n\tjustifyContent: 'flex-start',\n\theight: '100vh',\n\tmaxBlockSize: 'none'\n};\n\nexport const DOCUMENT_STYLES = {\n\tgridColumn: '3 / span 8',\n\tmaxInlineSize: 'none',\n\toverflow: 'hidden',\n\tminBlockSize: 'fit-content'\n};\n\nexport const FULLSCREEN_DOCUMENT_STYLES = {\n\tgridColumn: '1 / span 12',\n\theight: '100vh',\n\tmaxBlockSize: 'none',\n\tmaxInlineSize: 'none'\n};\n\n/**\n * Object containing event names for Adobe Analytics purposes.\n */\nexport const ANALYTICS_EVENTS = {\n\t// Dispatched event name for Adobe Analytics in click event.\n\tCLICK: 'AA_TRACK#PAGE_ELEMENT_CLICKED',\n\n\t// Dispatched event name for Adobe Analytics in page load event. 22a13422c90b76c36f173f53a2858cf4\n\tPAGE_LOAD: 'AA_TRACK#PAGE_LOADED',\n\n\t// Dispatched event name for Adobe Analytics in content load event.\n\tIMPRESSION: 'AA_TRACK#PAGE_CONTENT_IMPRESSION'\n};\n","import '@servicenow/now-modal';\nimport {t} from 'sn-translate';\nimport './../sn-cx-search-input';\nimport {\n\tOVERLAY_CLICKED,\n\tOVERLAY_OVERED,\n\tSEARCH_BACK,\n\tSEARCH_CLOSED,\n\tSET_INPUT_ELEMENT,\n\tSET_NOW_MODAL_REF\n} from './actions';\nimport {OVERLAY_CSS_VAR_TOP} from './constants';\nimport {getIcon, getSearchConfiguration} from '../../utils';\n\nconst ServicenowLogoIcon = ({mediaQuery, searchConfig}) => {\n\tconst {sm} = mediaQuery;\n\treturn (\n\t\t<now-button-bare\n\t\t\tclassName=\"back-modal-button\"\n\t\t\tappend-to-payload={{action: SEARCH_BACK}}>\n\t\t\t<span role=\"button\" tabindex={0} aria-label={t('Go to ServiceNow.com')}>\n\t\t\t\t{sm\n\t\t\t\t\t? getIcon('now-logo', 'md', searchConfig)\n\t\t\t\t\t: getIcon('now-icon', 'md', searchConfig)}\n\t\t\t<\/span>\n\t\t<\/now-button-bare>\n\t);\n};\n\nconst CloseModalIcon = ({mediaQuery, searchConfig, iconName}) => {\n\tconst {xl} = mediaQuery;\n\n\treturn (\n\t\t<now-button-bare\n\t\t\tclassName=\"close-modal-button\"\n\t\t\tappend-to-payload={{action: SEARCH_CLOSED}}\n\t\t\taria-label={t('Close search')}>\n\t\t\t<div class={{'close-icon': true, '-xl': xl}} role=\"button\" tabindex={0}>\n\t\t\t\t{getIcon(iconName, 'md', searchConfig)}\n\t\t\t<\/div>\n\t\t<\/now-button-bare>\n\t);\n};\n\nconst SearchModalHeader = ({mediaQuery, searchConfig}) => {\n\tconst {lg, xl} = mediaQuery;\n\tconst showMobileCloseIcon = !lg && !xl;\n\n\treturn (\n\t\t<div className=\"search-modal-header\">\n\t\t\t<ServicenowLogoIcon mediaQuery={mediaQuery} searchConfig={searchConfig} />\n\n\t\t\t{showMobileCloseIcon && (\n\t\t\t\t<CloseModalIcon\n\t\t\t\t\tmediaQuery={mediaQuery}\n\t\t\t\t\tsearchConfig={searchConfig}\n\t\t\t\t\ticonName=\"close-light-mobile\"\n\t\t\t\t/>\n\t\t\t)}\n\t\t<\/div>\n\t);\n};\n\nexport const SearchModalBody = ({\n\tsearchConfig,\n\tattachToNavigation,\n\tsearchTerm,\n\topened = false,\n\tattachToElement = null,\n\tsource,\n\tapplyFilters,\n\tfilters,\n\tselectedContent,\n\tisLoggedIn,\n\tsearchContextConfigId,\n\tenableExactMatch,\n\tdispatch,\n\tlocale\n}) => {\n\treturn (\n\t\t<div className=\"search-modal-body\" role=\"document\">\n\t\t\t<sn-cx-search-input\n\t\t\t\tid=\"search-modal-input\"\n\t\t\t\tplaceholder={t('Search across ServiceNow')}\n\t\t\t\tsearch-context-config-id={searchContextConfigId}\n\t\t\t\tplacement=\"body\"\n\t\t\t\tsize=\"lg\"\n\t\t\t\tsearch-term={searchTerm}\n\t\t\t\tis-search-input=\"true\"\n\t\t\t\tsearchConfig={searchConfig || {}}\n\t\t\t\tattachToNavigation={attachToNavigation}\n\t\t\t\topened={opened}\n\t\t\t\tattachToElement={attachToElement}\n\t\t\t\tapplyFilters={applyFilters}\n\t\t\t\tfilters={filters}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\tenableExactMatch={enableExactMatch}\n\t\t\t\thook-insert={(el) => dispatch(SET_INPUT_ELEMENT, el)}\n\t\t\t\tsource={source}\n\t\t\t\tlocale={locale}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n\nexport const view = (state, {dispatch}) => {\n\tconst {\n\t\tbehaviors: {mediaQuery},\n\t\topened,\n\t\tsearchTerm,\n\t\tattachToNavigation,\n\t\tattachToElement,\n\t\tapplyFilters,\n\t\tfilters,\n\t\tproperties,\n\t\tnavTopOverlayOffset,\n\t\tsource\n\t} = state;\n\tconst {\n\t\tsearchConfig,\n\t\tselectedContent,\n\t\tisLoggedIn,\n\t\tsearchContextConfigId,\n\t\tenableExactMatch,\n\t\tlocale\n\t} = properties;\n\n\tconst isXL = mediaQuery.xl;\n\n\tconst enableCloseIcon = isXL && attachToNavigation === true ? true : false;\n\n\tconst isAttachedToElement =\n\t\tattachToNavigation === false && attachToElement ? true : false;\n\n\tconst currentSearchConfig = getSearchConfiguration(\n\t\tselectedContent,\n\t\tsearchConfig\n\t);\n\n\treturn (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\t'sn-cx-search-modal': true,\n\t\t\t\t'-opened': opened,\n\t\t\t\t'-attached-to-navigation': attachToNavigation,\n\t\t\t\t'-attached-to-element': isAttachedToElement\n\t\t\t}}\n\t\t\tstyle={{\n\t\t\t\t[OVERLAY_CSS_VAR_TOP]: attachToNavigation\n\t\t\t\t\t? `${navTopOverlayOffset}px`\n\t\t\t\t\t: '0px'\n\t\t\t}}\n\t\t\tref={(nowModalRef) => {\n\t\t\t\tdispatch(SET_NOW_MODAL_REF, {nowModalRef});\n\t\t\t}}\n\t\t\ton-mouseover={(e) => {\n\t\t\t\tdispatch(OVERLAY_OVERED, {eventTarget: e.target});\n\t\t\t}}\n\t\t\ton-click={(e) => {\n\t\t\t\tif (e.target?.classList?.contains('sn-cx-search-modal'))\n\t\t\t\t\tdispatch(OVERLAY_CLICKED);\n\t\t\t}}>\n\t\t\t<div\n\t\t\t\tclassName=\"search-modal-content\"\n\t\t\t\trole=\"dialog\"\n\t\t\t\taria-label={t('Search across ServiceNow')}>\n\t\t\t\t<SearchModalHeader\n\t\t\t\t\tmediaQuery={mediaQuery}\n\t\t\t\t\tsearchConfig={currentSearchConfig}\n\t\t\t\t/>\n\t\t\t\t<SearchModalBody\n\t\t\t\t\tmediaQuery={mediaQuery}\n\t\t\t\t\tsearchTerm={searchTerm}\n\t\t\t\t\topened={opened}\n\t\t\t\t\tattachToNavigation={attachToNavigation}\n\t\t\t\t\tattachToElement={isAttachedToElement}\n\t\t\t\t\tapplyFilters={applyFilters}\n\t\t\t\t\tfilters={filters}\n\t\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\t\tsearchContextConfigId={searchContextConfigId}\n\t\t\t\t\tenableExactMatch={enableExactMatch}\n\t\t\t\t\tsearchConfig={currentSearchConfig}\n\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tsource={source}\n\t\t\t\t\tlocale={locale}\n\t\t\t\t/>\n\t\t\t\t{enableCloseIcon && (\n\t\t\t\t\t<CloseModalIcon\n\t\t\t\t\t\tmediaQuery={mediaQuery}\n\t\t\t\t\t\tsearchConfig={currentSearchConfig}\n\t\t\t\t\t\ticonName=\"close-light\"\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n","import unifiedCache from '@devsnc/library-unified-cache';\n\nexport const searchModalDomElementsCache = unifiedCache.createInstance({\n\tadapter: ['inMemory'],\n\tname: 'searchModalDomElementsCache',\n\tdescription: `Search Modal DOM elements in memory cache`,\n\tstoreName: 'searchModalDomElementsCache',\n\tevictionPolicy: 'LRU'\n});\n","import {attachObservers} from '../../../utils';\nimport {WINDOW_RESIZED} from '../actions';\n\n/***\n * only one origin can be observed at a time, so we need to keep track of the observer and the element being observed\n * @type {{observer: IntersectionObserver | null, element: HTMLElement | null}}\n * @private\n **/\nlet originObserved = {\n\tobserver: null,\n\telement: null,\n\tpositionObserver: null\n};\n\n/***\n * Observe the origin element to calculate the modal position\n * @param {HTMLElement} modalDialog\n * @param {HTMLElement} origin\n * @returns {void}\n */\nexport const observeOrigin = (dispatch, origin) => {\n\t// If a origin is being passed and is the same of already tracked element, ignore.\n\tif (\n\t\torigin &&\n\t\toriginObserved.element &&\n\t\toriginObserved.element.isEqualNode(origin)\n\t) {\n\t\treturn;\n\t}\n\tconst {observer, element, positionObserver} = originObserved;\n\n\tif (observer) {\n\t\tobserver.unobserve(element);\n\t}\n\n\tif (positionObserver) {\n\t\tpositionObserver.disconnect();\n\t}\n\n\t// reset origin observed to initial state\n\toriginObserved = {\n\t\tobserver: null,\n\t\telement: null,\n\t\tpositionObserver: null\n\t};\n\n\tif (origin) {\n\t\t// it observes the body instead of the origin since the origin stops to grow, but position changes\n\t\toriginObserved = attachObservers(origin, function() {\n\t\t\tdispatch(WINDOW_RESIZED);\n\t\t});\n\t}\n};\n","/***\n * Create a ResizeObserver instance and attach it to the given element.\n * @param {HTMLElement} element\n * @param {Function} fallback\n * @returns {Object} with element and observer properties\n *\n * @example\n *\n * ```javascript\n * const {element, observer} = attachObservers(document.body, (entries) => {\n * \tconsole.log(entries);\n * });\n * ```\n */\n\nimport {PositionObserver} from './positionObserver';\n\nexport const attachObservers = (element, fallback) => {\n\tconst observer = new ResizeObserver(fallback);\n\tobserver.observe(element);\n\n\tconst positionObserver = new PositionObserver(fallback);\n\tpositionObserver.observe(element);\n\n\treturn {element, observer, positionObserver};\n};\n","/**\n * Return the active element inside the shadow DOM\n * @param {HTMLElement} element\n */\nexport function findShadowActiveElement(element) {\n\tif (element?.shadowRoot?.activeElement) {\n\t\treturn findShadowActiveElement(element.shadowRoot.activeElement);\n\t}\n\treturn element;\n}\n","import {WINDOW_RESIZED} from '../actions';\n\nexport const setModalListeners = (dispatch) => {\n\tlet animationFrameId; // Store the animation frame ID\n\n\tfunction onResize() {\n\t\tdispatch(WINDOW_RESIZED);\n\t}\n\n\tfunction resizeHandler() {\n\t\t// Cancel any existing animation frame\n\t\tif (animationFrameId) {\n\t\t\tcancelAnimationFrame(animationFrameId);\n\t\t}\n\n\t\t// Schedule a new animation frame\n\t\tanimationFrameId = requestAnimationFrame(onResize);\n\t}\n\n\twindow.addEventListener('resize', resizeHandler);\n};\n","import isEmpty from 'lodash/isEmpty';\nimport isEqual from 'lodash/isEqual';\n\nimport {searchModalDomElementsCache} from './../cache.js';\nimport {\n\tDOCUMENT_STYLES,\n\tFULLSCREEN_DOCUMENT_STYLES,\n\tFULLSCREEN_MODAL_STYLES,\n\tMODAL_STYLES\n} from './../constants';\nimport {querySelectorAllDeep, querySelectorDeep} from '../../../utils';\nimport {observeOrigin} from './observeOrigin.js';\n\nexport * from './findShadowActiveElement.js';\nexport * from './setModalListeners.js';\n\n/**\n * @description Store/retrieved DOM elements to the domElements object\n * @param {string} key\n * @param {Function} searchElement callback function to query for the element on the dom\n */\nexport const getDomElement = async (key, searchElement) => {\n\tlet element = await searchModalDomElementsCache.getItem(key);\n\n\t// validate if key holds a valid and visible element on the DOM.\n\t// This will not work only when style/css of the element is visibility: hidden or display: none\n\tconst isOnDOM =\n\t\telement && element.checkVisibility && element.checkVisibility();\n\n\tif (!element || !isOnDOM) {\n\t\telement = searchElement();\n\t\tawait searchModalDomElementsCache.setItem(key, element);\n\t}\n\n\treturn element;\n};\n\nexport const getSearchInput = async (nowModalRef) => {\n\treturn getDomElement('search-input', () =>\n\t\tnowModalRef.querySelector('sn-cx-search-input')\n\t);\n};\n\nexport const getSearchInputDesktop = async (nowModalRef) => {\n\tconst searchInput = await getSearchInput(nowModalRef);\n\n\treturn getDomElement('search-input-desktop', async () =>\n\t\tsearchInput.shadowRoot.querySelector('sn-cx-search-input-desktop')\n\t);\n};\n\nexport const setFocusSearchInput = async (nowModalRef) => {\n\tconst searchInputDesktop = await getSearchInputDesktop(nowModalRef);\n\tsetTimeout(() => {\n\t\tsearchInputDesktop?.shadowRoot?.querySelector('input')?.focus();\n\t}, 200);\n};\n\n/**\n * Get the search input path configuration based on the selected content\n * @param {SelectedContent} selectedContent\n * @param {SearchInputMap[]} searchInputRouteMapping\n * @returns\n */\nexport const getSearchInputPathConfig = (\n\tselectedContent = {},\n\tsearchInputRouteMapping = []\n) => {\n\tconst {route, fields, params} = selectedContent;\n\n\treturn searchInputRouteMapping.find(\n\t\t(map) =>\n\t\t\tmap.path.route === route &&\n\t\t\t(!map.path.fields || isEqual(map.path.fields, fields)) &&\n\t\t\t(!map.path.params || isEqual(map.path.params, params))\n\t);\n};\n\n/**\n * Get the origin element from the search input path configuration\n * @param {SearchInputMap} searchInputPathConfig\n * @param {HTMLElement} parent\n * @returns {Promise<HTMLElement | null>}\n */\nexport const getOriginElementFromPathConfig = async (\n\tsearchInputPathConfig,\n\tparent\n) => {\n\t// if no path is configured, return null\n\tif (!searchInputPathConfig?.path) {\n\t\treturn null;\n\t}\n\n\tconst {fields, route} = searchInputPathConfig.path;\n\n\t// create unique key based on the route and fields\n\tconst fieldsKey = Object.values(fields || {}).join('_');\n\n\t// create a unique key based on the route and fields\n\tconst key = `SEARCH_INPUT_ROUTE_${route}_${fieldsKey}`;\n\n\t// find the search input element based on the search input path config\n\treturn await getDomElement(key, () => {\n\t\t// sometimes when navigation from page to page the sn-canvas-screen gets duplicated, we need fo find the visible reference.\n\t\treturn querySelectorAllDeep(\n\t\t\tsearchInputPathConfig?.selector,\n\t\t\tparent || document\n\t\t).find((element) => element.checkVisibility());\n\t});\n};\n\n/**\n * Get the parent element of the event\n * @param {HTMLElement} parent\n * @param {HTMLElement} target\n * @returns {HTMLElement}\n */\nexport const getEventParentDOMElement = async (parent, target) => {\n\tif (parent) {\n\t\treturn await getDomElement(`EVENT_PARENT_${parent}`, () => {\n\t\t\treturn querySelectorDeep(\n\t\t\t\t`[component-id=\"${parent}-root\"]`,\n\t\t\t\ttarget || document\n\t\t\t);\n\t\t});\n\t}\n};\n\n/***\n * Get the origin element from the event\n * @param {Object} event\n * @param {HTMLElement} event.target\n * @param {HTMLElement} event.parent\n * @param {SearchInputMap[]} event.searchInputPathConfig\n */\nexport async function getOriginElementFromEvent({\n\ttarget,\n\tparent,\n\tsearchInputPathConfig,\n\telementId\n}) {\n\tif (!searchInputPathConfig) {\n\t\treturn null;\n\t}\n\n\t// if event is has a parent defined and a target, use it to find the closest element to origin\n\tconst parentElement = await getEventParentDOMElement(parent, target);\n\n\t// use the search input path config to find the origin element\n\tconst elementFromPath = await getOriginElementFromPathConfig(\n\t\tsearchInputPathConfig,\n\t\tparentElement\n\t);\n\n\tif (!elementFromPath) {\n\t\treturn getOriginElementByElementId({elementId});\n\t}\n\n\treturn elementFromPath;\n}\n\n/**\n * Function to get the element from elementId\n */\n\nexport async function getOriginElementByElementId({elementId}) {\n\tconst key = `EVENT_ELEMENT_ID_${elementId}`;\n\treturn await getDomElement(key, () => {\n\t\treturn querySelectorDeep(`[component-id$=\"${elementId}\"]`, document);\n\t});\n}\n\n/**\n * @description Get the modal document element from the modal dialog.\n * @param {HTMLElement} modalDialog\n * @returns {HTMLElement}\n */\nexport const getModalDocumentFromDialog = async (modalDialog) => {\n\treturn await getDomElement('MODAL_DOCUMENT', () => {\n\t\treturn modalDialog?.firstChild; // get element with role document\n\t});\n};\n\n/**\n * @description Get the modal body element from the modal document.\n * @param {HTMLElement} modalDocument\n * @returns {HTMLElement | undefined}\n */\nexport const getModalBodyFromDocument = async (modalDocument) => {\n\treturn await getDomElement('MODAL_BODY', () => {\n\t\treturn modalDocument?.firstChild; // get element with role body\n\t});\n};\n\n/***\n * @description Set modal dialog styles\n * @param {HTMLElement} modalDialog\n * @param {Object} position\n */\nexport const setModalDialogStyles = async (\n\tmodalDialog,\n\tposition = {},\n\tmediaQuery = {sm: false, md: false, lg: false}\n) => {\n\tif (!modalDialog) {\n\t\treturn;\n\t}\n\n\tconst modalDocument = await getModalDocumentFromDialog(modalDialog);\n\tconst modalBody = await getModalBodyFromDocument(modalDocument);\n\n\t// if it is a small screen, use the fullscreen position\n\tconst defaultModalStyles = mediaQuery.sm\n\t\t? FULLSCREEN_MODAL_STYLES\n\t\t: MODAL_STYLES;\n\n\tconst defaultDocumentStyles = mediaQuery.sm\n\t\t? FULLSCREEN_DOCUMENT_STYLES\n\t\t: DOCUMENT_STYLES;\n\n\tconst modalPosition = {\n\t\t...defaultModalStyles,\n\t\t...(position?.modal || {})\n\t};\n\n\tconst documentPosition = {\n\t\t...defaultDocumentStyles,\n\t\t...(position?.document || {})\n\t};\n\n\tconst bodyPosition = {\n\t\toverflow: 'hidden',\n\t\t...(position?.body || {})\n\t};\n\n\tapplyStyles(modalDialog, modalPosition);\n\n\tif (modalDocument) {\n\t\tapplyStyles(modalDocument, documentPosition);\n\t}\n\n\tif (modalBody) {\n\t\tapplyStyles(modalBody, bodyPosition);\n\t}\n};\n\n/***\n * @description Apply styles to an element from a styles object.\n * @param {HTMLElement} element\n * @param {Object} styles\n * @returns {void}\n * @example applyStyles(document.body, {background: 'red'});\n */\nexport const applyStyles = (element, styles) => {\n\telement.style = {};\n\tObject.keys(styles).forEach((key) => {\n\t\telement.style[key] = styles[key];\n\t});\n};\n\nexport const setModalPosition = (nowModalRef, position = {}) => {\n\tconst {width, top, left} = position;\n\n\tnowModalRef.style.setProperty(\n\t\t'--search-modal-attached-to-element-modal_content-width',\n\t\t`${width}px`\n\t);\n\n\tnowModalRef.style.setProperty(\n\t\t'--search-modal-attached-to-element-modal_content-top',\n\t\t`${top}px`\n\t);\n\n\tnowModalRef.style.setProperty(\n\t\t'--search-modal-attached-to-element-modal_content-left',\n\t\t`${left}px`\n\t);\n};\n\n/**\n * @description Calculate the modal position based on the origin element\n * @param {HTMLElement} modalDialog - the modal dialog element\n * @param {HTMLElement} origin - the element that triggered the modal\n * @param {boolean} ignoreObserver - when true, it means that the observer is already attached\n * @returns {void|undefined}\n */\nexport const calculateModalPosition = (nowModalRef, origin, dispatch) => {\n\t// Add an observer to the element\n\tobserveOrigin(dispatch, origin);\n\n\t// get the position and size of the origin element\n\tsetModalPosition(nowModalRef, origin.getBoundingClientRect());\n};\n\n/**\n * Get origin element from DOM based on the event and search configuration\n * @param {Object} params\n * @param {Object} params.selectedContent\n * @param {SearchConfig} params.searchConfig\n * @param {Object} params.meta\n * @param {string} params.elementId\n * @returns {Promise<HTMLElement | null>}\n */\nexport const getOriginElement = async ({\n\tselectedContent,\n\tsearchConfig,\n\tmeta,\n\telementId\n}) => {\n\tif (!isEmpty(selectedContent)) {\n\t\t// if the action is triggered by a user interaction, we can get the event and path\n\t\tconst searchInputPathConfig = getSearchInputPathConfig(\n\t\t\tselectedContent,\n\t\t\tsearchConfig?.searchInputRouteMap\n\t\t);\n\n\t\tif (searchInputPathConfig) {\n\t\t\tconst originElement = await getOriginElementFromEvent({\n\t\t\t\tmeta,\n\t\t\t\tsearchInputPathConfig,\n\t\t\t\telementId\n\t\t\t});\n\n\t\t\treturn originElement;\n\t\t}\n\t}\n\n\tif (elementId) {\n\t\treturn await getOriginElementByElementId({elementId});\n\t}\n\n\treturn null;\n};\n","/// Miscelanous utility functions\nimport {declarativeOperations} from '@servicenow/ui-core';\n\n/**\n * Update state declaratively\n * @param {function} updateState - updateState function\n * @param {object} args - object with path as key and value as value\n * @param {object} params - object with params to override the updateState operation\n * @returns {void}\n */\nexport const declarativeStateUpdate = (updateState, args, params = {}) => {\n\tconst keys = Object.keys(args);\n\n\tconst operations = keys.map((path) => ({\n\t\t...params,\n\t\tpath,\n\t\tvalue: args[path],\n\t\toperation: params.operation || declarativeOperations.SET,\n\t\tshouldRender: params.shouldRender || true\n\t}));\n\n\tupdateState(operations);\n};\n","import {t} from 'sn-translate';\n\nexport const SYS_PROPS = {\n\t// The name of the instance (e.g., \"home\", \"homedev\", \"homedemo\")\n\tINSTANCE_NAME: 'instance_name',\n\tUI: {\n\t\tPRESENCE_DISABLED: 'glide.ui.presence.disabled'\n\t}\n};\n\nexport const USER_MENU_ID = 'cx-user-menu';\n\nexport const BUTTON_ACTIONS = {\n\tBELL_CLICKED: 'BELL#CLICKED',\n\tNOTIFICATION_TRIGGERED: 'NOTIFICATION_TRIGGERED'\n};\n\nexport const USER_MENU_HEADER_TEXT = t('User');\n\nexport const SEARCH_DEFAULT_NOW_ICON = 'document-outline';\n\nexport const adobeActions = {\n\tEVENT: 'event',\n\tPAGE: 'page'\n};\n\nexport const adobeActionTypes = {\n\tCLICK: 'click',\n\tSEARCH: 'search',\n\tSEARCH_RESULT_CLICK: 'search_result_click'\n};\n\nexport const adobeActionPayloadValues = {\n\tSEARCH_RESULTS_PAGE_AREA: 'body',\n\tSEARCH_RESULTS_COMPONENT_NAME: 'sn-cx-search-results',\n\tNAVCARD_COMPONENT_NAME: 'navigational card',\n\tGENIUSCARD_COMPONENT_NAME: 'genius card',\n\tALL_FILTERS_SECTION: 'search-results-flyout-filters',\n\tMORE_RESULTS_SECTION: 'search-results-more',\n\tSEARCH_RESULT_CARD_SECTION: 'now-card-template',\n\tSEARCH_RESULT_INPUT_FIELD: 'search result',\n\tNO_TITLE_SECTION: 'no title'\n};\n","import {declarativeStateUpdate} from '../../../utils';\n\nexport const setNowModalRefEffect = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {nowModalRef}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tdeclarativeStateUpdate(updateState, {nowModalRef});\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {\n\tCOMBOBOX_NAVIGATION_EXECUTED,\n\tCOMBOBOX_SEARCH_EXECUTED,\n\tDOCUMENT_FREEZE_REQUESTED,\n\tNOW_BUTTON_BARE_CLICKED,\n\tOVERLAY_CLICKED,\n\tOVERLAY_OVERED,\n\tSEARCH_BACK,\n\tSEARCH_CLOSED,\n\tSEARCH_NAVIGATION_EXECUTED,\n\tSEARCH_OPENED,\n\tSEARCH_SEARCH_EXECUTED,\n\tSEARCH_TOGGLED,\n\tSEARCH_TOGGLED_INTERNAL,\n\tSET_NOW_MODAL_REF,\n\tSIGNIN_BUTTON_CLICKED,\n\tSIGNIN_BUTTON_CLICKED_INITIATED,\n\tWINDOW_RESIZED,\n\tUPDATE_SEARCH_CACHE,\n\tSET_INPUT_ELEMENT,\n\tUPDATE_SEARCH_INPUT_CACHE\n} from './actions';\nimport {\n\tcalculateModalPosition,\n\tgetOriginElement,\n\tsetFocusSearchInput\n} from './utils';\nimport {getSearchConfiguration} from '../../utils';\nimport {SERVICENOW_HOMEPAGE_URL} from './constants';\nimport {declarativeStateUpdate} from 'sn-cx-components/src/utils';\nimport {onWindowResizeEffect, setNowModalRefEffect} from './effects/index';\nimport {onComponentBootstrapped} from './effects/onComponentBootstrapped';\nimport {observeOrigin} from './utils/observeOrigin';\n\nconst {COMPONENT_PROPERTY_CHANGED, COMPONENT_BOOTSTRAPPED} = actionTypes;\n\nconst searchClosedEffect = ({action: {payload}, dispatch}) => {\n\tdispatch(SEARCH_TOGGLED, {...payload, opened: false});\n};\n/**\n *\n * @param {Object} coeffects\n * @param {Object} coeffects.state\n * @param {Object} coeffects.state.properties\n * @param {Object} coeffects.state.properties.selectedContent\n * @param {SearchConfig} coeffects.state.properties.searchConfig\n */\nconst handleSearchToggledEffect = async (coeffects) => {\n\tconst {\n\t\taction,\n\t\tupdateState,\n\t\tdispatch,\n\t\tstate: {\n\t\t\topened: currentOpenedState,\n\t\t\tproperties: {selectedContent = {}, searchConfig = {}}\n\t\t}\n\t} = coeffects;\n\n\tconst {meta, payload} = action;\n\n\tconst {\n\t\topened = false,\n\t\tterm = '',\n\t\tattachToNavigation = false,\n\t\tapplyFilters = false,\n\t\tfilters = '',\n\t\tsource = null,\n\t\telementId = null\n\t} = payload;\n\n\tconst newState = {\n\t\tsearchTerm: term,\n\t\t// if nav is currently opened and we are opening it again, toggle it\n\t\topened:\n\t\t\tcurrentOpenedState && currentOpenedState === opened\n\t\t\t\t? !currentOpenedState\n\t\t\t\t: opened,\n\t\tapplyFilters,\n\t\tfilters,\n\t\tsource\n\t};\n\n\t// only if opening is passed update it on the state\n\tif (opened) {\n\t\tnewState.attachToNavigation = attachToNavigation;\n\t\tnewState.attachToElement = null;\n\t}\n\n\tif (opened && !attachToNavigation) {\n\t\t// get searchconfig from experience page properties\n\t\tconst searchConfigFromContext = getSearchConfiguration(\n\t\t\tselectedContent,\n\t\t\tsearchConfig\n\t\t);\n\n\t\tnewState.elementPosition = {}; // reset the element last position\n\t\tnewState.attachToElement = await getOriginElement({\n\t\t\tselectedContent,\n\t\t\tsearchConfig: searchConfigFromContext,\n\t\t\tmeta,\n\t\t\telementId\n\t\t});\n\t}\n\n\tdeclarativeStateUpdate(updateState, newState);\n\n\tif (newState.opened) {\n\t\tdispatch(SEARCH_OPENED, payload);\n\t} else {\n\t\t// remove the observers\n\t\tobserveOrigin(dispatch);\n\t}\n\n\tdispatch(DOCUMENT_FREEZE_REQUESTED, {\n\t\tisMegaMenuExpanded: !!(newState.attachToNavigation && newState.opened)\n\t});\n};\n\n// this function is called when user clicks on search input\nconst handleOpenedSearch = async (coeffects) => {\n\tconst {\n\t\tstate: {nowModalRef, attachToNavigation, attachToElement},\n\t\tdispatch\n\t} = coeffects;\n\n\tif (!nowModalRef) {\n\t\treturn;\n\t}\n\t// If an element to attach was found.\n\tif (!attachToNavigation && attachToElement) {\n\t\t// attach an observer and set initial position\n\t\tcalculateModalPosition(nowModalRef, attachToElement, dispatch);\n\t}\n\n\tsetFocusSearchInput(nowModalRef);\n};\n\nconst searchBackEffect = () => {\n\twindow.location.href = SERVICENOW_HOMEPAGE_URL;\n};\n\nconst handleButtonBareClicked = (coeffects) => {\n\tconst {\n\t\taction: {payload},\n\t\tdispatch\n\t} = coeffects;\n\n\tif (payload?.action) {\n\t\tdispatch(payload.action, payload);\n\t}\n};\n\nconst componentPropertyChangedEffect = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {name, previousValue, value}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tconst hasChanged = value !== previousValue;\n\n\tif (name === 'navTopOverlayOffset' && hasChanged) {\n\t\tupdateState({\n\t\t\tnavTopOverlayOffset: value\n\t\t});\n\t}\n};\n\nexport const overlayOveredEffect = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {eventTarget}\n\t\t},\n\t\tstate: {opened, attachToNavigation},\n\t\tdispatch\n\t} = coeffects;\n\tif (\n\t\teventTarget?.classList.contains('sn-cx-search-modal') &&\n\t\topened &&\n\t\tattachToNavigation\n\t) {\n\t\tdispatch(SEARCH_CLOSED);\n\t}\n};\n\nconst udpateCacheEffect = (coeffects) => {\n\tconst {state} = coeffects;\n\tconst {inputElement} = state;\n\tinputElement.elm.dispatch(UPDATE_SEARCH_INPUT_CACHE);\n};\n\nconst setInputElement = (coeffects) => {\n\tconst {updateState, action} = coeffects;\n\tupdateState({inputElement: action.payload});\n};\n\nexport const actionHandlers = {\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\teffect: onComponentBootstrapped,\n\t\tstopPropagation: true\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\teffect: componentPropertyChangedEffect,\n\t\tstopPropagation: true\n\t},\n\t[SEARCH_TOGGLED]: {\n\t\teffect: handleSearchToggledEffect\n\t},\n\t[SEARCH_TOGGLED_INTERNAL]: {\n\t\teffect: searchClosedEffect,\n\t\tstopPropagation: true\n\t},\n\t[COMBOBOX_NAVIGATION_EXECUTED]: {\n\t\teffect({action: {payload}, dispatch}) {\n\t\t\tdispatch(SEARCH_NAVIGATION_EXECUTED, payload);\n\t\t\tdispatch(SEARCH_TOGGLED_INTERNAL, {opened: false});\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[COMBOBOX_SEARCH_EXECUTED]: {\n\t\teffect({action: {payload}, dispatch}) {\n\t\t\tdispatch(SEARCH_SEARCH_EXECUTED, payload);\n\t\t\tdispatch(SEARCH_TOGGLED_INTERNAL, {opened: false});\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[SET_NOW_MODAL_REF]: {\n\t\teffect: setNowModalRefEffect,\n\t\tstopPropagation: true\n\t},\n\t[NOW_BUTTON_BARE_CLICKED]: {\n\t\teffect: handleButtonBareClicked,\n\t\tstopPropagation: true\n\t},\n\t[SEARCH_BACK]: {\n\t\teffect: searchBackEffect\n\t},\n\t[SEARCH_CLOSED]: searchClosedEffect,\n\t[SEARCH_OPENED]: {\n\t\teffect: handleOpenedSearch,\n\t\tstopPropagation: true\n\t},\n\t[OVERLAY_CLICKED]: {\n\t\teffect: searchClosedEffect,\n\t\tstopPropagation: true\n\t},\n\t[OVERLAY_OVERED]: {\n\t\teffect: overlayOveredEffect,\n\t\tstopPropagation: true\n\t},\n\t[SIGNIN_BUTTON_CLICKED_INITIATED]: {\n\t\teffect({action: {payload}, dispatch}) {\n\t\t\tdispatch(SIGNIN_BUTTON_CLICKED, payload);\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[WINDOW_RESIZED]: {\n\t\teffect: onWindowResizeEffect,\n\t\tstopPropagation: true,\n\t\tmodifier: {\n\t\t\tname: `debounce`,\n\t\t\tdelay: 10\n\t\t}\n\t},\n\t[UPDATE_SEARCH_CACHE]: {\n\t\teffect: udpateCacheEffect,\n\t\tstopPropagation: true\n\t},\n\t[SET_INPUT_ELEMENT]: {\n\t\teffect: setInputElement,\n\t\tstopPropagation: true\n\t}\n};\n","import {setModalListeners} from '../utils';\n\nexport const onComponentBootstrapped = ({dispatch}) => {\n\tsetModalListeners(dispatch);\n};\n","import isEqual from 'lodash/isEqual';\nimport {declarativeStateUpdate} from 'sn-cx-components/src/utils';\nimport {setModalPosition} from '../utils';\n\nexport function onWindowResizeEffect({\n\tstate: {nowModalRef, opened, attachToElement, elementPosition = {}},\n\tupdateState\n}) {\n\tif (attachToElement && opened) {\n\t\tconst currentPosition = attachToElement.getBoundingClientRect();\n\t\tif (!isEqual(elementPosition, currentPosition)) {\n\t\t\tdeclarativeStateUpdate(updateState, {\n\t\t\t\telementPosition: currentPosition\n\t\t\t});\n\t\t\tsetModalPosition(nowModalRef, currentPosition);\n\t\t}\n\t}\n}\n","import {querySelectorAllDeep} from '../../utils/index.js';\nimport {SEARCH_CLOSED} from './actions.js';\nimport {findShadowActiveElement} from './utils';\n/**\n * Return the event handlers for the search modal\n * @documentation https://developer.servicenow.com/dev.do#!/reference/next-experience/xanadu/ui-framework/now-experience-ui-framework-101/event-handlers\n */\nconst eventHandlers = [\n\t{\n\t\tevents: ['keydown'],\n\t\t/**\n\t\t * Handle the tab key press event to focus the next focusable element\n\t\t * @param {Object} coeffects\n\t\t * @returns\n\t\t */\n\t\teffect({\n\t\t\tstate: {opened},\n\t\t\taction: {\n\t\t\t\tpayload: {event, host}\n\t\t\t}\n\t\t}) {\n\t\t\tif (event.code !== 'Tab' || !opened) return;\n\n\t\t\tconst previousElement = findShadowActiveElement(host);\n\n\t\t\t// Wait the next tick to check what element was focused\n\t\t\tsetTimeout(function() {\n\t\t\t\t// get current active element\n\t\t\t\tconst activeElement = findShadowActiveElement(host);\n\n\t\t\t\t// Get all focusable elements\n\t\t\t\tconst focusableElements = querySelectorAllDeep(\n\t\t\t\t\t'input, button, li, [tabindex]',\n\t\t\t\t\thost\n\t\t\t\t).filter((element) => element.getAttribute('tabindex') >= 0);\n\n\t\t\t\t// get the index of the active element\n\t\t\t\tconst activeElementIdx = focusableElements.findIndex(\n\t\t\t\t\t(element) => element === activeElement\n\t\t\t\t);\n\n\t\t\t\t// get the index of the previous element\n\t\t\t\tconst previousElementIdx = focusableElements.findIndex(\n\t\t\t\t\t(element) => element === previousElement\n\t\t\t\t);\n\n\t\t\t\t// if previous element is inside of the modal, find the next element\n\t\t\t\tconst nextElement = event.shiftKey\n\t\t\t\t\t? focusableElements[\n\t\t\t\t\t\t\tpreviousElementIdx > 0\n\t\t\t\t\t\t\t\t? previousElementIdx - 1\n\t\t\t\t\t\t\t\t: focusableElements.length - 1\n\t\t\t\t\t  ]\n\t\t\t\t\t: focusableElements[previousElementIdx + 1];\n\n\t\t\t\t// if current active element is not a focusable element inside of the modal try go to the next or first element\n\t\t\t\tif (\n\t\t\t\t\t(activeElementIdx === -1 &&\n\t\t\t\t\t\tactiveElementIdx !== previousElementIdx) ||\n\t\t\t\t\tactiveElementIdx === previousElementIdx\n\t\t\t\t) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tif (nextElement) nextElement.focus();\n\t\t\t\t\telse focusableElements[0].focus();\n\t\t\t\t} else if (activeElementIdx === -1) {\n\t\t\t\t\tfocusableElements[0].focus();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\ttarget: document.body,\n\t\tuseCapture: true\n\t},\n\t{\n\t\tevents: ['click', 'keydown'],\n\t\ttarget: document.body,\n\t\ttimerId: null,\n\t\teffect({\n\t\t\tstate: {opened, attachToNavigation},\n\t\t\taction: {\n\t\t\t\tpayload: {event}\n\t\t\t},\n\t\t\tdispatch\n\t\t}) {\n\t\t\tif (!opened || !attachToNavigation) return;\n\n\t\t\tconst isClick = event.type === 'click';\n\t\t\tconst isEscape = event.type === 'keydown' && event.key === 'Escape'; // Debounce clicks to avoid rapid close/reopen\n\n\t\t\tconst isInsideSearchModal = event\n\t\t\t\t.composedPath()\n\t\t\t\t.some((el) => el.tagName?.toLowerCase() === 'sn-cx-search-modal');\n\n\t\t\tif (isClick) {\n\t\t\t\tclearTimeout(this.timerId);\n\t\t\t\tthis.timerId = setTimeout(() => {\n\t\t\t\t\tif (!isInsideSearchModal) {\n\t\t\t\t\t\tdispatch(SEARCH_CLOSED);\n\t\t\t\t\t}\n\t\t\t\t}, 100); // debounce delay (ms)\n\t\t\t}\n\n\t\t\t// Escape key closes the modal\n\t\t\tif (isEscape) {\n\t\t\t\tdispatch(SEARCH_CLOSED, {isEscaped: true});\n\t\t\t}\n\t\t}\n\t}\n];\n\nexport default eventHandlers;\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport mediaQueryBehavior from '@servicenow/behavior-media-query';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport {view} from './view';\nimport {actionHandlers} from './effects';\nimport {SEARCH_TOGGLED} from './actions';\nimport searchModalStyles from './styles.scss';\nimport eventHandlers from './events';\nimport {getSearchConfiguration} from '../../utils';\n\n/**\n * @class sn-cx-search-modal\n * @seismicElement sn-cx-search-modal\n * @summary Used by sn-cx-layout to render and manage the search modal state and positioning. An experience that load the search modal is expected\n * to have a Page Property (sys_ux_page_property) with the name \"search_configuration\" containing a JSON using the SearchConfig schema.\n *\n *\n * @property {SearchConfig} searchConfig Used to determine default values and navigation configuration. Value is passed to the search input component.\n *\n * @seismicEvent SN_CX_SEARCH_MODAL#TOGGLED - Triggered whenever the opened state of the search modal changes.\n * @seismicEvent SN_CX_SEARCH_MODAL#SEARCH_CLOSED - Triggered whenever the search modal is closed\n * @seismicEvent SN_CX_SEARCH_MODAL#SEARCH_EXECUTED - Triggered whenever the user click on a search suggestion.\n * @seismicEvent SN_CX_SEARCH_MODAL#BACK_BUTTON_CLICKED - Triggered whenever the user click on the Servicenow logo.\n *\n *\n * @example\n * ```jsx\n * <sn-cx-search-modal\n * \topened={opened}\n * \tsearchTerm={searchTerm}\n * \tsearchConfig={searchConfig}\n * \tisLoggedIn={isLoggedIn}\n * />\n * ```\n *\n * @example  of a valid position json\n * ```json\n * {\n *  searchConfig: {\n *\t\tsearchRoute: 'search',\n *\t\tsearchContextConfigId: '713e3a53fbe6d6107f58fe638eefdc55',\n *\t\t\"searchInputRouteMap\": [\n *\t\t\t{\n *\t\t\t\t\"selector\": \"#item-search_input_card_base_container\",\n *\t\t\t\t\"path\": {\n *\t\t\t\t\t\"route\": \"my-home\",\n *\t\t\t\t\t\"fields\": {\n *\t\t\t\t\t\t\"page\": \"home\"\n *\t\t\t\t\t}\n *\t\t\t\t}\n *\t\t\t}\n *\t\t]\n *  }\n * }\n * ```\n **/\n\n/**\n * Provide environment configurations that helps determine search and modal behavior.\n * @typedef {Object} SearchConfig\n * @property {string} searchContextConfigId The default search context usign to load suggestions\n * @property {string} searchRoute The current route URL for the search results page. The search results page is expected to have one required parameter for term.\n * @property {UFXRoute} searchRouteConfig The route configuration to be used whenever the user click on a search term suggestion.\n * @property {boolean} emitNavItemSelected Whenever the user clicks on a search suggestions it will emit the NAV_ITEM_SELECTED event. Otherwise expects the parent components to handle the SN_SEARCH_COMBOBOX#SEARCH_EXECUTED event.\n * @property {Array<string>} contentLinkColumns What is the URL field for all tables added to the Search Application. Only required when using the emitNavItemSelected as true, the search will look for all columns listed to find the URL to open the search suggestion.\n * @property {SearchInputMap[]} searchInputRouteMap The route map to find the search input element. Used to calculate the size of the modal.\n * @property {SignalContextMap} signalContextMap The signal context map to the search context. Refer to the search results documentation to learn more.\n * @property {SearchFilterMap} searchFiltersMap The map of the search application tabs and facets to be converted into user friend URL filters. Refer to search results documentation to learn more.\n * @property {SearchFieldMap} searchFieldsMap The map of tables from the search application and fields to be used as version, source and url. Refer to the search results documentation to learn more.\n * @property {Object} requestFields The map of fields to be requested for each table. Is used to build the search results graphql query. Please refer to the search results documentation to learn more.\n * @property {Object} sourceIcons The map of icons to be used based on the search source. Please refer to the search results documentation to learn more.\n ***/\n\n/**\n * OOB UFX Route object\n * @typedef {Object} UFXRoute\n * @property {Object} context\n * @property {Object} route\n * @property {Object} fields\n * @property {Object} params\n *\n * Ex:\n * ```json\n * {\n *   \"context\": {\n *     \"path\": \"now/mynow\",\n *     \"experienceName\": \"MyNow\"\n *   },\n *   \"route\": \"search\",\n *   \"fields\": {\n *     \"term\": \"{searchTerm}\"\n *   },\n *   \"params\": {\n *     \"source\": \"global\",\n *     \"filters\": \"\"\n *   }\n * }\n * ```\n */\n\n/**\n * The map configuration for the route\n * @typedef {Object} SearchInputMapPath\n * @property {string} route The route name\n * @property {Object<string, string>} fields The object with the mandatory query params for your route\n */\n\n/**\n * The route map to find the search input element. Used to calculate the size and position of the modal search modal whenever its attached to the element.\n * @typedef {Object} SearchInputMap\n * @property {string} selector The querySelector path to find the search input.\n * @property {SearchInputMapPath} path The object with route and fields where the field for the element should be found.\n */\n\n/**\n * The payload expected by the TOGGLED event. When the search modal is requested by the navigation or a search input on a UFX Page it\n * is expected that a parent component will listen to a EVENT and delegate the TOGGLE event to the search-modal to close and open the modal.\n * @typedef {Object} SearchToggledPayload\n * @property {boolean} opened When true its it will toggle the search modal and when its false it will close the search-modal.\n * @property {string} term The search term to be used when the search modal is opened.\n * @property {boolean} attachToNavigation When true the search suggestions will be attached to the L1 element of the navigation.\n * @property {boolean} applyFilters When true, it will add filters to the search router when the user clicks on a search suggestion.\n * @property {string} filters It add to the filter on the searchRoute configuration inside of the SearchConfig properties.\n */\ncreateCustomElement('sn-cx-search-modal', {\n\trenderer: {type: snabbdom},\n\tview,\n\tstyles: `${searchModalStyles}`,\n\tproperties: {\n\t\t/**\n\t\t * The page property for the search config object\n\t\t * @type {SearchConfig}\n\t\t */\n\t\tsearchConfig: {\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 OOB Seismic selectedContent object. It's required whenever you navigate between\n\t\t * multiple experiences. The component will use the selected content to get the right\n\t\t * search configuration based on the experience.\n\t\t * @type {Object}\n\t\t */\n\t\tselectedContent: {\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 navigation L0 offset, it will set the top position of the modal when attached\n\t\t * to the navigation.\n\t\t *\n\t\t * SN CX Layout -> Observe L1 Position, when changes, it update the search modal property.\n\t\t * @type {Number}\n\t\t */\n\t\tnavTopOverlayOffset: {\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 * Is User Logged In.\n\t\t * @type {boolean}\n\t\t */\n\t\tisLoggedIn: {\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 * Language locale code (e.g. \"en\", \"fr\") forwarded to the search input.\n\t\t * If empty, the search input omits the locale and the default config is used.\n\t\t * @type {string}\n\t\t */\n\t\tlocale: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\tsearchContextConfigId: {\n\t\t\tcomputed({\n\t\t\t\tproperties: {isLoggedIn, searchConfig, selectedContent, locale}\n\t\t\t}) {\n\t\t\t\t// If a user changes the experience it will get the searchConfig for the respective experience\n\t\t\t\tconst searchConfigFromContext = getSearchConfiguration(\n\t\t\t\t\tselectedContent,\n\t\t\t\t\tsearchConfig\n\t\t\t\t);\n\n\t\t\t\tif (isLoggedIn) {\n\t\t\t\t\tif (locale) {\n\t\t\t\t\t\tconst localizedSearchContextObj =\n\t\t\t\t\t\t\tsearchConfigFromContext?.localizedSearchContextConfigs || {};\n\t\t\t\t\t\tconst localizedSearchContextConfig =\n\t\t\t\t\t\t\tlocalizedSearchContextObj[locale] ||\n\t\t\t\t\t\t\tsearchConfigFromContext?.searchContextConfigId ||\n\t\t\t\t\t\t\t'';\n\t\t\t\t\t\treturn localizedSearchContextConfig;\n\t\t\t\t\t}\n\t\t\t\t\treturn searchConfigFromContext?.searchContextConfigId || '';\n\t\t\t\t} else {\n\t\t\t\t\treturn (\n\t\t\t\t\t\tsearchConfigFromContext?.searchContextConfigId_public ||\n\t\t\t\t\t\tsearchConfigFromContext?.searchContextConfigId ||\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\tenableExactMatch: {\n\t\t\tcomputed({properties: {searchConfig, selectedContent}}) {\n\t\t\t\t// If a user changes the experience it will get the searchConfig for the respective experience\n\t\t\t\tconst searchConfigFromContext = getSearchConfiguration(\n\t\t\t\t\tselectedContent,\n\t\t\t\t\tsearchConfig\n\t\t\t\t);\n\n\t\t\t\t// Default to true unless explicitly set to false in searchConfig\n\t\t\t\treturn searchConfigFromContext?.enableExactMatch !== false;\n\t\t\t}\n\t\t}\n\t},\n\tbehaviors: [\n\t\t{behavior: rtlBehavior},\n\t\t{\n\t\t\tbehavior: mediaQueryBehavior,\n\t\t\toptions: {\n\t\t\t\tsm: '(min-width: 576px)',\n\t\t\t\tmd: '(min-width: 768px)',\n\t\t\t\tlg: '(min-width: 1024px)',\n\t\t\t\txl: '(min-width: 1366px)',\n\t\t\t\txxl: '(min-width: 1680px)'\n\t\t\t}\n\t\t}\n\t],\n\tinitialState: {\n\t\topened: false,\n\t\tsearchTerm: '',\n\t\tattachToNavigation: false,\n\t\tnowModalRef: null,\n\t\tapplyFilters: false,\n\t\tfilters: '',\n\t\tnavTopOverlayOffset: 0,\n\t\tsource: null\n\t},\n\tactionHandlers,\n\teventHandlers,\n\tdispatches: {\n\t\t[SEARCH_TOGGLED]: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\topened: {type: 'boolean'},\n\t\t\t\t\tsearchTerm: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Action dispatched whenever a user click on a search suggestion or executes a search.\n\t\t * @type {{searchTerm: string, searchConfig: SearchConfig, source: string}}\n\t\t */\n\t\t['SN_CX_SEARCH_MODAL#SEARCH_EXECUTED']: {\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\tsearchTerm: {type: 'string'},\n\t\t\t\t\tsearchConfig: {type: 'object'},\n\t\t\t\t\tsource: {type: 'string'}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n","export const attachClickListener = (element) => {\n\tif (element?.addEventListener) {\n\t\telement.addEventListener('click', handleBreadCrumbClick);\n\t}\n};\n\nconst handleBreadCrumbClick = (event) => {\n\tconst anchor = event.target.closest('a.now-breadcrumbs-item');\n\tif (anchor) {\n\t\tevent.preventDefault();\n\t}\n};\n","export const updateItems = (items, currentItem, updateState) => {\n\tconst currentItemIdx = items.findIndex(\n\t\t(item) => item.screenId === currentItem.screenId\n\t);\n\tif (currentItemIdx == -1) items.push(currentItem);\n\telse {\n\t\titems[currentItemIdx] = currentItem;\n\t\titems.length = currentItemIdx + 1;\n\t}\n\tupdateState([\n\t\t{\n\t\t\tpath: 'items',\n\t\t\tvalue: items,\n\t\t\toperation: 'set'\n\t\t},\n\t\t{\n\t\t\tpath: 'shouldRender',\n\t\t\tvalue: true,\n\t\t\toperation: 'set'\n\t\t}\n\t]);\n};\n","import cloneDeep from 'lodash/cloneDeep';\nimport {dispatchNavigationEvent} from './dispatchNavigationEvent';\nimport {updateItems} from './updateItems';\nexport const handleItemClick = (coeffects) => {\n\tconst {\n\t\tstate,\n\t\taction: {\n\t\t\tpayload: {item}\n\t\t},\n\t\tupdateState,\n\t\tdispatch\n\t} = coeffects;\n\tconst items = cloneDeep(state.items);\n\tconst currentItem = item;\n\tupdateItems(items, currentItem, updateState);\n\tdispatchNavigationEvent(dispatch, currentItem.routeConfig);\n};\n","export const dispatchNavigationEvent = (dispatch, target) => {\n\tconst NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\n\tdispatch(NAV_ITEM_SELECTED, {...target});\n};\n","export const NOW_BREADCRUMBS_ITEM_CLICKED = 'NOW_BREADCRUMBS#ITEM_CLICKED';\nexport const SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED =\n\t'SN_CX_BREADCRUMBS#ITEM_DATA_UPDATED';\nexport const SN_CX_BREADCRUMBS_RENDER_REQUESTED =\n\t'SN_CX_BREADCRUMBS#RENDER_REQUESTED';\n","import unifiedCache from '@devsnc/library-unified-cache';\n\nexport const breadcrumbsDataCache = unifiedCache.createInstance({\n\tadapter: ['inMemory'],\n\tname: 'breadcrumbsDataCache',\n\tdescription: `breadcrumbs' data in memory cache`\n});\n","import {handleItemClick} from './utils/handleItemClick';\nimport {\n\tNOW_BREADCRUMBS_ITEM_CLICKED,\n\tSN_CX_BREADCRUMBS_ITEM_DATA_UPDATED,\n\tSN_CX_BREADCRUMBS_RENDER_REQUESTED\n} from './actions';\nimport {cacheItems} from './utils/cacheItems';\nimport {populateCurrentItem} from './utils/populateCurrentItem';\n\nexport const actionHandlers = {\n\t[NOW_BREADCRUMBS_ITEM_CLICKED]: (coeffects) => {\n\t\thandleItemClick(coeffects);\n\t},\n\t[SN_CX_BREADCRUMBS_RENDER_REQUESTED]: {\n\t\teffect: (coeffects) => {\n\t\t\tconst {\n\t\t\t\tupdateState,\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {activeScreenId}\n\t\t\t\t}\n\t\t\t} = coeffects;\n\t\t\tupdateState({\n\t\t\t\tpath: 'activeScreenId',\n\t\t\t\tvalue: activeScreenId,\n\t\t\t\toperation: 'set'\n\t\t\t});\n\t\t\tpopulateCurrentItem(coeffects);\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED]: {\n\t\teffect: (coeffects) => {\n\t\t\tcacheItems(coeffects);\n\t\t},\n\t\tstopPropagation: true\n\t}\n};\n","import cloneDeep from 'lodash/cloneDeep';\nimport isEmpty from 'lodash/isEmpty';\nimport {updateItems} from './updateItems';\nimport {breadcrumbsDataCache} from './cache';\n\nexport const populateCurrentItem = async (coeffects) => {\n\tconst {\n\t\tupdateState,\n\t\tstate: {\n\t\t\tproperties: {selectedContent, rootItem},\n\t\t\titems\n\t\t},\n\t\taction: {\n\t\t\tpayload: {activeScreenId}\n\t\t}\n\t} = coeffects;\n\n\tconst cachedItemData = await breadcrumbsDataCache.getItem(activeScreenId);\n\tif (isEmpty(cachedItemData)) {\n\t\tupdateState({\n\t\t\tpath: 'shouldRender',\n\t\t\tvalue: false,\n\t\t\toperation: 'set'\n\t\t});\n\t\treturn;\n\t}\n\tconst itemsClone = cloneDeep(items);\n\tconst {label, rootScreenId, icon, href} = cachedItemData;\n\n\tif (!label || !rootScreenId) return;\n\n\tconst currentItem = {\n\t\tscreenId: activeScreenId,\n\t\thref: href,\n\t\trouteConfig: (({route, fields, params}) => ({\n\t\t\troute,\n\t\t\tfields,\n\t\t\tparams\n\t\t}))(selectedContent),\n\t\ticon: icon,\n\t\tlabel: label,\n\t\trootScreenId: rootScreenId\n\t};\n\n\tif (isEmpty(itemsClone) && !isEmpty(rootItem)) {\n\t\tif (rootItem.screenId === currentItem.screenId)\n\t\t\titemsClone.push(currentItem);\n\t\telse itemsClone.push(rootItem, currentItem);\n\t}\n\tupdateItems(itemsClone, currentItem, updateState);\n};\n","import {breadcrumbsDataCache} from './cache';\nimport {SN_CX_BREADCRUMBS_RENDER_REQUESTED} from '../actions';\n\nexport const cacheItems = (coeffects) => {\n\tconst {\n\t\taction: {payload},\n\t\tdispatch,\n\t\tstate: {activeScreenId}\n\t} = coeffects;\n\tconst {screenId, icon, label, href, rootScreenId} = payload;\n\n\tif (!screenId || !label || !rootScreenId) return;\n\n\tbreadcrumbsDataCache.setItem(screenId, {\n\t\ticon: icon,\n\t\tlabel: label,\n\t\trootScreenId: rootScreenId,\n\t\thref: href\n\t});\n\n\tif (activeScreenId === screenId)\n\t\tdispatch(SN_CX_BREADCRUMBS_RENDER_REQUESTED, {\n\t\t\tactiveScreenId: screenId\n\t\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';\nimport {actionHandlers} from './effects';\nimport '@servicenow/now-breadcrumbs';\n\ncreateCustomElement('sn-cx-breadcrumbs', {\n\trenderer: {type: snabbdom},\n\tview: view,\n\tstyles,\n\tproperties: {\n\t\trootItem: {\n\t\t\tdeepCompare: true,\n\t\t\ttype: 'object',\n\t\t\tproperties: {\n\t\t\t\tscreenId: {type: 'string'},\n\t\t\t\tlabel: {type: 'string', translatable: true},\n\t\t\t\thref: {type: 'string'},\n\t\t\t\ticon: {nowUIType: 'icon', type: 'string'},\n\t\t\t\thideLabel: {type: 'boolean'},\n\t\t\t\trouteConfig: {\n\t\t\t\t\ttype: 'object',\n\t\t\t\t\tproperties: {\n\t\t\t\t\t\troute: {type: 'string'},\n\t\t\t\t\t\tfields: {type: 'object'},\n\t\t\t\t\t\tparams: {type: 'object'},\n\t\t\t\t\t\tcontext: {\n\t\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\t\tpath: {\n\t\t\t\t\t\t\t\t\ttype: 'string'\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\texperienceName: {\n\t\t\t\t\t\t\t\t\ttype: 'string'\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\tqueryString: {type: 'object'},\n\t\t\t\t\t\toptions: {type: 'object'},\n\t\t\t\t\t\tupdateUrl: {type: 'boolean'}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tselectedContent: {\n\t\t\tdeepCompare: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'object',\n\t\t\t\tproperties: {\n\t\t\t\t\troute: {\n\t\t\t\t\t\ttype: 'string'\n\t\t\t\t\t},\n\t\t\t\t\tfields: {\n\t\t\t\t\t\ttype: 'object'\n\t\t\t\t\t},\n\t\t\t\t\tcontext: {\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\tproperties: {\n\t\t\t\t\t\t\tpath: {\n\t\t\t\t\t\t\t\ttype: 'string'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\texperienceName: {\n\t\t\t\t\t\t\t\ttype: 'string'\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\tqueryString: {\n\t\t\t\t\t\ttype: 'object'\n\t\t\t\t\t},\n\t\t\t\t\toptions: {\n\t\t\t\t\t\ttype: 'object'\n\t\t\t\t\t},\n\t\t\t\t\tupdateUrl: {\n\t\t\t\t\t\ttype: 'boolean'\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tsetInitialState() {\n\t\treturn {\n\t\t\titems: [],\n\t\t\tshouldRender: false,\n\t\t\tactiveScreenId: ''\n\t\t};\n\t},\n\tactionHandlers: actionHandlers\n});\n","import {attachClickListener} from './utils/attachClickListener';\nexport const view = (state) =>\n\tstate.shouldRender ? (\n\t\t<div className=\"sn-cx-breadcrumbs\">\n\t\t\t<now-breadcrumbs\n\t\t\t\titems={state.items}\n\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\tattachClickListener(elm.shadowRoot);\n\t\t\t\t}}\n\t\t\t/>\n\t\t<\/div>\n\t) : null;\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';\n\nfunction FooterLogo({\n\tfooterLogoAriaLabel,\n\tfooterLogoSrc,\n\tbrandLineText,\n\tbrandLineSrc\n}) {\n\treturn (\n\t\t<div className=\"sn-cx-footer-logo-wrapper\">\n\t\t\t<span\n\t\t\t\tclassName=\"sn-cx-footer-logo\"\n\t\t\t\trole=\"img\"\n\t\t\t\taria-label={footerLogoAriaLabel}\n\t\t\t\tdata-testid=\"footer-logo\">\n\t\t\t\t<img src={footerLogoSrc} alt={footerLogoAriaLabel} />\n\t\t\t<\/span>\n\t\t\t<span className={classnames('sn-cx-footer-separator')} />\n\t\t\t<span\n\t\t\t\tclassName=\"sn-cx-footer-tagline\"\n\t\t\t\trole=\"complementary\"\n\t\t\t\taria-label={brandLineText}\n\t\t\t\tdata-testid=\"footer-brand-line\">\n\t\t\t\t<img src={brandLineSrc} alt={brandLineText} />\n\t\t\t<\/span>\n\t\t<\/div>\n\t);\n}\n\nexport default FooterLogo;\n","import {t} from 'sn-translate';\n\nexport const COPYRIGHT_TEXT = t('©2024 ServiceNow. All rights reserved.');\n\nexport const TEXT_DIRECTION = {\n\tLTR: 'ltr',\n\tRTL: 'rtl'\n};\nexport const FOOTER_LOGO_ARIA_LABEL = t('ServiceNow Logo');\nexport const BRAND_LINE_TEXT = t('The world works with ServiceNow');\nexport const SOCIAL_LINKS_ARIA_LABEL = t('Social Links');\n/**\n * Object containing event names for Adobe Analytics purposes.\n */\nexport const ANALYTICS_EVENTS = {\n\t// Dispatched event name for Adobe Analytics in click event.\n\tCLICK: 'AA_TRACK#PAGE_ELEMENT_CLICKED',\n\n\t// Dispatched event name for Adobe Analytics in page load event. 22a13422c90b76c36f173f53a2858cf4\n\tPAGE_LOAD: 'AA_TRACK#PAGE_LOADED',\n\n\t// Dispatched event name for Adobe Analytics in content load event.\n\tIMPRESSION: 'AA_TRACK#PAGE_CONTENT_IMPRESSION'\n};\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport classnames from 'classnames';\nimport {getSocialIcon} from '../../utils';\nimport {TEXT_DIRECTION} from '../../constants';\n\nfunction FooterSocial({\n\tsocialLinks,\n\tsocialLinksAriaLabel,\n\tcopyrightText,\n\tisRtl\n}) {\n\treturn (\n\t\t<Fragment>\n\t\t\t<div\n\t\t\t\tclassName=\"sn-cx-footer-social\"\n\t\t\t\trole=\"group\"\n\t\t\t\taria-label={socialLinksAriaLabel}\n\t\t\t\tdata-testid=\"footer-social-links\">\n\t\t\t\t{socialLinks.map((link) => (\n\t\t\t\t\t<a\n\t\t\t\t\t\tkey={link.name}\n\t\t\t\t\t\tclassName={classnames('sn-cx-footer-social-link', link.name)}\n\t\t\t\t\t\thref={link.href}\n\t\t\t\t\t\taria-label={link.name}\n\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\trel=\"noopener noreferrer\">\n\t\t\t\t\t\t<img src={getSocialIcon(link.name)} alt={link.name} />\n\t\t\t\t\t<\/a>\n\t\t\t\t))}\n\t\t\t<\/div>\n\t\t\t<div className=\"sn-cx-footer-copyright\" role=\"contentinfo\">\n\t\t\t\t<span dir={isRtl ? TEXT_DIRECTION.LTR : undefined}>\n\t\t\t\t\t{copyrightText}\n\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t<\/Fragment>\n\t);\n}\n\nexport default FooterSocial;\n","import LINKEDIN_ICON from './assets/linkedin.svg';\nimport TWITTER_ICON from './assets/x-twitter.svg';\nimport YOUTUBE_ICON from './assets/youtube.svg';\nimport FACEBOOK_ICON from './assets/facebook.svg';\nimport INSTAGRAM_ICON from './assets/instagram.svg';\nimport FOOTER_LOGO from './assets/footer_logo.svg';\nimport BRAND_LINE from './assets/brand_line.svg';\n\nexport function getSocialIcon(name) {\n\tconst iconMap = {\n\t\tlinkedin: LINKEDIN_ICON,\n\t\tyoutube: YOUTUBE_ICON,\n\t\ttwitter: TWITTER_ICON,\n\t\tfacebook: FACEBOOK_ICON,\n\t\tinstagram: INSTAGRAM_ICON\n\t};\n\treturn iconMap[name] || '';\n}\n\nexport function getFooterLogo() {\n\treturn FOOTER_LOGO;\n}\n\nexport function getFooterBrandLine() {\n\treturn BRAND_LINE;\n}\n","import classnames from 'classnames';\n\nfunction FooterNavLinks({navLinks, dispatch}) {\n\treturn (\n\t\t<nav\n\t\t\tclassName={classnames('sn-cx-footer-nav-links')}\n\t\t\trole=\"navigation\"\n\t\t\tdata-testid=\"footer-nav-links\">\n\t\t\t<ul>\n\t\t\t\t{navLinks.map((link, index) => (\n\t\t\t\t\t<li key={index}>\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\ton-click={(e) => {\n\t\t\t\t\t\t\t\tdispatch(() => {\n\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\ttype: 'SN_CX_FOOTER#NAV_LINK_CLICKED',\n\t\t\t\t\t\t\t\t\t\tpayload: {link},\n\t\t\t\t\t\t\t\t\t\tmeta: {\n\t\t\t\t\t\t\t\t\t\t\tevent: e\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});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\tid={link.id}\n\t\t\t\t\t\t\tclassName={classnames('sn-cx-footer-nav-link')}\n\t\t\t\t\t\t\thref={link.href}\n\t\t\t\t\t\t\tref={(element) => {\n\t\t\t\t\t\t\t\tdispatch('SN_CX_FOOTER#NAV_LINK_REF', element);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\ttarget=\"_blank\"\n\t\t\t\t\t\t\trel=\"noopener noreferrer\"\n\t\t\t\t\t\t\tdata-testid={`nav-link-${index}`}>\n\t\t\t\t\t\t\t{link.text}\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t))}\n\t\t\t<\/ul>\n\t\t<\/nav>\n\t);\n}\n\nexport default FooterNavLinks;\n","export const FOOTER_NAV_LINK_CLICKED = 'SN_CX_FOOTER#NAV_LINK_CLICKED';\nexport const FOOTER_NAV_LINK_ELEMENT_REF = 'SN_CX_FOOTER#NAV_LINK_REF';\nexport const FOOTER_NAV_LINK_TRUST_ARC_REF = 'TRUST_ARC_LINK_ELEMENT';\nexport const FOOTER_NAV_LINK_TRUST_ARC_READY = 'TRUST_ARC_READY';\n","import {ANALYTICS_EVENTS} from './constants';\nimport {FOOTER_NAV_LINK_TRUST_ARC_REF} from './actions';\n\nconst handleFooterNavLinkElementRef = (coeffects) => {\n\tconst {\n\t\tupdateState,\n\t\tdispatch,\n\t\taction: {payload}\n\t} = coeffects;\n\tif (payload?.id === 'trustarc_footer_link') {\n\t\tupdateState({trustArcElement: payload});\n\t\tdispatch(FOOTER_NAV_LINK_TRUST_ARC_REF, payload);\n\t}\n};\n\nconst handleFooterNavLinkClicked = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {link = {}},\n\t\t\tmeta\n\t\t},\n\t\tdispatch\n\t} = coeffects;\n\n\tconst digitalData = {\n\t\tversion: '1.0',\n\t\tpage: {\n\t\t\tpageInfo: {\n\t\t\t\tpageName: 'Footer'\n\t\t\t}\n\t\t},\n\t\tevent: {\n\t\t\teVar20: 'Footer',\n\t\t\teVar21: link.id,\n\t\t\teVar22: link.text,\n\t\t\tpageArea: link.id\n\t\t}\n\t};\n\n\tdispatch(ANALYTICS_EVENTS.CLICK, {aaDigitalData: digitalData}, meta);\n};\n\nconst handleComponentTreeRendered = (coeffects) => {\n\tconst {\n\t\tdispatch,\n\t\tstate: {trustArcElement}\n\t} = coeffects;\n\tif (trustArcElement !== null) {\n\t\tdispatch(FOOTER_NAV_LINK_TRUST_ARC_REF, trustArcElement);\n\t}\n};\n\nconst handleFooterNavLinkTrustArcReady = ({\n\tdispatch,\n\tstate: {trustArcElement}\n}) => {\n\tif (trustArcElement !== null) {\n\t\tdispatch(FOOTER_NAV_LINK_TRUST_ARC_REF, trustArcElement);\n\t}\n};\n\nconst effects = {\n\thandleFooterNavLinkElementRef,\n\thandleFooterNavLinkClicked,\n\thandleComponentTreeRendered,\n\thandleFooterNavLinkTrustArcReady\n};\n\nexport default effects;\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport styles from './styles.scss';\nimport {view} from './view';\nimport {\n\tFOOTER_NAV_LINK_CLICKED,\n\tFOOTER_NAV_LINK_ELEMENT_REF,\n\tFOOTER_NAV_LINK_TRUST_ARC_READY\n} from './actions';\nconst {COMPONENT_TREE_RENDERED} = actionTypes;\nimport effects from './effects';\n\ncreateCustomElement('sn-cx-footer', {\n\trenderer: {type: snabbdom},\n\tview,\n\tstyles,\n\tbehaviors: [{behavior: rtlBehavior}],\n\tproperties: {\n\t\tfooterConfig: {\n\t\t\tdefault: {},\n\t\t\tschema: {type: 'object'}\n\t\t}\n\t},\n\tinitialState: {\n\t\ttrustArcElement: null\n\t},\n\tactionHandlers: {\n\t\t[FOOTER_NAV_LINK_ELEMENT_REF]: effects.handleFooterNavLinkElementRef,\n\t\t[FOOTER_NAV_LINK_CLICKED]: {\n\t\t\teffect: effects.handleFooterNavLinkClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[COMPONENT_TREE_RENDERED]: effects.handleComponentTreeRendered\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: [FOOTER_NAV_LINK_TRUST_ARC_READY],\n\t\t\teffect: effects.handleFooterNavLinkTrustArcReady,\n\t\t\ttarget: document\n\t\t}\n\t]\n});\n","import {isEmpty} from 'lodash';\nimport classnames from 'classnames';\nimport FooterLogo from './logo/FooterLogo';\nimport FooterSocial from './social/FooterSocial';\nimport FooterNavLinks from './nav-links/FooterNavLinks';\nimport {getFooterBrandLine, getFooterLogo} from '../utils';\nimport {\n\tCOPYRIGHT_TEXT,\n\tBRAND_LINE_TEXT,\n\tSOCIAL_LINKS_ARIA_LABEL,\n\tFOOTER_LOGO_ARIA_LABEL,\n\tTEXT_DIRECTION\n} from '../constants';\n\nexport const view = (state, {dispatch}) => {\n\tconst {footerConfig} = state.properties;\n\tconst {\n\t\tnav_links: navLinks = [],\n\t\tsocial_links: socialLinks = [],\n\t\tcopyright_text: copyrightText = COPYRIGHT_TEXT\n\t} = footerConfig;\n\tconst isRtl = document.dir === TEXT_DIRECTION.RTL;\n\n\tif (isEmpty(footerConfig)) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<footer className=\"sn-cx-footer\">\n\t\t\t<div className=\"sn-cx-footer-container\" role=\"contentinfo\">\n\t\t\t\t<section className={classnames('sn-cx-footer-content', 'left')}>\n\t\t\t\t\t<FooterLogo\n\t\t\t\t\t\tfooterLogoAriaLabel={FOOTER_LOGO_ARIA_LABEL}\n\t\t\t\t\t\tfooterLogoSrc={getFooterLogo()}\n\t\t\t\t\t\tbrandLineText={BRAND_LINE_TEXT}\n\t\t\t\t\t\tbrandLineSrc={getFooterBrandLine()}\n\t\t\t\t\t/>\n\t\t\t\t\t<FooterNavLinks navLinks={navLinks} dispatch={dispatch} />\n\t\t\t\t<\/section>\n\t\t\t\t<section className={classnames('sn-cx-footer-content', 'right')}>\n\t\t\t\t\t<FooterSocial\n\t\t\t\t\t\tsocialLinks={socialLinks}\n\t\t\t\t\t\tsocialLinksAriaLabel={SOCIAL_LINKS_ARIA_LABEL}\n\t\t\t\t\t\tcopyrightText={copyrightText}\n\t\t\t\t\t\tisRtl={isRtl}\n\t\t\t\t\t/>\n\t\t\t\t<\/section>\n\t\t\t<\/div>\n\t\t<\/footer>\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_focus_28_4_1_index_jsdbx_707c87ee__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_focus_28_4_1_index_jsdbx_707c87ee__[\"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 {actionTypes, createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './sn-cx-side-panel.scss';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport focusBehavior from '@servicenow/behavior-focus';\nimport {t} from 'sn-translate';\nimport '@servicenow/now-heading';\nimport '@servicenow/now-button';\nimport {POSITIONS} from './positions';\n\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nexport const _handleClose = (state, dispatch) => {\n\tconst {beforeClose} = state.properties;\n\tif (beforeClose && typeof beforeClose === 'function') {\n\t\tconst callbackFn = new Promise((resolve) => {\n\t\t\treturn resolve(beforeClose());\n\t\t});\n\t\treturn callbackFn.then((res) => {\n\t\t\tres ? dispatch('SN_CX_SIDEPANEL#TOGGLE_OPENED', {opened: false}) : null;\n\t\t});\n\t} else {\n\t\tdispatch('SN_CX_SIDEPANEL#TOGGLE_OPENED', {opened: false});\n\t}\n};\n\nconst view = (state, {dispatch}) => {\n\tconst {\n\t\topened,\n\t\tbackdrop,\n\t\tposition,\n\t\tcontainerProps,\n\t\tcanClose,\n\t\theading,\n\t\tisTitleClickable\n\t} = state.properties;\n\n\treturn (\n\t\t<div\n\t\t\trole=\"dialog\"\n\t\t\tclass={{'sn-cx-sidepanel': true, '-backdrop': backdrop}}\n\t\t\thidden={!opened}\n\t\t\ton-click={() => {\n\t\t\t\t_handleClose(state, dispatch);\n\t\t\t}}>\n\t\t\t<div\n\t\t\t\tclassName={'sn-cx-sidepanel-overlay -' + position.toLowerCase()}\n\t\t\t\tstyle={containerProps}\n\t\t\t\ton-click={(evt) => evt.stopPropagation()}>\n\t\t\t\t<div className=\"sn-cx-sidepanel-overlay-panel\">\n\t\t\t\t\t{heading ? (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName=\"sn-cx-sidepanel-op-header\"\n\t\t\t\t\t\t\tstyle={{cursor: isTitleClickable ? 'pointer' : 'auto'}}\n\t\t\t\t\t\t\ton-click={() => {\n\t\t\t\t\t\t\t\tisTitleClickable\n\t\t\t\t\t\t\t\t\t? dispatch('SN_CX_SIDEPANEL#TITLE_CLICKED')\n\t\t\t\t\t\t\t\t\t: null;\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t<div className=\"sn-cx-sidepanel-oph-title\">\n\t\t\t\t\t\t\t\t<slot name=\"title\">\n\t\t\t\t\t\t\t\t\t<h1 className=\"sn-cx-sidepanel-oph-heading\">{heading}<\/h1>\n\t\t\t\t\t\t\t\t<\/slot>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t{canClose ? (\n\t\t\t\t\t\t\t\t<div className=\"sn-cx-sidepanel-oph-icon\">\n\t\t\t\t\t\t\t\t\t<now-button-iconic\n\t\t\t\t\t\t\t\t\t\tid=\"side-pannel-close-button\"\n\t\t\t\t\t\t\t\t\t\ticon=\"close-fill\"\n\t\t\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\t\t\tsize=\"md\"\n\t\t\t\t\t\t\t\t\t\thide-padding\n\t\t\t\t\t\t\t\t\t\tbare\n\t\t\t\t\t\t\t\t\t\tconfig-aria={{'aria-label': t('Close dialog')}}\n\t\t\t\t\t\t\t\t\t\ttooltip-content={t('Close dialog')}\n\t\t\t\t\t\t\t\t\t\ton-click={(evt) => {\n\t\t\t\t\t\t\t\t\t\t\t_handleClose(state, dispatch);\n\t\t\t\t\t\t\t\t\t\t\tevt.stopPropagation();\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<\/div>\n\t\t\t\t\t\t\t) : null}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t) : null}\n\t\t\t\t\t<slot name=\"content\" />\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n\n/**\n *\n * ## Overview\n * The sidepanel component is a panel overlaying the screen on the right side.\n * It is used to show more details about a specific object in context. A sidepanel is often triggered by clicking a button\n * or icon that dispatches the action to toggle the visibility.\n *\n * ## Use cases\n * - Showing a sidepanel menu for mobile responsiveness.\n * - Showing detailed information about a transaction (such as items in a cart).\n * - Showing a list of notifications in a notifications tray (sidepanel).\n *\n * Sidepanel aims at UI needs to display workspace notification tray, portal mobile menu panel, and it could also be used\n * for contextual overlay panel across the viewport sides.\n *\n * @seismicElement sn-cx-panel\n * @summary A panel component to display workspace notifications, portal menus and other contextual overlay on the viewport\n */\nconst TAG_NAME = 'sn-cx-side-panel';\ncreateCustomElement(TAG_NAME, {\n\tproperties: {\n\t\t/**\n\t\t * Property opened sets the state of the panel\n\t\t * @type {boolean} set state on side panel\n\t\t */\n\t\topened: {default: false, schema: {type: 'boolean'}},\n\t\t/**\n\t\t * Property backdrop sets the background opacity for the region outside the sidepanel\n\t\t * @type {boolean} set the backdrop to enable background opacity for the region outside the sidepanel\n\t\t */\n\t\tbackdrop: {default: true, schema: {type: 'boolean'}},\n\t\t/**\n\t\t * Property position to set the position of the panel\n\t\t * @type {string} Position - Possible values - TOP,  LEFT, BOTTOM, RIGHT\n\t\t */\n\t\tposition: {default: POSITIONS.RIGHT, schema: {type: 'string'}},\n\t\t/**\n\t\t * Property to set the styles for the panel container\n\t\t * @type {object} Style for container element\n\t\t */\n\t\tcontainerProps: {default: {}, schema: {type: 'object'}},\n\t\t/**\n\t\t * Property sets the icon of the panel header.\n\t\t * @type {boolean} Icon in the header of the panel\n\t\t */\n\t\tcanClose: {default: true, schema: {type: 'boolean'}},\n\t\t/**\n\t\t * Property sets the title of the panel content if title is not sent as slot.\n\t\t * @type {string} Title in the header of panel\n\t\t */\n\t\theading: {default: '', schema: {type: 'string'}},\n\t\t/**\n\t\t * Property sets a callback function to handle before panel is closed.\n\t\t * @type {function} beforeClose A callback function called when user tries to close the panel\n\t\t */\n\t\tbeforeClose: {default: null},\n\t\t/**\n\t\t * If this property is true, header will be clickable.\n\t\t * @type {Boolean} True if header should be clickable\n\t\t */\n\t\tisTitleClickable: {default: false, schema: {type: 'boolean'}}\n\t},\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tstyles: `${styles}`,\n\tdispatches: {\n\t\t/**\n\t\t * Dispatched when the side panel is opened/closed.\n\t\t * @type {{opened: false}}\n\t\t */\n\t\t'SN_CX_SIDEPANEL#TOGGLE_OPENED': {},\n\t\t/**\n\t\t * Dispatched when the panel title is clicked.\n\t\t * @type {{}}\n\t\t */\n\t\t'SN_CX_SIDEPANEL#TITLE_CLICKED': {}\n\t},\n\tslots: {\n\t\t/**\n\t\t * Sidepanel title appears in this named slot. A title can be clickable, and\n\t\t * dispatches `SN_CX_SIDEPANEL#TITLE_CLICKED` action when clicked.\n\t\t */\n\t\ttitle: {},\n\t\t/**\n\t\t * Content placed in this named slot that appears inside of the sidepanel. It takes care of enabling\n\t\t * the vertical scrollbar for large content.\n\t\t */\n\t\tcontent: {}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\t\teffect({state, dispatch, host}) {\n\t\t\t\tconst {opened} = state.properties;\n\t\t\t\tif (opened) {\n\t\t\t\t\tdispatch('SN_CX_SIDEPANEL#TOGGLE_OPENED', {opened: true});\n\t\t\t\t\t// To avoid parent scrollbar while the panel is shown.\n\t\t\t\t\t//  panel may have vertical scrollbar for overflowing content\n\t\t\t\t\tdocument.body.style.cssText = 'height:100vh !important';\n\t\t\t\t\thost?.shadowRoot?.querySelector('#side-pannel-close-button')?.focus();\n\t\t\t\t} else {\n\t\t\t\t\t//reset back the height to enable back the parent scrollbar\n\t\t\t\t\tdocument.body.style.cssText = 'height:inherit !important';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tbehaviors: [{behavior: rtlBehavior}, {behavior: focusBehavior}]\n});\n\nexport default TAG_NAME;\n","export const POSITIONS = {\n\tTOP: 'TOP',\n\tBOTTOM: 'BOTTOM',\n\tLEFT: 'LEFT',\n\tRIGHT: 'RIGHT'\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, declarativeOperations} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport styles from './sn-cx-page.scss';\nimport '@servicenow/now-uxf-page';\nimport {querySelectorDeep} from '../../utils/qsDeep';\n\nconst cxPageEvents = {\n\tNOTIFICATIONS_UPDATED: 'SN_CX_PAGE#NOTIFICATIONS_UPDATED',\n\tNOTIFICATION_ACTION_CLICKED: 'SN_CX_PAGE#NOTIFICATION_ACTION_CLICKED',\n\tLOADER_ACTION_CLICKED: 'SN_CX_PAGE#LOADER_ACTION_CLICKED',\n\tRECORD_LINK_CLICKED: 'SN_CX_PAGE#RECORD_LINK_CLICKED',\n\tLOADING_STATUS_CHANGED: 'SN_CX_PAGE#LOADING_STATUS_CHANGED',\n\tSET_PROPAGATED_NOTIFICATIONS: 'SN_CX_PAGE#SET_PROPAGATED_NOTIFICATIONS',\n\tINLINE_NAVIGATION: 'SN_CX_PAGE#INLINE_NAVIGATION',\n\tOPEN_SIDE_PANEL: 'SN_CX_PAGE#OPEN_SIDE_PANEL',\n\tADD_NOTIFICATIONS: 'SN_CX_PAGE#ADD_NOTIFICATIONS',\n\tREMOVE_NOTIFICATIONS: 'SN_CX_PAGE#REMOVE_NOTIFICATIONS',\n\tCLEAR_NOTIFICATIONS: 'SN_CX_PAGE#CLEAR_NOTIFICATIONS',\n\tSET_LOADING_STATE: 'SN_CX_PAGE#SET_LOADING_STATE'\n};\n\nconst uxfPageEvents = {\n\tADD_NOTIFICATIONS: 'NOW_UXF_PAGE#ADD_NOTIFICATIONS',\n\tREMOVE_NOTIFICATIONS: 'NOW_UXF_PAGE#REMOVE_NOTIFICATIONS',\n\tCLEAR_NOTIFICATIONS: 'NOW_UXF_PAGE#CLEAR_NOTIFICATIONS',\n\tSET_LOADING_STATE: 'NOW_UXF_PAGE#SET_LOADING_STATE',\n\tNOTIFICATIONS_UPDATED: 'NOW_UXF_PAGE#NOTIFICATIONS_UPDATED',\n\tNOTIFICATION_ACTION_CLICKED: 'NOW_UXF_PAGE#NOTIFICATION_ACTION_CLICKED',\n\tLOADER_ACTION_CLICKED: 'NOW_UXF_PAGE#LOADER_ACTION_CLICKED',\n\tRECORD_LINK_CLICKED: 'NOW_UXF_PAGE#RECORD_LINK_CLICKED',\n\tLOADING_STATUS_CHANGED: 'NOW_UXF_PAGE#LOADING_STATUS_CHANGED',\n\tSET_PROPAGATED_NOTIFICATIONS: 'NOW_UXF_PAGE#SET_PROPAGATED_NOTIFICATIONS'\n};\n\nexport const inlineNavigationEffect = ({action, host}) => {\n\tconst {payload: {elementId, scrollBehavior, verticalAlignment} = {}} = action;\n\tconst element = querySelectorDeep(elementId, host);\n\tif (element) {\n\t\telement.scrollIntoView({\n\t\t\tbehavior: scrollBehavior || 'smooth',\n\t\t\tblock: verticalAlignment || 'start'\n\t\t});\n\t}\n};\nexport const openSidePanelEffect = ({action, updateState}) => {\n\tconst {payload} = action;\n\tupdateState({\n\t\tpath: 'sidePanelProps',\n\t\tvalue: {\n\t\t\topened: payload.opened,\n\t\t\theading: payload.heading,\n\t\t\tposition: payload.position ? payload.position : 'RIGHT',\n\t\t\tcontainerProps: payload.containerProps\n\t\t},\n\t\toperation: declarativeOperations.SET\n\t});\n};\nexport const toggleOpenedSidePanelEffect = ({action, updateState}) => {\n\tif (!action.payload.opened) {\n\t\tupdateState({sidePanelOpened: action.payload.opened});\n\t\tupdateState({\n\t\t\tpath: 'sidePanelProps',\n\t\t\tvalue: {\n\t\t\t\topened: action.payload.opened\n\t\t\t},\n\t\t\toperation: declarativeOperations.SET\n\t\t});\n\t}\n};\nexport const setLoadingStateEffect = ({action, updateState}) => {\n\tconst {\n\t\tpayload: {loading, label, action: loaderAction}\n\t} = action;\n\tupdateState([\n\t\t{\n\t\t\tpath: 'isPageLoading',\n\t\t\tvalue: loading,\n\t\t\toperation: 'set'\n\t\t},\n\t\t{\n\t\t\tpath: 'loaderLabel',\n\t\t\tvalue: label,\n\t\t\toperation: 'set'\n\t\t},\n\t\t{\n\t\t\tpath: 'loaderAction',\n\t\t\tvalue: loaderAction,\n\t\t\toperation: 'set'\n\t\t}\n\t]);\n};\nexport const clearNotificationsEffect = ({state, action}) => {\n\tconst uxfPageRef = state.uxfPageRef;\n\tif (uxfPageRef) {\n\t\tconst {payload} = action;\n\t\tuxfPageRef.dispatch(uxfPageEvents.CLEAR_NOTIFICATIONS, payload);\n\t}\n};\nexport const removeNotificationsEffect = ({state, action}) => {\n\tconst uxfPageRef = state.uxfPageRef;\n\tif (uxfPageRef) {\n\t\tconst {payload} = action;\n\t\tuxfPageRef.dispatch(uxfPageEvents.REMOVE_NOTIFICATIONS, payload);\n\t}\n};\nexport const addNotificationsEffect = ({state, action}) => {\n\tconst uxfPageRef = state.uxfPageRef;\n\tif (uxfPageRef) {\n\t\tconst {payload} = action;\n\t\tuxfPageRef.dispatch(uxfPageEvents.ADD_NOTIFICATIONS, payload);\n\t}\n};\nexport const notificationsUpdatedEffect = ({action, dispatch}) => {\n\tconst {payload} = action;\n\tdispatch(cxPageEvents.NOTIFICATIONS_UPDATED, payload);\n};\nexport const loadingStatusChangedEffect = ({action, dispatch}) => {\n\tconst {payload} = action;\n\tdispatch(cxPageEvents.LOADING_STATUS_CHANGED, payload);\n};\nexport const notificationActionClickedEffect = ({action, dispatch}) => {\n\tconst {payload} = action;\n\tdispatch(cxPageEvents.NOTIFICATION_ACTION_CLICKED, payload);\n};\nexport const loaderActionClickedEffect = ({action, dispatch}) => {\n\tconst {payload} = action;\n\tdispatch(cxPageEvents.LOADER_ACTION_CLICKED, payload);\n};\nexport const recordLinkClickedEffect = ({action, dispatch}) => {\n\tconst {payload} = action;\n\tdispatch(cxPageEvents.RECORD_LINK_CLICKED, payload);\n};\n\nconst view = (state, {updateState}) => {\n\tconst {\n\t\tsidePanelProps,\n\t\tproperties: {\n\t\t\tlabel,\n\t\t\tbare,\n\t\t\tscrollable,\n\t\t\theadingLevel,\n\t\t\theadingOnlyVisibleToScreenReaders,\n\t\t\tinterceptNotifications,\n\t\t\tpropagateNotifications\n\t\t},\n\t\tisPageLoading,\n\t\tloaderLabel,\n\t\tloaderAction\n\t} = state;\n\treturn (\n\t\t<div\n\t\t\tclass={{\n\t\t\t\tpage: true\n\t\t\t}}>\n\t\t\t{isPageLoading ? (\n\t\t\t\t<div className=\"loaderContainer\">\n\t\t\t\t\t<now-loader size=\"lg\" label={loaderLabel} action={loaderAction} />\n\t\t\t\t<\/div>\n\t\t\t) : (\n\t\t\t\t<now-uxf-page\n\t\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\t\tupdateState({\n\t\t\t\t\t\t\tuxfPageRef: elm\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t\thook-destroy={() =>\n\t\t\t\t\t\tupdateState({\n\t\t\t\t\t\t\tuxfPageRef: null\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tlabel={label}\n\t\t\t\t\tbare={bare}\n\t\t\t\t\tscrollable={scrollable}\n\t\t\t\t\theadingLevel={headingLevel}\n\t\t\t\t\theadingOnlyVisibleToScreenReaders={headingOnlyVisibleToScreenReaders}\n\t\t\t\t\tinterceptNotifications={interceptNotifications}\n\t\t\t\t\tpropagateNotifications={propagateNotifications}>\n\t\t\t\t\t<slot />\n\t\t\t\t<\/now-uxf-page>\n\t\t\t)}\n\t\t\t<sn-cx-side-panel\n\t\t\t\topened={sidePanelProps.opened}\n\t\t\t\theading={sidePanelProps.heading}\n\t\t\t\tposition={sidePanelProps.position}\n\t\t\t\tcontainerProps={sidePanelProps.containerProps}>\n\t\t\t\t<div slot=\"content\">\n\t\t\t\t\t<slot name=\"panelcontent\" />\n\t\t\t\t<\/div>\n\t\t\t<\/sn-cx-side-panel>\n\t\t<\/div>\n\t);\n};\n\nconst TAG_NAME = 'sn-cx-page';\n\ncreateCustomElement(TAG_NAME, {\n\trenderer: {\n\t\ttype: snabbdom,\n\t\tview\n\t},\n\tbehaviors: [rtlBehavior],\n\tproperties: {\n\t\tlabel: {default: ''},\n\t\tbare: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tscrollable: {\n\t\t\tdefault: 'y'\n\t\t},\n\t\theadingLevel: {default: 1},\n\t\theadingOnlyVisibleToScreenReaders: {default: false},\n\t\tinterceptNotifications: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tpropagateNotifications: {\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\tpanelcontent: {}\n\t},\n\tactionHandlers: {\n\t\t[cxPageEvents.INLINE_NAVIGATION]: {\n\t\t\teffect: inlineNavigationEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[cxPageEvents.OPEN_SIDE_PANEL]: {\n\t\t\teffect: openSidePanelEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t'SN_CX_SIDEPANEL#TOGGLE_OPENED': {\n\t\t\teffect: toggleOpenedSidePanelEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[cxPageEvents.SET_LOADING_STATE]: {\n\t\t\teffect: setLoadingStateEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[cxPageEvents.CLEAR_NOTIFICATIONS]: {\n\t\t\teffect: clearNotificationsEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[cxPageEvents.REMOVE_NOTIFICATIONS]: {\n\t\t\teffect: removeNotificationsEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[cxPageEvents.ADD_NOTIFICATIONS]: {\n\t\t\teffect: addNotificationsEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[uxfPageEvents.NOTIFICATIONS_UPDATED]: {\n\t\t\teffect: notificationsUpdatedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[uxfPageEvents.LOADING_STATUS_CHANGED]: {\n\t\t\teffect: loadingStatusChangedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[uxfPageEvents.NOTIFICATION_ACTION_CLICKED]: {\n\t\t\teffect: notificationActionClickedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[uxfPageEvents.LOADER_ACTION_CLICKED]: {\n\t\t\teffect: loaderActionClickedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[uxfPageEvents.RECORD_LINK_CLICKED]: {\n\t\t\teffect: recordLinkClickedEffect,\n\t\t\tstopPropagation: true\n\t\t}\n\t},\n\tinitialState: {\n\t\tsidePanelProps: {\n\t\t\topened: false,\n\t\t\theading: '',\n\t\t\tposition: 'RIGHT',\n\t\t\tcontainerProps: {}\n\t\t},\n\t\tuxfPageRef: null,\n\t\tisPageLoading: false\n\t},\n\tstyles: `${styles}`\n});\n\nexport default TAG_NAME;\n","import * as exports from '../index.js';\nwindow.__TECTONIC__sn_cx_shell_addon=exports;\nexport * from '../index.js';\n\n"],"version":3}}]}